Index: btkb/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/btkb/output/eeprom.dat	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/btkb/output/eeprom.dat	(working copy)
@@ -5521,7 +5521,7 @@
 00
 7d
 4c
-c2
+dd
 aa
 55
 0a
@@ -5856,7 +5856,7 @@
 aa
 aa
 55
-c7
+e2
 af
-66
-d9
+ed
+76
Index: btkb/output/sched.rom
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/btkb/output/sched.rom	(revision 441)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/btkb/output/sched.rom	(working copy)
@@ -567,7 +567,7 @@
 mem_24g_ch_map4:11 23 31 4d
 mem_24g_pairing_sm:ff
 mem_24g_paring_addr:2a 20 15 10
-mem_pair_state:c2
+mem_pair_state:dd
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:e8 fd 00 00 00 00 00 00#10 min
 mem_24g_enter_hibernate_max:ff ff ff ff
Index: btkb/sched/kb.dat
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/btkb/sched/kb.dat	(revision 441)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/btkb/sched/kb.dat	(working copy)
@@ -567,7 +567,7 @@
 mem_24g_ch_map4:11 23 31 4d
 mem_24g_pairing_sm:ff
 mem_24g_paring_addr:2a 20 15 10
-mem_pair_state:c2
+mem_pair_state:dd
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:e8 fd 00 00 00 00 00 00#10 min
 mem_24g_enter_hibernate_max:ff ff ff ff
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/YJX_gamepad/YC1085_gamepad_2device/c51/output/FW.COD	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/28/2022  16:18:11  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               09/29/2022  11:37:02  PAGE 1
 
 
 
@@ -279,7 +279,7 @@
 00047A E0                MOVX    A,@DPTR
 00047B FD                MOV     R5,A
 00047C 7B64              MOV     R3,#064H
-00047E 121A24            LCALL   _bufsize
+00047E 121A7E            LCALL   _bufsize
 000481 904E58            MOV     DPTR,#len
 000484 E0                MOVX    A,@DPTR
 000485 FE                MOV     R6,A
@@ -449,7 +449,7 @@
 00056C E0                MOVX    A,@DPTR
 00056D 4404              ORL     A,#04H
 00056F F0                MOVX    @DPTR,A
-000570 121B67            LCALL   IIcWaitDone
+000570 121BC1            LCALL   IIcWaitDone
 000573 904E63            MOV     DPTR,#pbuff
 000576 E0                MOVX    A,@DPTR
 000577 A3                INC     DPTR
@@ -553,7 +553,7 @@
   102: 		System_Hardware_init();
 0005ED 120957            LCALL   System_Hardware_init
   103: 		System_Software_init();
-0005F0 12194A            LCALL   System_Software_init
+0005F0 1219A4            LCALL   System_Software_init
   104: 		
   105: 		IIC_Read(EEPROM_RECON_INFO_BASE_6,4 , (byte *)m_24g_addr);
 0005F3 7B01              MOV     R3,#01H
@@ -933,7 +933,7 @@
 0007B4 A3                INC     DPTR
 0007B5 E0                MOVX    A,@DPTR
 0007B6 F9                MOV     R1,A
-0007B7 121ACF            LCALL   _IIC_write
+0007B7 121B29            LCALL   _IIC_write
 0007BA 7F0A              MOV     R7,#0AH
 0007BC D1BC              ACALL   _Delay1ms
 0007BE 904E3D            MOV     DPTR,#curr_len
@@ -1832,13 +1832,13 @@
   347: 	if (!IPC_IsTxBuffEmpty())
   348: 		return;
 000B08 D177              ACALL   IPC_IsTxBuffEmpty
-000B0A 5043              JNC     ?C0102?KB_PROCESS
-000B0C         ?C0101?KB_PROCESS:
+000B0A 5043              JNC     ?C0106?KB_PROCESS
+000B0C         ?C0105?KB_PROCESS:
   349: 
   350: 	if(g_variable.g24_long_sleep_flag == 1)
 000B0C 904D04            MOV     DPTR,#g_variable+045H
 000B0F E0                MOVX    A,@DPTR
-000B10 B4010E            CJNE    A,#01H,?C0103?KB_PROCESS
+000B10 B4010E            CJNE    A,#01H,?C0107?KB_PROCESS
   351: 	{
   352: 		m_24g_enter_hibernate[0]	= 0xff;
 000B13 904D3D            MOV     DPTR,#m_24g_enter_hibernate
@@ -1854,8 +1854,8 @@
 000B1D A3                INC     DPTR
 000B1E F0                MOVX    @DPTR,A
   356: 	}
-000B1F 8010              SJMP    ?C0104?KB_PROCESS
-000B21         ?C0103?KB_PROCESS:
+000B1F 8010              SJMP    ?C0108?KB_PROCESS
+000B21         ?C0107?KB_PROCESS:
   357: 	else
   358: 	{
   359: 		m_24g_enter_hibernate[0]	= 0x00;
@@ -1875,7 +1875,7 @@
 000B2F A3                INC     DPTR
 000B30 F0                MOVX    @DPTR,A
   363: 	}
-000B31         ?C0104?KB_PROCESS:
+000B31         ?C0108?KB_PROCESS:
   364: 
   365: 	KS_ScanMatrix();
 000B31 9116              ACALL   KS_ScanMatrix
@@ -1887,7 +1887,7 @@
 000B38 904DDD            MOV     DPTR,#m_customize_timer_last
 000B3B E0                MOVX    A,@DPTR
 000B3C 6F                XRL     A,R7
-000B3D 6010              JZ      ?C0102?KB_PROCESS
+000B3D 6010              JZ      ?C0106?KB_PROCESS
   368: 	{
   369: 		m_customize_timer_last = m_customize_timer;
 000B3F 904D52            MOV     DPTR,#m_customize_timer
@@ -1944,7 +1944,7 @@
   413: 	#endif	
   414: 	}
   415: }
-000B4F         ?C0102?KB_PROCESS:
+000B4F         ?C0106?KB_PROCESS:
 000B4F 22                RET     
 ----- FUNCTION kb_need_keyscan (END) -------
 
@@ -3300,1638 +3300,1693 @@
 001187 12026F            LCALL   ?C?LSTXDATA
   135: 
   136: 
-  137: //	if(g_variable.system_mode == 0)
-  138: 	if(0)
-00118A A11F              AJMP    ?C0021?KB_PROCESS
+  137: 	if(g_variable.system_mode == 1)
+00118A 904CC1            MOV     DPTR,#g_variable+02H
+00118D E0                MOVX    A,@DPTR
+00118E 6401              XRL     A,#01H
+001190 6002              JZ      $ + 4H
+001192 A149              AJMP    ?C0021?KB_PROCESS
+  138: //	if(0)
   139: 	{
   140: 		if(adc_gamepad_value0 < 0x3ea0)
+001194 7FA0              MOV     R7,#0A0H
+001196 7E3E              MOV     R6,#03EH
+001198 FD                MOV     R5,A
+001199 FC                MOV     R4,A
+00119A 904E18            MOV     DPTR,#adc_gamepad_value0
+00119D E0                MOVX    A,@DPTR
+00119E F8                MOV     R0,A
+00119F A3                INC     DPTR
+0011A0 E0                MOVX    A,@DPTR
+0011A1 F9                MOV     R1,A
+0011A2 A3                INC     DPTR
+0011A3 E0                MOVX    A,@DPTR
+0011A4 FA                MOV     R2,A
+0011A5 A3                INC     DPTR
+0011A6 E0                MOVX    A,@DPTR
+0011A7 FB                MOV     R3,A
+0011A8 C3                CLR     C
+0011A9 12024B            LCALL   ?C?ULCMP
+0011AC 5008              JNC     ?C0022?KB_PROCESS
   141: 			g_variable.gamepad_x = 0xff;
-00118C         ?C0022?KB_PROCESS:
+0011AE 904D0A            MOV     DPTR,#g_variable+04BH
+0011B1 74FF              MOV     A,#0FFH
+0011B3 F0                MOVX    @DPTR,A
+0011B4 805C              SJMP    ?C0023?KB_PROCESS
+0011B6         ?C0022?KB_PROCESS:
   142: 		else if(adc_gamepad_value0 > 0x7ba0)
-00118C E4                CLR     A
-00118D 7FA0              MOV     R7,#0A0H
-00118F 7E7B              MOV     R6,#07BH
-001191 FD                MOV     R5,A
-001192 FC                MOV     R4,A
-001193 904E18            MOV     DPTR,#adc_gamepad_value0
-001196 E0                MOVX    A,@DPTR
-001197 F8                MOV     R0,A
-001198 A3                INC     DPTR
-001199 E0                MOVX    A,@DPTR
-00119A F9                MOV     R1,A
-00119B A3                INC     DPTR
-00119C E0                MOVX    A,@DPTR
-00119D FA                MOV     R2,A
-00119E A3                INC     DPTR
-00119F E0                MOVX    A,@DPTR
-0011A0 FB                MOV     R3,A
-0011A1 D3                SETB    C
-0011A2 12024B            LCALL   ?C?ULCMP
-0011A5 4007              JC      ?C0024?KB_PROCESS
+0011B6 E4                CLR     A
+0011B7 7FA0              MOV     R7,#0A0H
+0011B9 7E7B              MOV     R6,#07BH
+0011BB FD                MOV     R5,A
+0011BC FC                MOV     R4,A
+0011BD 904E18            MOV     DPTR,#adc_gamepad_value0
+0011C0 E0                MOVX    A,@DPTR
+0011C1 F8                MOV     R0,A
+0011C2 A3                INC     DPTR
+0011C3 E0                MOVX    A,@DPTR
+0011C4 F9                MOV     R1,A
+0011C5 A3                INC     DPTR
+0011C6 E0                MOVX    A,@DPTR
+0011C7 FA                MOV     R2,A
+0011C8 A3                INC     DPTR
+0011C9 E0                MOVX    A,@DPTR
+0011CA FB                MOV     R3,A
+0011CB D3                SETB    C
+0011CC 12024B            LCALL   ?C?ULCMP
+0011CF 4007              JC      ?C0024?KB_PROCESS
   143: 			g_variable.gamepad_x = 0x00;
-0011A7 E4                CLR     A
-0011A8 904D0A            MOV     DPTR,#g_variable+04BH
-0011AB F0                MOVX    @DPTR,A
-0011AC 803A              SJMP    ?C0023?KB_PROCESS
-0011AE         ?C0024?KB_PROCESS:
+0011D1 E4                CLR     A
+0011D2 904D0A            MOV     DPTR,#g_variable+04BH
+0011D5 F0                MOVX    @DPTR,A
+0011D6 803A              SJMP    ?C0023?KB_PROCESS
+0011D8         ?C0024?KB_PROCESS:
   144: 		else
   145: 		{
   146: 			g_variable.gamepad_x = 0 - (byte)((adc_gamepad_value0 - 0x3ea0)/62);
-0011AE 904E18            MOV     DPTR,#adc_gamepad_value0
-0011B1 E0                MOVX    A,@DPTR
-0011B2 FC                MOV     R4,A
-0011B3 A3                INC     DPTR
-0011B4 E0                MOVX    A,@DPTR
-0011B5 FD                MOV     R5,A
-0011B6 A3                INC     DPTR
-0011B7 E0                MOVX    A,@DPTR
-0011B8 FE                MOV     R6,A
-0011B9 A3                INC     DPTR
-0011BA E0                MOVX    A,@DPTR
-0011BB 2460              ADD     A,#060H
-0011BD FF                MOV     R7,A
-0011BE EE                MOV     A,R6
-0011BF 34C1              ADDC    A,#0C1H
-0011C1 FE                MOV     R6,A
-0011C2 ED                MOV     A,R5
-0011C3 34FF              ADDC    A,#0FFH
-0011C5 FD                MOV     R5,A
-0011C6 EC                MOV     A,R4
-0011C7 34FF              ADDC    A,#0FFH
-0011C9 FC                MOV     R4,A
-0011CA E4                CLR     A
-0011CB 7B3E              MOV     R3,#03EH
-0011CD FA                MOV     R2,A
-0011CE F9                MOV     R1,A
-0011CF F8                MOV     R0,A
-0011D0 1201B9            LCALL   ?C?ULDIV
-0011D3 EF                MOV     A,R7
-0011D4 F4                CPL     A
-0011D5 04                INC     A
-0011D6 904D0A            MOV     DPTR,#g_variable+04BH
-0011D9 F0                MOVX    @DPTR,A
+0011D8 904E18            MOV     DPTR,#adc_gamepad_value0
+0011DB E0                MOVX    A,@DPTR
+0011DC FC                MOV     R4,A
+0011DD A3                INC     DPTR
+0011DE E0                MOVX    A,@DPTR
+0011DF FD                MOV     R5,A
+0011E0 A3                INC     DPTR
+0011E1 E0                MOVX    A,@DPTR
+0011E2 FE                MOV     R6,A
+0011E3 A3                INC     DPTR
+0011E4 E0                MOVX    A,@DPTR
+0011E5 2460              ADD     A,#060H
+0011E7 FF                MOV     R7,A
+0011E8 EE                MOV     A,R6
+0011E9 34C1              ADDC    A,#0C1H
+0011EB FE                MOV     R6,A
+0011EC ED                MOV     A,R5
+0011ED 34FF              ADDC    A,#0FFH
+0011EF FD                MOV     R5,A
+0011F0 EC                MOV     A,R4
+0011F1 34FF              ADDC    A,#0FFH
+0011F3 FC                MOV     R4,A
+0011F4 E4                CLR     A
+0011F5 7B3E              MOV     R3,#03EH
+0011F7 FA                MOV     R2,A
+0011F8 F9                MOV     R1,A
+0011F9 F8                MOV     R0,A
+0011FA 1201B9            LCALL   ?C?ULDIV
+0011FD EF                MOV     A,R7
+0011FE F4                CPL     A
+0011FF 04                INC     A
+001200 904D0A            MOV     DPTR,#g_variable+04BH
+001203 F0                MOVX    @DPTR,A
   147: 			if(g_variable.gamepad_x >= 0x70 && g_variable.gamepad_x <= 0x95)
-0011DA C3                CLR     C
-0011DB 9470              SUBB    A,#070H
-0011DD 4009              JC      ?C0023?KB_PROCESS
-0011DF E0                MOVX    A,@DPTR
-0011E0 D3                SETB    C
-0011E1 9495              SUBB    A,#095H
-0011E3 5003              JNC     ?C0023?KB_PROCESS
+001204 C3                CLR     C
+001205 9470              SUBB    A,#070H
+001207 4009              JC      ?C0023?KB_PROCESS
+001209 E0                MOVX    A,@DPTR
+00120A D3                SETB    C
+00120B 9495              SUBB    A,#095H
+00120D 5003              JNC     ?C0023?KB_PROCESS
   148: 				g_variable.gamepad_x = 0x80;
-0011E5 7480              MOV     A,#080H
-0011E7 F0                MOVX    @DPTR,A
+00120F 7480              MOV     A,#080H
+001211 F0                MOVX    @DPTR,A
   149: 		}
-0011E8         ?C0023?KB_PROCESS:
+001212         ?C0023?KB_PROCESS:
   150: 
   151: 		if(adc_gamepad_value1 < 0x3ea0)
-0011E8 E4                CLR     A
-0011E9 7FA0              MOV     R7,#0A0H
-0011EB 7E3E              MOV     R6,#03EH
-0011ED FD                MOV     R5,A
-0011EE FC                MOV     R4,A
-0011EF 904E1C            MOV     DPTR,#adc_gamepad_value1
-0011F2 E0                MOVX    A,@DPTR
-0011F3 F8                MOV     R0,A
-0011F4 A3                INC     DPTR
-0011F5 E0                MOVX    A,@DPTR
-0011F6 F9                MOV     R1,A
-0011F7 A3                INC     DPTR
-0011F8 E0                MOVX    A,@DPTR
-0011F9 FA                MOV     R2,A
-0011FA A3                INC     DPTR
-0011FB E0                MOVX    A,@DPTR
-0011FC FB                MOV     R3,A
-0011FD C3                CLR     C
-0011FE 12024B            LCALL   ?C?ULCMP
-001201 5007              JNC     ?C0027?KB_PROCESS
+001212 E4                CLR     A
+001213 7FA0              MOV     R7,#0A0H
+001215 7E3E              MOV     R6,#03EH
+001217 FD                MOV     R5,A
+001218 FC                MOV     R4,A
+001219 904E1C            MOV     DPTR,#adc_gamepad_value1
+00121C E0                MOVX    A,@DPTR
+00121D F8                MOV     R0,A
+00121E A3                INC     DPTR
+00121F E0                MOVX    A,@DPTR
+001220 F9                MOV     R1,A
+001221 A3                INC     DPTR
+001222 E0                MOVX    A,@DPTR
+001223 FA                MOV     R2,A
+001224 A3                INC     DPTR
+001225 E0                MOVX    A,@DPTR
+001226 FB                MOV     R3,A
+001227 C3                CLR     C
+001228 12024B            LCALL   ?C?ULCMP
+00122B 5007              JNC     ?C0027?KB_PROCESS
   152: 			g_variable.gamepad_y = 0x00;
-001203 E4                CLR     A
-001204 904D0B            MOV     DPTR,#g_variable+04CH
-001207 F0                MOVX    @DPTR,A
-001208 41A0              AJMP    ?C0028?KB_PROCESS
-00120A         ?C0027?KB_PROCESS:
+00122D E4                CLR     A
+00122E 904D0B            MOV     DPTR,#g_variable+04CH
+001231 F0                MOVX    @DPTR,A
+001232 41CA              AJMP    ?C0028?KB_PROCESS
+001234         ?C0027?KB_PROCESS:
   153: 		else if(adc_gamepad_value1 >= 0x5e60 && adc_gamepad_value1 <= 0x60a0)
-00120A E4                CLR     A
-00120B 7F60              MOV     R7,#060H
-00120D 7E5E              MOV     R6,#05EH
-00120F FD                MOV     R5,A
-001210 FC                MOV     R4,A
-001211 904E1C            MOV     DPTR,#adc_gamepad_value1
-001214 E0                MOVX    A,@DPTR
-001215 F8                MOV     R0,A
-001216 A3                INC     DPTR
-001217 E0                MOVX    A,@DPTR
-001218 F9                MOV     R1,A
-001219 A3                INC     DPTR
-00121A E0                MOVX    A,@DPTR
-00121B FA                MOV     R2,A
-00121C A3                INC     DPTR
-00121D E0                MOVX    A,@DPTR
-00121E FB                MOV     R3,A
-00121F C3                CLR     C
-001220 12024B            LCALL   ?C?ULCMP
-001223 4020              JC      ?C0029?KB_PROCESS
-001225 E4                CLR     A
-001226 7FA0              MOV     R7,#0A0H
-001228 7E60              MOV     R6,#060H
-00122A FD                MOV     R5,A
-00122B FC                MOV     R4,A
-00122C 904E1C            MOV     DPTR,#adc_gamepad_value1
-00122F E0                MOVX    A,@DPTR
-001230 F8                MOV     R0,A
-001231 A3                INC     DPTR
-001232 E0                MOVX    A,@DPTR
-001233 A3                INC     DPTR
-001234 E0                MOVX    A,@DPTR
-001235 A3                INC     DPTR
-001236 E0                MOVX    A,@DPTR
-001237 D3                SETB    C
-001238 12024B            LCALL   ?C?ULCMP
-00123B 5008              JNC     ?C0029?KB_PROCESS
+001234 E4                CLR     A
+001235 7F60              MOV     R7,#060H
+001237 7E5E              MOV     R6,#05EH
+001239 FD                MOV     R5,A
+00123A FC                MOV     R4,A
+00123B 904E1C            MOV     DPTR,#adc_gamepad_value1
+00123E E0                MOVX    A,@DPTR
+00123F F8                MOV     R0,A
+001240 A3                INC     DPTR
+001241 E0                MOVX    A,@DPTR
+001242 F9                MOV     R1,A
+001243 A3                INC     DPTR
+001244 E0                MOVX    A,@DPTR
+001245 FA                MOV     R2,A
+001246 A3                INC     DPTR
+001247 E0                MOVX    A,@DPTR
+001248 FB                MOV     R3,A
+001249 C3                CLR     C
+00124A 12024B            LCALL   ?C?ULCMP
+00124D 4020              JC      ?C0029?KB_PROCESS
+00124F E4                CLR     A
+001250 7FA0              MOV     R7,#0A0H
+001252 7E60              MOV     R6,#060H
+001254 FD                MOV     R5,A
+001255 FC                MOV     R4,A
+001256 904E1C            MOV     DPTR,#adc_gamepad_value1
+001259 E0                MOVX    A,@DPTR
+00125A F8                MOV     R0,A
+00125B A3                INC     DPTR
+00125C E0                MOVX    A,@DPTR
+00125D A3                INC     DPTR
+00125E E0                MOVX    A,@DPTR
+00125F A3                INC     DPTR
+001260 E0                MOVX    A,@DPTR
+001261 D3                SETB    C
+001262 12024B            LCALL   ?C?ULCMP
+001265 5008              JNC     ?C0029?KB_PROCESS
   154: 			g_variable.gamepad_y = 0x80;
-00123D 904D0B            MOV     DPTR,#g_variable+04CH
-001240 7480              MOV     A,#080H
-001242 F0                MOVX    @DPTR,A
-001243 805B              SJMP    ?C0028?KB_PROCESS
-001245         ?C0029?KB_PROCESS:
+001267 904D0B            MOV     DPTR,#g_variable+04CH
+00126A 7480              MOV     A,#080H
+00126C F0                MOVX    @DPTR,A
+00126D 805B              SJMP    ?C0028?KB_PROCESS
+00126F         ?C0029?KB_PROCESS:
   155: 		else if(adc_gamepad_value1 > 0x7ba0)
-001245 E4                CLR     A
-001246 7FA0              MOV     R7,#0A0H
-001248 7E7B              MOV     R6,#07BH
-00124A FD                MOV     R5,A
-00124B FC                MOV     R4,A
-00124C 904E1C            MOV     DPTR,#adc_gamepad_value1
-00124F E0                MOVX    A,@DPTR
-001250 F8                MOV     R0,A
-001251 A3                INC     DPTR
-001252 E0                MOVX    A,@DPTR
-001253 F9                MOV     R1,A
-001254 A3                INC     DPTR
-001255 E0                MOVX    A,@DPTR
-001256 FA                MOV     R2,A
-001257 A3                INC     DPTR
-001258 E0                MOVX    A,@DPTR
-001259 FB                MOV     R3,A
-00125A D3                SETB    C
-00125B 12024B            LCALL   ?C?ULCMP
-00125E 4008              JC      ?C0031?KB_PROCESS
+00126F E4                CLR     A
+001270 7FA0              MOV     R7,#0A0H
+001272 7E7B              MOV     R6,#07BH
+001274 FD                MOV     R5,A
+001275 FC                MOV     R4,A
+001276 904E1C            MOV     DPTR,#adc_gamepad_value1
+001279 E0                MOVX    A,@DPTR
+00127A F8                MOV     R0,A
+00127B A3                INC     DPTR
+00127C E0                MOVX    A,@DPTR
+00127D F9                MOV     R1,A
+00127E A3                INC     DPTR
+00127F E0                MOVX    A,@DPTR
+001280 FA                MOV     R2,A
+001281 A3                INC     DPTR
+001282 E0                MOVX    A,@DPTR
+001283 FB                MOV     R3,A
+001284 D3                SETB    C
+001285 12024B            LCALL   ?C?ULCMP
+001288 4008              JC      ?C0031?KB_PROCESS
   156: 			g_variable.gamepad_y = 0xff;
-001260 904D0B            MOV     DPTR,#g_variable+04CH
-001263 74FF              MOV     A,#0FFH
-001265 F0                MOVX    @DPTR,A
-001266 8038              SJMP    ?C0028?KB_PROCESS
-001268         ?C0031?KB_PROCESS:
+00128A 904D0B            MOV     DPTR,#g_variable+04CH
+00128D 74FF              MOV     A,#0FFH
+00128F F0                MOVX    @DPTR,A
+001290 8038              SJMP    ?C0028?KB_PROCESS
+001292         ?C0031?KB_PROCESS:
   157: 		else
   158: 		{
   159: 			g_variable.gamepad_y = (byte)((adc_gamepad_value1 - 0x3ea0)/62);
-001268 904E1C            MOV     DPTR,#adc_gamepad_value1
-00126B E0                MOVX    A,@DPTR
-00126C FC                MOV     R4,A
-00126D A3                INC     DPTR
-00126E E0                MOVX    A,@DPTR
-00126F FD                MOV     R5,A
-001270 A3                INC     DPTR
-001271 E0                MOVX    A,@DPTR
-001272 FE                MOV     R6,A
-001273 A3                INC     DPTR
-001274 E0                MOVX    A,@DPTR
-001275 2460              ADD     A,#060H
-001277 FF                MOV     R7,A
-001278 EE                MOV     A,R6
-001279 34C1              ADDC    A,#0C1H
-00127B FE                MOV     R6,A
-00127C ED                MOV     A,R5
-00127D 34FF              ADDC    A,#0FFH
-00127F FD                MOV     R5,A
-001280 EC                MOV     A,R4
-001281 34FF              ADDC    A,#0FFH
-001283 FC                MOV     R4,A
-001284 E4                CLR     A
-001285 7B3E              MOV     R3,#03EH
-001287 FA                MOV     R2,A
-001288 F9                MOV     R1,A
-001289 F8                MOV     R0,A
-00128A 1201B9            LCALL   ?C?ULDIV
-00128D 904D0B            MOV     DPTR,#g_variable+04CH
-001290 EF                MOV     A,R7
-001291 F0                MOVX    @DPTR,A
+001292 904E1C            MOV     DPTR,#adc_gamepad_value1
+001295 E0                MOVX    A,@DPTR
+001296 FC                MOV     R4,A
+001297 A3                INC     DPTR
+001298 E0                MOVX    A,@DPTR
+001299 FD                MOV     R5,A
+00129A A3                INC     DPTR
+00129B E0                MOVX    A,@DPTR
+00129C FE                MOV     R6,A
+00129D A3                INC     DPTR
+00129E E0                MOVX    A,@DPTR
+00129F 2460              ADD     A,#060H
+0012A1 FF                MOV     R7,A
+0012A2 EE                MOV     A,R6
+0012A3 34C1              ADDC    A,#0C1H
+0012A5 FE                MOV     R6,A
+0012A6 ED                MOV     A,R5
+0012A7 34FF              ADDC    A,#0FFH
+0012A9 FD                MOV     R5,A
+0012AA EC                MOV     A,R4
+0012AB 34FF              ADDC    A,#0FFH
+0012AD FC                MOV     R4,A
+0012AE E4                CLR     A
+0012AF 7B3E              MOV     R3,#03EH
+0012B1 FA                MOV     R2,A
+0012B2 F9                MOV     R1,A
+0012B3 F8                MOV     R0,A
+0012B4 1201B9            LCALL   ?C?ULDIV
+0012B7 904D0B            MOV     DPTR,#g_variable+04CH
+0012BA EF                MOV     A,R7
+0012BB F0                MOVX    @DPTR,A
   160: 			if(g_variable.gamepad_y >= 0x70 && g_variable.gamepad_y <= 0x95)
-001292 C3                CLR     C
-001293 9470              SUBB    A,#070H
-001295 4009              JC      ?C0028?KB_PROCESS
-001297 E0                MOVX    A,@DPTR
-001298 D3                SETB    C
-001299 9495              SUBB    A,#095H
-00129B 5003              JNC     ?C0028?KB_PROCESS
+0012BC C3                CLR     C
+0012BD 9470              SUBB    A,#070H
+0012BF 4009              JC      ?C0028?KB_PROCESS
+0012C1 E0                MOVX    A,@DPTR
+0012C2 D3                SETB    C
+0012C3 9495              SUBB    A,#095H
+0012C5 5003              JNC     ?C0028?KB_PROCESS
   161: 				g_variable.gamepad_y = 0x80;
-00129D 7480              MOV     A,#080H
-00129F F0                MOVX    @DPTR,A
+0012C7 7480              MOV     A,#080H
+0012C9 F0                MOVX    @DPTR,A
   162: 		}
-0012A0         ?C0028?KB_PROCESS:
+0012CA         ?C0028?KB_PROCESS:
   163: 
   164: 		if(adc_gamepad_value2 < 0x3ea0)
-0012A0 E4                CLR     A
-0012A1 7FA0              MOV     R7,#0A0H
-0012A3 7E3E              MOV     R6,#03EH
-0012A5 FD                MOV     R5,A
-0012A6 FC                MOV     R4,A
-0012A7 904E20            MOV     DPTR,#adc_gamepad_value2
-0012AA E0                MOVX    A,@DPTR
-0012AB F8                MOV     R0,A
-0012AC A3                INC     DPTR
-0012AD E0                MOVX    A,@DPTR
-0012AE F9                MOV     R1,A
-0012AF A3                INC     DPTR
-0012B0 E0                MOVX    A,@DPTR
-0012B1 FA                MOV     R2,A
-0012B2 A3                INC     DPTR
-0012B3 E0                MOVX    A,@DPTR
-0012B4 FB                MOV     R3,A
-0012B5 C3                CLR     C
-0012B6 12024B            LCALL   ?C?ULCMP
-0012B9 5007              JNC     ?C0034?KB_PROCESS
+0012CA E4                CLR     A
+0012CB 7FA0              MOV     R7,#0A0H
+0012CD 7E3E              MOV     R6,#03EH
+0012CF FD                MOV     R5,A
+0012D0 FC                MOV     R4,A
+0012D1 904E20            MOV     DPTR,#adc_gamepad_value2
+0012D4 E0                MOVX    A,@DPTR
+0012D5 F8                MOV     R0,A
+0012D6 A3                INC     DPTR
+0012D7 E0                MOVX    A,@DPTR
+0012D8 F9                MOV     R1,A
+0012D9 A3                INC     DPTR
+0012DA E0                MOVX    A,@DPTR
+0012DB FA                MOV     R2,A
+0012DC A3                INC     DPTR
+0012DD E0                MOVX    A,@DPTR
+0012DE FB                MOV     R3,A
+0012DF C3                CLR     C
+0012E0 12024B            LCALL   ?C?ULCMP
+0012E3 5007              JNC     ?C0034?KB_PROCESS
   165: 			g_variable.gamepad_z = 0x00;
-0012BB E4                CLR     A
-0012BC 904D08            MOV     DPTR,#g_variable+049H
-0012BF F0                MOVX    @DPTR,A
-0012C0 6158              AJMP    ?C0035?KB_PROCESS
-0012C2         ?C0034?KB_PROCESS:
+0012E5 E4                CLR     A
+0012E6 904D08            MOV     DPTR,#g_variable+049H
+0012E9 F0                MOVX    @DPTR,A
+0012EA 6182              AJMP    ?C0035?KB_PROCESS
+0012EC         ?C0034?KB_PROCESS:
   166: 		else if(adc_gamepad_value2 >= 0x5e60 && adc_gamepad_value2 <= 0x60a0)
-0012C2 E4                CLR     A
-0012C3 7F60              MOV     R7,#060H
-0012C5 7E5E              MOV     R6,#05EH
-0012C7 FD                MOV     R5,A
-0012C8 FC                MOV     R4,A
-0012C9 904E20            MOV     DPTR,#adc_gamepad_value2
-0012CC E0                MOVX    A,@DPTR
-0012CD F8                MOV     R0,A
-0012CE A3                INC     DPTR
-0012CF E0                MOVX    A,@DPTR
-0012D0 F9                MOV     R1,A
-0012D1 A3                INC     DPTR
-0012D2 E0                MOVX    A,@DPTR
-0012D3 FA                MOV     R2,A
-0012D4 A3                INC     DPTR
-0012D5 E0                MOVX    A,@DPTR
-0012D6 FB                MOV     R3,A
-0012D7 C3                CLR     C
-0012D8 12024B            LCALL   ?C?ULCMP
-0012DB 4020              JC      ?C0036?KB_PROCESS
-0012DD E4                CLR     A
-0012DE 7FA0              MOV     R7,#0A0H
-0012E0 7E60              MOV     R6,#060H
-0012E2 FD                MOV     R5,A
-0012E3 FC                MOV     R4,A
-0012E4 904E20            MOV     DPTR,#adc_gamepad_value2
-0012E7 E0                MOVX    A,@DPTR
-0012E8 F8                MOV     R0,A
-0012E9 A3                INC     DPTR
-0012EA E0                MOVX    A,@DPTR
-0012EB A3                INC     DPTR
-0012EC E0                MOVX    A,@DPTR
-0012ED A3                INC     DPTR
-0012EE E0                MOVX    A,@DPTR
-0012EF D3                SETB    C
-0012F0 12024B            LCALL   ?C?ULCMP
-0012F3 5008              JNC     ?C0036?KB_PROCESS
+0012EC E4                CLR     A
+0012ED 7F60              MOV     R7,#060H
+0012EF 7E5E              MOV     R6,#05EH
+0012F1 FD                MOV     R5,A
+0012F2 FC                MOV     R4,A
+0012F3 904E20            MOV     DPTR,#adc_gamepad_value2
+0012F6 E0                MOVX    A,@DPTR
+0012F7 F8                MOV     R0,A
+0012F8 A3                INC     DPTR
+0012F9 E0                MOVX    A,@DPTR
+0012FA F9                MOV     R1,A
+0012FB A3                INC     DPTR
+0012FC E0                MOVX    A,@DPTR
+0012FD FA                MOV     R2,A
+0012FE A3                INC     DPTR
+0012FF E0                MOVX    A,@DPTR
+001300 FB                MOV     R3,A
+001301 C3                CLR     C
+001302 12024B            LCALL   ?C?ULCMP
+001305 4020              JC      ?C0036?KB_PROCESS
+001307 E4                CLR     A
+001308 7FA0              MOV     R7,#0A0H
+00130A 7E60              MOV     R6,#060H
+00130C FD                MOV     R5,A
+00130D FC                MOV     R4,A
+00130E 904E20            MOV     DPTR,#adc_gamepad_value2
+001311 E0                MOVX    A,@DPTR
+001312 F8                MOV     R0,A
+001313 A3                INC     DPTR
+001314 E0                MOVX    A,@DPTR
+001315 A3                INC     DPTR
+001316 E0                MOVX    A,@DPTR
+001317 A3                INC     DPTR
+001318 E0                MOVX    A,@DPTR
+001319 D3                SETB    C
+00131A 12024B            LCALL   ?C?ULCMP
+00131D 5008              JNC     ?C0036?KB_PROCESS
   167: 			g_variable.gamepad_z = 0x80;	
-0012F5 904D08            MOV     DPTR,#g_variable+049H
-0012F8 7480              MOV     A,#080H
-0012FA F0                MOVX    @DPTR,A
-0012FB 805B              SJMP    ?C0035?KB_PROCESS
-0012FD         ?C0036?KB_PROCESS:
+00131F 904D08            MOV     DPTR,#g_variable+049H
+001322 7480              MOV     A,#080H
+001324 F0                MOVX    @DPTR,A
+001325 805B              SJMP    ?C0035?KB_PROCESS
+001327         ?C0036?KB_PROCESS:
   168: 		else if(adc_gamepad_value2 > 0x7ba0)
-0012FD E4                CLR     A
-0012FE 7FA0              MOV     R7,#0A0H
-001300 7E7B              MOV     R6,#07BH
-001302 FD                MOV     R5,A
-001303 FC                MOV     R4,A
-001304 904E20            MOV     DPTR,#adc_gamepad_value2
-001307 E0                MOVX    A,@DPTR
-001308 F8                MOV     R0,A
-001309 A3                INC     DPTR
-00130A E0                MOVX    A,@DPTR
-00130B F9                MOV     R1,A
-00130C A3                INC     DPTR
-00130D E0                MOVX    A,@DPTR
-00130E FA                MOV     R2,A
-00130F A3                INC     DPTR
-001310 E0                MOVX    A,@DPTR
-001311 FB                MOV     R3,A
-001312 D3                SETB    C
-001313 12024B            LCALL   ?C?ULCMP
-001316 4008              JC      ?C0038?KB_PROCESS
+001327 E4                CLR     A
+001328 7FA0              MOV     R7,#0A0H
+00132A 7E7B              MOV     R6,#07BH
+00132C FD                MOV     R5,A
+00132D FC                MOV     R4,A
+00132E 904E20            MOV     DPTR,#adc_gamepad_value2
+001331 E0                MOVX    A,@DPTR
+001332 F8                MOV     R0,A
+001333 A3                INC     DPTR
+001334 E0                MOVX    A,@DPTR
+001335 F9                MOV     R1,A
+001336 A3                INC     DPTR
+001337 E0                MOVX    A,@DPTR
+001338 FA                MOV     R2,A
+001339 A3                INC     DPTR
+00133A E0                MOVX    A,@DPTR
+00133B FB                MOV     R3,A
+00133C D3                SETB    C
+00133D 12024B            LCALL   ?C?ULCMP
+001340 4008              JC      ?C0038?KB_PROCESS
   169: 			g_variable.gamepad_z = 0xff;
-001318 904D08            MOV     DPTR,#g_variable+049H
-00131B 74FF              MOV     A,#0FFH
-00131D F0                MOVX    @DPTR,A
-00131E 8038              SJMP    ?C0035?KB_PROCESS
-001320         ?C0038?KB_PROCESS:
+001342 904D08            MOV     DPTR,#g_variable+049H
+001345 74FF              MOV     A,#0FFH
+001347 F0                MOVX    @DPTR,A
+001348 8038              SJMP    ?C0035?KB_PROCESS
+00134A         ?C0038?KB_PROCESS:
   170: 		else
   171: 		{
   172: 			g_variable.gamepad_z = (byte)((adc_gamepad_value2 - 0x3ea0)/62);
-001320 904E20            MOV     DPTR,#adc_gamepad_value2
-001323 E0                MOVX    A,@DPTR
-001324 FC                MOV     R4,A
-001325 A3                INC     DPTR
-001326 E0                MOVX    A,@DPTR
-001327 FD                MOV     R5,A
-001328 A3                INC     DPTR
-001329 E0                MOVX    A,@DPTR
-00132A FE                MOV     R6,A
-00132B A3                INC     DPTR
-00132C E0                MOVX    A,@DPTR
-00132D 2460              ADD     A,#060H
-00132F FF                MOV     R7,A
-001330 EE                MOV     A,R6
-001331 34C1              ADDC    A,#0C1H
-001333 FE                MOV     R6,A
-001334 ED                MOV     A,R5
-001335 34FF              ADDC    A,#0FFH
-001337 FD                MOV     R5,A
-001338 EC                MOV     A,R4
-001339 34FF              ADDC    A,#0FFH
-00133B FC                MOV     R4,A
-00133C E4                CLR     A
-00133D 7B3E              MOV     R3,#03EH
-00133F FA                MOV     R2,A
-001340 F9                MOV     R1,A
-001341 F8                MOV     R0,A
-001342 1201B9            LCALL   ?C?ULDIV
-001345 904D08            MOV     DPTR,#g_variable+049H
-001348 EF                MOV     A,R7
-001349 F0                MOVX    @DPTR,A
+00134A 904E20            MOV     DPTR,#adc_gamepad_value2
+00134D E0                MOVX    A,@DPTR
+00134E FC                MOV     R4,A
+00134F A3                INC     DPTR
+001350 E0                MOVX    A,@DPTR
+001351 FD                MOV     R5,A
+001352 A3                INC     DPTR
+001353 E0                MOVX    A,@DPTR
+001354 FE                MOV     R6,A
+001355 A3                INC     DPTR
+001356 E0                MOVX    A,@DPTR
+001357 2460              ADD     A,#060H
+001359 FF                MOV     R7,A
+00135A EE                MOV     A,R6
+00135B 34C1              ADDC    A,#0C1H
+00135D FE                MOV     R6,A
+00135E ED                MOV     A,R5
+00135F 34FF              ADDC    A,#0FFH
+001361 FD                MOV     R5,A
+001362 EC                MOV     A,R4
+001363 34FF              ADDC    A,#0FFH
+001365 FC                MOV     R4,A
+001366 E4                CLR     A
+001367 7B3E              MOV     R3,#03EH
+001369 FA                MOV     R2,A
+00136A F9                MOV     R1,A
+00136B F8                MOV     R0,A
+00136C 1201B9            LCALL   ?C?ULDIV
+00136F 904D08            MOV     DPTR,#g_variable+049H
+001372 EF                MOV     A,R7
+001373 F0                MOVX    @DPTR,A
   173: 			if(g_variable.gamepad_z >= 0x70 && g_variable.gamepad_z <= 0x95)
-00134A C3                CLR     C
-00134B 9470              SUBB    A,#070H
-00134D 4009              JC      ?C0035?KB_PROCESS
-00134F E0                MOVX    A,@DPTR
-001350 D3                SETB    C
-001351 9495              SUBB    A,#095H
-001353 5003              JNC     ?C0035?KB_PROCESS
+001374 C3                CLR     C
+001375 9470              SUBB    A,#070H
+001377 4009              JC      ?C0035?KB_PROCESS
+001379 E0                MOVX    A,@DPTR
+00137A D3                SETB    C
+00137B 9495              SUBB    A,#095H
+00137D 5003              JNC     ?C0035?KB_PROCESS
   174: 				g_variable.gamepad_z = 0x80;
-001355 7480              MOV     A,#080H
-001357 F0                MOVX    @DPTR,A
+00137F 7480              MOV     A,#080H
+001381 F0                MOVX    @DPTR,A
   175: 		}
-001358         ?C0035?KB_PROCESS:
+001382         ?C0035?KB_PROCESS:
   176: 
   177: 		if(adc_gamepad_value3 < 0x3ea0)
-001358 E4                CLR     A
-001359 7FA0              MOV     R7,#0A0H
-00135B 7E3E              MOV     R6,#03EH
-00135D FD                MOV     R5,A
-00135E FC                MOV     R4,A
-00135F 904E24            MOV     DPTR,#adc_gamepad_value3
-001362 E0                MOVX    A,@DPTR
-001363 F8                MOV     R0,A
-001364 A3                INC     DPTR
-001365 E0                MOVX    A,@DPTR
-001366 F9                MOV     R1,A
-001367 A3                INC     DPTR
-001368 E0                MOVX    A,@DPTR
-001369 FA                MOV     R2,A
-00136A A3                INC     DPTR
-00136B E0                MOVX    A,@DPTR
-00136C FB                MOV     R3,A
-00136D C3                CLR     C
-00136E 12024B            LCALL   ?C?ULCMP
-001371 5007              JNC     ?C0041?KB_PROCESS
+001382 E4                CLR     A
+001383 7FA0              MOV     R7,#0A0H
+001385 7E3E              MOV     R6,#03EH
+001387 FD                MOV     R5,A
+001388 FC                MOV     R4,A
+001389 904E24            MOV     DPTR,#adc_gamepad_value3
+00138C E0                MOVX    A,@DPTR
+00138D F8                MOV     R0,A
+00138E A3                INC     DPTR
+00138F E0                MOVX    A,@DPTR
+001390 F9                MOV     R1,A
+001391 A3                INC     DPTR
+001392 E0                MOVX    A,@DPTR
+001393 FA                MOV     R2,A
+001394 A3                INC     DPTR
+001395 E0                MOVX    A,@DPTR
+001396 FB                MOV     R3,A
+001397 C3                CLR     C
+001398 12024B            LCALL   ?C?ULCMP
+00139B 5007              JNC     ?C0041?KB_PROCESS
   178: 			g_variable.gamepad_rz = 0x00;
-001373 E4                CLR     A
-001374 904D09            MOV     DPTR,#g_variable+04AH
-001377 F0                MOVX    @DPTR,A
-001378 8110              AJMP    ?C0042?KB_PROCESS
-00137A         ?C0041?KB_PROCESS:
+00139D E4                CLR     A
+00139E 904D09            MOV     DPTR,#g_variable+04AH
+0013A1 F0                MOVX    @DPTR,A
+0013A2 813A              AJMP    ?C0042?KB_PROCESS
+0013A4         ?C0041?KB_PROCESS:
   179: 		else if(adc_gamepad_value3 >= 0x5e60 && adc_gamepad_value3 <= 0x60a0)
-00137A E4                CLR     A
-00137B 7F60              MOV     R7,#060H
-00137D 7E5E              MOV     R6,#05EH
-00137F FD                MOV     R5,A
-001380 FC                MOV     R4,A
-001381 904E24            MOV     DPTR,#adc_gamepad_value3
-001384 E0                MOVX    A,@DPTR
-001385 F8                MOV     R0,A
-001386 A3                INC     DPTR
-001387 E0                MOVX    A,@DPTR
-001388 F9                MOV     R1,A
-001389 A3                INC     DPTR
-00138A E0                MOVX    A,@DPTR
-00138B FA                MOV     R2,A
-00138C A3                INC     DPTR
-00138D E0                MOVX    A,@DPTR
-00138E FB                MOV     R3,A
-00138F C3                CLR     C
-001390 12024B            LCALL   ?C?ULCMP
-001393 4020              JC      ?C0043?KB_PROCESS
-001395 E4                CLR     A
-001396 7FA0              MOV     R7,#0A0H
-001398 7E60              MOV     R6,#060H
-00139A FD                MOV     R5,A
-00139B FC                MOV     R4,A
-00139C 904E24            MOV     DPTR,#adc_gamepad_value3
-00139F E0                MOVX    A,@DPTR
-0013A0 F8                MOV     R0,A
-0013A1 A3                INC     DPTR
-0013A2 E0                MOVX    A,@DPTR
-0013A3 A3                INC     DPTR
-0013A4 E0                MOVX    A,@DPTR
-0013A5 A3                INC     DPTR
-0013A6 E0                MOVX    A,@DPTR
-0013A7 D3                SETB    C
-0013A8 12024B            LCALL   ?C?ULCMP
-0013AB 5008              JNC     ?C0043?KB_PROCESS
+0013A4 E4                CLR     A
+0013A5 7F60              MOV     R7,#060H
+0013A7 7E5E              MOV     R6,#05EH
+0013A9 FD                MOV     R5,A
+0013AA FC                MOV     R4,A
+0013AB 904E24            MOV     DPTR,#adc_gamepad_value3
+0013AE E0                MOVX    A,@DPTR
+0013AF F8                MOV     R0,A
+0013B0 A3                INC     DPTR
+0013B1 E0                MOVX    A,@DPTR
+0013B2 F9                MOV     R1,A
+0013B3 A3                INC     DPTR
+0013B4 E0                MOVX    A,@DPTR
+0013B5 FA                MOV     R2,A
+0013B6 A3                INC     DPTR
+0013B7 E0                MOVX    A,@DPTR
+0013B8 FB                MOV     R3,A
+0013B9 C3                CLR     C
+0013BA 12024B            LCALL   ?C?ULCMP
+0013BD 4020              JC      ?C0043?KB_PROCESS
+0013BF E4                CLR     A
+0013C0 7FA0              MOV     R7,#0A0H
+0013C2 7E60              MOV     R6,#060H
+0013C4 FD                MOV     R5,A
+0013C5 FC                MOV     R4,A
+0013C6 904E24            MOV     DPTR,#adc_gamepad_value3
+0013C9 E0                MOVX    A,@DPTR
+0013CA F8                MOV     R0,A
+0013CB A3                INC     DPTR
+0013CC E0                MOVX    A,@DPTR
+0013CD A3                INC     DPTR
+0013CE E0                MOVX    A,@DPTR
+0013CF A3                INC     DPTR
+0013D0 E0                MOVX    A,@DPTR
+0013D1 D3                SETB    C
+0013D2 12024B            LCALL   ?C?ULCMP
+0013D5 5008              JNC     ?C0043?KB_PROCESS
   180: 			g_variable.gamepad_rz = 0x80;	
-0013AD 904D09            MOV     DPTR,#g_variable+04AH
-0013B0 7480              MOV     A,#080H
-0013B2 F0                MOVX    @DPTR,A
-0013B3 805B              SJMP    ?C0042?KB_PROCESS
-0013B5         ?C0043?KB_PROCESS:
+0013D7 904D09            MOV     DPTR,#g_variable+04AH
+0013DA 7480              MOV     A,#080H
+0013DC F0                MOVX    @DPTR,A
+0013DD 805B              SJMP    ?C0042?KB_PROCESS
+0013DF         ?C0043?KB_PROCESS:
   181: 		else if(adc_gamepad_value3 > 0x7ba0)
-0013B5 E4                CLR     A
-0013B6 7FA0              MOV     R7,#0A0H
-0013B8 7E7B              MOV     R6,#07BH
-0013BA FD                MOV     R5,A
-0013BB FC                MOV     R4,A
-0013BC 904E24            MOV     DPTR,#adc_gamepad_value3
-0013BF E0                MOVX    A,@DPTR
-0013C0 F8                MOV     R0,A
-0013C1 A3                INC     DPTR
-0013C2 E0                MOVX    A,@DPTR
-0013C3 F9                MOV     R1,A
-0013C4 A3                INC     DPTR
-0013C5 E0                MOVX    A,@DPTR
-0013C6 FA                MOV     R2,A
-0013C7 A3                INC     DPTR
-0013C8 E0                MOVX    A,@DPTR
-0013C9 FB                MOV     R3,A
-0013CA D3                SETB    C
-0013CB 12024B            LCALL   ?C?ULCMP
-0013CE 4008              JC      ?C0045?KB_PROCESS
+0013DF E4                CLR     A
+0013E0 7FA0              MOV     R7,#0A0H
+0013E2 7E7B              MOV     R6,#07BH
+0013E4 FD                MOV     R5,A
+0013E5 FC                MOV     R4,A
+0013E6 904E24            MOV     DPTR,#adc_gamepad_value3
+0013E9 E0                MOVX    A,@DPTR
+0013EA F8                MOV     R0,A
+0013EB A3                INC     DPTR
+0013EC E0                MOVX    A,@DPTR
+0013ED F9                MOV     R1,A
+0013EE A3                INC     DPTR
+0013EF E0                MOVX    A,@DPTR
+0013F0 FA                MOV     R2,A
+0013F1 A3                INC     DPTR
+0013F2 E0                MOVX    A,@DPTR
+0013F3 FB                MOV     R3,A
+0013F4 D3                SETB    C
+0013F5 12024B            LCALL   ?C?ULCMP
+0013F8 4008              JC      ?C0045?KB_PROCESS
   182: 			g_variable.gamepad_rz = 0xff;
-0013D0 904D09            MOV     DPTR,#g_variable+04AH
-0013D3 74FF              MOV     A,#0FFH
-0013D5 F0                MOVX    @DPTR,A
-0013D6 8038              SJMP    ?C0042?KB_PROCESS
-0013D8         ?C0045?KB_PROCESS:
+0013FA 904D09            MOV     DPTR,#g_variable+04AH
+0013FD 74FF              MOV     A,#0FFH
+0013FF F0                MOVX    @DPTR,A
+001400 8038              SJMP    ?C0042?KB_PROCESS
+001402         ?C0045?KB_PROCESS:
   183: 		else
   184: 		{
   185: 			g_variable.gamepad_rz = (byte)((adc_gamepad_value3 - 0x3ea0)/62);
-0013D8 904E24            MOV     DPTR,#adc_gamepad_value3
-0013DB E0                MOVX    A,@DPTR
-0013DC FC                MOV     R4,A
-0013DD A3                INC     DPTR
-0013DE E0                MOVX    A,@DPTR
-0013DF FD                MOV     R5,A
-0013E0 A3                INC     DPTR
-0013E1 E0                MOVX    A,@DPTR
-0013E2 FE                MOV     R6,A
-0013E3 A3                INC     DPTR
-0013E4 E0                MOVX    A,@DPTR
-0013E5 2460              ADD     A,#060H
-0013E7 FF                MOV     R7,A
-0013E8 EE                MOV     A,R6
-0013E9 34C1              ADDC    A,#0C1H
-0013EB FE                MOV     R6,A
-0013EC ED                MOV     A,R5
-0013ED 34FF              ADDC    A,#0FFH
-0013EF FD                MOV     R5,A
-0013F0 EC                MOV     A,R4
-0013F1 34FF              ADDC    A,#0FFH
-0013F3 FC                MOV     R4,A
-0013F4 E4                CLR     A
-0013F5 7B3E              MOV     R3,#03EH
-0013F7 FA                MOV     R2,A
-0013F8 F9                MOV     R1,A
-0013F9 F8                MOV     R0,A
-0013FA 1201B9            LCALL   ?C?ULDIV
-0013FD 904D09            MOV     DPTR,#g_variable+04AH
-001400 EF                MOV     A,R7
-001401 F0                MOVX    @DPTR,A
+001402 904E24            MOV     DPTR,#adc_gamepad_value3
+001405 E0                MOVX    A,@DPTR
+001406 FC                MOV     R4,A
+001407 A3                INC     DPTR
+001408 E0                MOVX    A,@DPTR
+001409 FD                MOV     R5,A
+00140A A3                INC     DPTR
+00140B E0                MOVX    A,@DPTR
+00140C FE                MOV     R6,A
+00140D A3                INC     DPTR
+00140E E0                MOVX    A,@DPTR
+00140F 2460              ADD     A,#060H
+001411 FF                MOV     R7,A
+001412 EE                MOV     A,R6
+001413 34C1              ADDC    A,#0C1H
+001415 FE                MOV     R6,A
+001416 ED                MOV     A,R5
+001417 34FF              ADDC    A,#0FFH
+001419 FD                MOV     R5,A
+00141A EC                MOV     A,R4
+00141B 34FF              ADDC    A,#0FFH
+00141D FC                MOV     R4,A
+00141E E4                CLR     A
+00141F 7B3E              MOV     R3,#03EH
+001421 FA                MOV     R2,A
+001422 F9                MOV     R1,A
+001423 F8                MOV     R0,A
+001424 1201B9            LCALL   ?C?ULDIV
+001427 904D09            MOV     DPTR,#g_variable+04AH
+00142A EF                MOV     A,R7
+00142B F0                MOVX    @DPTR,A
   186: 			if(g_variable.gamepad_rz >= 0x70 && g_variable.gamepad_rz <= 0x95)
-001402 C3                CLR     C
-001403 9470              SUBB    A,#070H
-001405 4009              JC      ?C0042?KB_PROCESS
-001407 E0                MOVX    A,@DPTR
-001408 D3                SETB    C
-001409 9495              SUBB    A,#095H
-00140B 5003              JNC     ?C0042?KB_PROCESS
+00142C C3                CLR     C
+00142D 9470              SUBB    A,#070H
+00142F 4009              JC      ?C0042?KB_PROCESS
+001431 E0                MOVX    A,@DPTR
+001432 D3                SETB    C
+001433 9495              SUBB    A,#095H
+001435 5003              JNC     ?C0042?KB_PROCESS
   187: 				g_variable.gamepad_rz = 0x80;
-00140D 7480              MOV     A,#080H
-00140F F0                MOVX    @DPTR,A
+001437 7480              MOV     A,#080H
+001439 F0                MOVX    @DPTR,A
   188: 		}
-001410         ?C0042?KB_PROCESS:
+00143A         ?C0042?KB_PROCESS:
   189: 
   190: 		if(ksSelMapCurr & 0x20000)						//  left
-001410 904D9B            MOV     DPTR,#ksSelMapCurr
-001413 E0                MOVX    A,@DPTR
-001414 FC                MOV     R4,A
-001415 A3                INC     DPTR
-001416 E0                MOVX    A,@DPTR
-001417 FD                MOV     R5,A
-001418 A3                INC     DPTR
-001419 E0                MOVX    A,@DPTR
-00141A FE                MOV     R6,A
-00141B A3                INC     DPTR
-00141C E0                MOVX    A,@DPTR
-00141D E4                CLR     A
-00141E FF                MOV     R7,A
-00141F FE                MOV     R6,A
-001420 ED                MOV     A,R5
-001421 5402              ANL     A,#02H
-001423 FD                MOV     R5,A
-001424 E4                CLR     A
-001425 FC                MOV     R4,A
-001426 ED                MOV     A,R5
-001427 604A              JZ      ?C0048?KB_PROCESS
+00143A 904D9B            MOV     DPTR,#ksSelMapCurr
+00143D E0                MOVX    A,@DPTR
+00143E FC                MOV     R4,A
+00143F A3                INC     DPTR
+001440 E0                MOVX    A,@DPTR
+001441 FD                MOV     R5,A
+001442 A3                INC     DPTR
+001443 E0                MOVX    A,@DPTR
+001444 FE                MOV     R6,A
+001445 A3                INC     DPTR
+001446 E0                MOVX    A,@DPTR
+001447 E4                CLR     A
+001448 FF                MOV     R7,A
+001449 FE                MOV     R6,A
+00144A ED                MOV     A,R5
+00144B 5402              ANL     A,#02H
+00144D FD                MOV     R5,A
+00144E E4                CLR     A
+00144F FC                MOV     R4,A
+001450 ED                MOV     A,R5
+001451 604A              JZ      ?C0048?KB_PROCESS
   191: 		{
   192: 			if(ksSelMapCurr & 0x8000)					
-001429 904D9B            MOV     DPTR,#ksSelMapCurr
-00142C E0                MOVX    A,@DPTR
-00142D FC                MOV     R4,A
-00142E A3                INC     DPTR
-00142F E0                MOVX    A,@DPTR
-001430 FD                MOV     R5,A
-001431 A3                INC     DPTR
-001432 E0                MOVX    A,@DPTR
-001433 FE                MOV     R6,A
-001434 A3                INC     DPTR
-001435 E0                MOVX    A,@DPTR
-001436 E4                CLR     A
-001437 FF                MOV     R7,A
-001438 EE                MOV     A,R6
-001439 5480              ANL     A,#080H
-00143B FE                MOV     R6,A
-00143C E4                CLR     A
-00143D FD                MOV     R5,A
-00143E FC                MOV     R4,A
-00143F EE                MOV     A,R6
-001440 6008              JZ      ?C0049?KB_PROCESS
+001453 904D9B            MOV     DPTR,#ksSelMapCurr
+001456 E0                MOVX    A,@DPTR
+001457 FC                MOV     R4,A
+001458 A3                INC     DPTR
+001459 E0                MOVX    A,@DPTR
+00145A FD                MOV     R5,A
+00145B A3                INC     DPTR
+00145C E0                MOVX    A,@DPTR
+00145D FE                MOV     R6,A
+00145E A3                INC     DPTR
+00145F E0                MOVX    A,@DPTR
+001460 E4                CLR     A
+001461 FF                MOV     R7,A
+001462 EE                MOV     A,R6
+001463 5480              ANL     A,#080H
+001465 FE                MOV     R6,A
+001466 E4                CLR     A
+001467 FD                MOV     R5,A
+001468 FC                MOV     R4,A
+001469 EE                MOV     A,R6
+00146A 6008              JZ      ?C0049?KB_PROCESS
   193: 				g_variable.gamepad_hatswitch = 0x05;
-001442 904D0C            MOV     DPTR,#g_variable+04DH
-001445 7405              MOV     A,#05H
-001447 F0                MOVX    @DPTR,A
-001448 C1BF              AJMP    ?C0064?KB_PROCESS
-00144A         ?C0049?KB_PROCESS:
+00146C 904D0C            MOV     DPTR,#g_variable+04DH
+00146F 7405              MOV     A,#05H
+001471 F0                MOVX    @DPTR,A
+001472 C1E9              AJMP    ?C0064?KB_PROCESS
+001474         ?C0049?KB_PROCESS:
   194: 			else if(ksSelMapCurr & 0x4000)
-00144A 904D9B            MOV     DPTR,#ksSelMapCurr
-00144D E0                MOVX    A,@DPTR
-00144E FC                MOV     R4,A
-00144F A3                INC     DPTR
-001450 E0                MOVX    A,@DPTR
-001451 FD                MOV     R5,A
-001452 A3                INC     DPTR
-001453 E0                MOVX    A,@DPTR
-001454 FE                MOV     R6,A
-001455 A3                INC     DPTR
-001456 E0                MOVX    A,@DPTR
-001457 E4                CLR     A
-001458 FF                MOV     R7,A
-001459 EE                MOV     A,R6
-00145A 5440              ANL     A,#040H
-00145C FE                MOV     R6,A
-00145D E4                CLR     A
-00145E FD                MOV     R5,A
-00145F FC                MOV     R4,A
-001460 EE                MOV     A,R6
-001461 6008              JZ      ?C0051?KB_PROCESS
+001474 904D9B            MOV     DPTR,#ksSelMapCurr
+001477 E0                MOVX    A,@DPTR
+001478 FC                MOV     R4,A
+001479 A3                INC     DPTR
+00147A E0                MOVX    A,@DPTR
+00147B FD                MOV     R5,A
+00147C A3                INC     DPTR
+00147D E0                MOVX    A,@DPTR
+00147E FE                MOV     R6,A
+00147F A3                INC     DPTR
+001480 E0                MOVX    A,@DPTR
+001481 E4                CLR     A
+001482 FF                MOV     R7,A
+001483 EE                MOV     A,R6
+001484 5440              ANL     A,#040H
+001486 FE                MOV     R6,A
+001487 E4                CLR     A
+001488 FD                MOV     R5,A
+001489 FC                MOV     R4,A
+00148A EE                MOV     A,R6
+00148B 6008              JZ      ?C0051?KB_PROCESS
   195: 				g_variable.gamepad_hatswitch = 0x07;
-001463 904D0C            MOV     DPTR,#g_variable+04DH
-001466 7407              MOV     A,#07H
-001468 F0                MOVX    @DPTR,A
-001469 C1BF              AJMP    ?C0064?KB_PROCESS
-00146B         ?C0051?KB_PROCESS:
+00148D 904D0C            MOV     DPTR,#g_variable+04DH
+001490 7407              MOV     A,#07H
+001492 F0                MOVX    @DPTR,A
+001493 C1E9              AJMP    ?C0064?KB_PROCESS
+001495         ?C0051?KB_PROCESS:
   196: 			else	
   197: 				g_variable.gamepad_hatswitch = 0x06;
-00146B 904D0C            MOV     DPTR,#g_variable+04DH
-00146E 7406              MOV     A,#06H
-001470 F0                MOVX    @DPTR,A
+001495 904D0C            MOV     DPTR,#g_variable+04DH
+001498 7406              MOV     A,#06H
+00149A F0                MOVX    @DPTR,A
   198: 		}
-001471 C1BF              AJMP    ?C0064?KB_PROCESS
-001473         ?C0048?KB_PROCESS:
+00149B C1E9              AJMP    ?C0064?KB_PROCESS
+00149D         ?C0048?KB_PROCESS:
   199: 		else if(ksSelMapCurr & 0x10000)					// right
-001473 904D9B            MOV     DPTR,#ksSelMapCurr
-001476 E0                MOVX    A,@DPTR
-001477 FC                MOV     R4,A
-001478 A3                INC     DPTR
-001479 E0                MOVX    A,@DPTR
-00147A FD                MOV     R5,A
-00147B A3                INC     DPTR
-00147C E0                MOVX    A,@DPTR
-00147D FE                MOV     R6,A
-00147E A3                INC     DPTR
-00147F E0                MOVX    A,@DPTR
-001480 E4                CLR     A
-001481 FF                MOV     R7,A
-001482 FE                MOV     R6,A
-001483 ED                MOV     A,R5
-001484 5401              ANL     A,#01H
-001486 FD                MOV     R5,A
-001487 E4                CLR     A
-001488 FC                MOV     R4,A
-001489 ED                MOV     A,R5
-00148A 604A              JZ      ?C0054?KB_PROCESS
+00149D 904D9B            MOV     DPTR,#ksSelMapCurr
+0014A0 E0                MOVX    A,@DPTR
+0014A1 FC                MOV     R4,A
+0014A2 A3                INC     DPTR
+0014A3 E0                MOVX    A,@DPTR
+0014A4 FD                MOV     R5,A
+0014A5 A3                INC     DPTR
+0014A6 E0                MOVX    A,@DPTR
+0014A7 FE                MOV     R6,A
+0014A8 A3                INC     DPTR
+0014A9 E0                MOVX    A,@DPTR
+0014AA E4                CLR     A
+0014AB FF                MOV     R7,A
+0014AC FE                MOV     R6,A
+0014AD ED                MOV     A,R5
+0014AE 5401              ANL     A,#01H
+0014B0 FD                MOV     R5,A
+0014B1 E4                CLR     A
+0014B2 FC                MOV     R4,A
+0014B3 ED                MOV     A,R5
+0014B4 604A              JZ      ?C0054?KB_PROCESS
   200: 		{
   201: 			if(ksSelMapCurr & 0x8000)
-00148C 904D9B            MOV     DPTR,#ksSelMapCurr
-00148F E0                MOVX    A,@DPTR
-001490 FC                MOV     R4,A
-001491 A3                INC     DPTR
-001492 E0                MOVX    A,@DPTR
-001493 FD                MOV     R5,A
-001494 A3                INC     DPTR
-001495 E0                MOVX    A,@DPTR
-001496 FE                MOV     R6,A
-001497 A3                INC     DPTR
-001498 E0                MOVX    A,@DPTR
-001499 E4                CLR     A
-00149A FF                MOV     R7,A
-00149B EE                MOV     A,R6
-00149C 5480              ANL     A,#080H
-00149E FE                MOV     R6,A
-00149F E4                CLR     A
-0014A0 FD                MOV     R5,A
-0014A1 FC                MOV     R4,A
-0014A2 EE                MOV     A,R6
-0014A3 6008              JZ      ?C0055?KB_PROCESS
+0014B6 904D9B            MOV     DPTR,#ksSelMapCurr
+0014B9 E0                MOVX    A,@DPTR
+0014BA FC                MOV     R4,A
+0014BB A3                INC     DPTR
+0014BC E0                MOVX    A,@DPTR
+0014BD FD                MOV     R5,A
+0014BE A3                INC     DPTR
+0014BF E0                MOVX    A,@DPTR
+0014C0 FE                MOV     R6,A
+0014C1 A3                INC     DPTR
+0014C2 E0                MOVX    A,@DPTR
+0014C3 E4                CLR     A
+0014C4 FF                MOV     R7,A
+0014C5 EE                MOV     A,R6
+0014C6 5480              ANL     A,#080H
+0014C8 FE                MOV     R6,A
+0014C9 E4                CLR     A
+0014CA FD                MOV     R5,A
+0014CB FC                MOV     R4,A
+0014CC EE                MOV     A,R6
+0014CD 6008              JZ      ?C0055?KB_PROCESS
   202: 				g_variable.gamepad_hatswitch = 0x03;
-0014A5 904D0C            MOV     DPTR,#g_variable+04DH
-0014A8 7403              MOV     A,#03H
-0014AA F0                MOVX    @DPTR,A
-0014AB C1BF              AJMP    ?C0064?KB_PROCESS
-0014AD         ?C0055?KB_PROCESS:
+0014CF 904D0C            MOV     DPTR,#g_variable+04DH
+0014D2 7403              MOV     A,#03H
+0014D4 F0                MOVX    @DPTR,A
+0014D5 C1E9              AJMP    ?C0064?KB_PROCESS
+0014D7         ?C0055?KB_PROCESS:
   203: 			else if(ksSelMapCurr & 0x4000)
-0014AD 904D9B            MOV     DPTR,#ksSelMapCurr
-0014B0 E0                MOVX    A,@DPTR
-0014B1 FC                MOV     R4,A
-0014B2 A3                INC     DPTR
-0014B3 E0                MOVX    A,@DPTR
-0014B4 FD                MOV     R5,A
-0014B5 A3                INC     DPTR
-0014B6 E0                MOVX    A,@DPTR
-0014B7 FE                MOV     R6,A
-0014B8 A3                INC     DPTR
-0014B9 E0                MOVX    A,@DPTR
-0014BA E4                CLR     A
-0014BB FF                MOV     R7,A
-0014BC EE                MOV     A,R6
-0014BD 5440              ANL     A,#040H
-0014BF FE                MOV     R6,A
-0014C0 E4                CLR     A
-0014C1 FD                MOV     R5,A
-0014C2 FC                MOV     R4,A
-0014C3 EE                MOV     A,R6
-0014C4 6008              JZ      ?C0057?KB_PROCESS
+0014D7 904D9B            MOV     DPTR,#ksSelMapCurr
+0014DA E0                MOVX    A,@DPTR
+0014DB FC                MOV     R4,A
+0014DC A3                INC     DPTR
+0014DD E0                MOVX    A,@DPTR
+0014DE FD                MOV     R5,A
+0014DF A3                INC     DPTR
+0014E0 E0                MOVX    A,@DPTR
+0014E1 FE                MOV     R6,A
+0014E2 A3                INC     DPTR
+0014E3 E0                MOVX    A,@DPTR
+0014E4 E4                CLR     A
+0014E5 FF                MOV     R7,A
+0014E6 EE                MOV     A,R6
+0014E7 5440              ANL     A,#040H
+0014E9 FE                MOV     R6,A
+0014EA E4                CLR     A
+0014EB FD                MOV     R5,A
+0014EC FC                MOV     R4,A
+0014ED EE                MOV     A,R6
+0014EE 6008              JZ      ?C0057?KB_PROCESS
   204: 				g_variable.gamepad_hatswitch = 0x01;
-0014C6 904D0C            MOV     DPTR,#g_variable+04DH
-0014C9 7401              MOV     A,#01H
-0014CB F0                MOVX    @DPTR,A
-0014CC C1BF              AJMP    ?C0064?KB_PROCESS
-0014CE         ?C0057?KB_PROCESS:
+0014F0 904D0C            MOV     DPTR,#g_variable+04DH
+0014F3 7401              MOV     A,#01H
+0014F5 F0                MOVX    @DPTR,A
+0014F6 C1E9              AJMP    ?C0064?KB_PROCESS
+0014F8         ?C0057?KB_PROCESS:
   205: 			else	
   206: 				g_variable.gamepad_hatswitch = 0x02;
-0014CE 904D0C            MOV     DPTR,#g_variable+04DH
-0014D1 7402              MOV     A,#02H
-0014D3 F0                MOVX    @DPTR,A
+0014F8 904D0C            MOV     DPTR,#g_variable+04DH
+0014FB 7402              MOV     A,#02H
+0014FD F0                MOVX    @DPTR,A
   207: 		}
-0014D4 C1BF              AJMP    ?C0064?KB_PROCESS
-0014D6         ?C0054?KB_PROCESS:
+0014FE C1E9              AJMP    ?C0064?KB_PROCESS
+001500         ?C0054?KB_PROCESS:
   208: 		else if(ksSelMapCurr & 0x8000)						//down
-0014D6 904D9B            MOV     DPTR,#ksSelMapCurr
-0014D9 E0                MOVX    A,@DPTR
-0014DA FC                MOV     R4,A
-0014DB A3                INC     DPTR
-0014DC E0                MOVX    A,@DPTR
-0014DD FD                MOV     R5,A
-0014DE A3                INC     DPTR
-0014DF E0                MOVX    A,@DPTR
-0014E0 FE                MOV     R6,A
-0014E1 A3                INC     DPTR
-0014E2 E0                MOVX    A,@DPTR
-0014E3 E4                CLR     A
-0014E4 FF                MOV     R7,A
-0014E5 EE                MOV     A,R6
-0014E6 5480              ANL     A,#080H
-0014E8 FE                MOV     R6,A
-0014E9 E4                CLR     A
-0014EA FD                MOV     R5,A
-0014EB FC                MOV     R4,A
-0014EC EE                MOV     A,R6
-0014ED 6008              JZ      ?C0060?KB_PROCESS
+001500 904D9B            MOV     DPTR,#ksSelMapCurr
+001503 E0                MOVX    A,@DPTR
+001504 FC                MOV     R4,A
+001505 A3                INC     DPTR
+001506 E0                MOVX    A,@DPTR
+001507 FD                MOV     R5,A
+001508 A3                INC     DPTR
+001509 E0                MOVX    A,@DPTR
+00150A FE                MOV     R6,A
+00150B A3                INC     DPTR
+00150C E0                MOVX    A,@DPTR
+00150D E4                CLR     A
+00150E FF                MOV     R7,A
+00150F EE                MOV     A,R6
+001510 5480              ANL     A,#080H
+001512 FE                MOV     R6,A
+001513 E4                CLR     A
+001514 FD                MOV     R5,A
+001515 FC                MOV     R4,A
+001516 EE                MOV     A,R6
+001517 6008              JZ      ?C0060?KB_PROCESS
   209: 			g_variable.gamepad_hatswitch = 0x04;
-0014EF 904D0C            MOV     DPTR,#g_variable+04DH
-0014F2 7404              MOV     A,#04H
-0014F4 F0                MOVX    @DPTR,A
-0014F5 C1BF              AJMP    ?C0064?KB_PROCESS
-0014F7         ?C0060?KB_PROCESS:
+001519 904D0C            MOV     DPTR,#g_variable+04DH
+00151C 7404              MOV     A,#04H
+00151E F0                MOVX    @DPTR,A
+00151F C1E9              AJMP    ?C0064?KB_PROCESS
+001521         ?C0060?KB_PROCESS:
   210: 		else if(ksSelMapCurr & 0x4000)						//up
-0014F7 904D9B            MOV     DPTR,#ksSelMapCurr
-0014FA E0                MOVX    A,@DPTR
-0014FB FC                MOV     R4,A
-0014FC A3                INC     DPTR
-0014FD E0                MOVX    A,@DPTR
-0014FE FD                MOV     R5,A
-0014FF A3                INC     DPTR
-001500 E0                MOVX    A,@DPTR
-001501 FE                MOV     R6,A
-001502 A3                INC     DPTR
-001503 E0                MOVX    A,@DPTR
-001504 E4                CLR     A
-001505 FF                MOV     R7,A
-001506 EE                MOV     A,R6
-001507 5440              ANL     A,#040H
-001509 FE                MOV     R6,A
-00150A E4                CLR     A
-00150B FD                MOV     R5,A
-00150C FC                MOV     R4,A
-00150D EE                MOV     A,R6
-00150E 6007              JZ      ?C0062?KB_PROCESS
+001521 904D9B            MOV     DPTR,#ksSelMapCurr
+001524 E0                MOVX    A,@DPTR
+001525 FC                MOV     R4,A
+001526 A3                INC     DPTR
+001527 E0                MOVX    A,@DPTR
+001528 FD                MOV     R5,A
+001529 A3                INC     DPTR
+00152A E0                MOVX    A,@DPTR
+00152B FE                MOV     R6,A
+00152C A3                INC     DPTR
+00152D E0                MOVX    A,@DPTR
+00152E E4                CLR     A
+00152F FF                MOV     R7,A
+001530 EE                MOV     A,R6
+001531 5440              ANL     A,#040H
+001533 FE                MOV     R6,A
+001534 E4                CLR     A
+001535 FD                MOV     R5,A
+001536 FC                MOV     R4,A
+001537 EE                MOV     A,R6
+001538 6007              JZ      ?C0062?KB_PROCESS
   211: 			g_variable.gamepad_hatswitch = 0x00;
-001510 E4                CLR     A
-001511 904D0C            MOV     DPTR,#g_variable+04DH
-001514 F0                MOVX    @DPTR,A
-001515 C1BF              AJMP    ?C0064?KB_PROCESS
-001517         ?C0062?KB_PROCESS:
+00153A E4                CLR     A
+00153B 904D0C            MOV     DPTR,#g_variable+04DH
+00153E F0                MOVX    @DPTR,A
+00153F C1E9              AJMP    ?C0064?KB_PROCESS
+001541         ?C0062?KB_PROCESS:
   212: 		else
   213: 			g_variable.gamepad_hatswitch = 0x0f;
-001517 904D0C            MOV     DPTR,#g_variable+04DH
-00151A 740F              MOV     A,#0FH
-00151C F0                MOVX    @DPTR,A
+001541 904D0C            MOV     DPTR,#g_variable+04DH
+001544 740F              MOV     A,#0FH
+001546 F0                MOVX    @DPTR,A
   214: 
   215: 	}
-00151D C1BF              AJMP    ?C0064?KB_PROCESS
-00151F         ?C0021?KB_PROCESS:
+001547 C1E9              AJMP    ?C0064?KB_PROCESS
+001549         ?C0021?KB_PROCESS:
   216: 	else
   217: 	{
   218: 		if(adc_gamepad_value0 < 0x4e50)
-00151F E4                CLR     A
-001520 7F50              MOV     R7,#050H
-001522 7E4E              MOV     R6,#04EH
-001524 FD                MOV     R5,A
-001525 FC                MOV     R4,A
-001526 904E18            MOV     DPTR,#adc_gamepad_value0
-001529 E0                MOVX    A,@DPTR
-00152A F8                MOV     R0,A
-00152B A3                INC     DPTR
-00152C E0                MOVX    A,@DPTR
-00152D F9                MOV     R1,A
-00152E A3                INC     DPTR
-00152F E0                MOVX    A,@DPTR
-001530 FA                MOV     R2,A
-001531 A3                INC     DPTR
-001532 E0                MOVX    A,@DPTR
-001533 FB                MOV     R3,A
-001534 C3                CLR     C
-001535 12024B            LCALL   ?C?ULCMP
-001538 5008              JNC     ?C0065?KB_PROCESS
+001549 E4                CLR     A
+00154A 7F50              MOV     R7,#050H
+00154C 7E4E              MOV     R6,#04EH
+00154E FD                MOV     R5,A
+00154F FC                MOV     R4,A
+001550 904E18            MOV     DPTR,#adc_gamepad_value0
+001553 E0                MOVX    A,@DPTR
+001554 F8                MOV     R0,A
+001555 A3                INC     DPTR
+001556 E0                MOVX    A,@DPTR
+001557 F9                MOV     R1,A
+001558 A3                INC     DPTR
+001559 E0                MOVX    A,@DPTR
+00155A FA                MOV     R2,A
+00155B A3                INC     DPTR
+00155C E0                MOVX    A,@DPTR
+00155D FB                MOV     R3,A
+00155E C3                CLR     C
+00155F 12024B            LCALL   ?C?ULCMP
+001562 5008              JNC     ?C0065?KB_PROCESS
   219: 			g_variable.gamepad_x = 0xff;
-00153A 904D0A            MOV     DPTR,#g_variable+04BH
-00153D 74FF              MOV     A,#0FFH
-00153F F0                MOVX    @DPTR,A
-001540 8028              SJMP    ?C0066?KB_PROCESS
-001542         ?C0065?KB_PROCESS:
+001564 904D0A            MOV     DPTR,#g_variable+04BH
+001567 74FF              MOV     A,#0FFH
+001569 F0                MOVX    @DPTR,A
+00156A 8028              SJMP    ?C0066?KB_PROCESS
+00156C         ?C0065?KB_PROCESS:
   220: 		else if(adc_gamepad_value0 > 0x6ba0)
-001542 E4                CLR     A
-001543 7FA0              MOV     R7,#0A0H
-001545 7E6B              MOV     R6,#06BH
-001547 FD                MOV     R5,A
-001548 FC                MOV     R4,A
-001549 904E18            MOV     DPTR,#adc_gamepad_value0
-00154C E0                MOVX    A,@DPTR
-00154D F8                MOV     R0,A
-00154E A3                INC     DPTR
-00154F E0                MOVX    A,@DPTR
-001550 F9                MOV     R1,A
-001551 A3                INC     DPTR
-001552 E0                MOVX    A,@DPTR
-001553 FA                MOV     R2,A
-001554 A3                INC     DPTR
-001555 E0                MOVX    A,@DPTR
-001556 FB                MOV     R3,A
-001557 D3                SETB    C
-001558 12024B            LCALL   ?C?ULCMP
-00155B 4007              JC      ?C0067?KB_PROCESS
+00156C E4                CLR     A
+00156D 7FA0              MOV     R7,#0A0H
+00156F 7E6B              MOV     R6,#06BH
+001571 FD                MOV     R5,A
+001572 FC                MOV     R4,A
+001573 904E18            MOV     DPTR,#adc_gamepad_value0
+001576 E0                MOVX    A,@DPTR
+001577 F8                MOV     R0,A
+001578 A3                INC     DPTR
+001579 E0                MOVX    A,@DPTR
+00157A F9                MOV     R1,A
+00157B A3                INC     DPTR
+00157C E0                MOVX    A,@DPTR
+00157D FA                MOV     R2,A
+00157E A3                INC     DPTR
+00157F E0                MOVX    A,@DPTR
+001580 FB                MOV     R3,A
+001581 D3                SETB    C
+001582 12024B            LCALL   ?C?ULCMP
+001585 4007              JC      ?C0067?KB_PROCESS
   221: 			g_variable.gamepad_x = 0x00;
-00155D E4                CLR     A
-00155E 904D0A            MOV     DPTR,#g_variable+04BH
-001561 F0                MOVX    @DPTR,A
-001562 8006              SJMP    ?C0066?KB_PROCESS
-001564         ?C0067?KB_PROCESS:
+001587 E4                CLR     A
+001588 904D0A            MOV     DPTR,#g_variable+04BH
+00158B F0                MOVX    @DPTR,A
+00158C 8006              SJMP    ?C0066?KB_PROCESS
+00158E         ?C0067?KB_PROCESS:
   222: 		else 
   223: 			g_variable.gamepad_x = 0x80;
-001564 904D0A            MOV     DPTR,#g_variable+04BH
-001567 7480              MOV     A,#080H
-001569 F0                MOVX    @DPTR,A
-00156A         ?C0066?KB_PROCESS:
+00158E 904D0A            MOV     DPTR,#g_variable+04BH
+001591 7480              MOV     A,#080H
+001593 F0                MOVX    @DPTR,A
+001594         ?C0066?KB_PROCESS:
   224: 
   225: 		if(adc_gamepad_value1 < 0x4e50)
-00156A E4                CLR     A
-00156B 7F50              MOV     R7,#050H
-00156D 7E4E              MOV     R6,#04EH
-00156F FD                MOV     R5,A
-001570 FC                MOV     R4,A
-001571 904E1C            MOV     DPTR,#adc_gamepad_value1
-001574 E0                MOVX    A,@DPTR
-001575 F8                MOV     R0,A
-001576 A3                INC     DPTR
-001577 E0                MOVX    A,@DPTR
-001578 F9                MOV     R1,A
-001579 A3                INC     DPTR
-00157A E0                MOVX    A,@DPTR
-00157B FA                MOV     R2,A
-00157C A3                INC     DPTR
-00157D E0                MOVX    A,@DPTR
-00157E FB                MOV     R3,A
-00157F C3                CLR     C
-001580 12024B            LCALL   ?C?ULCMP
-001583 5007              JNC     ?C0069?KB_PROCESS
+001594 E4                CLR     A
+001595 7F50              MOV     R7,#050H
+001597 7E4E              MOV     R6,#04EH
+001599 FD                MOV     R5,A
+00159A FC                MOV     R4,A
+00159B 904E1C            MOV     DPTR,#adc_gamepad_value1
+00159E E0                MOVX    A,@DPTR
+00159F F8                MOV     R0,A
+0015A0 A3                INC     DPTR
+0015A1 E0                MOVX    A,@DPTR
+0015A2 F9                MOV     R1,A
+0015A3 A3                INC     DPTR
+0015A4 E0                MOVX    A,@DPTR
+0015A5 FA                MOV     R2,A
+0015A6 A3                INC     DPTR
+0015A7 E0                MOVX    A,@DPTR
+0015A8 FB                MOV     R3,A
+0015A9 C3                CLR     C
+0015AA 12024B            LCALL   ?C?ULCMP
+0015AD 5007              JNC     ?C0069?KB_PROCESS
   226: 			g_variable.gamepad_y = 0x00;
-001585 E4                CLR     A
-001586 904D0B            MOV     DPTR,#g_variable+04CH
-001589 F0                MOVX    @DPTR,A
-00158A 8029              SJMP    ?C0070?KB_PROCESS
-00158C         ?C0069?KB_PROCESS:
+0015AF E4                CLR     A
+0015B0 904D0B            MOV     DPTR,#g_variable+04CH
+0015B3 F0                MOVX    @DPTR,A
+0015B4 8029              SJMP    ?C0070?KB_PROCESS
+0015B6         ?C0069?KB_PROCESS:
   227: 		else if(adc_gamepad_value1 > 0x6ba0)
-00158C E4                CLR     A
-00158D 7FA0              MOV     R7,#0A0H
-00158F 7E6B              MOV     R6,#06BH
-001591 FD                MOV     R5,A
-001592 FC                MOV     R4,A
-001593 904E1C            MOV     DPTR,#adc_gamepad_value1
-001596 E0                MOVX    A,@DPTR
-001597 F8                MOV     R0,A
-001598 A3                INC     DPTR
-001599 E0                MOVX    A,@DPTR
-00159A F9                MOV     R1,A
-00159B A3                INC     DPTR
-00159C E0                MOVX    A,@DPTR
-00159D FA                MOV     R2,A
-00159E A3                INC     DPTR
-00159F E0                MOVX    A,@DPTR
-0015A0 FB                MOV     R3,A
-0015A1 D3                SETB    C
-0015A2 12024B            LCALL   ?C?ULCMP
-0015A5 4008              JC      ?C0071?KB_PROCESS
+0015B6 E4                CLR     A
+0015B7 7FA0              MOV     R7,#0A0H
+0015B9 7E6B              MOV     R6,#06BH
+0015BB FD                MOV     R5,A
+0015BC FC                MOV     R4,A
+0015BD 904E1C            MOV     DPTR,#adc_gamepad_value1
+0015C0 E0                MOVX    A,@DPTR
+0015C1 F8                MOV     R0,A
+0015C2 A3                INC     DPTR
+0015C3 E0                MOVX    A,@DPTR
+0015C4 F9                MOV     R1,A
+0015C5 A3                INC     DPTR
+0015C6 E0                MOVX    A,@DPTR
+0015C7 FA                MOV     R2,A
+0015C8 A3                INC     DPTR
+0015C9 E0                MOVX    A,@DPTR
+0015CA FB                MOV     R3,A
+0015CB D3                SETB    C
+0015CC 12024B            LCALL   ?C?ULCMP
+0015CF 4008              JC      ?C0071?KB_PROCESS
   228: 			g_variable.gamepad_y = 0xff;
-0015A7 904D0B            MOV     DPTR,#g_variable+04CH
-0015AA 74FF              MOV     A,#0FFH
-0015AC F0                MOVX    @DPTR,A
-0015AD 8006              SJMP    ?C0070?KB_PROCESS
-0015AF         ?C0071?KB_PROCESS:
+0015D1 904D0B            MOV     DPTR,#g_variable+04CH
+0015D4 74FF              MOV     A,#0FFH
+0015D6 F0                MOVX    @DPTR,A
+0015D7 8006              SJMP    ?C0070?KB_PROCESS
+0015D9         ?C0071?KB_PROCESS:
   229: 		else 
   230: 			g_variable.gamepad_y = 0x80;
-0015AF 904D0B            MOV     DPTR,#g_variable+04CH
-0015B2 7480              MOV     A,#080H
-0015B4 F0                MOVX    @DPTR,A
-0015B5         ?C0070?KB_PROCESS:
+0015D9 904D0B            MOV     DPTR,#g_variable+04CH
+0015DC 7480              MOV     A,#080H
+0015DE F0                MOVX    @DPTR,A
+0015DF         ?C0070?KB_PROCESS:
   231: 
   232: 		if(adc_gamepad_value2 < 0x4e50)
-0015B5 E4                CLR     A
-0015B6 7F50              MOV     R7,#050H
-0015B8 7E4E              MOV     R6,#04EH
-0015BA FD                MOV     R5,A
-0015BB FC                MOV     R4,A
-0015BC 904E20            MOV     DPTR,#adc_gamepad_value2
-0015BF E0                MOVX    A,@DPTR
-0015C0 F8                MOV     R0,A
-0015C1 A3                INC     DPTR
-0015C2 E0                MOVX    A,@DPTR
-0015C3 F9                MOV     R1,A
-0015C4 A3                INC     DPTR
-0015C5 E0                MOVX    A,@DPTR
-0015C6 FA                MOV     R2,A
-0015C7 A3                INC     DPTR
-0015C8 E0                MOVX    A,@DPTR
-0015C9 FB                MOV     R3,A
-0015CA C3                CLR     C
-0015CB 12024B            LCALL   ?C?ULCMP
-0015CE 5009              JNC     ?C0073?KB_PROCESS
-  233: 			g_variable.gamepad_hatswitch |= 0x10;
-0015D0 904D0C            MOV     DPTR,#g_variable+04DH
-0015D3 E0                MOVX    A,@DPTR
-0015D4 4410              ORL     A,#010H
-0015D6 F0                MOVX    @DPTR,A
-0015D7 8022              SJMP    ?C0074?KB_PROCESS
-0015D9         ?C0073?KB_PROCESS:
-  234: 		else if(adc_gamepad_value2 > 0x6ba0)
-0015D9 E4                CLR     A
-0015DA 7FA0              MOV     R7,#0A0H
-0015DC 7E6B              MOV     R6,#06BH
-0015DE FD                MOV     R5,A
-0015DF FC                MOV     R4,A
-0015E0 904E20            MOV     DPTR,#adc_gamepad_value2
-0015E3 E0                MOVX    A,@DPTR
-0015E4 F8                MOV     R0,A
-0015E5 A3                INC     DPTR
-0015E6 E0                MOVX    A,@DPTR
-0015E7 F9                MOV     R1,A
-0015E8 A3                INC     DPTR
+0015DF E4                CLR     A
+0015E0 7F50              MOV     R7,#050H
+0015E2 7E4E              MOV     R6,#04EH
+0015E4 FD                MOV     R5,A
+0015E5 FC                MOV     R4,A
+0015E6 904E20            MOV     DPTR,#adc_gamepad_value2
 0015E9 E0                MOVX    A,@DPTR
-0015EA FA                MOV     R2,A
+0015EA F8                MOV     R0,A
 0015EB A3                INC     DPTR
 0015EC E0                MOVX    A,@DPTR
-0015ED FB                MOV     R3,A
-0015EE D3                SETB    C
-0015EF 12024B            LCALL   ?C?ULCMP
-0015F2 4007              JC      ?C0074?KB_PROCESS
+0015ED F9                MOV     R1,A
+0015EE A3                INC     DPTR
+0015EF E0                MOVX    A,@DPTR
+0015F0 FA                MOV     R2,A
+0015F1 A3                INC     DPTR
+0015F2 E0                MOVX    A,@DPTR
+0015F3 FB                MOV     R3,A
+0015F4 C3                CLR     C
+0015F5 12024B            LCALL   ?C?ULCMP
+0015F8 5009              JNC     ?C0073?KB_PROCESS
+  233: 			g_variable.gamepad_hatswitch |= 0x10;
+0015FA 904D0C            MOV     DPTR,#g_variable+04DH
+0015FD E0                MOVX    A,@DPTR
+0015FE 4410              ORL     A,#010H
+001600 F0                MOVX    @DPTR,A
+001601 8022              SJMP    ?C0074?KB_PROCESS
+001603         ?C0073?KB_PROCESS:
+  234: 		else if(adc_gamepad_value2 > 0x6ba0)
+001603 E4                CLR     A
+001604 7FA0              MOV     R7,#0A0H
+001606 7E6B              MOV     R6,#06BH
+001608 FD                MOV     R5,A
+001609 FC                MOV     R4,A
+00160A 904E20            MOV     DPTR,#adc_gamepad_value2
+00160D E0                MOVX    A,@DPTR
+00160E F8                MOV     R0,A
+00160F A3                INC     DPTR
+001610 E0                MOVX    A,@DPTR
+001611 F9                MOV     R1,A
+001612 A3                INC     DPTR
+001613 E0                MOVX    A,@DPTR
+001614 FA                MOV     R2,A
+001615 A3                INC     DPTR
+001616 E0                MOVX    A,@DPTR
+001617 FB                MOV     R3,A
+001618 D3                SETB    C
+001619 12024B            LCALL   ?C?ULCMP
+00161C 4007              JC      ?C0074?KB_PROCESS
   235: 			g_variable.gamepad_hatswitch |= 0x40;
-0015F4 904D0C            MOV     DPTR,#g_variable+04DH
-0015F7 E0                MOVX    A,@DPTR
-0015F8 4440              ORL     A,#040H
-0015FA F0                MOVX    @DPTR,A
-0015FB         ?C0074?KB_PROCESS:
+00161E 904D0C            MOV     DPTR,#g_variable+04DH
+001621 E0                MOVX    A,@DPTR
+001622 4440              ORL     A,#040H
+001624 F0                MOVX    @DPTR,A
+001625         ?C0074?KB_PROCESS:
   236: 
   237: 		if(adc_gamepad_value3 < 0x4e50)
-0015FB E4                CLR     A
-0015FC 7F50              MOV     R7,#050H
-0015FE 7E4E              MOV     R6,#04EH
-001600 FD                MOV     R5,A
-001601 FC                MOV     R4,A
-001602 904E24            MOV     DPTR,#adc_gamepad_value3
-001605 E0                MOVX    A,@DPTR
-001606 F8                MOV     R0,A
-001607 A3                INC     DPTR
-001608 E0                MOVX    A,@DPTR
-001609 F9                MOV     R1,A
-00160A A3                INC     DPTR
-00160B E0                MOVX    A,@DPTR
-00160C FA                MOV     R2,A
-00160D A3                INC     DPTR
-00160E E0                MOVX    A,@DPTR
-00160F FB                MOV     R3,A
-001610 C3                CLR     C
-001611 12024B            LCALL   ?C?ULCMP
-001614 5009              JNC     ?C0076?KB_PROCESS
-  238: 			g_variable.gamepad_hatswitch |= 0x20;
-001616 904D0C            MOV     DPTR,#g_variable+04DH
-001619 E0                MOVX    A,@DPTR
-00161A 4420              ORL     A,#020H
-00161C F0                MOVX    @DPTR,A
-00161D 8022              SJMP    ?C0077?KB_PROCESS
-00161F         ?C0076?KB_PROCESS:
-  239: 		else if(adc_gamepad_value3 > 0x6ba0)
-00161F E4                CLR     A
-001620 7FA0              MOV     R7,#0A0H
-001622 7E6B              MOV     R6,#06BH
-001624 FD                MOV     R5,A
-001625 FC                MOV     R4,A
-001626 904E24            MOV     DPTR,#adc_gamepad_value3
-001629 E0                MOVX    A,@DPTR
-00162A F8                MOV     R0,A
-00162B A3                INC     DPTR
-00162C E0                MOVX    A,@DPTR
-00162D F9                MOV     R1,A
-00162E A3                INC     DPTR
+001625 E4                CLR     A
+001626 7F50              MOV     R7,#050H
+001628 7E4E              MOV     R6,#04EH
+00162A FD                MOV     R5,A
+00162B FC                MOV     R4,A
+00162C 904E24            MOV     DPTR,#adc_gamepad_value3
 00162F E0                MOVX    A,@DPTR
-001630 FA                MOV     R2,A
+001630 F8                MOV     R0,A
 001631 A3                INC     DPTR
 001632 E0                MOVX    A,@DPTR
-001633 FB                MOV     R3,A
-001634 D3                SETB    C
-001635 12024B            LCALL   ?C?ULCMP
-001638 4007              JC      ?C0077?KB_PROCESS
+001633 F9                MOV     R1,A
+001634 A3                INC     DPTR
+001635 E0                MOVX    A,@DPTR
+001636 FA                MOV     R2,A
+001637 A3                INC     DPTR
+001638 E0                MOVX    A,@DPTR
+001639 FB                MOV     R3,A
+00163A C3                CLR     C
+00163B 12024B            LCALL   ?C?ULCMP
+00163E 5009              JNC     ?C0076?KB_PROCESS
+  238: 			g_variable.gamepad_hatswitch |= 0x20;
+001640 904D0C            MOV     DPTR,#g_variable+04DH
+001643 E0                MOVX    A,@DPTR
+001644 4420              ORL     A,#020H
+001646 F0                MOVX    @DPTR,A
+001647 8022              SJMP    ?C0077?KB_PROCESS
+001649         ?C0076?KB_PROCESS:
+  239: 		else if(adc_gamepad_value3 > 0x6ba0)
+001649 E4                CLR     A
+00164A 7FA0              MOV     R7,#0A0H
+00164C 7E6B              MOV     R6,#06BH
+00164E FD                MOV     R5,A
+00164F FC                MOV     R4,A
+001650 904E24            MOV     DPTR,#adc_gamepad_value3
+001653 E0                MOVX    A,@DPTR
+001654 F8                MOV     R0,A
+001655 A3                INC     DPTR
+001656 E0                MOVX    A,@DPTR
+001657 F9                MOV     R1,A
+001658 A3                INC     DPTR
+001659 E0                MOVX    A,@DPTR
+00165A FA                MOV     R2,A
+00165B A3                INC     DPTR
+00165C E0                MOVX    A,@DPTR
+00165D FB                MOV     R3,A
+00165E D3                SETB    C
+00165F 12024B            LCALL   ?C?ULCMP
+001662 4007              JC      ?C0077?KB_PROCESS
   240: 			g_variable.gamepad_hatswitch |= 0x80;
-00163A 904D0C            MOV     DPTR,#g_variable+04DH
-00163D E0                MOVX    A,@DPTR
-00163E 4480              ORL     A,#080H
-001640 F0                MOVX    @DPTR,A
-001641         ?C0077?KB_PROCESS:
+001664 904D0C            MOV     DPTR,#g_variable+04DH
+001667 E0                MOVX    A,@DPTR
+001668 4480              ORL     A,#080H
+00166A F0                MOVX    @DPTR,A
+00166B         ?C0077?KB_PROCESS:
   241: 
   242: 		if(ksSelMapCurr & 0x20000)						//  left
-001641 904D9B            MOV     DPTR,#ksSelMapCurr
-001644 E0                MOVX    A,@DPTR
-001645 FC                MOV     R4,A
-001646 A3                INC     DPTR
-001647 E0                MOVX    A,@DPTR
-001648 FD                MOV     R5,A
-001649 A3                INC     DPTR
-00164A E0                MOVX    A,@DPTR
-00164B FE                MOV     R6,A
-00164C A3                INC     DPTR
-00164D E0                MOVX    A,@DPTR
-00164E E4                CLR     A
-00164F FF                MOV     R7,A
-001650 FE                MOV     R6,A
-001651 ED                MOV     A,R5
-001652 5402              ANL     A,#02H
-001654 FD                MOV     R5,A
-001655 E4                CLR     A
-001656 FC                MOV     R4,A
-001657 ED                MOV     A,R5
-001658 6007              JZ      ?C0079?KB_PROCESS
+00166B 904D9B            MOV     DPTR,#ksSelMapCurr
+00166E E0                MOVX    A,@DPTR
+00166F FC                MOV     R4,A
+001670 A3                INC     DPTR
+001671 E0                MOVX    A,@DPTR
+001672 FD                MOV     R5,A
+001673 A3                INC     DPTR
+001674 E0                MOVX    A,@DPTR
+001675 FE                MOV     R6,A
+001676 A3                INC     DPTR
+001677 E0                MOVX    A,@DPTR
+001678 E4                CLR     A
+001679 FF                MOV     R7,A
+00167A FE                MOV     R6,A
+00167B ED                MOV     A,R5
+00167C 5402              ANL     A,#02H
+00167E FD                MOV     R5,A
+00167F E4                CLR     A
+001680 FC                MOV     R4,A
+001681 ED                MOV     A,R5
+001682 6007              JZ      ?C0079?KB_PROCESS
   243: 			g_variable.gamepad_x = 0x00;
-00165A E4                CLR     A
-00165B 904D0A            MOV     DPTR,#g_variable+04BH
-00165E F0                MOVX    @DPTR,A
-00165F 801F              SJMP    ?C0080?KB_PROCESS
-001661         ?C0079?KB_PROCESS:
+001684 E4                CLR     A
+001685 904D0A            MOV     DPTR,#g_variable+04BH
+001688 F0                MOVX    @DPTR,A
+001689 801F              SJMP    ?C0080?KB_PROCESS
+00168B         ?C0079?KB_PROCESS:
   244: 		else if(ksSelMapCurr & 0x10000)					// right
-001661 904D9B            MOV     DPTR,#ksSelMapCurr
-001664 E0                MOVX    A,@DPTR
-001665 FC                MOV     R4,A
-001666 A3                INC     DPTR
-001667 E0                MOVX    A,@DPTR
-001668 FD                MOV     R5,A
-001669 A3                INC     DPTR
-00166A E0                MOVX    A,@DPTR
-00166B FE                MOV     R6,A
-00166C A3                INC     DPTR
-00166D E0                MOVX    A,@DPTR
-00166E E4                CLR     A
-00166F FF                MOV     R7,A
-001670 FE                MOV     R6,A
-001671 ED                MOV     A,R5
-001672 5401              ANL     A,#01H
-001674 FD                MOV     R5,A
-001675 E4                CLR     A
-001676 FC                MOV     R4,A
-001677 ED                MOV     A,R5
-001678 6006              JZ      ?C0080?KB_PROCESS
+00168B 904D9B            MOV     DPTR,#ksSelMapCurr
+00168E E0                MOVX    A,@DPTR
+00168F FC                MOV     R4,A
+001690 A3                INC     DPTR
+001691 E0                MOVX    A,@DPTR
+001692 FD                MOV     R5,A
+001693 A3                INC     DPTR
+001694 E0                MOVX    A,@DPTR
+001695 FE                MOV     R6,A
+001696 A3                INC     DPTR
+001697 E0                MOVX    A,@DPTR
+001698 E4                CLR     A
+001699 FF                MOV     R7,A
+00169A FE                MOV     R6,A
+00169B ED                MOV     A,R5
+00169C 5401              ANL     A,#01H
+00169E FD                MOV     R5,A
+00169F E4                CLR     A
+0016A0 FC                MOV     R4,A
+0016A1 ED                MOV     A,R5
+0016A2 6006              JZ      ?C0080?KB_PROCESS
   245: 			g_variable.gamepad_x = 0xff;
-00167A 904D0A            MOV     DPTR,#g_variable+04BH
-00167D 74FF              MOV     A,#0FFH
-00167F F0                MOVX    @DPTR,A
-001680         ?C0080?KB_PROCESS:
+0016A4 904D0A            MOV     DPTR,#g_variable+04BH
+0016A7 74FF              MOV     A,#0FFH
+0016A9 F0                MOVX    @DPTR,A
+0016AA         ?C0080?KB_PROCESS:
   246: 		if(ksSelMapCurr & 0x8000)							//down
-001680 904D9B            MOV     DPTR,#ksSelMapCurr
-001683 E0                MOVX    A,@DPTR
-001684 FC                MOV     R4,A
-001685 A3                INC     DPTR
-001686 E0                MOVX    A,@DPTR
-001687 FD                MOV     R5,A
-001688 A3                INC     DPTR
-001689 E0                MOVX    A,@DPTR
-00168A FE                MOV     R6,A
-00168B A3                INC     DPTR
-00168C E0                MOVX    A,@DPTR
-00168D E4                CLR     A
-00168E FF                MOV     R7,A
-00168F EE                MOV     A,R6
-001690 5480              ANL     A,#080H
-001692 FE                MOV     R6,A
-001693 E4                CLR     A
-001694 FD                MOV     R5,A
-001695 FC                MOV     R4,A
-001696 EE                MOV     A,R6
-001697 6008              JZ      ?C0082?KB_PROCESS
+0016AA 904D9B            MOV     DPTR,#ksSelMapCurr
+0016AD E0                MOVX    A,@DPTR
+0016AE FC                MOV     R4,A
+0016AF A3                INC     DPTR
+0016B0 E0                MOVX    A,@DPTR
+0016B1 FD                MOV     R5,A
+0016B2 A3                INC     DPTR
+0016B3 E0                MOVX    A,@DPTR
+0016B4 FE                MOV     R6,A
+0016B5 A3                INC     DPTR
+0016B6 E0                MOVX    A,@DPTR
+0016B7 E4                CLR     A
+0016B8 FF                MOV     R7,A
+0016B9 EE                MOV     A,R6
+0016BA 5480              ANL     A,#080H
+0016BC FE                MOV     R6,A
+0016BD E4                CLR     A
+0016BE FD                MOV     R5,A
+0016BF FC                MOV     R4,A
+0016C0 EE                MOV     A,R6
+0016C1 6008              JZ      ?C0082?KB_PROCESS
   247: 			g_variable.gamepad_y = 0xff;
-001699 904D0B            MOV     DPTR,#g_variable+04CH
-00169C 74FF              MOV     A,#0FFH
-00169E F0                MOVX    @DPTR,A
-00169F 801E              SJMP    ?C0064?KB_PROCESS
-0016A1         ?C0082?KB_PROCESS:
+0016C3 904D0B            MOV     DPTR,#g_variable+04CH
+0016C6 74FF              MOV     A,#0FFH
+0016C8 F0                MOVX    @DPTR,A
+0016C9 801E              SJMP    ?C0064?KB_PROCESS
+0016CB         ?C0082?KB_PROCESS:
   248: 		else if(ksSelMapCurr & 0x4000)						//up
-0016A1 904D9B            MOV     DPTR,#ksSelMapCurr
-0016A4 E0                MOVX    A,@DPTR
-0016A5 FC                MOV     R4,A
-0016A6 A3                INC     DPTR
-0016A7 E0                MOVX    A,@DPTR
-0016A8 FD                MOV     R5,A
-0016A9 A3                INC     DPTR
-0016AA E0                MOVX    A,@DPTR
-0016AB FE                MOV     R6,A
-0016AC A3                INC     DPTR
-0016AD E0                MOVX    A,@DPTR
-0016AE E4                CLR     A
-0016AF FF                MOV     R7,A
-0016B0 EE                MOV     A,R6
-0016B1 5440              ANL     A,#040H
-0016B3 FE                MOV     R6,A
-0016B4 E4                CLR     A
-0016B5 FD                MOV     R5,A
-0016B6 FC                MOV     R4,A
-0016B7 EE                MOV     A,R6
-0016B8 6005              JZ      ?C0064?KB_PROCESS
+0016CB 904D9B            MOV     DPTR,#ksSelMapCurr
+0016CE E0                MOVX    A,@DPTR
+0016CF FC                MOV     R4,A
+0016D0 A3                INC     DPTR
+0016D1 E0                MOVX    A,@DPTR
+0016D2 FD                MOV     R5,A
+0016D3 A3                INC     DPTR
+0016D4 E0                MOVX    A,@DPTR
+0016D5 FE                MOV     R6,A
+0016D6 A3                INC     DPTR
+0016D7 E0                MOVX    A,@DPTR
+0016D8 E4                CLR     A
+0016D9 FF                MOV     R7,A
+0016DA EE                MOV     A,R6
+0016DB 5440              ANL     A,#040H
+0016DD FE                MOV     R6,A
+0016DE E4                CLR     A
+0016DF FD                MOV     R5,A
+0016E0 FC                MOV     R4,A
+0016E1 EE                MOV     A,R6
+0016E2 6005              JZ      ?C0064?KB_PROCESS
   249: 			g_variable.gamepad_y = 0x00;	
-0016BA E4                CLR     A
-0016BB 904D0B            MOV     DPTR,#g_variable+04CH
-0016BE F0                MOVX    @DPTR,A
+0016E4 E4                CLR     A
+0016E5 904D0B            MOV     DPTR,#g_variable+04CH
+0016E8 F0                MOVX    @DPTR,A
   250: 
   251: 	}
-0016BF         ?C0064?KB_PROCESS:
+0016E9         ?C0064?KB_PROCESS:
   252: 
   253: 
   254: 	if(ksSelMapCurr & 0x800)		// A
-0016BF 904D9B            MOV     DPTR,#ksSelMapCurr
-0016C2 E0                MOVX    A,@DPTR
-0016C3 FC                MOV     R4,A
-0016C4 A3                INC     DPTR
-0016C5 E0                MOVX    A,@DPTR
-0016C6 FD                MOV     R5,A
-0016C7 A3                INC     DPTR
-0016C8 E0                MOVX    A,@DPTR
-0016C9 FE                MOV     R6,A
-0016CA A3                INC     DPTR
-0016CB E0                MOVX    A,@DPTR
-0016CC E4                CLR     A
-0016CD FF                MOV     R7,A
-0016CE EE                MOV     A,R6
-0016CF 5408              ANL     A,#08H
-0016D1 FE                MOV     R6,A
-0016D2 E4                CLR     A
-0016D3 FD                MOV     R5,A
-0016D4 FC                MOV     R4,A
-0016D5 EE                MOV     A,R6
-0016D6 6007              JZ      ?C0085?KB_PROCESS
+0016E9 904D9B            MOV     DPTR,#ksSelMapCurr
+0016EC E0                MOVX    A,@DPTR
+0016ED FC                MOV     R4,A
+0016EE A3                INC     DPTR
+0016EF E0                MOVX    A,@DPTR
+0016F0 FD                MOV     R5,A
+0016F1 A3                INC     DPTR
+0016F2 E0                MOVX    A,@DPTR
+0016F3 FE                MOV     R6,A
+0016F4 A3                INC     DPTR
+0016F5 E0                MOVX    A,@DPTR
+0016F6 E4                CLR     A
+0016F7 FF                MOV     R7,A
+0016F8 EE                MOV     A,R6
+0016F9 5408              ANL     A,#08H
+0016FB FE                MOV     R6,A
+0016FC E4                CLR     A
+0016FD FD                MOV     R5,A
+0016FE FC                MOV     R4,A
+0016FF EE                MOV     A,R6
+001700 6007              JZ      ?C0085?KB_PROCESS
   255: 	{
   256: 		g_variable.gamepad_hatswitch |= 0x40;
-0016D8 904D0C            MOV     DPTR,#g_variable+04DH
-0016DB E0                MOVX    A,@DPTR
-0016DC 4440              ORL     A,#040H
-0016DE F0                MOVX    @DPTR,A
+001702 904D0C            MOV     DPTR,#g_variable+04DH
+001705 E0                MOVX    A,@DPTR
+001706 4440              ORL     A,#040H
+001708 F0                MOVX    @DPTR,A
   257: 	}
-0016DF         ?C0085?KB_PROCESS:
+001709         ?C0085?KB_PROCESS:
   258: 	if(ksSelMapCurr & 0x1000)		// B
-0016DF 904D9B            MOV     DPTR,#ksSelMapCurr
-0016E2 E0                MOVX    A,@DPTR
-0016E3 FC                MOV     R4,A
-0016E4 A3                INC     DPTR
-0016E5 E0                MOVX    A,@DPTR
-0016E6 FD                MOV     R5,A
-0016E7 A3                INC     DPTR
-0016E8 E0                MOVX    A,@DPTR
-0016E9 FE                MOV     R6,A
-0016EA A3                INC     DPTR
-0016EB E0                MOVX    A,@DPTR
-0016EC E4                CLR     A
-0016ED FF                MOV     R7,A
-0016EE EE                MOV     A,R6
-0016EF 5410              ANL     A,#010H
-0016F1 FE                MOV     R6,A
-0016F2 E4                CLR     A
-0016F3 FD                MOV     R5,A
-0016F4 FC                MOV     R4,A
-0016F5 EE                MOV     A,R6
-0016F6 6007              JZ      ?C0086?KB_PROCESS
+001709 904D9B            MOV     DPTR,#ksSelMapCurr
+00170C E0                MOVX    A,@DPTR
+00170D FC                MOV     R4,A
+00170E A3                INC     DPTR
+00170F E0                MOVX    A,@DPTR
+001710 FD                MOV     R5,A
+001711 A3                INC     DPTR
+001712 E0                MOVX    A,@DPTR
+001713 FE                MOV     R6,A
+001714 A3                INC     DPTR
+001715 E0                MOVX    A,@DPTR
+001716 E4                CLR     A
+001717 FF                MOV     R7,A
+001718 EE                MOV     A,R6
+001719 5410              ANL     A,#010H
+00171B FE                MOV     R6,A
+00171C E4                CLR     A
+00171D FD                MOV     R5,A
+00171E FC                MOV     R4,A
+00171F EE                MOV     A,R6
+001720 6007              JZ      ?C0086?KB_PROCESS
   259: 	{
   260: 		g_variable.gamepad_hatswitch |= 0x20;
-0016F8 904D0C            MOV     DPTR,#g_variable+04DH
-0016FB E0                MOVX    A,@DPTR
-0016FC 4420              ORL     A,#020H
-0016FE F0                MOVX    @DPTR,A
+001722 904D0C            MOV     DPTR,#g_variable+04DH
+001725 E0                MOVX    A,@DPTR
+001726 4420              ORL     A,#020H
+001728 F0                MOVX    @DPTR,A
   261: 	}
-0016FF         ?C0086?KB_PROCESS:
+001729         ?C0086?KB_PROCESS:
   262: 	if(ksSelMapCurr & 0x400)		// X
-0016FF 904D9B            MOV     DPTR,#ksSelMapCurr
-001702 E0                MOVX    A,@DPTR
-001703 FC                MOV     R4,A
-001704 A3                INC     DPTR
-001705 E0                MOVX    A,@DPTR
-001706 FD                MOV     R5,A
-001707 A3                INC     DPTR
-001708 E0                MOVX    A,@DPTR
-001709 FE                MOV     R6,A
-00170A A3                INC     DPTR
-00170B E0                MOVX    A,@DPTR
-00170C E4                CLR     A
-00170D FF                MOV     R7,A
-00170E EE                MOV     A,R6
-00170F 5404              ANL     A,#04H
-001711 FE                MOV     R6,A
-001712 E4                CLR     A
-001713 FD                MOV     R5,A
-001714 FC                MOV     R4,A
-001715 EE                MOV     A,R6
-001716 6007              JZ      ?C0087?KB_PROCESS
+001729 904D9B            MOV     DPTR,#ksSelMapCurr
+00172C E0                MOVX    A,@DPTR
+00172D FC                MOV     R4,A
+00172E A3                INC     DPTR
+00172F E0                MOVX    A,@DPTR
+001730 FD                MOV     R5,A
+001731 A3                INC     DPTR
+001732 E0                MOVX    A,@DPTR
+001733 FE                MOV     R6,A
+001734 A3                INC     DPTR
+001735 E0                MOVX    A,@DPTR
+001736 E4                CLR     A
+001737 FF                MOV     R7,A
+001738 EE                MOV     A,R6
+001739 5404              ANL     A,#04H
+00173B FE                MOV     R6,A
+00173C E4                CLR     A
+00173D FD                MOV     R5,A
+00173E FC                MOV     R4,A
+00173F EE                MOV     A,R6
+001740 6007              JZ      ?C0087?KB_PROCESS
   263: 	{
   264: 		g_variable.gamepad_hatswitch |= 0x80;
-001718 904D0C            MOV     DPTR,#g_variable+04DH
-00171B E0                MOVX    A,@DPTR
-00171C 4480              ORL     A,#080H
-00171E F0                MOVX    @DPTR,A
+001742 904D0C            MOV     DPTR,#g_variable+04DH
+001745 E0                MOVX    A,@DPTR
+001746 4480              ORL     A,#080H
+001748 F0                MOVX    @DPTR,A
   265: 	}
-00171F         ?C0087?KB_PROCESS:
+001749         ?C0087?KB_PROCESS:
   266: 	if(ksSelMapCurr & 0x2000)		// Y
-00171F 904D9B            MOV     DPTR,#ksSelMapCurr
-001722 E0                MOVX    A,@DPTR
-001723 FC                MOV     R4,A
-001724 A3                INC     DPTR
-001725 E0                MOVX    A,@DPTR
-001726 FD                MOV     R5,A
-001727 A3                INC     DPTR
-001728 E0                MOVX    A,@DPTR
-001729 FE                MOV     R6,A
-00172A A3                INC     DPTR
-00172B E0                MOVX    A,@DPTR
-00172C E4                CLR     A
-00172D FF                MOV     R7,A
-00172E EE                MOV     A,R6
-00172F 5420              ANL     A,#020H
-001731 FE                MOV     R6,A
-001732 E4                CLR     A
-001733 FD                MOV     R5,A
-001734 FC                MOV     R4,A
-001735 EE                MOV     A,R6
-001736 6007              JZ      ?C0088?KB_PROCESS
+001749 904D9B            MOV     DPTR,#ksSelMapCurr
+00174C E0                MOVX    A,@DPTR
+00174D FC                MOV     R4,A
+00174E A3                INC     DPTR
+00174F E0                MOVX    A,@DPTR
+001750 FD                MOV     R5,A
+001751 A3                INC     DPTR
+001752 E0                MOVX    A,@DPTR
+001753 FE                MOV     R6,A
+001754 A3                INC     DPTR
+001755 E0                MOVX    A,@DPTR
+001756 E4                CLR     A
+001757 FF                MOV     R7,A
+001758 EE                MOV     A,R6
+001759 5420              ANL     A,#020H
+00175B FE                MOV     R6,A
+00175C E4                CLR     A
+00175D FD                MOV     R5,A
+00175E FC                MOV     R4,A
+00175F EE                MOV     A,R6
+001760 6007              JZ      ?C0088?KB_PROCESS
   267: 	{
   268: 		g_variable.gamepad_hatswitch |= 0x10;
-001738 904D0C            MOV     DPTR,#g_variable+04DH
-00173B E0                MOVX    A,@DPTR
-00173C 4410              ORL     A,#010H
-00173E F0                MOVX    @DPTR,A
+001762 904D0C            MOV     DPTR,#g_variable+04DH
+001765 E0                MOVX    A,@DPTR
+001766 4410              ORL     A,#010H
+001768 F0                MOVX    @DPTR,A
   269: 	}
-00173F         ?C0088?KB_PROCESS:
+001769         ?C0088?KB_PROCESS:
   270: 
   271: 	if(ksSelMapCurr & 0x200)		// L1
-00173F 904D9B            MOV     DPTR,#ksSelMapCurr
-001742 E0                MOVX    A,@DPTR
-001743 FC                MOV     R4,A
-001744 A3                INC     DPTR
-001745 E0                MOVX    A,@DPTR
-001746 FD                MOV     R5,A
-001747 A3                INC     DPTR
-001748 E0                MOVX    A,@DPTR
-001749 FE                MOV     R6,A
-00174A A3                INC     DPTR
-00174B E0                MOVX    A,@DPTR
-00174C E4                CLR     A
-00174D FF                MOV     R7,A
-00174E EE                MOV     A,R6
-00174F 5402              ANL     A,#02H
-001751 FE                MOV     R6,A
-001752 E4                CLR     A
-001753 FD                MOV     R5,A
-001754 FC                MOV     R4,A
-001755 EE                MOV     A,R6
-001756 6007              JZ      ?C0089?KB_PROCESS
+001769 904D9B            MOV     DPTR,#ksSelMapCurr
+00176C E0                MOVX    A,@DPTR
+00176D FC                MOV     R4,A
+00176E A3                INC     DPTR
+00176F E0                MOVX    A,@DPTR
+001770 FD                MOV     R5,A
+001771 A3                INC     DPTR
+001772 E0                MOVX    A,@DPTR
+001773 FE                MOV     R6,A
+001774 A3                INC     DPTR
+001775 E0                MOVX    A,@DPTR
+001776 E4                CLR     A
+001777 FF                MOV     R7,A
+001778 EE                MOV     A,R6
+001779 5402              ANL     A,#02H
+00177B FE                MOV     R6,A
+00177C E4                CLR     A
+00177D FD                MOV     R5,A
+00177E FC                MOV     R4,A
+00177F EE                MOV     A,R6
+001780 6007              JZ      ?C0089?KB_PROCESS
   272: 	{
   273: 		g_variable.gamepad_key0 |= 0x01;
-001758 904D0D            MOV     DPTR,#g_variable+04EH
-00175B E0                MOVX    A,@DPTR
-00175C 4401              ORL     A,#01H
-00175E F0                MOVX    @DPTR,A
+001782 904D0D            MOV     DPTR,#g_variable+04EH
+001785 E0                MOVX    A,@DPTR
+001786 4401              ORL     A,#01H
+001788 F0                MOVX    @DPTR,A
   274: 	}
-00175F         ?C0089?KB_PROCESS:
+001789         ?C0089?KB_PROCESS:
   275: 	if(ksSelMapCurr & 0x80)		// L2
-00175F 904D9B            MOV     DPTR,#ksSelMapCurr
-001762 E0                MOVX    A,@DPTR
-001763 FC                MOV     R4,A
-001764 A3                INC     DPTR
-001765 E0                MOVX    A,@DPTR
-001766 FD                MOV     R5,A
-001767 A3                INC     DPTR
-001768 E0                MOVX    A,@DPTR
-001769 FE                MOV     R6,A
-00176A A3                INC     DPTR
-00176B E0                MOVX    A,@DPTR
-00176C 5480              ANL     A,#080H
-00176E FF                MOV     R7,A
-00176F E4                CLR     A
-001770 FE                MOV     R6,A
-001771 FD                MOV     R5,A
-001772 FC                MOV     R4,A
-001773 EF                MOV     A,R7
-001774 6007              JZ      ?C0090?KB_PROCESS
+001789 904D9B            MOV     DPTR,#ksSelMapCurr
+00178C E0                MOVX    A,@DPTR
+00178D FC                MOV     R4,A
+00178E A3                INC     DPTR
+00178F E0                MOVX    A,@DPTR
+001790 FD                MOV     R5,A
+001791 A3                INC     DPTR
+001792 E0                MOVX    A,@DPTR
+001793 FE                MOV     R6,A
+001794 A3                INC     DPTR
+001795 E0                MOVX    A,@DPTR
+001796 5480              ANL     A,#080H
+001798 FF                MOV     R7,A
+001799 E4                CLR     A
+00179A FE                MOV     R6,A
+00179B FD                MOV     R5,A
+00179C FC                MOV     R4,A
+00179D EF                MOV     A,R7
+00179E 6007              JZ      ?C0090?KB_PROCESS
   276: 	{
   277: 		g_variable.gamepad_key0 |= 0x04;
-001776 904D0D            MOV     DPTR,#g_variable+04EH
-001779 E0                MOVX    A,@DPTR
-00177A 4404              ORL     A,#04H
-00177C F0                MOVX    @DPTR,A
+0017A0 904D0D            MOV     DPTR,#g_variable+04EH
+0017A3 E0                MOVX    A,@DPTR
+0017A4 4404              ORL     A,#04H
+0017A6 F0                MOVX    @DPTR,A
   278: 	}
-00177D         ?C0090?KB_PROCESS:
+0017A7         ?C0090?KB_PROCESS:
   279: 	if(ksSelMapCurr & 0x100)		// R1
-00177D 904D9B            MOV     DPTR,#ksSelMapCurr
-001780 E0                MOVX    A,@DPTR
-001781 FC                MOV     R4,A
-001782 A3                INC     DPTR
-001783 E0                MOVX    A,@DPTR
-001784 FD                MOV     R5,A
-001785 A3                INC     DPTR
-001786 E0                MOVX    A,@DPTR
-001787 FE                MOV     R6,A
-001788 A3                INC     DPTR
-001789 E0                MOVX    A,@DPTR
-00178A E4                CLR     A
-00178B FF                MOV     R7,A
-00178C EE                MOV     A,R6
-00178D 5401              ANL     A,#01H
-00178F FE                MOV     R6,A
-001790 E4                CLR     A
-001791 FD                MOV     R5,A
-001792 FC                MOV     R4,A
-001793 EE                MOV     A,R6
-001794 6007              JZ      ?C0091?KB_PROCESS
+0017A7 904D9B            MOV     DPTR,#ksSelMapCurr
+0017AA E0                MOVX    A,@DPTR
+0017AB FC                MOV     R4,A
+0017AC A3                INC     DPTR
+0017AD E0                MOVX    A,@DPTR
+0017AE FD                MOV     R5,A
+0017AF A3                INC     DPTR
+0017B0 E0                MOVX    A,@DPTR
+0017B1 FE                MOV     R6,A
+0017B2 A3                INC     DPTR
+0017B3 E0                MOVX    A,@DPTR
+0017B4 E4                CLR     A
+0017B5 FF                MOV     R7,A
+0017B6 EE                MOV     A,R6
+0017B7 5401              ANL     A,#01H
+0017B9 FE                MOV     R6,A
+0017BA E4                CLR     A
+0017BB FD                MOV     R5,A
+0017BC FC                MOV     R4,A
+0017BD EE                MOV     A,R6
+0017BE 6007              JZ      ?C0091?KB_PROCESS
   280: 	{
   281: 		g_variable.gamepad_key0 |= 0x02;
-001796 904D0D            MOV     DPTR,#g_variable+04EH
-001799 E0                MOVX    A,@DPTR
-00179A 4402              ORL     A,#02H
-00179C F0                MOVX    @DPTR,A
+0017C0 904D0D            MOV     DPTR,#g_variable+04EH
+0017C3 E0                MOVX    A,@DPTR
+0017C4 4402              ORL     A,#02H
+0017C6 F0                MOVX    @DPTR,A
   282: 	}
-00179D         ?C0091?KB_PROCESS:
+0017C7         ?C0091?KB_PROCESS:
   283: 	if(ksSelMapCurr & 0x40)		// R2
-00179D 904D9B            MOV     DPTR,#ksSelMapCurr
-0017A0 E0                MOVX    A,@DPTR
-0017A1 FC                MOV     R4,A
-0017A2 A3                INC     DPTR
-0017A3 E0                MOVX    A,@DPTR
-0017A4 FD                MOV     R5,A
-0017A5 A3                INC     DPTR
-0017A6 E0                MOVX    A,@DPTR
-0017A7 FE                MOV     R6,A
-0017A8 A3                INC     DPTR
-0017A9 E0                MOVX    A,@DPTR
-0017AA 5440              ANL     A,#040H
-0017AC FF                MOV     R7,A
-0017AD E4                CLR     A
-0017AE FE                MOV     R6,A
-0017AF FD                MOV     R5,A
-0017B0 FC                MOV     R4,A
-0017B1 EF                MOV     A,R7
-0017B2 6007              JZ      ?C0092?KB_PROCESS
+0017C7 904D9B            MOV     DPTR,#ksSelMapCurr
+0017CA E0                MOVX    A,@DPTR
+0017CB FC                MOV     R4,A
+0017CC A3                INC     DPTR
+0017CD E0                MOVX    A,@DPTR
+0017CE FD                MOV     R5,A
+0017CF A3                INC     DPTR
+0017D0 E0                MOVX    A,@DPTR
+0017D1 FE                MOV     R6,A
+0017D2 A3                INC     DPTR
+0017D3 E0                MOVX    A,@DPTR
+0017D4 5440              ANL     A,#040H
+0017D6 FF                MOV     R7,A
+0017D7 E4                CLR     A
+0017D8 FE                MOV     R6,A
+0017D9 FD                MOV     R5,A
+0017DA FC                MOV     R4,A
+0017DB EF                MOV     A,R7
+0017DC 6007              JZ      ?C0092?KB_PROCESS
   284: 	{
   285: 		g_variable.gamepad_key0 |= 0x08;
-0017B4 904D0D            MOV     DPTR,#g_variable+04EH
-0017B7 E0                MOVX    A,@DPTR
-0017B8 4408              ORL     A,#08H
-0017BA F0                MOVX    @DPTR,A
+0017DE 904D0D            MOV     DPTR,#g_variable+04EH
+0017E1 E0                MOVX    A,@DPTR
+0017E2 4408              ORL     A,#08H
+0017E4 F0                MOVX    @DPTR,A
   286: 	}
-0017BB         ?C0092?KB_PROCESS:
+0017E5         ?C0092?KB_PROCESS:
   287: 
   288: 	if(ksSelMapCurr & 0x08)		// S1
-0017BB 904D9B            MOV     DPTR,#ksSelMapCurr
-0017BE E0                MOVX    A,@DPTR
-0017BF FC                MOV     R4,A
-0017C0 A3                INC     DPTR
-0017C1 E0                MOVX    A,@DPTR
-0017C2 FD                MOV     R5,A
-0017C3 A3                INC     DPTR
-0017C4 E0                MOVX    A,@DPTR
-0017C5 FE                MOV     R6,A
-0017C6 A3                INC     DPTR
-0017C7 E0                MOVX    A,@DPTR
-0017C8 5408              ANL     A,#08H
-0017CA FF                MOV     R7,A
-0017CB E4                CLR     A
-0017CC FE                MOV     R6,A
-0017CD FD                MOV     R5,A
-0017CE FC                MOV     R4,A
-0017CF EF                MOV     A,R7
-0017D0 6007              JZ      ?C0093?KB_PROCESS
+0017E5 904D9B            MOV     DPTR,#ksSelMapCurr
+0017E8 E0                MOVX    A,@DPTR
+0017E9 FC                MOV     R4,A
+0017EA A3                INC     DPTR
+0017EB E0                MOVX    A,@DPTR
+0017EC FD                MOV     R5,A
+0017ED A3                INC     DPTR
+0017EE E0                MOVX    A,@DPTR
+0017EF FE                MOV     R6,A
+0017F0 A3                INC     DPTR
+0017F1 E0                MOVX    A,@DPTR
+0017F2 5408              ANL     A,#08H
+0017F4 FF                MOV     R7,A
+0017F5 E4                CLR     A
+0017F6 FE                MOV     R6,A
+0017F7 FD                MOV     R5,A
+0017F8 FC                MOV     R4,A
+0017F9 EF                MOV     A,R7
+0017FA 6007              JZ      ?C0093?KB_PROCESS
   289: 	{
   290: 		g_variable.gamepad_key0 |= 0x40;
-0017D2 904D0D            MOV     DPTR,#g_variable+04EH
-0017D5 E0                MOVX    A,@DPTR
-0017D6 4440              ORL     A,#040H
-0017D8 F0                MOVX    @DPTR,A
+0017FC 904D0D            MOV     DPTR,#g_variable+04EH
+0017FF E0                MOVX    A,@DPTR
+001800 4440              ORL     A,#040H
+001802 F0                MOVX    @DPTR,A
   291: 	}
-0017D9         ?C0093?KB_PROCESS:
+001803         ?C0093?KB_PROCESS:
   292: 	if(ksSelMapCurr & 0x04)		// S2
-0017D9 904D9B            MOV     DPTR,#ksSelMapCurr
-0017DC E0                MOVX    A,@DPTR
-0017DD FC                MOV     R4,A
-0017DE A3                INC     DPTR
-0017DF E0                MOVX    A,@DPTR
-0017E0 FD                MOV     R5,A
-0017E1 A3                INC     DPTR
-0017E2 E0                MOVX    A,@DPTR
-0017E3 FE                MOV     R6,A
-0017E4 A3                INC     DPTR
-0017E5 E0                MOVX    A,@DPTR
-0017E6 5404              ANL     A,#04H
-0017E8 FF                MOV     R7,A
-0017E9 E4                CLR     A
-0017EA FE                MOV     R6,A
-0017EB FD                MOV     R5,A
-0017EC FC                MOV     R4,A
-0017ED EF                MOV     A,R7
-0017EE 6007              JZ      ?C0094?KB_PROCESS
+001803 904D9B            MOV     DPTR,#ksSelMapCurr
+001806 E0                MOVX    A,@DPTR
+001807 FC                MOV     R4,A
+001808 A3                INC     DPTR
+001809 E0                MOVX    A,@DPTR
+00180A FD                MOV     R5,A
+00180B A3                INC     DPTR
+00180C E0                MOVX    A,@DPTR
+00180D FE                MOV     R6,A
+00180E A3                INC     DPTR
+00180F E0                MOVX    A,@DPTR
+001810 5404              ANL     A,#04H
+001812 FF                MOV     R7,A
+001813 E4                CLR     A
+001814 FE                MOV     R6,A
+001815 FD                MOV     R5,A
+001816 FC                MOV     R4,A
+001817 EF                MOV     A,R7
+001818 6007              JZ      ?C0094?KB_PROCESS
   293: 	{
   294: 		g_variable.gamepad_key0 |= 0x80;
-0017F0 904D0D            MOV     DPTR,#g_variable+04EH
-0017F3 E0                MOVX    A,@DPTR
-0017F4 4480              ORL     A,#080H
-0017F6 F0                MOVX    @DPTR,A
+00181A 904D0D            MOV     DPTR,#g_variable+04EH
+00181D E0                MOVX    A,@DPTR
+00181E 4480              ORL     A,#080H
+001820 F0                MOVX    @DPTR,A
   295: 	}
-0017F7         ?C0094?KB_PROCESS:
+001821         ?C0094?KB_PROCESS:
   296: 	if(ksSelMapCurr & 0x20)		// SELECT
-0017F7 904D9B            MOV     DPTR,#ksSelMapCurr
-0017FA E0                MOVX    A,@DPTR
-0017FB FC                MOV     R4,A
-0017FC A3                INC     DPTR
-0017FD E0                MOVX    A,@DPTR
-0017FE FD                MOV     R5,A
-0017FF A3                INC     DPTR
-001800 E0                MOVX    A,@DPTR
-001801 FE                MOV     R6,A
-001802 A3                INC     DPTR
-001803 E0                MOVX    A,@DPTR
-001804 5420              ANL     A,#020H
-001806 FF                MOV     R7,A
-001807 E4                CLR     A
-001808 FE                MOV     R6,A
-001809 FD                MOV     R5,A
-00180A FC                MOV     R4,A
-00180B EF                MOV     A,R7
-00180C 6007              JZ      ?C0095?KB_PROCESS
+001821 904D9B            MOV     DPTR,#ksSelMapCurr
+001824 E0                MOVX    A,@DPTR
+001825 FC                MOV     R4,A
+001826 A3                INC     DPTR
+001827 E0                MOVX    A,@DPTR
+001828 FD                MOV     R5,A
+001829 A3                INC     DPTR
+00182A E0                MOVX    A,@DPTR
+00182B FE                MOV     R6,A
+00182C A3                INC     DPTR
+00182D E0                MOVX    A,@DPTR
+00182E 5420              ANL     A,#020H
+001830 FF                MOV     R7,A
+001831 E4                CLR     A
+001832 FE                MOV     R6,A
+001833 FD                MOV     R5,A
+001834 FC                MOV     R4,A
+001835 EF                MOV     A,R7
+001836 6007              JZ      ?C0095?KB_PROCESS
   297: 	{
   298: 		g_variable.gamepad_key0 |= 0x10;
-00180E 904D0D            MOV     DPTR,#g_variable+04EH
-001811 E0                MOVX    A,@DPTR
-001812 4410              ORL     A,#010H
-001814 F0                MOVX    @DPTR,A
+001838 904D0D            MOV     DPTR,#g_variable+04EH
+00183B E0                MOVX    A,@DPTR
+00183C 4410              ORL     A,#010H
+00183E F0                MOVX    @DPTR,A
   299: 	}
-001815         ?C0095?KB_PROCESS:
+00183F         ?C0095?KB_PROCESS:
   300: 	if(ksSelMapCurr & 0x10)		// START
-001815 904D9B            MOV     DPTR,#ksSelMapCurr
-001818 E0                MOVX    A,@DPTR
-001819 FC                MOV     R4,A
-00181A A3                INC     DPTR
-00181B E0                MOVX    A,@DPTR
-00181C FD                MOV     R5,A
-00181D A3                INC     DPTR
-00181E E0                MOVX    A,@DPTR
-00181F FE                MOV     R6,A
-001820 A3                INC     DPTR
-001821 E0                MOVX    A,@DPTR
-001822 5410              ANL     A,#010H
-001824 FF                MOV     R7,A
-001825 E4                CLR     A
-001826 FE                MOV     R6,A
-001827 FD                MOV     R5,A
-001828 FC                MOV     R4,A
-001829 EF                MOV     A,R7
-00182A 6007              JZ      ?C0096?KB_PROCESS
+00183F 904D9B            MOV     DPTR,#ksSelMapCurr
+001842 E0                MOVX    A,@DPTR
+001843 FC                MOV     R4,A
+001844 A3                INC     DPTR
+001845 E0                MOVX    A,@DPTR
+001846 FD                MOV     R5,A
+001847 A3                INC     DPTR
+001848 E0                MOVX    A,@DPTR
+001849 FE                MOV     R6,A
+00184A A3                INC     DPTR
+00184B E0                MOVX    A,@DPTR
+00184C 5410              ANL     A,#010H
+00184E FF                MOV     R7,A
+00184F E4                CLR     A
+001850 FE                MOV     R6,A
+001851 FD                MOV     R5,A
+001852 FC                MOV     R4,A
+001853 EF                MOV     A,R7
+001854 6007              JZ      ?C0096?KB_PROCESS
   301: 	{
   302: 		g_variable.gamepad_key0 |= 0x20;
-00182C 904D0D            MOV     DPTR,#g_variable+04EH
-00182F E0                MOVX    A,@DPTR
-001830 4420              ORL     A,#020H
-001832 F0                MOVX    @DPTR,A
+001856 904D0D            MOV     DPTR,#g_variable+04EH
+001859 E0                MOVX    A,@DPTR
+00185A 4420              ORL     A,#020H
+00185C F0                MOVX    @DPTR,A
   303: 	}
-001833         ?C0096?KB_PROCESS:
+00185D         ?C0096?KB_PROCESS:
   304: 
   305: 	if(ksSelMapCurr & 0x02)		// MODE
-001833 904D9B            MOV     DPTR,#ksSelMapCurr
-001836 E0                MOVX    A,@DPTR
-001837 FC                MOV     R4,A
-001838 A3                INC     DPTR
-001839 E0                MOVX    A,@DPTR
-00183A FD                MOV     R5,A
-00183B A3                INC     DPTR
-00183C E0                MOVX    A,@DPTR
-00183D FE                MOV     R6,A
-00183E A3                INC     DPTR
-00183F E0                MOVX    A,@DPTR
-001840 5402              ANL     A,#02H
-001842 FF                MOV     R7,A
-001843 E4                CLR     A
-001844 FE                MOV     R6,A
-001845 FD                MOV     R5,A
-001846 FC                MOV     R4,A
-001847 EF                MOV     A,R7
-001848 6007              JZ      ?C0097?KB_PROCESS
+00185D 904D9B            MOV     DPTR,#ksSelMapCurr
+001860 E0                MOVX    A,@DPTR
+001861 FC                MOV     R4,A
+001862 A3                INC     DPTR
+001863 E0                MOVX    A,@DPTR
+001864 FD                MOV     R5,A
+001865 A3                INC     DPTR
+001866 E0                MOVX    A,@DPTR
+001867 FE                MOV     R6,A
+001868 A3                INC     DPTR
+001869 E0                MOVX    A,@DPTR
+00186A 5402              ANL     A,#02H
+00186C FF                MOV     R7,A
+00186D E4                CLR     A
+00186E FE                MOV     R6,A
+00186F FD                MOV     R5,A
+001870 FC                MOV     R4,A
+001871 EF                MOV     A,R7
+001872 6007              JZ      ?C0097?KB_PROCESS
   306: 	{
   307: 		g_variable.gamepad_key1 |= 0x01;	
-00184A 904D0E            MOV     DPTR,#g_variable+04FH
-00184D E0                MOVX    A,@DPTR
-00184E 4401              ORL     A,#01H
-001850 F0                MOVX    @DPTR,A
+001874 904D0E            MOV     DPTR,#g_variable+04FH
+001877 E0                MOVX    A,@DPTR
+001878 4401              ORL     A,#01H
+00187A F0                MOVX    @DPTR,A
   308: 	}
-001851         ?C0097?KB_PROCESS:
+00187B         ?C0097?KB_PROCESS:
   309: 
-  310: /*
+  310: 
   311: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
+00187B 904CC5            MOV     DPTR,#g_variable+06H
+00187E E0                MOVX    A,@DPTR
+00187F B40323            CJNE    A,#03H,?C0098?KB_PROCESS
   312: 	{
   313: 		if((g_variable.gamepad_key1_last == 0) && (g_variable.gamepad_key1 == 1))
+001882 904D0F            MOV     DPTR,#g_variable+050H
+001885 E0                MOVX    A,@DPTR
+001886 701D              JNZ     ?C0098?KB_PROCESS
+001888 904D0E            MOV     DPTR,#g_variable+04FH
+00188B E0                MOVX    A,@DPTR
+00188C B40116            CJNE    A,#01H,?C0098?KB_PROCESS
   314: 		{
   315: 			if(g_variable.system_mode)
+00188F 904CC1            MOV     DPTR,#g_variable+02H
+001892 E0                MOVX    A,@DPTR
+001893 6004              JZ      ?C0100?KB_PROCESS
   316: 				g_variable.system_mode = 0;
+001895 E4                CLR     A
+001896 F0                MOVX    @DPTR,A
+001897 8006              SJMP    ?C0101?KB_PROCESS
+001899         ?C0100?KB_PROCESS:
   317: 			else
   318: 				g_variable.system_mode = 1;
+001899 904CC1            MOV     DPTR,#g_variable+02H
+00189C 7401              MOV     A,#01H
+00189E F0                MOVX    @DPTR,A
+00189F         ?C0101?KB_PROCESS:
   319: 			g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_MODE;
+00189F 904CBF            MOV     DPTR,#g_variable
+0018A2 7402              MOV     A,#02H
+0018A4 F0                MOVX    @DPTR,A
   320: 		}
   321: 	}
+0018A5         ?C0098?KB_PROCESS:
   322: 	g_variable.gamepad_key1_last = g_variable.gamepad_key1;
+0018A5 904D0E            MOV     DPTR,#g_variable+04FH
+0018A8 E0                MOVX    A,@DPTR
+0018A9 A3                INC     DPTR
+0018AA F0                MOVX    @DPTR,A
   323: 
-  324: */
+  324: 
   325: 	multikey[0] = HID_REPORTID_GAMEPAD;
-001851 904DE9            MOV     DPTR,#multikey
-001854 7409              MOV     A,#09H
-001856 F0                MOVX    @DPTR,A
+0018AB 904DE9            MOV     DPTR,#multikey
+0018AE 7409              MOV     A,#09H
+0018B0 F0                MOVX    @DPTR,A
   326: 	multikey[1] = g_variable.gamepad_z;
-001857 904D08            MOV     DPTR,#g_variable+049H
-00185A E0                MOVX    A,@DPTR
-00185B FF                MOV     R7,A
-00185C 904DEA            MOV     DPTR,#multikey+01H
-00185F F0                MOVX    @DPTR,A
+0018B1 904D08            MOV     DPTR,#g_variable+049H
+0018B4 E0                MOVX    A,@DPTR
+0018B5 FF                MOV     R7,A
+0018B6 904DEA            MOV     DPTR,#multikey+01H
+0018B9 F0                MOVX    @DPTR,A
   327: 	multikey[2] = g_variable.gamepad_rz;
-001860 904D09            MOV     DPTR,#g_variable+04AH
-001863 E0                MOVX    A,@DPTR
-001864 FE                MOV     R6,A
-001865 904DEB            MOV     DPTR,#multikey+02H
-001868 F0                MOVX    @DPTR,A
+0018BA 904D09            MOV     DPTR,#g_variable+04AH
+0018BD E0                MOVX    A,@DPTR
+0018BE FE                MOV     R6,A
+0018BF 904DEB            MOV     DPTR,#multikey+02H
+0018C2 F0                MOVX    @DPTR,A
   328: 	multikey[3] = g_variable.gamepad_x;
-001869 904D0A            MOV     DPTR,#g_variable+04BH
-00186C E0                MOVX    A,@DPTR
-00186D FD                MOV     R5,A
-00186E 904DEC            MOV     DPTR,#multikey+03H
-001871 F0                MOVX    @DPTR,A
+0018C3 904D0A            MOV     DPTR,#g_variable+04BH
+0018C6 E0                MOVX    A,@DPTR
+0018C7 FD                MOV     R5,A
+0018C8 904DEC            MOV     DPTR,#multikey+03H
+0018CB F0                MOVX    @DPTR,A
   329: 	multikey[4] = g_variable.gamepad_y;
-001872 904D0B            MOV     DPTR,#g_variable+04CH
-001875 E0                MOVX    A,@DPTR
-001876 FC                MOV     R4,A
-001877 904DED            MOV     DPTR,#multikey+04H
-00187A F0                MOVX    @DPTR,A
+0018CC 904D0B            MOV     DPTR,#g_variable+04CH
+0018CF E0                MOVX    A,@DPTR
+0018D0 FC                MOV     R4,A
+0018D1 904DED            MOV     DPTR,#multikey+04H
+0018D4 F0                MOVX    @DPTR,A
   330: 	multikey[5] = g_variable.gamepad_hatswitch;
-00187B 904D0C            MOV     DPTR,#g_variable+04DH
-00187E E0                MOVX    A,@DPTR
-00187F FB                MOV     R3,A
-001880 904DEE            MOV     DPTR,#multikey+05H
-001883 F0                MOVX    @DPTR,A
+0018D5 904D0C            MOV     DPTR,#g_variable+04DH
+0018D8 E0                MOVX    A,@DPTR
+0018D9 FB                MOV     R3,A
+0018DA 904DEE            MOV     DPTR,#multikey+05H
+0018DD F0                MOVX    @DPTR,A
   331: 	multikey[6] = g_variable.gamepad_key0;
-001884 904D0D            MOV     DPTR,#g_variable+04EH
-001887 E0                MOVX    A,@DPTR
-001888 F9                MOV     R1,A
-001889 904DEF            MOV     DPTR,#multikey+06H
-00188C F0                MOVX    @DPTR,A
+0018DE 904D0D            MOV     DPTR,#g_variable+04EH
+0018E1 E0                MOVX    A,@DPTR
+0018E2 F9                MOV     R1,A
+0018E3 904DEF            MOV     DPTR,#multikey+06H
+0018E6 F0                MOVX    @DPTR,A
   332: 	multikey[7] = g_variable.gamepad_key1;
-00188D 904D0E            MOV     DPTR,#g_variable+04FH
-001890 E0                MOVX    A,@DPTR
-001891 FA                MOV     R2,A
-001892 904DF0            MOV     DPTR,#multikey+07H
-001895 F0                MOVX    @DPTR,A
+0018E7 904D0E            MOV     DPTR,#g_variable+04FH
+0018EA E0                MOVX    A,@DPTR
+0018EB FA                MOV     R2,A
+0018EC 904DF0            MOV     DPTR,#multikey+07H
+0018EF F0                MOVX    @DPTR,A
   333: 
   334: 	if(g_variable.gamepad_z != 0x80 || g_variable.gamepad_rz != 0x80 || g_variable.gamepad_x != 0x80 || g_variable.g
 >> amepad_y != 0x80
-001896 EF                MOV     A,R7
-001897 B48016            CJNE    A,#080H,?C0099?KB_PROCESS
-00189A EE                MOV     A,R6
-00189B B48012            CJNE    A,#080H,?C0099?KB_PROCESS
-00189E ED                MOV     A,R5
-00189F B4800E            CJNE    A,#080H,?C0099?KB_PROCESS
-0018A2 EC                MOV     A,R4
-0018A3 B4800A            CJNE    A,#080H,?C0099?KB_PROCESS
-0018A6 EB                MOV     A,R3
-0018A7 B40F06            CJNE    A,#0FH,?C0099?KB_PROCESS
-0018AA E9                MOV     A,R1
-0018AB 7003              JNZ     ?C0099?KB_PROCESS
-0018AD EA                MOV     A,R2
-0018AE 6007              JZ      ?C0098?KB_PROCESS
-0018B0         ?C0099?KB_PROCESS:
+0018F0 EF                MOV     A,R7
+0018F1 B48016            CJNE    A,#080H,?C0103?KB_PROCESS
+0018F4 EE                MOV     A,R6
+0018F5 B48012            CJNE    A,#080H,?C0103?KB_PROCESS
+0018F8 ED                MOV     A,R5
+0018F9 B4800E            CJNE    A,#080H,?C0103?KB_PROCESS
+0018FC EC                MOV     A,R4
+0018FD B4800A            CJNE    A,#080H,?C0103?KB_PROCESS
+001900 EB                MOV     A,R3
+001901 B40F06            CJNE    A,#0FH,?C0103?KB_PROCESS
+001904 E9                MOV     A,R1
+001905 7003              JNZ     ?C0103?KB_PROCESS
+001907 EA                MOV     A,R2
+001908 6007              JZ      ?C0102?KB_PROCESS
+00190A         ?C0103?KB_PROCESS:
   335: 	|| g_variable.gamepad_hatswitch != 0x0f  || g_variable.gamepad_key0 != 0 || g_variable.gamepad_key1 != 0)
   336: 	{
   337: 		g_variable.sleepTimer = 0;
-0018B0 E4                CLR     A
-0018B1 904CF5            MOV     DPTR,#g_variable+036H
-0018B4 F0                MOVX    @DPTR,A
-0018B5 A3                INC     DPTR
-0018B6 F0                MOVX    @DPTR,A
+00190A E4                CLR     A
+00190B 904CF5            MOV     DPTR,#g_variable+036H
+00190E F0                MOVX    @DPTR,A
+00190F A3                INC     DPTR
+001910 F0                MOVX    @DPTR,A
   338: 	}	
-0018B7         ?C0098?KB_PROCESS:
+001911         ?C0102?KB_PROCESS:
   339: 
   340: 	IPC_TxHidData(multikey, 8);
-0018B7 7B01              MOV     R3,#01H
-0018B9 7A4D              MOV     R2,#HIGH multikey
-0018BB 79E9              MOV     R1,#LOW multikey
-0018BD 7D08              MOV     R5,#08H
-0018BF 120EE4            LCALL   _IPC_TxHidData
+001911 7B01              MOV     R3,#01H
+001913 7A4D              MOV     R2,#HIGH multikey
+001915 79E9              MOV     R1,#LOW multikey
+001917 7D08              MOV     R5,#08H
+001919 120EE4            LCALL   _IPC_TxHidData
   341: 	xmemclear(multikey,9);
-0018C2 7B01              MOV     R3,#01H
-0018C4 7A4D              MOV     R2,#HIGH multikey
-0018C6 79E9              MOV     R1,#LOW multikey
-0018C8 7D09              MOV     R5,#09H
-0018CA 7C00              MOV     R4,#00H
+00191C 7B01              MOV     R3,#01H
+00191E 7A4D              MOV     R2,#HIGH multikey
+001920 79E9              MOV     R1,#LOW multikey
+001922 7D09              MOV     R5,#09H
+001924 7C00              MOV     R4,#00H
 ;----                  JMP     _xmemclear
   342: }
 ----- FUNCTION kb_set_gamepad_data (END) -------
 
 
 ----- FUNCTION _xmemclear (BEGIN) -----
-0018CC 904E74            MOV     DPTR,#dest
-0018CF EB                MOV     A,R3
-0018D0 F0                MOVX    @DPTR,A
-0018D1 A3                INC     DPTR
-0018D2 EA                MOV     A,R2
-0018D3 F0                MOVX    @DPTR,A
-0018D4 A3                INC     DPTR
-0018D5 E9                MOV     A,R1
-0018D6 F0                MOVX    @DPTR,A
+001926 904E74            MOV     DPTR,#dest
+001929 EB                MOV     A,R3
+00192A F0                MOVX    @DPTR,A
+00192B A3                INC     DPTR
+00192C EA                MOV     A,R2
+00192D F0                MOVX    @DPTR,A
+00192E A3                INC     DPTR
+00192F E9                MOV     A,R1
+001930 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-0018D7         ?C0008?UTILITIES:
-0018D7 ED                MOV     A,R5
-0018D8 1D                DEC     R5
-0018D9 AE04              MOV     R6,AR4
-0018DB 7001              JNZ     ?C0026?UTILITIES
-0018DD 1C                DEC     R4
-0018DE         ?C0026?UTILITIES:
-0018DE 4E                ORL     A,R6
-0018DF 6016              JZ      ?C0010?UTILITIES
-0018E1 904E74            MOV     DPTR,#dest
-0018E4 E0                MOVX    A,@DPTR
-0018E5 FB                MOV     R3,A
-0018E6 A3                INC     DPTR
-0018E7 E4                CLR     A
-0018E8 75F001            MOV     B,#01H
-0018EB 120167            LCALL   ?C?ILDIX
-0018EE A9F0              MOV     R1,B
-0018F0 FA                MOV     R2,A
-0018F1 E4                CLR     A
-0018F2 12013F            LCALL   ?C?CSTPTR
-0018F5 80E0              SJMP    ?C0008?UTILITIES
-0018F7         ?C0010?UTILITIES:
-0018F7 22                RET     
+001931         ?C0008?UTILITIES:
+001931 ED                MOV     A,R5
+001932 1D                DEC     R5
+001933 AE04              MOV     R6,AR4
+001935 7001              JNZ     ?C0026?UTILITIES
+001937 1C                DEC     R4
+001938         ?C0026?UTILITIES:
+001938 4E                ORL     A,R6
+001939 6016              JZ      ?C0010?UTILITIES
+00193B 904E74            MOV     DPTR,#dest
+00193E E0                MOVX    A,@DPTR
+00193F FB                MOV     R3,A
+001940 A3                INC     DPTR
+001941 E4                CLR     A
+001942 75F001            MOV     B,#01H
+001945 120167            LCALL   ?C?ILDIX
+001948 A9F0              MOV     R1,B
+00194A FA                MOV     R2,A
+00194B E4                CLR     A
+00194C 12013F            LCALL   ?C?CSTPTR
+00194F 80E0              SJMP    ?C0008?UTILITIES
+001951         ?C0010?UTILITIES:
+001951 22                RET     
 ----- FUNCTION _xmemclear (END) -------
 
 
@@ -4941,65 +4996,65 @@
    14: {
    15: 	xmemclear((byte *)&g_variable,sizeof(G_VARIABLE_MAP));
    16: 	xmemclear(hidBuff,9);
-0018F8 7B01              MOV     R3,#01H
-0018FA 7A4C              MOV     R2,#HIGH g_variable
-0018FC 79BF              MOV     R1,#LOW g_variable
-0018FE 7D59              MOV     R5,#059H
-001900 7C00              MOV     R4,#00H
-001902 11CC              ACALL   _xmemclear
+001952 7B01              MOV     R3,#01H
+001954 7A4C              MOV     R2,#HIGH g_variable
+001956 79BF              MOV     R1,#LOW g_variable
+001958 7D59              MOV     R5,#059H
+00195A 7C00              MOV     R4,#00H
+00195C 3126              ACALL   _xmemclear
    17: 	xmemclear(multikey,9);
-001904 7B01              MOV     R3,#01H
-001906 7A48              MOV     R2,#HIGH hidBuff
-001908 7900              MOV     R1,#LOW hidBuff
-00190A 7D09              MOV     R5,#09H
-00190C 7C00              MOV     R4,#00H
-00190E 11CC              ACALL   _xmemclear
+00195E 7B01              MOV     R3,#01H
+001960 7A48              MOV     R2,#HIGH hidBuff
+001962 7900              MOV     R1,#LOW hidBuff
+001964 7D09              MOV     R5,#09H
+001966 7C00              MOV     R4,#00H
+001968 3126              ACALL   _xmemclear
    18:  
-001910 7B01              MOV     R3,#01H
-001912 7A4D              MOV     R2,#HIGH multikey
-001914 79E9              MOV     R1,#LOW multikey
-001916 7D09              MOV     R5,#09H
-001918 7C00              MOV     R4,#00H
-00191A 11CC              ACALL   _xmemclear
+00196A 7B01              MOV     R3,#01H
+00196C 7A4D              MOV     R2,#HIGH multikey
+00196E 79E9              MOV     R1,#LOW multikey
+001970 7D09              MOV     R5,#09H
+001972 7C00              MOV     R4,#00H
+001974 3126              ACALL   _xmemclear
    19: 	delayChgInvTimer = 0;
-00191C E4                CLR     A
-00191D 904DE0            MOV     DPTR,#delayChgInvTimer
-001920 F0                MOVX    @DPTR,A
+001976 E4                CLR     A
+001977 904DE0            MOV     DPTR,#delayChgInvTimer
+00197A F0                MOVX    @DPTR,A
    20: 	action_timeout = 0;
-001921 904DE6            MOV     DPTR,#action_timeout
-001924 F0                MOVX    @DPTR,A
+00197B 904DE6            MOV     DPTR,#action_timeout
+00197E F0                MOVX    @DPTR,A
    21: 
    22: 
    23: 	power_on_flag = 0;
-001925 904DE5            MOV     DPTR,#power_on_flag
-001928 F0                MOVX    @DPTR,A
+00197F 904DE5            MOV     DPTR,#power_on_flag
+001982 F0                MOVX    @DPTR,A
    24: 	repeat_send_24g = 0;
-001929 904DD6            MOV     DPTR,#repeat_send_24g
-00192C F0                MOVX    @DPTR,A
+001983 904DD6            MOV     DPTR,#repeat_send_24g
+001986 F0                MOVX    @DPTR,A
    25: 	get_24g_led_send = 0;
-00192D 904DD0            MOV     DPTR,#get_24g_led_send
-001930 F0                MOVX    @DPTR,A
+001987 904DD0            MOV     DPTR,#get_24g_led_send
+00198A F0                MOVX    @DPTR,A
    26: 	press_long_time_flag = 0;
-001931 904DDC            MOV     DPTR,#press_long_time_flag
-001934 F0                MOVX    @DPTR,A
+00198B 904DDC            MOV     DPTR,#press_long_time_flag
+00198E F0                MOVX    @DPTR,A
    27: 	mult_key_status = 0;
-001935 904DE8            MOV     DPTR,#mult_key_status
-001938 F0                MOVX    @DPTR,A
+00198F 904DE8            MOV     DPTR,#mult_key_status
+001992 F0                MOVX    @DPTR,A
    28: 	long_press_flag = 0;
-001939 904DD5            MOV     DPTR,#long_press_flag
-00193C F0                MOVX    @DPTR,A
+001993 904DD5            MOV     DPTR,#long_press_flag
+001996 F0                MOVX    @DPTR,A
    29: 	standard_key_release_flag = 0;
-00193D 904DD8            MOV     DPTR,#standard_key_release_flag
-001940 F0                MOVX    @DPTR,A
+001997 904DD8            MOV     DPTR,#standard_key_release_flag
+00199A F0                MOVX    @DPTR,A
    30: 
    31: 	mult_key_value = 0;
-001941 904DE7            MOV     DPTR,#mult_key_value
-001944 F0                MOVX    @DPTR,A
+00199B 904DE7            MOV     DPTR,#mult_key_value
+00199E F0                MOVX    @DPTR,A
    32: 	m_reconnect_continue = 0;
-001945 904D38            MOV     DPTR,#m_reconnect_continue
-001948 F0                MOVX    @DPTR,A
+00199F 904D38            MOV     DPTR,#m_reconnect_continue
+0019A2 F0                MOVX    @DPTR,A
    33: }
-001949 22                RET     
+0019A3 22                RET     
 ----- FUNCTION System_clear_mem (END) -------
 
 
@@ -5009,23 +5064,23 @@
    54: {
    55: 	System_clear_mem();
    56: 	YC_adc_init();
-00194A 11F8              ACALL   System_clear_mem
+0019A4 3152              ACALL   System_clear_mem
    57: 	g_variable.release_data =1;
-00194C 3160              ACALL   YC_adc_init
+0019A6 31BA              ACALL   YC_adc_init
    58: 	g_variable.recon_count = 0;
-00194E 904CFA            MOV     DPTR,#g_variable+03BH
-001951 7401              MOV     A,#01H
-001953 F0                MOVX    @DPTR,A
+0019A8 904CFA            MOV     DPTR,#g_variable+03BH
+0019AB 7401              MOV     A,#01H
+0019AD F0                MOVX    @DPTR,A
    59: 	g_variable.test_buff = 0xff;
-001954 E4                CLR     A
-001955 904CFF            MOV     DPTR,#g_variable+040H
-001958 F0                MOVX    @DPTR,A
+0019AE E4                CLR     A
+0019AF 904CFF            MOV     DPTR,#g_variable+040H
+0019B2 F0                MOVX    @DPTR,A
    60: }
-001959 904D17            MOV     DPTR,#g_variable+058H
-00195C 74FF              MOV     A,#0FFH
-00195E F0                MOVX    @DPTR,A
+0019B3 904D17            MOV     DPTR,#g_variable+058H
+0019B6 74FF              MOV     A,#0FFH
+0019B8 F0                MOVX    @DPTR,A
    61: 
-00195F 22                RET     
+0019B9 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -5036,68 +5091,68 @@
     5: 	byte i;
     6: 
     7: 	g_variable.battery_gamepad_value_index = 0;
-001960 E4                CLR     A
-001961 904CDC            MOV     DPTR,#g_variable+01DH
-001964 F0                MOVX    @DPTR,A
+0019BA E4                CLR     A
+0019BB 904CDC            MOV     DPTR,#g_variable+01DH
+0019BE F0                MOVX    @DPTR,A
     8: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-001965 FF                MOV     R7,A
-001966         ?C0001?ADC:
+0019BF FF                MOV     R7,A
+0019C0         ?C0001?ADC:
     9: 	{
    10: 		g_variable.battery_gamepad_value0[i] = INIT_BATTERY_VALUE_GPIO;
-001966 EF                MOV     A,R7
-001967 25E0              ADD     A,ACC
-001969 24DD              ADD     A,#LOW g_variable+01EH
-00196B F582              MOV     DPL,A
-00196D E4                CLR     A
-00196E 344C              ADDC    A,#HIGH g_variable+01EH
-001970 F583              MOV     DPH,A
-001972 745E              MOV     A,#05EH
-001974 F0                MOVX    @DPTR,A
-001975 A3                INC     DPTR
-001976 F0                MOVX    @DPTR,A
+0019C0 EF                MOV     A,R7
+0019C1 25E0              ADD     A,ACC
+0019C3 24DD              ADD     A,#LOW g_variable+01EH
+0019C5 F582              MOV     DPL,A
+0019C7 E4                CLR     A
+0019C8 344C              ADDC    A,#HIGH g_variable+01EH
+0019CA F583              MOV     DPH,A
+0019CC 745E              MOV     A,#05EH
+0019CE F0                MOVX    @DPTR,A
+0019CF A3                INC     DPTR
+0019D0 F0                MOVX    @DPTR,A
    11: 		g_variable.battery_gamepad_value1[i] = INIT_BATTERY_VALUE_GPIO;
-001977 EF                MOV     A,R7
-001978 25E0              ADD     A,ACC
-00197A 24E3              ADD     A,#LOW g_variable+024H
-00197C F582              MOV     DPL,A
-00197E E4                CLR     A
-00197F 344C              ADDC    A,#HIGH g_variable+024H
-001981 F583              MOV     DPH,A
-001983 745E              MOV     A,#05EH
-001985 F0                MOVX    @DPTR,A
-001986 A3                INC     DPTR
-001987 F0                MOVX    @DPTR,A
+0019D1 EF                MOV     A,R7
+0019D2 25E0              ADD     A,ACC
+0019D4 24E3              ADD     A,#LOW g_variable+024H
+0019D6 F582              MOV     DPL,A
+0019D8 E4                CLR     A
+0019D9 344C              ADDC    A,#HIGH g_variable+024H
+0019DB F583              MOV     DPH,A
+0019DD 745E              MOV     A,#05EH
+0019DF F0                MOVX    @DPTR,A
+0019E0 A3                INC     DPTR
+0019E1 F0                MOVX    @DPTR,A
    12: 		g_variable.battery_gamepad_value2[i] = INIT_BATTERY_VALUE_GPIO;
-001988 EF                MOV     A,R7
-001989 25E0              ADD     A,ACC
-00198B 24E9              ADD     A,#LOW g_variable+02AH
-00198D F582              MOV     DPL,A
-00198F E4                CLR     A
-001990 344C              ADDC    A,#HIGH g_variable+02AH
-001992 F583              MOV     DPH,A
-001994 745E              MOV     A,#05EH
-001996 F0                MOVX    @DPTR,A
-001997 A3                INC     DPTR
-001998 F0                MOVX    @DPTR,A
+0019E2 EF                MOV     A,R7
+0019E3 25E0              ADD     A,ACC
+0019E5 24E9              ADD     A,#LOW g_variable+02AH
+0019E7 F582              MOV     DPL,A
+0019E9 E4                CLR     A
+0019EA 344C              ADDC    A,#HIGH g_variable+02AH
+0019EC F583              MOV     DPH,A
+0019EE 745E              MOV     A,#05EH
+0019F0 F0                MOVX    @DPTR,A
+0019F1 A3                INC     DPTR
+0019F2 F0                MOVX    @DPTR,A
    13: 		g_variable.battery_gamepad_value3[i] = INIT_BATTERY_VALUE_GPIO;
-001999 EF                MOV     A,R7
-00199A 25E0              ADD     A,ACC
-00199C 24EF              ADD     A,#LOW g_variable+030H
-00199E F582              MOV     DPL,A
-0019A0 E4                CLR     A
-0019A1 344C              ADDC    A,#HIGH g_variable+030H
-0019A3 F583              MOV     DPH,A
-0019A5 745E              MOV     A,#05EH
-0019A7 F0                MOVX    @DPTR,A
-0019A8 A3                INC     DPTR
-0019A9 F0                MOVX    @DPTR,A
+0019F3 EF                MOV     A,R7
+0019F4 25E0              ADD     A,ACC
+0019F6 24EF              ADD     A,#LOW g_variable+030H
+0019F8 F582              MOV     DPL,A
+0019FA E4                CLR     A
+0019FB 344C              ADDC    A,#HIGH g_variable+030H
+0019FD F583              MOV     DPH,A
+0019FF 745E              MOV     A,#05EH
+001A01 F0                MOVX    @DPTR,A
+001A02 A3                INC     DPTR
+001A03 F0                MOVX    @DPTR,A
    14: 	}
-0019AA 0F                INC     R7
-0019AB EF                MOV     A,R7
-0019AC B403B7            CJNE    A,#03H,?C0001?ADC
+001A04 0F                INC     R7
+001A05 EF                MOV     A,R7
+001A06 B403B7            CJNE    A,#03H,?C0001?ADC
    15: }
-0019AF 22                RET     
+001A09 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -5109,23 +5164,23 @@
    13: 	unsigned char c;
    14: 	for (c = 0; v; c++) {
 ;---- Variable 'c' assigned to Register 'R6' ----
-0019B0 E4                CLR     A
-0019B1 FE                MOV     R6,A
-0019B2         ?C0001?KEYSCAN:
-0019B2 EF                MOV     A,R7
-0019B3 6006              JZ      ?C0002?KEYSCAN
+001A0A E4                CLR     A
+001A0B FE                MOV     R6,A
+001A0C         ?C0001?KEYSCAN:
+001A0C EF                MOV     A,R7
+001A0D 6006              JZ      ?C0002?KEYSCAN
    15:     	v &= v - 1;
-0019B5 14                DEC     A
-0019B6 5F                ANL     A,R7
-0019B7 FF                MOV     R7,A
+001A0F 14                DEC     A
+001A10 5F                ANL     A,R7
+001A11 FF                MOV     R7,A
    16:     }
-0019B8 0E                INC     R6
-0019B9 80F7              SJMP    ?C0001?KEYSCAN
-0019BB         ?C0002?KEYSCAN:
+001A12 0E                INC     R6
+001A13 80F7              SJMP    ?C0001?KEYSCAN
+001A15         ?C0002?KEYSCAN:
    17:     return c;
-0019BB AF06              MOV     R7,AR6
+001A15 AF06              MOV     R7,AR6
    18: }
-0019BD 22                RET     
+001A17 22                RET     
 ----- FUNCTION _bit_count (END) -------
 
 
@@ -5133,53 +5188,53 @@
  FILE: 'keyscan.c'
    66: byte array_is_empty(byte * str1,byte len)
    67: {
-0019BE 904E6E            MOV     DPTR,#str1
-0019C1 EB                MOV     A,R3
-0019C2 F0                MOVX    @DPTR,A
-0019C3 A3                INC     DPTR
-0019C4 EA                MOV     A,R2
-0019C5 F0                MOVX    @DPTR,A
-0019C6 A3                INC     DPTR
-0019C7 E9                MOV     A,R1
-0019C8 F0                MOVX    @DPTR,A
+001A18 904E6E            MOV     DPTR,#str1
+001A1B EB                MOV     A,R3
+001A1C F0                MOVX    @DPTR,A
+001A1D A3                INC     DPTR
+001A1E EA                MOV     A,R2
+001A1F F0                MOVX    @DPTR,A
+001A20 A3                INC     DPTR
+001A21 E9                MOV     A,R1
+001A22 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R5' ----
    68: 	byte i;
    69: 	for (i=0;i < len;i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-0019C9 E4                CLR     A
-0019CA FF                MOV     R7,A
-0019CB         ?C0022?KEYSCAN:
-0019CB EF                MOV     A,R7
-0019CC C3                CLR     C
-0019CD 9D                SUBB    A,R5
-0019CE 501B              JNC     ?C0023?KEYSCAN
+001A23 E4                CLR     A
+001A24 FF                MOV     R7,A
+001A25         ?C0022?KEYSCAN:
+001A25 EF                MOV     A,R7
+001A26 C3                CLR     C
+001A27 9D                SUBB    A,R5
+001A28 501B              JNC     ?C0023?KEYSCAN
    70: 	{
    71: 		if (str1[i] != 0)
-0019D0 904E6E            MOV     DPTR,#str1
-0019D3 E0                MOVX    A,@DPTR
-0019D4 FB                MOV     R3,A
-0019D5 A3                INC     DPTR
-0019D6 E0                MOVX    A,@DPTR
-0019D7 FA                MOV     R2,A
-0019D8 A3                INC     DPTR
-0019D9 E0                MOVX    A,@DPTR
-0019DA F9                MOV     R1,A
-0019DB 8F82              MOV     DPL,R7
-0019DD 758300            MOV     DPH,#00H
-0019E0 120112            LCALL   ?C?CLDOPTR
-0019E3 6003              JZ      ?C0024?KEYSCAN
+001A2A 904E6E            MOV     DPTR,#str1
+001A2D E0                MOVX    A,@DPTR
+001A2E FB                MOV     R3,A
+001A2F A3                INC     DPTR
+001A30 E0                MOVX    A,@DPTR
+001A31 FA                MOV     R2,A
+001A32 A3                INC     DPTR
+001A33 E0                MOVX    A,@DPTR
+001A34 F9                MOV     R1,A
+001A35 8F82              MOV     DPL,R7
+001A37 758300            MOV     DPH,#00H
+001A3A 120112            LCALL   ?C?CLDOPTR
+001A3D 6003              JZ      ?C0024?KEYSCAN
    72: 			return 0x00;
-0019E5 7F00              MOV     R7,#00H
-0019E7 22                RET     
+001A3F 7F00              MOV     R7,#00H
+001A41 22                RET     
    73: 	}
-0019E8         ?C0024?KEYSCAN:
-0019E8 0F                INC     R7
-0019E9 80E0              SJMP    ?C0022?KEYSCAN
-0019EB         ?C0023?KEYSCAN:
+001A42         ?C0024?KEYSCAN:
+001A42 0F                INC     R7
+001A43 80E0              SJMP    ?C0022?KEYSCAN
+001A45         ?C0023?KEYSCAN:
    74: 	return 0x01;
-0019EB 7F01              MOV     R7,#01H
+001A45 7F01              MOV     R7,#01H
    75: }
-0019ED 22                RET     
+001A47 22                RET     
 ----- FUNCTION _array_is_empty (END) -------
 
 
@@ -5189,13 +5244,13 @@
    63: {
    64: 	m_reset_reg = 1;
    65: 	while(1);
-0019EE 908010            MOV     DPTR,#m_reset_reg
-0019F1 7401              MOV     A,#01H
-0019F3 F0                MOVX    @DPTR,A
-0019F4         ?C0005?SYS:
+001A48 908010            MOV     DPTR,#m_reset_reg
+001A4B 7401              MOV     A,#01H
+001A4D F0                MOVX    @DPTR,A
+001A4E         ?C0005?SYS:
    66: }
-0019F4 80FE              SJMP    ?C0005?SYS
-0019F6 22                RET     
+001A4E 80FE              SJMP    ?C0005?SYS
+001A50 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -5205,7 +5260,7 @@
    75: {
    76: 	System_Hardware_reset();
    77: }
-0019F7 80F5              SJMP    System_Hardware_reset
+001A51 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -5213,21 +5268,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
-0019F9 904E7D            MOV     DPTR,#len
-0019FC ED                MOV     A,R5
-0019FD F0                MOVX    @DPTR,A
+001A53 904E7D            MOV     DPTR,#len
+001A56 ED                MOV     A,R5
+001A57 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    86: 	byte temp = p[1];
-0019FE 900001            MOV     DPTR,#01H
-001A01 120112            LCALL   ?C?CLDOPTR
-001A04 904E7E            MOV     DPTR,#temp
-001A07 F0                MOVX    @DPTR,A
+001A58 900001            MOV     DPTR,#01H
+001A5B 120112            LCALL   ?C?CLDOPTR
+001A5E 904E7E            MOV     DPTR,#temp
+001A61 F0                MOVX    @DPTR,A
    87: 
    88: 	if (len<2) {
    89: 		return;
    90: 	}
    91: }
-001A08 22                RET     
+001A62 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -5237,40 +5292,40 @@
   286: {
   287: 
   288: 	if (g_variable.delay_enter_lpm_timer) 
-001A09 904CF9            MOV     DPTR,#g_variable+03AH
-001A0C E0                MOVX    A,@DPTR
-001A0D 6002              JZ      ?C0052?SYS
+001A63 904CF9            MOV     DPTR,#g_variable+03AH
+001A66 E0                MOVX    A,@DPTR
+001A67 6002              JZ      ?C0052?SYS
   289: 	{
   290: 		g_variable.delay_enter_lpm_timer --;
-001A0F 14                DEC     A
-001A10 F0                MOVX    @DPTR,A
+001A69 14                DEC     A
+001A6A F0                MOVX    @DPTR,A
   291: 	}
-001A11         ?C0052?SYS:
+001A6B         ?C0052?SYS:
   292: 
   293: 	if(g_variable.recon_delay)
-001A11 904CFE            MOV     DPTR,#g_variable+03FH
-001A14 E0                MOVX    A,@DPTR
-001A15 6002              JZ      ?C0053?SYS
+001A6B 904CFE            MOV     DPTR,#g_variable+03FH
+001A6E E0                MOVX    A,@DPTR
+001A6F 6002              JZ      ?C0053?SYS
   294: 		g_variable.recon_delay--;
-001A17 14                DEC     A
-001A18 F0                MOVX    @DPTR,A
-001A19         ?C0053?SYS:
+001A71 14                DEC     A
+001A72 F0                MOVX    @DPTR,A
+001A73         ?C0053?SYS:
   295: 
   296: 
   297: 
   298: 	if (delayChgInvTimer != 0)
-001A19 904DE0            MOV     DPTR,#delayChgInvTimer
-001A1C E0                MOVX    A,@DPTR
-001A1D 6003              JZ      ?C0055?SYS
+001A73 904DE0            MOV     DPTR,#delayChgInvTimer
+001A76 E0                MOVX    A,@DPTR
+001A77 6003              JZ      ?C0055?SYS
   299: 	{
   300: 		delayChgInvTimer--;
-001A1F E0                MOVX    A,@DPTR
-001A20 14                DEC     A
-001A21 F0                MOVX    @DPTR,A
+001A79 E0                MOVX    A,@DPTR
+001A7A 14                DEC     A
+001A7B F0                MOVX    @DPTR,A
   301: 	}
   302: }
-001A22         ?C0055?SYS:
-001A22 22                RET     
+001A7C         ?C0055?SYS:
+001A7C 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
@@ -5280,460 +5335,460 @@
    18: {
    19: }
    20: 
-001A23 22                RET     
+001A7D 22                RET     
 ----- FUNCTION YC_adc_check_timer500ms (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-001A24 904E66            MOV     DPTR,#rptr
-001A27 EE                MOV     A,R6
-001A28 F0                MOVX    @DPTR,A
-001A29 A3                INC     DPTR
-001A2A EF                MOV     A,R7
-001A2B F0                MOVX    @DPTR,A
-001A2C 904E68            MOV     DPTR,#wptr
-001A2F EC                MOV     A,R4
-001A30 F0                MOVX    @DPTR,A
-001A31 A3                INC     DPTR
-001A32 ED                MOV     A,R5
-001A33 F0                MOVX    @DPTR,A
+001A7E 904E66            MOV     DPTR,#rptr
+001A81 EE                MOV     A,R6
+001A82 F0                MOVX    @DPTR,A
+001A83 A3                INC     DPTR
+001A84 EF                MOV     A,R7
+001A85 F0                MOVX    @DPTR,A
+001A86 904E68            MOV     DPTR,#wptr
+001A89 EC                MOV     A,R4
+001A8A F0                MOVX    @DPTR,A
+001A8B A3                INC     DPTR
+001A8C ED                MOV     A,R5
+001A8D F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-001A34 904E68            MOV     DPTR,#wptr
-001A37 E0                MOVX    A,@DPTR
-001A38 FE                MOV     R6,A
-001A39 A3                INC     DPTR
-001A3A E0                MOVX    A,@DPTR
-001A3B FF                MOV     R7,A
-001A3C D3                SETB    C
-001A3D 904E67            MOV     DPTR,#rptr+01H
-001A40 E0                MOVX    A,@DPTR
-001A41 9F                SUBB    A,R7
-001A42 904E66            MOV     DPTR,#rptr
-001A45 E0                MOVX    A,@DPTR
-001A46 9E                SUBB    A,R6
-001A47 4016              JC      ?C0001?IPC
-001A49 904E68            MOV     DPTR,#wptr
-001A4C E0                MOVX    A,@DPTR
-001A4D FE                MOV     R6,A
-001A4E A3                INC     DPTR
-001A4F E0                MOVX    A,@DPTR
-001A50 FF                MOV     R7,A
-001A51 904E67            MOV     DPTR,#rptr+01H
-001A54 E0                MOVX    A,@DPTR
-001A55 9F                SUBB    A,R7
-001A56 FF                MOV     R7,A
-001A57 904E66            MOV     DPTR,#rptr
-001A5A E0                MOVX    A,@DPTR
-001A5B 9E                SUBB    A,R6
-001A5C FE                MOV     R6,A
-001A5D 801E              SJMP    ?C0002?IPC
-001A5F         ?C0001?IPC:
-001A5F 904E66            MOV     DPTR,#rptr
-001A62 E0                MOVX    A,@DPTR
-001A63 FE                MOV     R6,A
-001A64 A3                INC     DPTR
-001A65 E0                MOVX    A,@DPTR
-001A66 FF                MOV     R7,A
-001A67 C3                CLR     C
-001A68 904E69            MOV     DPTR,#wptr+01H
-001A6B E0                MOVX    A,@DPTR
-001A6C 9F                SUBB    A,R7
-001A6D FF                MOV     R7,A
-001A6E 904E68            MOV     DPTR,#wptr
-001A71 E0                MOVX    A,@DPTR
-001A72 9E                SUBB    A,R6
-001A73 FE                MOV     R6,A
-001A74 AD03              MOV     R5,AR3
-001A76 C3                CLR     C
-001A77 EB                MOV     A,R3
-001A78 9F                SUBB    A,R7
-001A79 FF                MOV     R7,A
-001A7A E4                CLR     A
-001A7B 9E                SUBB    A,R6
-001A7C FE                MOV     R6,A
-001A7D         ?C0002?IPC:
-001A7D 22                RET     
+001A8E 904E68            MOV     DPTR,#wptr
+001A91 E0                MOVX    A,@DPTR
+001A92 FE                MOV     R6,A
+001A93 A3                INC     DPTR
+001A94 E0                MOVX    A,@DPTR
+001A95 FF                MOV     R7,A
+001A96 D3                SETB    C
+001A97 904E67            MOV     DPTR,#rptr+01H
+001A9A E0                MOVX    A,@DPTR
+001A9B 9F                SUBB    A,R7
+001A9C 904E66            MOV     DPTR,#rptr
+001A9F E0                MOVX    A,@DPTR
+001AA0 9E                SUBB    A,R6
+001AA1 4016              JC      ?C0001?IPC
+001AA3 904E68            MOV     DPTR,#wptr
+001AA6 E0                MOVX    A,@DPTR
+001AA7 FE                MOV     R6,A
+001AA8 A3                INC     DPTR
+001AA9 E0                MOVX    A,@DPTR
+001AAA FF                MOV     R7,A
+001AAB 904E67            MOV     DPTR,#rptr+01H
+001AAE E0                MOVX    A,@DPTR
+001AAF 9F                SUBB    A,R7
+001AB0 FF                MOV     R7,A
+001AB1 904E66            MOV     DPTR,#rptr
+001AB4 E0                MOVX    A,@DPTR
+001AB5 9E                SUBB    A,R6
+001AB6 FE                MOV     R6,A
+001AB7 801E              SJMP    ?C0002?IPC
+001AB9         ?C0001?IPC:
+001AB9 904E66            MOV     DPTR,#rptr
+001ABC E0                MOVX    A,@DPTR
+001ABD FE                MOV     R6,A
+001ABE A3                INC     DPTR
+001ABF E0                MOVX    A,@DPTR
+001AC0 FF                MOV     R7,A
+001AC1 C3                CLR     C
+001AC2 904E69            MOV     DPTR,#wptr+01H
+001AC5 E0                MOVX    A,@DPTR
+001AC6 9F                SUBB    A,R7
+001AC7 FF                MOV     R7,A
+001AC8 904E68            MOV     DPTR,#wptr
+001ACB E0                MOVX    A,@DPTR
+001ACC 9E                SUBB    A,R6
+001ACD FE                MOV     R6,A
+001ACE AD03              MOV     R5,AR3
+001AD0 C3                CLR     C
+001AD1 EB                MOV     A,R3
+001AD2 9F                SUBB    A,R7
+001AD3 FF                MOV     R7,A
+001AD4 E4                CLR     A
+001AD5 9E                SUBB    A,R6
+001AD6 FE                MOV     R6,A
+001AD7         ?C0002?IPC:
+001AD7 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-001A7E 900446            MOV     DPTR,#bbDisReason
-001A81 E0                MOVX    A,@DPTR
-001A82 FF                MOV     R7,A
-001A83 22                RET     
+001AD8 900446            MOV     DPTR,#bbDisReason
+001ADB E0                MOVX    A,@DPTR
+001ADC FF                MOV     R7,A
+001ADD 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-001A84 908280            MOV     DPTR,#08280H
-001A87 7401              MOV     A,#01H
-001A89 F0                MOVX    @DPTR,A
-001A8A 22                RET     
+001ADE 908280            MOV     DPTR,#08280H
+001AE1 7401              MOV     A,#01H
+001AE3 F0                MOVX    @DPTR,A
+001AE4 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-001A8B 904E3F            MOV     DPTR,#dest
-001A8E EB                MOV     A,R3
-001A8F F0                MOVX    @DPTR,A
-001A90 A3                INC     DPTR
-001A91 EA                MOV     A,R2
-001A92 F0                MOVX    @DPTR,A
-001A93 A3                INC     DPTR
-001A94 E9                MOV     A,R1
-001A95 F0                MOVX    @DPTR,A
-001A96         ?C0005?UTILITIES:
-001A96 904E45            MOV     DPTR,#len
-001A99 74FF              MOV     A,#0FFH
-001A9B F5F0              MOV     B,A
-001A9D 120167            LCALL   ?C?ILDIX
-001AA0 45F0              ORL     A,B
-001AA2 602A              JZ      ?C0007?UTILITIES
-001AA4 904E42            MOV     DPTR,#src
-001AA7 E0                MOVX    A,@DPTR
-001AA8 FB                MOV     R3,A
-001AA9 A3                INC     DPTR
-001AAA E4                CLR     A
-001AAB 75F001            MOV     B,#01H
-001AAE 120167            LCALL   ?C?ILDIX
-001AB1 A9F0              MOV     R1,B
-001AB3 FA                MOV     R2,A
-001AB4 1200F9            LCALL   ?C?CLDPTR
-001AB7 FF                MOV     R7,A
-001AB8 904E3F            MOV     DPTR,#dest
-001ABB E0                MOVX    A,@DPTR
-001ABC FB                MOV     R3,A
-001ABD A3                INC     DPTR
-001ABE E4                CLR     A
-001ABF 75F001            MOV     B,#01H
-001AC2 120167            LCALL   ?C?ILDIX
-001AC5 A9F0              MOV     R1,B
-001AC7 FA                MOV     R2,A
-001AC8 EF                MOV     A,R7
-001AC9 12013F            LCALL   ?C?CSTPTR
-001ACC 80C8              SJMP    ?C0005?UTILITIES
-001ACE         ?C0007?UTILITIES:
-001ACE 22                RET     
+001AE5 904E3F            MOV     DPTR,#dest
+001AE8 EB                MOV     A,R3
+001AE9 F0                MOVX    @DPTR,A
+001AEA A3                INC     DPTR
+001AEB EA                MOV     A,R2
+001AEC F0                MOVX    @DPTR,A
+001AED A3                INC     DPTR
+001AEE E9                MOV     A,R1
+001AEF F0                MOVX    @DPTR,A
+001AF0         ?C0005?UTILITIES:
+001AF0 904E45            MOV     DPTR,#len
+001AF3 74FF              MOV     A,#0FFH
+001AF5 F5F0              MOV     B,A
+001AF7 120167            LCALL   ?C?ILDIX
+001AFA 45F0              ORL     A,B
+001AFC 602A              JZ      ?C0007?UTILITIES
+001AFE 904E42            MOV     DPTR,#src
+001B01 E0                MOVX    A,@DPTR
+001B02 FB                MOV     R3,A
+001B03 A3                INC     DPTR
+001B04 E4                CLR     A
+001B05 75F001            MOV     B,#01H
+001B08 120167            LCALL   ?C?ILDIX
+001B0B A9F0              MOV     R1,B
+001B0D FA                MOV     R2,A
+001B0E 1200F9            LCALL   ?C?CLDPTR
+001B11 FF                MOV     R7,A
+001B12 904E3F            MOV     DPTR,#dest
+001B15 E0                MOVX    A,@DPTR
+001B16 FB                MOV     R3,A
+001B17 A3                INC     DPTR
+001B18 E4                CLR     A
+001B19 75F001            MOV     B,#01H
+001B1C 120167            LCALL   ?C?ILDIX
+001B1F A9F0              MOV     R1,B
+001B21 FA                MOV     R2,A
+001B22 EF                MOV     A,R7
+001B23 12013F            LCALL   ?C?CSTPTR
+001B26 80C8              SJMP    ?C0005?UTILITIES
+001B28         ?C0007?UTILITIES:
+001B28 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-001ACF 904E4E            MOV     DPTR,#addr
-001AD2 EE                MOV     A,R6
-001AD3 F0                MOVX    @DPTR,A
-001AD4 A3                INC     DPTR
-001AD5 EF                MOV     A,R7
-001AD6 F0                MOVX    @DPTR,A
-001AD7 904E52            MOV     DPTR,#pbuff
-001ADA EB                MOV     A,R3
-001ADB F0                MOVX    @DPTR,A
-001ADC A3                INC     DPTR
-001ADD EA                MOV     A,R2
-001ADE F0                MOVX    @DPTR,A
-001ADF A3                INC     DPTR
-001AE0 E9                MOV     A,R1
-001AE1 F0                MOVX    @DPTR,A
-001AE2 904E50            MOV     DPTR,#len
-001AE5 EC                MOV     A,R4
-001AE6 F0                MOVX    @DPTR,A
-001AE7 A3                INC     DPTR
-001AE8 ED                MOV     A,R5
-001AE9 F0                MOVX    @DPTR,A
-001AEA A3                INC     DPTR
-001AEB E0                MOVX    A,@DPTR
-001AEC F9                MOV     R1,A
-001AED A3                INC     DPTR
-001AEE E0                MOVX    A,@DPTR
-001AEF FA                MOV     R2,A
-001AF0 A3                INC     DPTR
-001AF1 E0                MOVX    A,@DPTR
-001AF2 904E42            MOV     DPTR,#?_dmemcpy?BYTE+03H
-001AF5 C9                XCH     A,R1
-001AF6 F0                MOVX    @DPTR,A
-001AF7 A3                INC     DPTR
-001AF8 EA                MOV     A,R2
-001AF9 F0                MOVX    @DPTR,A
-001AFA A3                INC     DPTR
-001AFB E9                MOV     A,R1
-001AFC F0                MOVX    @DPTR,A
-001AFD A3                INC     DPTR
-001AFE EC                MOV     A,R4
-001AFF F0                MOVX    @DPTR,A
-001B00 A3                INC     DPTR
-001B01 ED                MOV     A,R5
-001B02 F0                MOVX    @DPTR,A
-001B03 7B01              MOV     R3,#01H
-001B05 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-001B07 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001B09 518B              ACALL   _dmemcpy
-001B0B 900B83            MOV     DPTR,#IIC_TempBuff
-001B0E 74A0              MOV     A,#0A0H
-001B10 F0                MOVX    @DPTR,A
-001B11 904E4E            MOV     DPTR,#addr
-001B14 E0                MOVX    A,@DPTR
-001B15 FF                MOV     R7,A
-001B16 A3                INC     DPTR
-001B17 E0                MOVX    A,@DPTR
-001B18 900B84            MOV     DPTR,#IIC_TempBuff+01H
-001B1B CF                XCH     A,R7
-001B1C F0                MOVX    @DPTR,A
-001B1D A3                INC     DPTR
-001B1E EF                MOV     A,R7
-001B1F F0                MOVX    @DPTR,A
-001B20 904E51            MOV     DPTR,#len+01H
-001B23 E0                MOVX    A,@DPTR
-001B24 2403              ADD     A,#03H
-001B26 FD                MOV     R5,A
-001B27 904E50            MOV     DPTR,#len
-001B2A E0                MOVX    A,@DPTR
-001B2B 3400              ADDC    A,#00H
-001B2D FC                MOV     R4,A
-001B2E ED                MOV     A,R5
-001B2F FA                MOV     R2,A
-001B30 EC                MOV     A,R4
-001B31 FF                MOV     R7,A
-001B32 EA                MOV     A,R2
-001B33 FE                MOV     R6,A
-001B34 EF                MOV     A,R7
-001B35 908098            MOV     DPTR,#08098H
-001B38 EE                MOV     A,R6
-001B39 F0                MOVX    @DPTR,A
-001B3A A3                INC     DPTR
-001B3B EF                MOV     A,R7
-001B3C F0                MOVX    @DPTR,A
-001B3D 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001B3F 7983              MOV     R1,#LOW IIC_TempBuff
-001B41 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001B43 7F83              MOV     R7,#LOW IIC_TempBuff
-001B45 7483              MOV     A,#LOW IIC_TempBuff
-001B47 FC                MOV     R4,A
-001B48 740B              MOV     A,#HIGH IIC_TempBuff
-001B4A FF                MOV     R7,A
-001B4B EC                MOV     A,R4
-001B4C FE                MOV     R6,A
-001B4D EF                MOV     A,R7
-001B4E A3                INC     DPTR
-001B4F EE                MOV     A,R6
+001B29 904E4E            MOV     DPTR,#addr
+001B2C EE                MOV     A,R6
+001B2D F0                MOVX    @DPTR,A
+001B2E A3                INC     DPTR
+001B2F EF                MOV     A,R7
+001B30 F0                MOVX    @DPTR,A
+001B31 904E52            MOV     DPTR,#pbuff
+001B34 EB                MOV     A,R3
+001B35 F0                MOVX    @DPTR,A
+001B36 A3                INC     DPTR
+001B37 EA                MOV     A,R2
+001B38 F0                MOVX    @DPTR,A
+001B39 A3                INC     DPTR
+001B3A E9                MOV     A,R1
+001B3B F0                MOVX    @DPTR,A
+001B3C 904E50            MOV     DPTR,#len
+001B3F EC                MOV     A,R4
+001B40 F0                MOVX    @DPTR,A
+001B41 A3                INC     DPTR
+001B42 ED                MOV     A,R5
+001B43 F0                MOVX    @DPTR,A
+001B44 A3                INC     DPTR
+001B45 E0                MOVX    A,@DPTR
+001B46 F9                MOV     R1,A
+001B47 A3                INC     DPTR
+001B48 E0                MOVX    A,@DPTR
+001B49 FA                MOV     R2,A
+001B4A A3                INC     DPTR
+001B4B E0                MOVX    A,@DPTR
+001B4C 904E42            MOV     DPTR,#?_dmemcpy?BYTE+03H
+001B4F C9                XCH     A,R1
 001B50 F0                MOVX    @DPTR,A
 001B51 A3                INC     DPTR
-001B52 EF                MOV     A,R7
+001B52 EA                MOV     A,R2
 001B53 F0                MOVX    @DPTR,A
-001B54 90809E            MOV     DPTR,#0809EH
-001B57 E4                CLR     A
-001B58 F0                MOVX    @DPTR,A
-001B59 A3                INC     DPTR
-001B5A F0                MOVX    @DPTR,A
-001B5B 908090            MOV     DPTR,#08090H
-001B5E 04                INC     A
-001B5F F0                MOVX    @DPTR,A
-001B60 908006            MOV     DPTR,#08006H
-001B63 E0                MOVX    A,@DPTR
-001B64 4404              ORL     A,#04H
-001B66 F0                MOVX    @DPTR,A
+001B54 A3                INC     DPTR
+001B55 E9                MOV     A,R1
+001B56 F0                MOVX    @DPTR,A
+001B57 A3                INC     DPTR
+001B58 EC                MOV     A,R4
+001B59 F0                MOVX    @DPTR,A
+001B5A A3                INC     DPTR
+001B5B ED                MOV     A,R5
+001B5C F0                MOVX    @DPTR,A
+001B5D 7B01              MOV     R3,#01H
+001B5F 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+001B61 7986              MOV     R1,#LOW IIC_TempBuff+03H
+001B63 51E5              ACALL   _dmemcpy
+001B65 900B83            MOV     DPTR,#IIC_TempBuff
+001B68 74A0              MOV     A,#0A0H
+001B6A F0                MOVX    @DPTR,A
+001B6B 904E4E            MOV     DPTR,#addr
+001B6E E0                MOVX    A,@DPTR
+001B6F FF                MOV     R7,A
+001B70 A3                INC     DPTR
+001B71 E0                MOVX    A,@DPTR
+001B72 900B84            MOV     DPTR,#IIC_TempBuff+01H
+001B75 CF                XCH     A,R7
+001B76 F0                MOVX    @DPTR,A
+001B77 A3                INC     DPTR
+001B78 EF                MOV     A,R7
+001B79 F0                MOVX    @DPTR,A
+001B7A 904E51            MOV     DPTR,#len+01H
+001B7D E0                MOVX    A,@DPTR
+001B7E 2403              ADD     A,#03H
+001B80 FD                MOV     R5,A
+001B81 904E50            MOV     DPTR,#len
+001B84 E0                MOVX    A,@DPTR
+001B85 3400              ADDC    A,#00H
+001B87 FC                MOV     R4,A
+001B88 ED                MOV     A,R5
+001B89 FA                MOV     R2,A
+001B8A EC                MOV     A,R4
+001B8B FF                MOV     R7,A
+001B8C EA                MOV     A,R2
+001B8D FE                MOV     R6,A
+001B8E EF                MOV     A,R7
+001B8F 908098            MOV     DPTR,#08098H
+001B92 EE                MOV     A,R6
+001B93 F0                MOVX    @DPTR,A
+001B94 A3                INC     DPTR
+001B95 EF                MOV     A,R7
+001B96 F0                MOVX    @DPTR,A
+001B97 7A0B              MOV     R2,#HIGH IIC_TempBuff
+001B99 7983              MOV     R1,#LOW IIC_TempBuff
+001B9B 7E0B              MOV     R6,#HIGH IIC_TempBuff
+001B9D 7F83              MOV     R7,#LOW IIC_TempBuff
+001B9F 7483              MOV     A,#LOW IIC_TempBuff
+001BA1 FC                MOV     R4,A
+001BA2 740B              MOV     A,#HIGH IIC_TempBuff
+001BA4 FF                MOV     R7,A
+001BA5 EC                MOV     A,R4
+001BA6 FE                MOV     R6,A
+001BA7 EF                MOV     A,R7
+001BA8 A3                INC     DPTR
+001BA9 EE                MOV     A,R6
+001BAA F0                MOVX    @DPTR,A
+001BAB A3                INC     DPTR
+001BAC EF                MOV     A,R7
+001BAD F0                MOVX    @DPTR,A
+001BAE 90809E            MOV     DPTR,#0809EH
+001BB1 E4                CLR     A
+001BB2 F0                MOVX    @DPTR,A
+001BB3 A3                INC     DPTR
+001BB4 F0                MOVX    @DPTR,A
+001BB5 908090            MOV     DPTR,#08090H
+001BB8 04                INC     A
+001BB9 F0                MOVX    @DPTR,A
+001BBA 908006            MOV     DPTR,#08006H
+001BBD E0                MOVX    A,@DPTR
+001BBE 4404              ORL     A,#04H
+001BC0 F0                MOVX    @DPTR,A
 ;----                  JMP     IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-001B67         ?C0001?IIC:
-001B67 90812C            MOV     DPTR,#0812CH
-001B6A E0                MOVX    A,@DPTR
-001B6B 30E5F9            JNB     ACC.5,?C0001?IIC
-001B6E 22                RET     
+001BC1         ?C0001?IIC:
+001BC1 90812C            MOV     DPTR,#0812CH
+001BC4 E0                MOVX    A,@DPTR
+001BC5 30E5F9            JNB     ACC.5,?C0001?IIC
+001BC8 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-001B6F 904E77            MOV     DPTR,#dest
-001B72 EB                MOV     A,R3
-001B73 F0                MOVX    @DPTR,A
-001B74 A3                INC     DPTR
-001B75 EA                MOV     A,R2
-001B76 F0                MOVX    @DPTR,A
-001B77 A3                INC     DPTR
-001B78 E9                MOV     A,R1
-001B79 F0                MOVX    @DPTR,A
+001BC9 904E77            MOV     DPTR,#dest
+001BCC EB                MOV     A,R3
+001BCD F0                MOVX    @DPTR,A
+001BCE A3                INC     DPTR
+001BCF EA                MOV     A,R2
+001BD0 F0                MOVX    @DPTR,A
+001BD1 A3                INC     DPTR
+001BD2 E9                MOV     A,R1
+001BD3 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-001B7A         ?C0011?UTILITIES:
-001B7A ED                MOV     A,R5
-001B7B 1D                DEC     R5
-001B7C AE04              MOV     R6,AR4
-001B7E 7001              JNZ     ?C0027?UTILITIES
-001B80 1C                DEC     R4
-001B81         ?C0027?UTILITIES:
-001B81 4E                ORL     A,R6
-001B82 6017              JZ      ?C0013?UTILITIES
-001B84 904E77            MOV     DPTR,#dest
-001B87 E0                MOVX    A,@DPTR
-001B88 FB                MOV     R3,A
-001B89 A3                INC     DPTR
-001B8A E4                CLR     A
-001B8B 75F001            MOV     B,#01H
-001B8E 120167            LCALL   ?C?ILDIX
-001B91 A9F0              MOV     R1,B
-001B93 FA                MOV     R2,A
-001B94 74FF              MOV     A,#0FFH
-001B96 12013F            LCALL   ?C?CSTPTR
-001B99 80DF              SJMP    ?C0011?UTILITIES
-001B9B         ?C0013?UTILITIES:
-001B9B 22                RET     
+001BD4         ?C0011?UTILITIES:
+001BD4 ED                MOV     A,R5
+001BD5 1D                DEC     R5
+001BD6 AE04              MOV     R6,AR4
+001BD8 7001              JNZ     ?C0027?UTILITIES
+001BDA 1C                DEC     R4
+001BDB         ?C0027?UTILITIES:
+001BDB 4E                ORL     A,R6
+001BDC 6017              JZ      ?C0013?UTILITIES
+001BDE 904E77            MOV     DPTR,#dest
+001BE1 E0                MOVX    A,@DPTR
+001BE2 FB                MOV     R3,A
+001BE3 A3                INC     DPTR
+001BE4 E4                CLR     A
+001BE5 75F001            MOV     B,#01H
+001BE8 120167            LCALL   ?C?ILDIX
+001BEB A9F0              MOV     R1,B
+001BED FA                MOV     R2,A
+001BEE 74FF              MOV     A,#0FFH
+001BF0 12013F            LCALL   ?C?CSTPTR
+001BF3 80DF              SJMP    ?C0011?UTILITIES
+001BF5         ?C0013?UTILITIES:
+001BF5 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _compare_str (BEGIN) -----
-001B9C 904E47            MOV     DPTR,#str1
-001B9F EB                MOV     A,R3
-001BA0 F0                MOVX    @DPTR,A
-001BA1 A3                INC     DPTR
-001BA2 EA                MOV     A,R2
-001BA3 F0                MOVX    @DPTR,A
-001BA4 A3                INC     DPTR
-001BA5 E9                MOV     A,R1
-001BA6 F0                MOVX    @DPTR,A
+001BF6 904E47            MOV     DPTR,#str1
+001BF9 EB                MOV     A,R3
+001BFA F0                MOVX    @DPTR,A
+001BFB A3                INC     DPTR
+001BFC EA                MOV     A,R2
+001BFD F0                MOVX    @DPTR,A
+001BFE A3                INC     DPTR
+001BFF E9                MOV     A,R1
+001C00 F0                MOVX    @DPTR,A
 ;---- Variable 'i' assigned to Register 'R7' ----
-001BA7 E4                CLR     A
-001BA8 FF                MOV     R7,A
-001BA9         ?C0021?UTILITIES:
-001BA9 904E4D            MOV     DPTR,#len
-001BAC E0                MOVX    A,@DPTR
-001BAD FE                MOV     R6,A
-001BAE EF                MOV     A,R7
-001BAF C3                CLR     C
-001BB0 9E                SUBB    A,R6
-001BB1 5030              JNC     ?C0022?UTILITIES
-001BB3 904E4A            MOV     DPTR,#str2
-001BB6 E0                MOVX    A,@DPTR
-001BB7 FB                MOV     R3,A
-001BB8 A3                INC     DPTR
-001BB9 E0                MOVX    A,@DPTR
-001BBA FA                MOV     R2,A
-001BBB A3                INC     DPTR
-001BBC E0                MOVX    A,@DPTR
-001BBD F9                MOV     R1,A
-001BBE 8F82              MOV     DPL,R7
-001BC0 758300            MOV     DPH,#00H
-001BC3 120112            LCALL   ?C?CLDOPTR
-001BC6 FE                MOV     R6,A
-001BC7 904E47            MOV     DPTR,#str1
-001BCA E0                MOVX    A,@DPTR
-001BCB FB                MOV     R3,A
-001BCC A3                INC     DPTR
-001BCD E0                MOVX    A,@DPTR
-001BCE FA                MOV     R2,A
-001BCF A3                INC     DPTR
-001BD0 E0                MOVX    A,@DPTR
-001BD1 F9                MOV     R1,A
-001BD2 8F82              MOV     DPL,R7
-001BD4 758300            MOV     DPH,#00H
-001BD7 120112            LCALL   ?C?CLDOPTR
-001BDA 6E                XRL     A,R6
-001BDB 6003              JZ      ?C0023?UTILITIES
-001BDD 7F00              MOV     R7,#00H
-001BDF 22                RET     
-001BE0         ?C0023?UTILITIES:
-001BE0 0F                INC     R7
-001BE1 80C6              SJMP    ?C0021?UTILITIES
-001BE3         ?C0022?UTILITIES:
-001BE3 7F01              MOV     R7,#01H
-001BE5 22                RET     
+001C01 E4                CLR     A
+001C02 FF                MOV     R7,A
+001C03         ?C0021?UTILITIES:
+001C03 904E4D            MOV     DPTR,#len
+001C06 E0                MOVX    A,@DPTR
+001C07 FE                MOV     R6,A
+001C08 EF                MOV     A,R7
+001C09 C3                CLR     C
+001C0A 9E                SUBB    A,R6
+001C0B 5030              JNC     ?C0022?UTILITIES
+001C0D 904E4A            MOV     DPTR,#str2
+001C10 E0                MOVX    A,@DPTR
+001C11 FB                MOV     R3,A
+001C12 A3                INC     DPTR
+001C13 E0                MOVX    A,@DPTR
+001C14 FA                MOV     R2,A
+001C15 A3                INC     DPTR
+001C16 E0                MOVX    A,@DPTR
+001C17 F9                MOV     R1,A
+001C18 8F82              MOV     DPL,R7
+001C1A 758300            MOV     DPH,#00H
+001C1D 120112            LCALL   ?C?CLDOPTR
+001C20 FE                MOV     R6,A
+001C21 904E47            MOV     DPTR,#str1
+001C24 E0                MOVX    A,@DPTR
+001C25 FB                MOV     R3,A
+001C26 A3                INC     DPTR
+001C27 E0                MOVX    A,@DPTR
+001C28 FA                MOV     R2,A
+001C29 A3                INC     DPTR
+001C2A E0                MOVX    A,@DPTR
+001C2B F9                MOV     R1,A
+001C2C 8F82              MOV     DPL,R7
+001C2E 758300            MOV     DPH,#00H
+001C31 120112            LCALL   ?C?CLDOPTR
+001C34 6E                XRL     A,R6
+001C35 6003              JZ      ?C0023?UTILITIES
+001C37 7F00              MOV     R7,#00H
+001C39 22                RET     
+001C3A         ?C0023?UTILITIES:
+001C3A 0F                INC     R7
+001C3B 80C6              SJMP    ?C0021?UTILITIES
+001C3D         ?C0022?UTILITIES:
+001C3D 7F01              MOV     R7,#01H
+001C3F 22                RET     
 ----- FUNCTION _compare_str (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001BE6 EF                MOV     A,R7
-001BE7 F4                CPL     A
-001BE8 603A              JZ      ?C0023?GPIO
-001BEA         ?C0022?GPIO:
-001BEA EF                MOV     A,R7
-001BEB 5407              ANL     A,#07H
-001BED FE                MOV     R6,A
+001C40 EF                MOV     A,R7
+001C41 F4                CPL     A
+001C42 603A              JZ      ?C0023?GPIO
+001C44         ?C0022?GPIO:
+001C44 EF                MOV     A,R7
+001C45 5407              ANL     A,#07H
+001C47 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-001BEE EF                MOV     A,R7
-001BEF 13                RRC     A
-001BF0 13                RRC     A
-001BF1 13                RRC     A
-001BF2 5403              ANL     A,#03H
-001BF4 FF                MOV     R7,A
+001C48 EF                MOV     A,R7
+001C49 13                RRC     A
+001C4A 13                RRC     A
+001C4B 13                RRC     A
+001C4C 5403              ANL     A,#03H
+001C4E FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-001BF5 24A3              ADD     A,#LOW YC_GPIOWakeupL
-001BF7 F582              MOV     DPL,A
-001BF9 E4                CLR     A
-001BFA 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001BFC F583              MOV     DPH,A
-001BFE C083              PUSH    DPH
-001C00 C082              PUSH    DPL
-001C02 E0                MOVX    A,@DPTR
-001C03 FD                MOV     R5,A
-001C04 7401              MOV     A,#01H
-001C06 A806              MOV     R0,AR6
-001C08 08                INC     R0
-001C09 8002              SJMP    ?C0043?GPIO
-001C0B         ?C0042?GPIO:
-001C0B C3                CLR     C
-001C0C 33                RLC     A
-001C0D         ?C0043?GPIO:
-001C0D D8FC              DJNZ    R0,?C0042?GPIO
-001C0F F4                CPL     A
-001C10 FC                MOV     R4,A
-001C11 5D                ANL     A,R5
-001C12 D082              POP     DPL
-001C14 D083              POP     DPH
-001C16 F0                MOVX    @DPTR,A
-001C17 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001C19 2F                ADD     A,R7
-001C1A F582              MOV     DPL,A
-001C1C E4                CLR     A
-001C1D 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001C1F F583              MOV     DPH,A
-001C21 E0                MOVX    A,@DPTR
-001C22 5C                ANL     A,R4
-001C23 F0                MOVX    @DPTR,A
-001C24         ?C0023?GPIO:
-001C24 22                RET     
+001C4F 24A3              ADD     A,#LOW YC_GPIOWakeupL
+001C51 F582              MOV     DPL,A
+001C53 E4                CLR     A
+001C54 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+001C56 F583              MOV     DPH,A
+001C58 C083              PUSH    DPH
+001C5A C082              PUSH    DPL
+001C5C E0                MOVX    A,@DPTR
+001C5D FD                MOV     R5,A
+001C5E 7401              MOV     A,#01H
+001C60 A806              MOV     R0,AR6
+001C62 08                INC     R0
+001C63 8002              SJMP    ?C0043?GPIO
+001C65         ?C0042?GPIO:
+001C65 C3                CLR     C
+001C66 33                RLC     A
+001C67         ?C0043?GPIO:
+001C67 D8FC              DJNZ    R0,?C0042?GPIO
+001C69 F4                CPL     A
+001C6A FC                MOV     R4,A
+001C6B 5D                ANL     A,R5
+001C6C D082              POP     DPL
+001C6E D083              POP     DPH
+001C70 F0                MOVX    @DPTR,A
+001C71 74A7              MOV     A,#LOW YC_GPIOWakeupH
+001C73 2F                ADD     A,R7
+001C74 F582              MOV     DPL,A
+001C76 E4                CLR     A
+001C77 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+001C79 F583              MOV     DPH,A
+001C7B E0                MOVX    A,@DPTR
+001C7C 5C                ANL     A,R4
+001C7D F0                MOVX    @DPTR,A
+001C7E         ?C0023?GPIO:
+001C7E 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-001C25 E4                CLR     A
-001C26 FF                MOV     R7,A
-001C27         ?C0026?GPIO:
-001C27 EF                MOV     A,R7
-001C28 FD                MOV     R5,A
-001C29 7C00              MOV     R4,#00H
-001C2B 2478              ADD     A,#078H
-001C2D FB                MOV     R3,A
-001C2E EC                MOV     A,R4
-001C2F 3480              ADDC    A,#080H
-001C31 8B82              MOV     DPL,R3
-001C33 F583              MOV     DPH,A
-001C35 E0                MOVX    A,@DPTR
-001C36 FE                MOV     R6,A
-001C37 ED                MOV     A,R5
-001C38 2470              ADD     A,#070H
-001C3A FD                MOV     R5,A
-001C3B EC                MOV     A,R4
-001C3C 3480              ADDC    A,#080H
-001C3E 8D82              MOV     DPL,R5
-001C40 F583              MOV     DPH,A
-001C42 E0                MOVX    A,@DPTR
-001C43 4E                ORL     A,R6
-001C44 F4                CPL     A
-001C45 FE                MOV     R6,A
-001C46 EF                MOV     A,R7
-001C47 247C              ADD     A,#07CH
-001C49 FD                MOV     R5,A
-001C4A EC                MOV     A,R4
-001C4B 3480              ADDC    A,#080H
-001C4D 8D82              MOV     DPL,R5
-001C4F F583              MOV     DPH,A
-001C51 EE                MOV     A,R6
-001C52 F0                MOVX    @DPTR,A
-001C53 0F                INC     R7
-001C54 EF                MOV     A,R7
-001C55 B404CF            CJNE    A,#04H,?C0026?GPIO
-001C58 22                RET     
+001C7F E4                CLR     A
+001C80 FF                MOV     R7,A
+001C81         ?C0026?GPIO:
+001C81 EF                MOV     A,R7
+001C82 FD                MOV     R5,A
+001C83 7C00              MOV     R4,#00H
+001C85 2478              ADD     A,#078H
+001C87 FB                MOV     R3,A
+001C88 EC                MOV     A,R4
+001C89 3480              ADDC    A,#080H
+001C8B 8B82              MOV     DPL,R3
+001C8D F583              MOV     DPH,A
+001C8F E0                MOVX    A,@DPTR
+001C90 FE                MOV     R6,A
+001C91 ED                MOV     A,R5
+001C92 2470              ADD     A,#070H
+001C94 FD                MOV     R5,A
+001C95 EC                MOV     A,R4
+001C96 3480              ADDC    A,#080H
+001C98 8D82              MOV     DPL,R5
+001C9A F583              MOV     DPH,A
+001C9C E0                MOVX    A,@DPTR
+001C9D 4E                ORL     A,R6
+001C9E F4                CPL     A
+001C9F FE                MOV     R6,A
+001CA0 EF                MOV     A,R7
+001CA1 247C              ADD     A,#07CH
+001CA3 FD                MOV     R5,A
+001CA4 EC                MOV     A,R4
+001CA5 3480              ADDC    A,#080H
+001CA7 8D82              MOV     DPL,R5
+001CA9 F583              MOV     DPH,A
+001CAB EE                MOV     A,R6
+001CAC F0                MOVX    @DPTR,A
+001CAD 0F                INC     R7
+001CAE EF                MOV     A,R7
+001CAF B404CF            CJNE    A,#04H,?C0026?GPIO
+001CB2 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/FW.HTM	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>09/28/2022  16:18:11</b><p>
+Creation time: <b>09/29/2022  11:37:02</b><p>
 
 <hr>
 
@@ -49,7 +49,7 @@
 <li><a href="#S155">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S63"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:0019BEH - C:0019EDH)</h2>
+<h2><a name="S63"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001A18H - C:001A47H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -63,19 +63,19 @@
 <li><a href="#S157">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S73"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:0019EEH - C:0019F6H)</h2>
+<h2><a name="S73"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001A48H - C:001A50H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S75">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:0019F7H - C:0019F8H)</h2>
+<h2><a name="S75"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001A51H - C:001A52H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S73">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S76"></a>?PR?_KB_CB_HID?SYS (C:0019F9H - C:001A08H)</h2>
+<h2><a name="S76"></a>?PR?_KB_CB_HID?SYS (C:001A53H - C:001A62H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -170,14 +170,14 @@
 <li><a href="#S182">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S136"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:001B6FH - C:001B9BH)</h2>
+<h2><a name="S136"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:001BC9H - C:001BF5H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S182">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S139"></a>?PR?_COMPARE_STR?UTILITIES (C:001B9CH - C:001BE5H)</h2>
+<h2><a name="S139"></a>?PR?_COMPARE_STR?UTILITIES (C:001BF6H - C:001C3FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -279,7 +279,7 @@
 <li><a href="#S53">?PR?KB_SET_GAMEPAD_DATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S53"></a>?PR?KB_SET_GAMEPAD_DATA?KB_PROCESS (C:000F72H - C:0018CBH)</h2>
+<h2><a name="S53"></a>?PR?KB_SET_GAMEPAD_DATA?KB_PROCESS (C:000F72H - C:001925H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S51">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -367,7 +367,7 @@
 <li><a href="#S87">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S69"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:0018F8H - C:001949H)</h2>
+<h2><a name="S69"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:001952H - C:0019A3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S134">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S72">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -401,7 +401,7 @@
 <li><a href="#S78">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S72"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00194AH - C:00195FH)</h2>
+<h2><a name="S72"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0019A4H - C:0019B9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S69">?PR?SYSTEM_CLEAR_MEM?SYS</a>) Top=2 Bytes (<a href="#S78">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -476,14 +476,14 @@
 <li><a href="#S87">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S91"></a>?PR?YC_ADC_INIT?ADC (C:001960H - C:0019AFH)</h2>
+<h2><a name="S91"></a>?PR?YC_ADC_INIT?ADC (C:0019BAH - C:001A09H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S72">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S72">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S94"></a>?PR?_BUFSIZE?IPC (C:001A24H - C:001A7DH)</h2>
+<h2><a name="S94"></a>?PR?_BUFSIZE?IPC (C:001A7EH - C:001AD7H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S98">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -574,7 +574,7 @@
 <li><a href="#S102">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S132"></a>?PR?_DMEMCPY?UTILITIES (C:001A8BH - C:001ACEH)</h2>
+<h2><a name="S132"></a>?PR?_DMEMCPY?UTILITIES (C:001AE5H - C:001B28H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S174">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -586,7 +586,7 @@
 <li><a href="#S174">?PR?_IIC_WRITE?IIC</a></li>
 </ul>
 
-<h2><a name="S134"></a>?PR?_XMEMCLEAR?UTILITIES (C:0018CCH - C:0018F7H)</h2>
+<h2><a name="S134"></a>?PR?_XMEMCLEAR?UTILITIES (C:001926H - C:001951H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S69">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -735,7 +735,7 @@
 <li><a href="#S87">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S171"></a>?PR?IICWAITDONE?IIC (C:001B67H - C:001B6EH)</h2>
+<h2><a name="S171"></a>?PR?IICWAITDONE?IIC (C:001BC1H - C:001BC8H)</h2>
 <p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S172">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -755,7 +755,7 @@
 <li><a href="#S49">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S174"></a>?PR?_IIC_WRITE?IIC (C:001ACFH - C:001B66H)</h2>
+<h2><a name="S174"></a>?PR?_IIC_WRITE?IIC (C:001B29H - C:001BC0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S132">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S176">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/FW.MAP	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/28/2022  16:18:11  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               09/29/2022  11:37:02  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -72,7 +72,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   0002EBH   XDATA
-C:000000H   C:000000H   C:00FFFFH   001C41H   CODE
+C:000000H   C:000000H   C:00FFFFH   001C9BH   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   000018H   CONST
@@ -163,28 +163,28 @@
 000EE4H   000F44H   000061H   BYTE   UNIT     CODE           ?PR?_IPC_TXHIDDATA?KB_PROCESS
 000F45H   000F4AH   000006H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
 000F4BH   000F71H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-000F72H   0018CBH   00095AH   BYTE   UNIT     CODE           ?PR?KB_SET_GAMEPAD_DATA?KB_PROCESS
-0018CCH   0018F7H   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
-0018F8H   001949H   000052H   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
-00194AH   00195FH   000016H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-001960H   0019AFH   000050H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-0019B0H   0019BDH   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-0019BEH   0019EDH   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-0019EEH   0019F6H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-0019F7H   0019F8H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-0019F9H   001A08H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-001A09H   001A22H   00001AH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-001A23H   001A23H   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-001A24H   001A7DH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-001A7EH   001A83H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-001A84H   001A8AH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-001A8BH   001ACEH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-001ACFH   001B66H   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-001B67H   001B6EH   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-001B6FH   001B9BH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-001B9CH   001BE5H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-001BE6H   001C24H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-001C25H   001C58H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+000F72H   001925H   0009B4H   BYTE   UNIT     CODE           ?PR?KB_SET_GAMEPAD_DATA?KB_PROCESS
+001926H   001951H   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
+001952H   0019A3H   000052H   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
+0019A4H   0019B9H   000016H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+0019BAH   001A09H   000050H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+001A0AH   001A17H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
+001A18H   001A47H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
+001A48H   001A50H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+001A51H   001A52H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+001A53H   001A62H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+001A63H   001A7CH   00001AH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+001A7DH   001A7DH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
+001A7EH   001AD7H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+001AD8H   001ADDH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+001ADEH   001AE4H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+001AE5H   001B28H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+001B29H   001BC0H   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+001BC1H   001BC8H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+001BC9H   001BF5H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+001BF6H   001C3FH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
+001C40H   001C7EH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+001C7FH   001CB2H   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?34
@@ -343,11 +343,11 @@
       00000000H   NUMBER   ---       ?C?XDATASEG
       010002F9H   CODE     ---       ?C_START
       01000000H   CODE     ---       ?C_STARTUP
-      010019BEH   CODE     ---       _array_is_empty
-      01001B9CH   CODE     ---       _compare_str
+      01001A18H   CODE     ---       _array_is_empty
+      01001BF6H   CODE     ---       _compare_str
       010006BCH   CODE     ---       _Delay1ms
-      01001A8BH   CODE     ---       _dmemcpy
-      01001BE6H   CODE     ---       _GPIO_ClearWakeup
+      01001AE5H   CODE     ---       _dmemcpy
+      01001C40H   CODE     ---       _GPIO_ClearWakeup
       01000D96H   CODE     ---       _GPIO_FlipOutBit
       01000D51H   CODE     ---       _GPIO_GetInputStatus
       0100099DH   CODE     ---       _GPIO_SetInput
@@ -359,15 +359,15 @@
       01000DEBH   CODE     ---       _GPIO_SetWakeup
       01000DD8H   CODE     ---       _GPIO_SetWakeupByCurrentState
       010004E1H   CODE     ---       _IIC_Read
-      01001ACFH   CODE     ---       _IIC_write
+      01001B29H   CODE     ---       _IIC_write
       01000730H   CODE     ---       _IIC_WriteBlock
       01000AFBH   CODE     ---       _IPC_Initialize
       01000F45H   CODE     ---       _IPC_Tx24GData
       01000428H   CODE     ---       _IPC_TxControlCmd
       01000F4BH   CODE     ---       _IPC_TxData
       01000EE4H   CODE     ---       _IPC_TxHidData
-      010018CCH   CODE     ---       _xmemclear
-      01001B6FH   CODE     ---       _xmemclear_ff
+      01001926H   CODE     ---       _xmemclear
+      01001BC9H   CODE     ---       _xmemclear_ff
       0100058FH   CODE     ---       _xmemcpy
       010003AEH   CODE     ---       _YC_key_action_handle
       02004DE6H   XDATA    BYTE      action_timeout
@@ -386,12 +386,12 @@
       02004DD3H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD0H   XDATA    BYTE      get_24g_led_send
-      01001C25H   CODE     ---       GPIO_fillpd
+      01001C7FH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DDAH   XDATA    BYTE      iOS_rec_pinCode
       01000DB9H   CODE     ---       IPC_AbandonLpm
       01000B50H   CODE     ---       IPC_DealSingleStep
-      01001A7EH   CODE     ---       IPC_GetBBDIsconnectReason
+      01001AD8H   CODE     ---       IPC_GetBBDIsconnectReason
       01000E77H   CODE     ---       IPC_IsTxBuffEmpty
       01000AB3H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -466,11 +466,11 @@
       02004DD4H   XDATA    BYTE      switch_role_timer
       02004DE3H   XDATA    BYTE      system_key_press
       010008A7H   CODE     ---       System_long_sleep
-      010019F7H   CODE     ---       System_Reset_Connect
-      0100194AH   CODE     ---       System_Software_init
+      01001A51H   CODE     ---       System_Reset_Connect
+      010019A4H   CODE     ---       System_Software_init
       02004FF0H   XDATA    BYTE      test_aaa
-      01001A23H   CODE     ---       YC_adc_check_timer500ms
-      01001960H   CODE     ---       YC_adc_init
+      01001A7DH   CODE     ---       YC_adc_check_timer500ms
+      010019BAH   CODE     ---       YC_adc_init
       0100036CH   CODE     ---       YC_check_is_connected
       01000379H   CODE     ---       YC_check_need_reconnected
       010007FCH   CODE     ---       YC_clear_reconnect_flag
@@ -478,7 +478,7 @@
       01000802H   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01001A84H   CODE     ---       YC_Ice_break
+      01001ADEH   CODE     ---       YC_Ice_break
       01000A41H   CODE     ---       YC_pairing_timerout_500ms
       01000EDFH   CODE     ---       YC_start_reconnect
       01000A76H   CODE     ---       YC_System_Main
@@ -751,166 +751,177 @@
       01001133H   LINE      ---      ---       #132
       01001150H   LINE      ---      ---       #133
       0100116DH   LINE      ---      ---       #134
-      0100118AH   LINE      ---      ---       #138
-      0100118CH   LINE      ---      ---       #139
-      0100118CH   LINE      ---      ---       #140
-      0100118CH   LINE      ---      ---       #141
-      0100118CH   LINE      ---      ---       #142
-      010011A7H   LINE      ---      ---       #143
-      010011AEH   LINE      ---      ---       #145
-      010011AEH   LINE      ---      ---       #146
-      010011DAH   LINE      ---      ---       #147
-      010011E5H   LINE      ---      ---       #148
-      010011E8H   LINE      ---      ---       #149
-      010011E8H   LINE      ---      ---       #151
-      01001203H   LINE      ---      ---       #152
-      0100120AH   LINE      ---      ---       #153
-      0100123DH   LINE      ---      ---       #154
-      01001245H   LINE      ---      ---       #155
-      01001260H   LINE      ---      ---       #156
-      01001268H   LINE      ---      ---       #158
-      01001268H   LINE      ---      ---       #159
-      01001292H   LINE      ---      ---       #160
-      0100129DH   LINE      ---      ---       #161
-      010012A0H   LINE      ---      ---       #162
-      010012A0H   LINE      ---      ---       #164
-      010012BBH   LINE      ---      ---       #165
-      010012C2H   LINE      ---      ---       #166
-      010012F5H   LINE      ---      ---       #167
-      010012FDH   LINE      ---      ---       #168
-      01001318H   LINE      ---      ---       #169
-      01001320H   LINE      ---      ---       #171
-      01001320H   LINE      ---      ---       #172
-      0100134AH   LINE      ---      ---       #173
-      01001355H   LINE      ---      ---       #174
-      01001358H   LINE      ---      ---       #175
-      01001358H   LINE      ---      ---       #177
-      01001373H   LINE      ---      ---       #178
-      0100137AH   LINE      ---      ---       #179
-      010013ADH   LINE      ---      ---       #180
-      010013B5H   LINE      ---      ---       #181
-      010013D0H   LINE      ---      ---       #182
-      010013D8H   LINE      ---      ---       #184
-      010013D8H   LINE      ---      ---       #185
-      01001402H   LINE      ---      ---       #186
-      0100140DH   LINE      ---      ---       #187
-      01001410H   LINE      ---      ---       #188
-      01001410H   LINE      ---      ---       #190
-      01001429H   LINE      ---      ---       #191
-      01001429H   LINE      ---      ---       #192
-      01001442H   LINE      ---      ---       #193
-      0100144AH   LINE      ---      ---       #194
-      01001463H   LINE      ---      ---       #195
-      0100146BH   LINE      ---      ---       #197
-      01001471H   LINE      ---      ---       #198
-      01001473H   LINE      ---      ---       #199
-      0100148CH   LINE      ---      ---       #200
-      0100148CH   LINE      ---      ---       #201
-      010014A5H   LINE      ---      ---       #202
-      010014ADH   LINE      ---      ---       #203
-      010014C6H   LINE      ---      ---       #204
-      010014CEH   LINE      ---      ---       #206
-      010014D4H   LINE      ---      ---       #207
-      010014D6H   LINE      ---      ---       #208
-      010014EFH   LINE      ---      ---       #209
-      010014F7H   LINE      ---      ---       #210
-      01001510H   LINE      ---      ---       #211
-      01001517H   LINE      ---      ---       #213
-      0100151DH   LINE      ---      ---       #215
-      0100151FH   LINE      ---      ---       #217
-      0100151FH   LINE      ---      ---       #218
-      0100153AH   LINE      ---      ---       #219
-      01001542H   LINE      ---      ---       #220
-      0100155DH   LINE      ---      ---       #221
-      01001564H   LINE      ---      ---       #223
-      0100156AH   LINE      ---      ---       #225
-      01001585H   LINE      ---      ---       #226
-      0100158CH   LINE      ---      ---       #227
-      010015A7H   LINE      ---      ---       #228
-      010015AFH   LINE      ---      ---       #230
-      010015B5H   LINE      ---      ---       #232
-      010015D0H   LINE      ---      ---       #233
-      010015D9H   LINE      ---      ---       #234
-      010015F4H   LINE      ---      ---       #235
-      010015FBH   LINE      ---      ---       #237
-      01001616H   LINE      ---      ---       #238
-      0100161FH   LINE      ---      ---       #239
-      0100163AH   LINE      ---      ---       #240
-      01001641H   LINE      ---      ---       #242
-      0100165AH   LINE      ---      ---       #243
-      01001661H   LINE      ---      ---       #244
-      0100167AH   LINE      ---      ---       #245
-      01001680H   LINE      ---      ---       #246
-      01001699H   LINE      ---      ---       #247
-      010016A1H   LINE      ---      ---       #248
-      010016BAH   LINE      ---      ---       #249
-      010016BFH   LINE      ---      ---       #251
-      010016BFH   LINE      ---      ---       #254
-      010016D8H   LINE      ---      ---       #255
-      010016D8H   LINE      ---      ---       #256
-      010016DFH   LINE      ---      ---       #257
-      010016DFH   LINE      ---      ---       #258
-      010016F8H   LINE      ---      ---       #259
-      010016F8H   LINE      ---      ---       #260
-      010016FFH   LINE      ---      ---       #261
-      010016FFH   LINE      ---      ---       #262
-      01001718H   LINE      ---      ---       #263
-      01001718H   LINE      ---      ---       #264
-      0100171FH   LINE      ---      ---       #265
-      0100171FH   LINE      ---      ---       #266
-      01001738H   LINE      ---      ---       #267
-      01001738H   LINE      ---      ---       #268
-      0100173FH   LINE      ---      ---       #269
-      0100173FH   LINE      ---      ---       #271
-      01001758H   LINE      ---      ---       #272
-      01001758H   LINE      ---      ---       #273
-      0100175FH   LINE      ---      ---       #274
-      0100175FH   LINE      ---      ---       #275
-      01001776H   LINE      ---      ---       #276
-      01001776H   LINE      ---      ---       #277
-      0100177DH   LINE      ---      ---       #278
-      0100177DH   LINE      ---      ---       #279
-      01001796H   LINE      ---      ---       #280
-      01001796H   LINE      ---      ---       #281
-      0100179DH   LINE      ---      ---       #282
-      0100179DH   LINE      ---      ---       #283
-      010017B4H   LINE      ---      ---       #284
-      010017B4H   LINE      ---      ---       #285
-      010017BBH   LINE      ---      ---       #286
-      010017BBH   LINE      ---      ---       #288
-      010017D2H   LINE      ---      ---       #289
-      010017D2H   LINE      ---      ---       #290
-      010017D9H   LINE      ---      ---       #291
-      010017D9H   LINE      ---      ---       #292
-      010017F0H   LINE      ---      ---       #293
-      010017F0H   LINE      ---      ---       #294
-      010017F7H   LINE      ---      ---       #295
-      010017F7H   LINE      ---      ---       #296
-      0100180EH   LINE      ---      ---       #297
-      0100180EH   LINE      ---      ---       #298
-      01001815H   LINE      ---      ---       #299
-      01001815H   LINE      ---      ---       #300
-      0100182CH   LINE      ---      ---       #301
-      0100182CH   LINE      ---      ---       #302
-      01001833H   LINE      ---      ---       #303
-      01001833H   LINE      ---      ---       #305
-      0100184AH   LINE      ---      ---       #306
-      0100184AH   LINE      ---      ---       #307
-      01001851H   LINE      ---      ---       #308
-      01001851H   LINE      ---      ---       #325
-      01001857H   LINE      ---      ---       #326
-      01001860H   LINE      ---      ---       #327
-      01001869H   LINE      ---      ---       #328
-      01001872H   LINE      ---      ---       #329
-      0100187BH   LINE      ---      ---       #330
-      01001884H   LINE      ---      ---       #331
-      0100188DH   LINE      ---      ---       #332
-      01001896H   LINE      ---      ---       #334
-      010018B0H   LINE      ---      ---       #336
-      010018B0H   LINE      ---      ---       #337
-      010018B7H   LINE      ---      ---       #338
-      010018B7H   LINE      ---      ---       #340
-      010018C2H   LINE      ---      ---       #341
+      0100118AH   LINE      ---      ---       #137
+      01001194H   LINE      ---      ---       #139
+      01001194H   LINE      ---      ---       #140
+      010011AEH   LINE      ---      ---       #141
+      010011B6H   LINE      ---      ---       #142
+      010011D1H   LINE      ---      ---       #143
+      010011D8H   LINE      ---      ---       #145
+      010011D8H   LINE      ---      ---       #146
+      01001204H   LINE      ---      ---       #147
+      0100120FH   LINE      ---      ---       #148
+      01001212H   LINE      ---      ---       #149
+      01001212H   LINE      ---      ---       #151
+      0100122DH   LINE      ---      ---       #152
+      01001234H   LINE      ---      ---       #153
+      01001267H   LINE      ---      ---       #154
+      0100126FH   LINE      ---      ---       #155
+      0100128AH   LINE      ---      ---       #156
+      01001292H   LINE      ---      ---       #158
+      01001292H   LINE      ---      ---       #159
+      010012BCH   LINE      ---      ---       #160
+      010012C7H   LINE      ---      ---       #161
+      010012CAH   LINE      ---      ---       #162
+      010012CAH   LINE      ---      ---       #164
+      010012E5H   LINE      ---      ---       #165
+      010012ECH   LINE      ---      ---       #166
+      0100131FH   LINE      ---      ---       #167
+      01001327H   LINE      ---      ---       #168
+      01001342H   LINE      ---      ---       #169
+      0100134AH   LINE      ---      ---       #171
+      0100134AH   LINE      ---      ---       #172
+      01001374H   LINE      ---      ---       #173
+      0100137FH   LINE      ---      ---       #174
+      01001382H   LINE      ---      ---       #175
+      01001382H   LINE      ---      ---       #177
+      0100139DH   LINE      ---      ---       #178
+      010013A4H   LINE      ---      ---       #179
+      010013D7H   LINE      ---      ---       #180
+      010013DFH   LINE      ---      ---       #181
+      010013FAH   LINE      ---      ---       #182
+      01001402H   LINE      ---      ---       #184
+      01001402H   LINE      ---      ---       #185
+      0100142CH   LINE      ---      ---       #186
+      01001437H   LINE      ---      ---       #187
+      0100143AH   LINE      ---      ---       #188
+      0100143AH   LINE      ---      ---       #190
+      01001453H   LINE      ---      ---       #191
+      01001453H   LINE      ---      ---       #192
+      0100146CH   LINE      ---      ---       #193
+      01001474H   LINE      ---      ---       #194
+      0100148DH   LINE      ---      ---       #195
+      01001495H   LINE      ---      ---       #197
+      0100149BH   LINE      ---      ---       #198
+      0100149DH   LINE      ---      ---       #199
+      010014B6H   LINE      ---      ---       #200
+      010014B6H   LINE      ---      ---       #201
+      010014CFH   LINE      ---      ---       #202
+      010014D7H   LINE      ---      ---       #203
+      010014F0H   LINE      ---      ---       #204
+      010014F8H   LINE      ---      ---       #206
+      010014FEH   LINE      ---      ---       #207
+      01001500H   LINE      ---      ---       #208
+      01001519H   LINE      ---      ---       #209
+      01001521H   LINE      ---      ---       #210
+      0100153AH   LINE      ---      ---       #211
+      01001541H   LINE      ---      ---       #213
+      01001547H   LINE      ---      ---       #215
+      01001549H   LINE      ---      ---       #217
+      01001549H   LINE      ---      ---       #218
+      01001564H   LINE      ---      ---       #219
+      0100156CH   LINE      ---      ---       #220
+      01001587H   LINE      ---      ---       #221
+      0100158EH   LINE      ---      ---       #223
+      01001594H   LINE      ---      ---       #225
+      010015AFH   LINE      ---      ---       #226
+      010015B6H   LINE      ---      ---       #227
+      010015D1H   LINE      ---      ---       #228
+      010015D9H   LINE      ---      ---       #230
+      010015DFH   LINE      ---      ---       #232
+      010015FAH   LINE      ---      ---       #233
+      01001603H   LINE      ---      ---       #234
+      0100161EH   LINE      ---      ---       #235
+      01001625H   LINE      ---      ---       #237
+      01001640H   LINE      ---      ---       #238
+      01001649H   LINE      ---      ---       #239
+      01001664H   LINE      ---      ---       #240
+      0100166BH   LINE      ---      ---       #242
+      01001684H   LINE      ---      ---       #243
+      0100168BH   LINE      ---      ---       #244
+      010016A4H   LINE      ---      ---       #245
+      010016AAH   LINE      ---      ---       #246
+      010016C3H   LINE      ---      ---       #247
+      010016CBH   LINE      ---      ---       #248
+      010016E4H   LINE      ---      ---       #249
+      010016E9H   LINE      ---      ---       #251
+      010016E9H   LINE      ---      ---       #254
+      01001702H   LINE      ---      ---       #255
+      01001702H   LINE      ---      ---       #256
+      01001709H   LINE      ---      ---       #257
+      01001709H   LINE      ---      ---       #258
+      01001722H   LINE      ---      ---       #259
+      01001722H   LINE      ---      ---       #260
+      01001729H   LINE      ---      ---       #261
+      01001729H   LINE      ---      ---       #262
+      01001742H   LINE      ---      ---       #263
+      01001742H   LINE      ---      ---       #264
+      01001749H   LINE      ---      ---       #265
+      01001749H   LINE      ---      ---       #266
+      01001762H   LINE      ---      ---       #267
+      01001762H   LINE      ---      ---       #268
+      01001769H   LINE      ---      ---       #269
+      01001769H   LINE      ---      ---       #271
+      01001782H   LINE      ---      ---       #272
+      01001782H   LINE      ---      ---       #273
+      01001789H   LINE      ---      ---       #274
+      01001789H   LINE      ---      ---       #275
+      010017A0H   LINE      ---      ---       #276
+      010017A0H   LINE      ---      ---       #277
+      010017A7H   LINE      ---      ---       #278
+      010017A7H   LINE      ---      ---       #279
+      010017C0H   LINE      ---      ---       #280
+      010017C0H   LINE      ---      ---       #281
+      010017C7H   LINE      ---      ---       #282
+      010017C7H   LINE      ---      ---       #283
+      010017DEH   LINE      ---      ---       #284
+      010017DEH   LINE      ---      ---       #285
+      010017E5H   LINE      ---      ---       #286
+      010017E5H   LINE      ---      ---       #288
+      010017FCH   LINE      ---      ---       #289
+      010017FCH   LINE      ---      ---       #290
+      01001803H   LINE      ---      ---       #291
+      01001803H   LINE      ---      ---       #292
+      0100181AH   LINE      ---      ---       #293
+      0100181AH   LINE      ---      ---       #294
+      01001821H   LINE      ---      ---       #295
+      01001821H   LINE      ---      ---       #296
+      01001838H   LINE      ---      ---       #297
+      01001838H   LINE      ---      ---       #298
+      0100183FH   LINE      ---      ---       #299
+      0100183FH   LINE      ---      ---       #300
+      01001856H   LINE      ---      ---       #301
+      01001856H   LINE      ---      ---       #302
+      0100185DH   LINE      ---      ---       #303
+      0100185DH   LINE      ---      ---       #305
+      01001874H   LINE      ---      ---       #306
+      01001874H   LINE      ---      ---       #307
+      0100187BH   LINE      ---      ---       #308
+      0100187BH   LINE      ---      ---       #311
+      01001882H   LINE      ---      ---       #312
+      01001882H   LINE      ---      ---       #313
+      0100188FH   LINE      ---      ---       #314
+      0100188FH   LINE      ---      ---       #315
+      01001895H   LINE      ---      ---       #316
+      01001899H   LINE      ---      ---       #318
+      0100189FH   LINE      ---      ---       #319
+      010018A5H   LINE      ---      ---       #320
+      010018A5H   LINE      ---      ---       #321
+      010018A5H   LINE      ---      ---       #322
+      010018ABH   LINE      ---      ---       #325
+      010018B1H   LINE      ---      ---       #326
+      010018BAH   LINE      ---      ---       #327
+      010018C3H   LINE      ---      ---       #328
+      010018CCH   LINE      ---      ---       #329
+      010018D5H   LINE      ---      ---       #330
+      010018DEH   LINE      ---      ---       #331
+      010018E7H   LINE      ---      ---       #332
+      010018F0H   LINE      ---      ---       #334
+      0100190AH   LINE      ---      ---       #336
+      0100190AH   LINE      ---      ---       #337
+      01001911H   LINE      ---      ---       #338
+      01001911H   LINE      ---      ---       #340
+      0100191CH   LINE      ---      ---       #341
       02004E17H   SYMBOL    XDATA    VOID      i
       02004E18H   SYMBOL    XDATA    VOID      adc_gamepad_value0
       02004E1CH   SYMBOL    XDATA    VOID      adc_gamepad_value1
@@ -947,20 +958,20 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       KEYSCAN
-      010019BEH   PUBLIC    CODE     ---       _array_is_empty
+      01001A18H   PUBLIC    CODE     ---       _array_is_empty
       01000C16H   PUBLIC    CODE     ---       KS_ScanMatrix
       01000AC1H   PUBLIC    CODE     ---       KS_Unistall
       010007DDH   PUBLIC    CODE     ---       KS_Initialize
 
-      010019B0H   BLOCK     CODE     ---       LVL=0
-      010019B0H   LINE      ---      ---       #11
-      010019B0H   LINE      ---      ---       #12
-      010019B0H   BLOCK     CODE     NEAR LAB  LVL=1
-      010019B0H   LINE      ---      ---       #14
-      010019B5H   LINE      ---      ---       #15
-      010019B8H   LINE      ---      ---       #16
-      010019BBH   LINE      ---      ---       #17
-      010019BDH   LINE      ---      ---       #18
+      01001A0AH   BLOCK     CODE     ---       LVL=0
+      01001A0AH   LINE      ---      ---       #11
+      01001A0AH   LINE      ---      ---       #12
+      01001A0AH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001A0AH   LINE      ---      ---       #14
+      01001A0FH   LINE      ---      ---       #15
+      01001A12H   LINE      ---      ---       #16
+      01001A15H   LINE      ---      ---       #17
+      01001A17H   LINE      ---      ---       #18
       00000006H   SYMBOL    DATA     VOID      c
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1018,17 +1029,17 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010019BEH   BLOCK     CODE     ---       LVL=0
-      010019BEH   LINE      ---      ---       #66
-      010019C9H   LINE      ---      ---       #67
-      010019C9H   BLOCK     CODE     NEAR LAB  LVL=1
-      010019C9H   LINE      ---      ---       #69
-      010019D0H   LINE      ---      ---       #70
-      010019D0H   LINE      ---      ---       #71
-      010019E5H   LINE      ---      ---       #72
-      010019E8H   LINE      ---      ---       #73
-      010019EBH   LINE      ---      ---       #74
-      010019EDH   LINE      ---      ---       #75
+      01001A18H   BLOCK     CODE     ---       LVL=0
+      01001A18H   LINE      ---      ---       #66
+      01001A23H   LINE      ---      ---       #67
+      01001A23H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001A23H   LINE      ---      ---       #69
+      01001A2AH   LINE      ---      ---       #70
+      01001A2AH   LINE      ---      ---       #71
+      01001A3FH   LINE      ---      ---       #72
+      01001A42H   LINE      ---      ---       #73
+      01001A45H   LINE      ---      ---       #74
+      01001A47H   LINE      ---      ---       #75
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1083,28 +1094,28 @@
       01000A41H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
       01000A5DH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       010008B1H   PUBLIC    CODE     ---       LED_timer500ms
-      010019F7H   PUBLIC    CODE     ---       System_Reset_Connect
+      01001A51H   PUBLIC    CODE     ---       System_Reset_Connect
       010008A7H   PUBLIC    CODE     ---       System_long_sleep
-      0100194AH   PUBLIC    CODE     ---       System_Software_init
+      010019A4H   PUBLIC    CODE     ---       System_Software_init
 
-      010018F8H   BLOCK     CODE     ---       LVL=0
-      010018F8H   LINE      ---      ---       #13
-      010018F8H   LINE      ---      ---       #14
-      010018F8H   LINE      ---      ---       #15
-      01001904H   LINE      ---      ---       #16
-      01001910H   LINE      ---      ---       #17
-      0100191CH   LINE      ---      ---       #19
-      01001921H   LINE      ---      ---       #20
-      01001925H   LINE      ---      ---       #23
-      01001929H   LINE      ---      ---       #24
-      0100192DH   LINE      ---      ---       #25
-      01001931H   LINE      ---      ---       #26
-      01001935H   LINE      ---      ---       #27
-      01001939H   LINE      ---      ---       #28
-      0100193DH   LINE      ---      ---       #29
-      01001941H   LINE      ---      ---       #31
-      01001945H   LINE      ---      ---       #32
-      01001949H   LINE      ---      ---       #33
+      01001952H   BLOCK     CODE     ---       LVL=0
+      01001952H   LINE      ---      ---       #13
+      01001952H   LINE      ---      ---       #14
+      01001952H   LINE      ---      ---       #15
+      0100195EH   LINE      ---      ---       #16
+      0100196AH   LINE      ---      ---       #17
+      01001976H   LINE      ---      ---       #19
+      0100197BH   LINE      ---      ---       #20
+      0100197FH   LINE      ---      ---       #23
+      01001983H   LINE      ---      ---       #24
+      01001987H   LINE      ---      ---       #25
+      0100198BH   LINE      ---      ---       #26
+      0100198FH   LINE      ---      ---       #27
+      01001993H   LINE      ---      ---       #28
+      01001997H   LINE      ---      ---       #29
+      0100199BH   LINE      ---      ---       #31
+      0100199FH   LINE      ---      ---       #32
+      010019A3H   LINE      ---      ---       #33
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000DC5H   BLOCK     CODE     ---       LVL=0
@@ -1127,22 +1138,22 @@
       0100095CH   LINE      ---      ---       #49
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100194AH   BLOCK     CODE     ---       LVL=0
-      0100194AH   LINE      ---      ---       #53
-      0100194AH   LINE      ---      ---       #54
-      0100194AH   LINE      ---      ---       #55
-      0100194CH   LINE      ---      ---       #56
-      0100194EH   LINE      ---      ---       #57
-      01001954H   LINE      ---      ---       #58
-      01001959H   LINE      ---      ---       #59
-      0100195FH   LINE      ---      ---       #60
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010019EEH   BLOCK     CODE     ---       LVL=0
-      010019EEH   LINE      ---      ---       #62
-      010019EEH   LINE      ---      ---       #63
-      010019EEH   LINE      ---      ---       #64
-      010019F4H   LINE      ---      ---       #65
+      010019A4H   BLOCK     CODE     ---       LVL=0
+      010019A4H   LINE      ---      ---       #53
+      010019A4H   LINE      ---      ---       #54
+      010019A4H   LINE      ---      ---       #55
+      010019A6H   LINE      ---      ---       #56
+      010019A8H   LINE      ---      ---       #57
+      010019AEH   LINE      ---      ---       #58
+      010019B3H   LINE      ---      ---       #59
+      010019B9H   LINE      ---      ---       #60
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001A48H   BLOCK     CODE     ---       LVL=0
+      01001A48H   LINE      ---      ---       #62
+      01001A48H   LINE      ---      ---       #63
+      01001A48H   LINE      ---      ---       #64
+      01001A4EH   LINE      ---      ---       #65
       ---         BLOCKEND  ---      ---       LVL=0
 
       010008A7H   BLOCK     CODE     ---       LVL=0
@@ -1152,19 +1163,19 @@
       010008ACH   LINE      ---      ---       #71
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010019F7H   BLOCK     CODE     ---       LVL=0
-      010019F7H   LINE      ---      ---       #74
-      010019F7H   LINE      ---      ---       #75
-      010019F7H   LINE      ---      ---       #76
+      01001A51H   BLOCK     CODE     ---       LVL=0
+      01001A51H   LINE      ---      ---       #74
+      01001A51H   LINE      ---      ---       #75
+      01001A51H   LINE      ---      ---       #76
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010019F9H   BLOCK     CODE     ---       LVL=0
-      010019F9H   LINE      ---      ---       #84
-      010019FEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010019FEH   LINE      ---      ---       #86
-      01001A08H   LINE      ---      ---       #88
-      01001A08H   LINE      ---      ---       #90
-      01001A08H   LINE      ---      ---       #91
+      01001A53H   BLOCK     CODE     ---       LVL=0
+      01001A53H   LINE      ---      ---       #84
+      01001A58H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001A58H   LINE      ---      ---       #86
+      01001A62H   LINE      ---      ---       #88
+      01001A62H   LINE      ---      ---       #90
+      01001A62H   LINE      ---      ---       #91
       02004E7EH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1333,20 +1344,20 @@
       01000A3FH   LINE      ---      ---       #278
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001A09H   BLOCK     CODE     ---       LVL=0
-      01001A09H   LINE      ---      ---       #285
-      01001A09H   LINE      ---      ---       #286
-      01001A09H   LINE      ---      ---       #288
-      01001A0FH   LINE      ---      ---       #289
-      01001A0FH   LINE      ---      ---       #290
-      01001A11H   LINE      ---      ---       #291
-      01001A11H   LINE      ---      ---       #293
-      01001A17H   LINE      ---      ---       #294
-      01001A19H   LINE      ---      ---       #298
-      01001A1FH   LINE      ---      ---       #299
-      01001A1FH   LINE      ---      ---       #300
-      01001A22H   LINE      ---      ---       #301
-      01001A22H   LINE      ---      ---       #302
+      01001A63H   BLOCK     CODE     ---       LVL=0
+      01001A63H   LINE      ---      ---       #285
+      01001A63H   LINE      ---      ---       #286
+      01001A63H   LINE      ---      ---       #288
+      01001A69H   LINE      ---      ---       #289
+      01001A69H   LINE      ---      ---       #290
+      01001A6BH   LINE      ---      ---       #291
+      01001A6BH   LINE      ---      ---       #293
+      01001A71H   LINE      ---      ---       #294
+      01001A73H   LINE      ---      ---       #298
+      01001A79H   LINE      ---      ---       #299
+      01001A79H   LINE      ---      ---       #300
+      01001A7CH   LINE      ---      ---       #301
+      01001A7CH   LINE      ---      ---       #302
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000AF5H   BLOCK     CODE     ---       LVL=0
@@ -1388,30 +1399,30 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
-      01001A23H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01001960H   PUBLIC    CODE     ---       YC_adc_init
+      01001A7DH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
+      010019BAH   PUBLIC    CODE     ---       YC_adc_init
 
-      01001960H   BLOCK     CODE     ---       LVL=0
-      01001960H   LINE      ---      ---       #3
-      01001960H   LINE      ---      ---       #4
-      01001960H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001960H   LINE      ---      ---       #7
-      01001965H   LINE      ---      ---       #8
-      01001966H   LINE      ---      ---       #9
-      01001966H   LINE      ---      ---       #10
-      01001977H   LINE      ---      ---       #11
-      01001988H   LINE      ---      ---       #12
-      01001999H   LINE      ---      ---       #13
-      010019AAH   LINE      ---      ---       #14
-      010019AFH   LINE      ---      ---       #15
+      010019BAH   BLOCK     CODE     ---       LVL=0
+      010019BAH   LINE      ---      ---       #3
+      010019BAH   LINE      ---      ---       #4
+      010019BAH   BLOCK     CODE     NEAR LAB  LVL=1
+      010019BAH   LINE      ---      ---       #7
+      010019BFH   LINE      ---      ---       #8
+      010019C0H   LINE      ---      ---       #9
+      010019C0H   LINE      ---      ---       #10
+      010019D1H   LINE      ---      ---       #11
+      010019E2H   LINE      ---      ---       #12
+      010019F3H   LINE      ---      ---       #13
+      01001A04H   LINE      ---      ---       #14
+      01001A09H   LINE      ---      ---       #15
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001A23H   BLOCK     CODE     ---       LVL=0
-      01001A23H   LINE      ---      ---       #17
-      01001A23H   LINE      ---      ---       #18
-      01001A23H   LINE      ---      ---       #19
+      01001A7DH   BLOCK     CODE     ---       LVL=0
+      01001A7DH   LINE      ---      ---       #17
+      01001A7DH   LINE      ---      ---       #18
+      01001A7DH   LINE      ---      ---       #19
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
@@ -1439,16 +1450,16 @@
       01000DB9H   PUBLIC    CODE     ---       IPC_AbandonLpm
       01000AB3H   PUBLIC    CODE     ---       IPC_WaitLpm
       01000AFBH   PUBLIC    CODE     ---       _IPC_Initialize
-      01001A7EH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01001AD8H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01000F45H   PUBLIC    CODE     ---       _IPC_Tx24GData
       01000F4BH   PUBLIC    CODE     ---       _IPC_TxData
       01000428H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      01001A24H   BLOCK     CODE     ---       LVL=0
-      01001A24H   LINE      ---      ---       #44
-      01001A34H   LINE      ---      ---       #45
-      01001A34H   LINE      ---      ---       #46
-      01001A7DH   LINE      ---      ---       #47
+      01001A7EH   BLOCK     CODE     ---       LVL=0
+      01001A7EH   LINE      ---      ---       #44
+      01001A8EH   LINE      ---      ---       #45
+      01001A8EH   LINE      ---      ---       #46
+      01001AD7H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000E8FH   BLOCK     CODE     ---       LVL=0
@@ -1511,11 +1522,11 @@
       01000F45H   LINE      ---      ---       #92
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001A7EH   BLOCK     CODE     ---       LVL=0
-      01001A7EH   LINE      ---      ---       #98
-      01001A7EH   LINE      ---      ---       #99
-      01001A7EH   LINE      ---      ---       #100
-      01001A83H   LINE      ---      ---       #101
+      01001AD8H   BLOCK     CODE     ---       LVL=0
+      01001AD8H   LINE      ---      ---       #98
+      01001AD8H   LINE      ---      ---       #99
+      01001AD8H   LINE      ---      ---       #100
+      01001ADDH   LINE      ---      ---       #101
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000AFBH   BLOCK     CODE     ---       LVL=0
@@ -1583,21 +1594,21 @@
 
       ---         MODULE    ---      ---       UTILITIES
       02004E47H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001B9CH   PUBLIC    CODE     ---       _compare_str
+      01001BF6H   PUBLIC    CODE     ---       _compare_str
       010006BCH   PUBLIC    CODE     ---       _Delay1ms
-      01001B6FH   PUBLIC    CODE     ---       _xmemclear_ff
-      010018CCH   PUBLIC    CODE     ---       _xmemclear
+      01001BC9H   PUBLIC    CODE     ---       _xmemclear_ff
+      01001926H   PUBLIC    CODE     ---       _xmemclear
       02004E3FH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01001A8BH   PUBLIC    CODE     ---       _dmemcpy
+      01001AE5H   PUBLIC    CODE     ---       _dmemcpy
       02004E5BH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       0100058FH   PUBLIC    CODE     ---       _xmemcpy
-      01001A84H   PUBLIC    CODE     ---       YC_Ice_break
+      01001ADEH   PUBLIC    CODE     ---       YC_Ice_break
 
-      01001A84H   BLOCK     CODE     ---       LVL=0
-      01001A84H   LINE      ---      ---       #3
-      01001A84H   LINE      ---      ---       #4
-      01001A84H   LINE      ---      ---       #5
-      01001A8AH   LINE      ---      ---       #7
+      01001ADEH   BLOCK     CODE     ---       LVL=0
+      01001ADEH   LINE      ---      ---       #3
+      01001ADEH   LINE      ---      ---       #4
+      01001ADEH   LINE      ---      ---       #5
+      01001AE4H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100058FH   BLOCK     CODE     ---       LVL=0
@@ -1608,28 +1619,28 @@
       010005CEH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001A8BH   BLOCK     CODE     ---       LVL=0
-      01001A8BH   LINE      ---      ---       #16
-      01001A96H   LINE      ---      ---       #17
-      01001A96H   LINE      ---      ---       #18
-      01001AA4H   LINE      ---      ---       #19
-      01001ACEH   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010018CCH   BLOCK     CODE     ---       LVL=0
-      010018CCH   LINE      ---      ---       #23
-      010018D7H   LINE      ---      ---       #24
-      010018D7H   LINE      ---      ---       #25
-      010018E1H   LINE      ---      ---       #26
-      010018F7H   LINE      ---      ---       #28
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001B6FH   BLOCK     CODE     ---       LVL=0
-      01001B6FH   LINE      ---      ---       #30
-      01001B7AH   LINE      ---      ---       #31
-      01001B7AH   LINE      ---      ---       #32
-      01001B84H   LINE      ---      ---       #33
-      01001B9BH   LINE      ---      ---       #35
+      01001AE5H   BLOCK     CODE     ---       LVL=0
+      01001AE5H   LINE      ---      ---       #16
+      01001AF0H   LINE      ---      ---       #17
+      01001AF0H   LINE      ---      ---       #18
+      01001AFEH   LINE      ---      ---       #19
+      01001B28H   LINE      ---      ---       #21
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001926H   BLOCK     CODE     ---       LVL=0
+      01001926H   LINE      ---      ---       #23
+      01001931H   LINE      ---      ---       #24
+      01001931H   LINE      ---      ---       #25
+      0100193BH   LINE      ---      ---       #26
+      01001951H   LINE      ---      ---       #28
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001BC9H   BLOCK     CODE     ---       LVL=0
+      01001BC9H   LINE      ---      ---       #30
+      01001BD4H   LINE      ---      ---       #31
+      01001BD4H   LINE      ---      ---       #32
+      01001BDEH   LINE      ---      ---       #33
+      01001BF5H   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       010006BCH   BLOCK     CODE     ---       LVL=0
@@ -1644,16 +1655,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001B9CH   BLOCK     CODE     ---       LVL=0
-      01001B9CH   LINE      ---      ---       #54
-      01001BA7H   LINE      ---      ---       #55
-      01001BA7H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BA7H   LINE      ---      ---       #57
-      01001BB3H   LINE      ---      ---       #58
-      01001BDDH   LINE      ---      ---       #59
-      01001BE0H   LINE      ---      ---       #60
-      01001BE3H   LINE      ---      ---       #61
-      01001BE5H   LINE      ---      ---       #62
+      01001BF6H   BLOCK     CODE     ---       LVL=0
+      01001BF6H   LINE      ---      ---       #54
+      01001C01H   LINE      ---      ---       #55
+      01001C01H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C01H   LINE      ---      ---       #57
+      01001C0DH   LINE      ---      ---       #58
+      01001C37H   LINE      ---      ---       #59
+      01001C3AH   LINE      ---      ---       #60
+      01001C3DH   LINE      ---      ---       #61
+      01001C3FH   LINE      ---      ---       #62
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1661,10 +1672,10 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01001C25H   PUBLIC    CODE     ---       GPIO_fillpd
+      01001C7FH   PUBLIC    CODE     ---       GPIO_fillpd
       01000D96H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01000DD8H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01001BE6H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01001C40H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01000DEBH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -1793,16 +1804,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001BE6H   BLOCK     CODE     ---       LVL=0
-      01001BE6H   LINE      ---      ---       #107
-      01001BE6H   LINE      ---      ---       #108
-      01001BE6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BE6H   LINE      ---      ---       #111
-      01001BEAH   LINE      ---      ---       #113
-      01001BEEH   LINE      ---      ---       #114
-      01001BF5H   LINE      ---      ---       #115
-      01001C17H   LINE      ---      ---       #116
-      01001C24H   LINE      ---      ---       #117
+      01001C40H   BLOCK     CODE     ---       LVL=0
+      01001C40H   LINE      ---      ---       #107
+      01001C40H   LINE      ---      ---       #108
+      01001C40H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C40H   LINE      ---      ---       #111
+      01001C44H   LINE      ---      ---       #113
+      01001C48H   LINE      ---      ---       #114
+      01001C4FH   LINE      ---      ---       #115
+      01001C71H   LINE      ---      ---       #116
+      01001C7EH   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -1828,27 +1839,27 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001C25H   BLOCK     CODE     ---       LVL=0
-      01001C25H   LINE      ---      ---       #131
-      01001C25H   LINE      ---      ---       #132
-      01001C25H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C25H   LINE      ---      ---       #134
-      01001C27H   LINE      ---      ---       #135
-      01001C58H   LINE      ---      ---       #136
+      01001C7FH   BLOCK     CODE     ---       LVL=0
+      01001C7FH   LINE      ---      ---       #131
+      01001C7FH   LINE      ---      ---       #132
+      01001C7FH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C7FH   LINE      ---      ---       #134
+      01001C81H   LINE      ---      ---       #135
+      01001CB2H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       01000730H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01001ACFH   PUBLIC    CODE     ---       _IIC_write
+      01001B29H   PUBLIC    CODE     ---       _IIC_write
       010004E1H   PUBLIC    CODE     ---       _IIC_Read
 
-      01001B67H   BLOCK     CODE     ---       LVL=0
-      01001B67H   LINE      ---      ---       #11
-      01001B67H   LINE      ---      ---       #12
-      01001B67H   LINE      ---      ---       #13
-      01001B6EH   LINE      ---      ---       #14
+      01001BC1H   BLOCK     CODE     ---       LVL=0
+      01001BC1H   LINE      ---      ---       #11
+      01001BC1H   LINE      ---      ---       #12
+      01001BC1H   LINE      ---      ---       #13
+      01001BC8H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
       010004E1H   BLOCK     CODE     ---       LVL=0
@@ -1874,17 +1885,17 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001ACFH   BLOCK     CODE     ---       LVL=0
-      01001ACFH   LINE      ---      ---       #35
-      01001AEAH   LINE      ---      ---       #36
-      01001AEAH   LINE      ---      ---       #37
-      01001B0BH   LINE      ---      ---       #38
-      01001B11H   LINE      ---      ---       #39
-      01001B20H   LINE      ---      ---       #40
-      01001B3DH   LINE      ---      ---       #41
-      01001B54H   LINE      ---      ---       #42
-      01001B5BH   LINE      ---      ---       #43
-      01001B60H   LINE      ---      ---       #44
+      01001B29H   BLOCK     CODE     ---       LVL=0
+      01001B29H   LINE      ---      ---       #35
+      01001B44H   LINE      ---      ---       #36
+      01001B44H   LINE      ---      ---       #37
+      01001B65H   LINE      ---      ---       #38
+      01001B6BH   LINE      ---      ---       #39
+      01001B7AH   LINE      ---      ---       #40
+      01001B97H   LINE      ---      ---       #41
+      01001BAEH   LINE      ---      ---       #42
+      01001BB5H   LINE      ---      ---       #43
+      01001BBAH   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000730H   BLOCK     CODE     ---       LVL=0
@@ -1950,5 +1961,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010002F9H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=747 const=24 code=7233
+Program Size: data=10.2 xdata=747 const=24 code=7323
 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/YJX_gamepad/YC1085_gamepad_2device/c51/output/eeprom.dat	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/eeprom.dat	(working copy)
@@ -3784,7 +3784,7 @@
 9c
 aa
 55
-5b
+b5
 1c
 02
 02
@@ -4630,13 +4630,13 @@
 2d
 ff
 1a
-09
+63
 00
 00
 00
 ff
-19
-f9
+1a
+53
 00
 0c
 0e
@@ -4938,7 +4938,7 @@
 64
 12
 1a
-24
+7e
 90
 4e
 58
@@ -5180,7 +5180,7 @@
 f0
 12
 1b
-67
+c1
 90
 4e
 63
@@ -5308,7 +5308,7 @@
 57
 12
 19
-4a
+a4
 7b
 01
 7a
@@ -5762,8 +5762,8 @@
 e0
 f9
 12
-1a
-cf
+1b
+29
 7f
 0a
 d1
@@ -8276,8 +8276,50 @@
 12
 02
 6f
+90
+4c
+c1
+e0
+64
+01
+60
+02
 a1
-1f
+49
+7f
+a0
+7e
+3e
+fd
+fc
+90
+4e
+18
+e0
+f8
+a3
+e0
+f9
+a3
+e0
+fa
+a3
+e0
+fb
+c3
+12
+02
+4b
+50
+08
+90
+4d
+0a
+74
+ff
+f0
+80
+5c
 e4
 7f
 a0
@@ -8403,7 +8445,7 @@
 0b
 f0
 41
-a0
+ca
 e4
 7f
 60
@@ -8587,7 +8629,7 @@
 08
 f0
 61
-58
+82
 e4
 7f
 60
@@ -8771,7 +8813,7 @@
 09
 f0
 81
-10
+3a
 e4
 7f
 60
@@ -8979,7 +9021,7 @@
 05
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -9012,7 +9054,7 @@
 07
 f0
 c1
-bf
+e9
 90
 4d
 0c
@@ -9020,7 +9062,7 @@
 06
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -9078,7 +9120,7 @@
 03
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -9111,7 +9153,7 @@
 01
 f0
 c1
-bf
+e9
 90
 4d
 0c
@@ -9119,7 +9161,7 @@
 02
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -9152,7 +9194,7 @@
 04
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -9184,7 +9226,7 @@
 0c
 f0
 c1
-bf
+e9
 90
 4d
 0c
@@ -9192,7 +9234,7 @@
 0f
 f0
 c1
-bf
+e9
 e4
 7f
 50
@@ -10012,6 +10054,54 @@
 01
 f0
 90
+4c
+c5
+e0
+b4
+03
+23
+90
+4d
+0f
+e0
+70
+1d
+90
+4d
+0e
+e0
+b4
+01
+16
+90
+4c
+c1
+e0
+60
+04
+e4
+f0
+80
+06
+90
+4c
+c1
+74
+01
+f0
+90
+4c
+bf
+74
+02
+f0
+90
+4d
+0e
+e0
+a3
+f0
+90
 4d
 e9
 74
@@ -10188,8 +10278,8 @@
 59
 7c
 00
-11
-cc
+31
+26
 7b
 01
 7a
@@ -10200,8 +10290,8 @@
 09
 7c
 00
-11
-cc
+31
+26
 7b
 01
 7a
@@ -10212,8 +10302,8 @@
 09
 7c
 00
-11
-cc
+31
+26
 e4
 90
 4d
@@ -10260,10 +10350,10 @@
 38
 f0
 22
-11
-f8
 31
-60
+52
+31
+ba
 90
 4c
 fa
@@ -10708,7 +10798,7 @@
 79
 86
 51
-8b
+e5
 90
 0b
 83
@@ -11043,8 +11133,8 @@
 04
 cf
 22
-4c
-60
+f5
+7d
 aa
 55
 40
@@ -12784,7 +12874,7 @@
 00
 7d
 4c
-c2
+dd
 aa
 55
 0a
@@ -13115,98 +13205,8 @@
 6c
 59
 50
-99
-77
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+b4
+29
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-54
-dc
+db
+a5
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/fw.hex	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/fw.hex	(working copy)
@@ -50,8 +50,8 @@
 :10031000010ECF54C025E060A840B8E493A3FAE4EE
 :1003200093A3F8E493A3C8C582C8CAC583CAF0A33F
 :10033000C8C582C8CAC583CADFE9DEE780BE524DA0
-:10034000F3FF05CF000000FF0A2DFF1A090000008F
-:10035000FF19F9000C0E0D0B1D1C1A1B091F081E9E
+:10034000F3FF05CF000000FF0A2DFF1A6300000035
+:10035000FF1A53000C0E0D0B1D1C1A1B091F081E43
 :100360000F1807161700000000010100904CC5E0AF
 :10037000B403037F01227F0022E4FF904CFDE06084
 :100380000122904CC5E06403601C904CFEE0701D9F
@@ -70,7 +70,7 @@
 :100450004E55EBF0A3EAF0A3E9F0A3EDF0904B9C2E
 :10046000E0FFA3E0904E59CFF0A3EFF0904B9AE05D
 :10047000FEA3E0FF904B9CE0FCA3E0FD7B64121A1E
-:1004800024904E58E0FEEFC39E40E1904E58E0FFAE
+:100480007E904E58E0FEEFC39E40E1904E58E0FF54
 :1004900014F0EF603C904E55E0FBA3E475F00131A1
 :1004A00067A9F0FA11F9FF904E59E475F001316730
 :1004B00085F082F583EFF0904E59E0FEA3E0FFBE99
@@ -85,7 +85,7 @@
 :100540000B7F837483FC740BFFECFEEF90809CEEBA
 :10055000F0A3EFF09080907402F090809CA3E020D4
 :10056000E707908090E04401F0908006E04404F0BA
-:10057000121B67904E63E0A3E0FAA3E0AE02FF7B9C
+:10057000121BC1904E63E0A3E0FAA3E0AE02FF7B42
 :10058000017A0B7983904E61E0A3E0904E60F09089
 :100590004E5BEEF0A3EFF0A3EBF0A3EAF0A3E9F0DB
 :1005A000904E60E0FF14F0EF6024904E5DE0FBA3FE
@@ -93,7 +93,7 @@
 :1005C00075F001316785F082F583EFF080D22290DB
 :1005D0004E84EFF024D0606A146072147002C1A5DA
 :1005E00014600A24F76066240D6002C1BB1209572B
-:1005F00012194A7B017A4C79007D047C007FF07EE1
+:1005F0001219A47B017A4C79007D047C007FF07E87
 :100600003F91E17F0AD1BC904CC1E0F97A007B00B8
 :100610007D017C007FF87E3F91E17F0AD1BC904C48
 :10062000C1E0D394014002E4F07B017A4D79777DFB
@@ -121,7 +121,7 @@
 :100780004E3DE0FEA3E0FF8004AE04AF05904E3D79
 :10079000EEF0FCA3EFF0FDC3904E39E09DF0904EDB
 :1007A00038E09CF0904E36E0FEA3E0FF904E3AE039
-:1007B000FBA3E0FAA3E0F9121ACF7F0AD1BC904E56
+:1007B000FBA3E0FAA3E0F9121B297F0AD1BC904EFB
 :1007C0003DE0FEA3E0FF904E3BEE8FF03151904EA6
 :1007D00037E02FF0904E36E03EF0E14722E4904EB5
 :1007E00082F0F0904E82E090035493FF600DC205BA
@@ -278,178 +278,184 @@
 :10115000904E20E0FCA3E0FDA3E0FEA3E0FFE47BD3
 :1011600003FAF9F81201B9904E2012026F904E2442
 :10117000E0FCA3E0FDA3E0FEA3E0FFE47B03FAF9BB
-:10118000F81201B9904E2412026FA11FE47FA07ED5
-:101190007BFDFC904E18E0F8A3E0F9A3E0FAA3E091
-:1011A000FBD312024B4007E4904D0AF0803A904E78
-:1011B00018E0FCA3E0FDA3E0FEA3E02460FFEE3412
-:1011C000C1FEED34FFFDEC34FFFCE47B3EFAF9F8A0
-:1011D0001201B9EFF404904D0AF0C394704009E095
-:1011E000D3949550037480F0E47FA07E3EFDFC9084
-:1011F0004E1CE0F8A3E0F9A3E0FAA3E0FBC312025F
-:101200004B5007E4904D0BF041A0E47F607E5EFD03
-:10121000FC904E1CE0F8A3E0F9A3E0FAA3E0FBC3C6
-:1012200012024B4020E47FA07E60FDFC904E1CE04B
-:10123000F8A3E0A3E0A3E0D312024B5008904D0BBB
-:101240007480F0805BE47FA07E7BFDFC904E1CE010
-:10125000F8A3E0F9A3E0FAA3E0FBD312024B4008A5
-:10126000904D0B74FFF08038904E1CE0FCA3E0FD25
-:10127000A3E0FEA3E02460FFEE34C1FEED34FFFDE9
-:10128000EC34FFFCE47B3EFAF9F81201B9904D0B07
-:10129000EFF0C394704009E0D3949550037480F04C
-:1012A000E47FA07E3EFDFC904E20E0F8A3E0F9A391
-:1012B000E0FAA3E0FBC312024B5007E4904D08F0A4
-:1012C0006158E47F607E5EFDFC904E20E0F8A3E074
-:1012D000F9A3E0FAA3E0FBC312024B4020E47FA095
-:1012E0007E60FDFC904E20E0F8A3E0A3E0A3E0D3F5
-:1012F00012024B5008904D087480F0805BE47FA090
-:101300007E7BFDFC904E20E0F8A3E0F9A3E0FAA379
-:10131000E0FBD312024B4008904D0874FFF0803878
-:10132000904E20E0FCA3E0FDA3E0FEA3E02460FFDC
-:10133000EE34C1FEED34FFFDEC34FFFCE47B3EFAFD
-:10134000F9F81201B9904D08EFF0C394704009E02C
-:10135000D3949550037480F0E47FA07E3EFDFC9012
-:101360004E24E0F8A3E0F9A3E0FAA3E0FBC31202E5
-:101370004B5007E4904D09F08110E47F607E5EFDE4
-:10138000FC904E24E0F8A3E0F9A3E0FAA3E0FBC34D
-:1013900012024B4020E47FA07E60FDFC904E24E0D2
-:1013A000F8A3E0A3E0A3E0D312024B5008904D094C
-:1013B0007480F0805BE47FA07E7BFDFC904E24E097
-:1013C000F8A3E0F9A3E0FAA3E0FBD312024B400834
-:1013D000904D0974FFF08038904E24E0FCA3E0FDAE
-:1013E000A3E0FEA3E02460FFEE34C1FEED34FFFD78
-:1013F000EC34FFFCE47B3EFAF9F81201B9904D0998
-:10140000EFF0C394704009E0D3949550037480F0DA
-:10141000904D9BE0FCA3E0FDA3E0FEA3E0E4FFFE13
-:10142000ED5402FDE4FCED604A904D9BE0FCA3E02E
-:10143000FDA3E0FEA3E0E4FFEE5480FEE4FDFCEE3D
-:101440006008904D0C7405F0C1BF904D9BE0FCA36B
-:10145000E0FDA3E0FEA3E0E4FFEE5440FEE4FDFC6B
-:10146000EE6008904D0C7407F0C1BF904D0C7406EF
-:10147000F0C1BF904D9BE0FCA3E0FDA3E0FEA3E024
-:10148000E4FFFEED5401FDE4FCED604A904D9BE06D
-:10149000FCA3E0FDA3E0FEA3E0E4FFEE5480FEE445
-:1014A000FDFCEE6008904D0C7403F0C1BF904D9BA5
-:1014B000E0FCA3E0FDA3E0FEA3E0E4FFEE5440FE69
-:1014C000E4FDFCEE6008904D0C7401F0C1BF904D3E
-:1014D0000C7402F0C1BF904D9BE0FCA3E0FDA3E0C3
-:1014E000FEA3E0E4FFEE5480FEE4FDFCEE60089015
-:1014F0004D0C7404F0C1BF904D9BE0FCA3E0FDA334
-:10150000E0FEA3E0E4FFEE5440FEE4FDFCEE6007E5
-:10151000E4904D0CF0C1BF904D0C740FF0C1BFE4CE
-:101520007F507E4EFDFC904E18E0F8A3E0F9A3E05A
-:10153000FAA3E0FBC312024B5008904D0A74FFF06F
-:101540008028E47FA07E6BFDFC904E18E0F8A3E0BD
-:10155000F9A3E0FAA3E0FBD312024B4007E4904D5D
-:101560000AF08006904D0A7480F0E47F507E4EFDB4
-:10157000FC904E1CE0F8A3E0F9A3E0FAA3E0FBC363
-:1015800012024B5007E4904D0BF08029E47FA07EBF
-:101590006BFDFC904E1CE0F8A3E0F9A3E0FAA3E099
-:1015A000FBD312024B4008904D0B74FFF080069065
-:1015B0004D0B7480F0E47F507E4EFDFC904E20E099
-:1015C000F8A3E0F9A3E0FAA3E0FBC312024B500931
-:1015D000904D0CE04410F08022E47FA07E6BFDFC77
-:1015E000904E20E0F8A3E0F9A3E0FAA3E0FBD312C9
-:1015F000024B4007904D0CE04440F0E47F507E4E9B
-:10160000FDFC904E24E0F8A3E0F9A3E0FAA3E0FB90
-:10161000C312024B5009904D0CE04420F08022E4AC
-:101620007FA07E6BFDFC904E24E0F8A3E0F9A3E0E0
-:10163000FAA3E0FBD312024B4007904D0CE044802C
-:10164000F0904D9BE0FCA3E0FDA3E0FEA3E0E4FFEF
-:10165000FEED5402FDE4FCED6007E4904D0AF080DD
-:101660001F904D9BE0FCA3E0FDA3E0FEA3E0E4FFA0
-:10167000FEED5401FDE4FCED6006904D0A74FFF0B0
-:10168000904D9BE0FCA3E0FDA3E0FEA3E0E4FFEEB1
-:101690005480FEE4FDFCEE6008904D0B74FFF0807A
-:1016A0001E904D9BE0FCA3E0FDA3E0FEA3E0E4FF61
-:1016B000EE5440FEE4FDFCEE6005E4904D0BF0902E
-:1016C0004D9BE0FCA3E0FDA3E0FEA3E0E4FFEE54AD
-:1016D00008FEE4FDFCEE6007904D0CE04440F09005
-:1016E0004D9BE0FCA3E0FDA3E0FEA3E0E4FFEE548D
-:1016F00010FEE4FDFCEE6007904D0CE04420F090FD
-:101700004D9BE0FCA3E0FDA3E0FEA3E0E4FFEE546C
-:1017100004FEE4FDFCEE6007904D0CE04480F09088
-:101720004D9BE0FCA3E0FDA3E0FEA3E0E4FFEE544C
-:1017300020FEE4FDFCEE6007904D0CE04410F090BC
-:101740004D9BE0FCA3E0FDA3E0FEA3E0E4FFEE542C
-:1017500002FEE4FDFCEE6007904D0DE04401F090C8
-:101760004D9BE0FCA3E0FDA3E0FEA3E05480FFE47A
-:10177000FEFDFCEF6007904D0DE04404F0904D9BA2
-:10178000E0FCA3E0FDA3E0FEA3E0E4FFEE5401FED5
-:10179000E4FDFCEE6007904D0DE04402F0904D9B9F
-:1017A000E0FCA3E0FDA3E0FEA3E05440FFE4FEFD67
-:1017B000FCEF6007904D0DE04408F0904D9BE0FC7D
-:1017C000A3E0FDA3E0FEA3E05408FFE4FEFDFCEF70
-:1017D0006007904D0DE04440F0904D9BE0FCA3E08D
-:1017E000FDA3E0FEA3E05404FFE4FEFDFCEF600770
-:1017F000904D0DE04480F0904D9BE0FCA3E0FDA3F4
-:10180000E0FEA3E05420FFE4FEFDFCEF6007904DF6
-:101810000DE04410F0904D9BE0FCA3E0FDA3E0FE42
-:10182000A3E05410FFE4FEFDFCEF6007904D0DE0D7
-:101830004420F0904D9BE0FCA3E0FDA3E0FEA3E07C
-:101840005402FFE4FEFDFCEF6007904D0EE0440102
-:10185000F0904DE97409F0904D08E0FF904DEAF0EA
-:10186000904D09E0FE904DEBF0904D0AE0FD904D5B
-:10187000ECF0904D0BE0FC904DEDF0904D0CE0FB4A
-:10188000904DEEF0904D0DE0F9904DEFF0904D0E33
-:10189000E0FA904DF0F0EFB48016EEB48012EDB4A3
-:1018A000800EECB4800AEBB40F06E97003EA60071F
-:1018B000E4904CF5F0A3F07B017A4D79E97D0812B4
-:1018C0000EE47B017A4D79E97D097C00904E74EB42
-:1018D000F0A3EAF0A3E9F0ED1DAE0470011C4E6028
-:1018E00016904E74E0FBA3E475F001120167A9F0B5
-:1018F000FAE412013F80E0227B017A4C79BF7D59E6
-:101900007C0011CC7B017A4879007D097C0011CCE8
-:101910007B017A4D79E97D097C0011CCE4904DE0A2
-:10192000F0904DE6F0904DE5F0904DD6F0904DD012
-:10193000F0904DDCF0904DE8F0904DD5F0904DD802
-:10194000F0904DE7F0904D38F02211F83160904C56
-:10195000FA7401F0E4904CFFF0904D1774FFF02200
-:10196000E4904CDCF0FFEF25E024DDF582E4344C1C
-:10197000F583745EF0A3F0EF25E024E3F582E43410
-:101980004CF583745EF0A3F0EF25E024E9F582E4E2
-:10199000344CF583745EF0A3F0EF25E024EFF5827C
-:1019A000E4344CF583745EF0A3F00FEFB403B72278
-:1019B000E4FEEF6006145FFF0E80F7AF0622904E44
-:1019C0006EEBF0A3EAF0A3E9F0E4FFEFC39D501B38
-:1019D000904E6EE0FBA3E0FAA3E0F98F82758300DE
-:1019E00012011260037F00220F80E07F01229080AD
-:1019F000107401F080FE2280F5904E7DEDF0900095
-:101A000001120112904E7EF022904CF9E060021417
-:101A1000F0904CFEE0600214F0904DE0E06003E0D6
-:101A200014F02222904E66EEF0A3EFF0904E68EC98
-:101A3000F0A3EDF0904E68E0FEA3E0FFD3904E6778
-:101A4000E09F904E66E09E4016904E68E0FEA3E058
-:101A5000FF904E67E09FFF904E66E09EFE801E90D6
-:101A60004E66E0FEA3E0FFC3904E69E09FFF904EFC
-:101A700068E09EFEAD03C3EB9FFFE49EFE22900450
-:101A800046E0FF229082807401F022904E3FEBF0FE
-:101A9000A3EAF0A3E9F0904E4574FFF5F012016758
-:101AA00045F0602A904E42E0FBA3E475F00112017C
-:101AB00067A9F0FA1200F9FF904E3FE0FBA3E4752E
-:101AC000F001120167A9F0FAEF12013F80C82290DD
-:101AD0004E4EEEF0A3EFF0904E52EBF0A3EAF0A3DF
-:101AE000E9F0904E50ECF0A3EDF0A3E0F9A3E0FA9A
-:101AF000A3E0904E42C9F0A3EAF0A3E9F0A3ECF012
-:101B0000A3EDF07B017A0B7986518B900B8374A047
-:101B1000F0904E4EE0FFA3E0900B84CFF0A3EFF0E7
-:101B2000904E51E02403FD904E50E03400FCEDFA5D
-:101B3000ECFFEAFEEF908098EEF0A3EFF07A0B79DD
-:101B4000837E0B7F837483FC740BFFECFEEFA3EEAC
-:101B5000F0A3EFF090809EE4F0A3F090809004F06A
-:101B6000908006E04404F090812CE030E5F922906A
-:101B70004E77EBF0A3EAF0A3E9F0ED1DAE0470019F
-:101B80001C4E6017904E77E0FBA3E475F001120144
-:101B900067A9F0FA74FF12013F80DF22904E47EBF5
-:101BA000F0A3EAF0A3E9F0E4FF904E4DE0FEEFC3AE
-:101BB0009E5030904E4AE0FBA3E0FAA3E0F98F82FA
-:101BC000758300120112FE904E47E0FBA3E0FAA3DA
-:101BD000E0F98F827583001201126E60037F00228C
-:101BE0000F80C67F0122EFF4603AEF5407FEEF1337
-:101BF00013135403FF24A3F582E43400F583C08358
-:101C0000C082E0FD7401A806088002C333D8FCF44A
-:101C1000FC5DD082D083F074A72FF582E43400F508
-:101C200083E05CF022E4FFEFFD7C002478FBEC34E1
-:101C3000808B82F583E0FEED2470FDEC34808D8294
-:101C4000F583E04EF4FEEF247CFDEC34808D82F5CC
-:091C500083EEF00FEFB404CF2283
+:10118000F81201B9904E2412026F904CC1E0640134
+:101190006002A1497FA07E3EFDFC904E18E0F8A3BE
+:1011A000E0F9A3E0FAA3E0FBC312024B5008904D14
+:1011B0000A74FFF0805CE47FA07E7BFDFC904E18FB
+:1011C000E0F8A3E0F9A3E0FAA3E0FBD312024B405E
+:1011D00007E4904D0AF0803A904E18E0FCA3E0FD41
+:1011E000A3E0FEA3E02460FFEE34C1FEED34FFFD7A
+:1011F000EC34FFFCE47B3EFAF9F81201B9EFF40499
+:10120000904D0AF0C394704009E0D3949550037454
+:1012100080F0E47FA07E3EFDFC904E1CE0F8A3E051
+:10122000F9A3E0FAA3E0FBC312024B5007E4904D90
+:101230000BF041CAE47F607E5EFDFC904E1CE0F83E
+:10124000A3E0F9A3E0FAA3E0FBC312024B4020E4C1
+:101250007FA07E60FDFC904E1CE0F8A3E0A3E0A31D
+:10126000E0D312024B5008904D0B7480F0805BE489
+:101270007FA07E7BFDFC904E1CE0F8A3E0F9A3E08C
+:10128000FAA3E0FBD312024B4008904D0B74FFF021
+:101290008038904E1CE0FCA3E0FDA3E0FEA3E02418
+:1012A00060FFEE34C1FEED34FFFDEC34FFFCE47B67
+:1012B0003EFAF9F81201B9904D0BEFF0C39470406B
+:1012C00009E0D3949550037480F0E47FA07E3EFD46
+:1012D000FC904E20E0F8A3E0F9A3E0FAA3E0FBC302
+:1012E00012024B5007E4904D08F06182E47F607E6B
+:1012F0005EFDFC904E20E0F8A3E0F9A3E0FAA3E045
+:10130000FBC312024B4020E47FA07E60FDFC904EA8
+:1013100020E0F8A3E0A3E0A3E0D312024B50089032
+:101320004D087480F0805BE47FA07E7BFDFC904ED6
+:1013300020E0F8A3E0F9A3E0FAA3E0FBD312024B0C
+:101340004008904D0874FFF08038904E20E0FCA3D8
+:10135000E0FDA3E0FEA3E02460FFEE34C1FEED3427
+:10136000FFFDEC34FFFCE47B3EFAF9F81201B99082
+:101370004D08EFF0C394704009E0D3949550037486
+:1013800080F0E47FA07E3EFDFC904E24E0F8A3E0D8
+:10139000F9A3E0FAA3E0FBC312024B5007E4904D1F
+:1013A00009F0813AE47F607E5EFDFC904E24E0F817
+:1013B000A3E0F9A3E0FAA3E0FBC312024B4020E450
+:1013C0007FA07E60FDFC904E24E0F8A3E0A3E0A3A4
+:1013D000E0D312024B5008904D097480F0805BE41A
+:1013E0007FA07E7BFDFC904E24E0F8A3E0F9A3E013
+:1013F000FAA3E0FBD312024B4008904D0974FFF0B2
+:101400008038904E24E0FCA3E0FDA3E0FEA3E0249E
+:1014100060FFEE34C1FEED34FFFDEC34FFFCE47BF5
+:101420003EFAF9F81201B9904D09EFF0C3947040FB
+:1014300009E0D3949550037480F0904D9BE0FCA399
+:10144000E0FDA3E0FEA3E0E4FFFEED5402FDE4FCBA
+:10145000ED604A904D9BE0FCA3E0FDA3E0FEA3E01D
+:10146000E4FFEE5480FEE4FDFCEE6008904D0C7449
+:1014700005F0C1E9904D9BE0FCA3E0FDA3E0FEA3D5
+:10148000E0E4FFEE5440FEE4FDFCEE6008904D0CFD
+:101490007407F0C1E9904D0C7406F0C1E9904D9BC2
+:1014A000E0FCA3E0FDA3E0FEA3E0E4FFFEED5401B9
+:1014B000FDE4FCED604A904D9BE0FCA3E0FDA3E061
+:1014C000FEA3E0E4FFEE5480FEE4FDFCEE60089035
+:1014D0004D0C7403F0C1E9904D9BE0FCA3E0FDA32B
+:1014E000E0FEA3E0E4FFEE5440FEE4FDFCEE600805
+:1014F000904D0C7401F0C1E9904D0C7402F0C1E9FB
+:10150000904D9BE0FCA3E0FDA3E0FEA3E0E4FFEE32
+:101510005480FEE4FDFCEE6008904D0C7404F0C1B4
+:10152000E9904D9BE0FCA3E0FDA3E0FEA3E0E4FF17
+:10153000EE5440FEE4FDFCEE6007E4904D0CF0C17B
+:10154000E9904D0C740FF0C1E9E47F507E4EFDFC34
+:10155000904E18E0F8A3E0F9A3E0FAA3E0FBC31271
+:10156000024B5008904D0A74FFF08028E47FA07E63
+:101570006BFDFC904E18E0F8A3E0F9A3E0FAA3E0BD
+:10158000FBD312024B4007E4904D0AF08006904DC9
+:101590000A7480F0E47F507E4EFDFC904E1CE0F813
+:1015A000A3E0F9A3E0FAA3E0FBC312024B5007E467
+:1015B000904D0BF08029E47FA07E6BFDFC904E1CCB
+:1015C000E0F8A3E0F9A3E0FAA3E0FBD312024B405A
+:1015D00008904D0B74FFF08006904D0B7480F0E482
+:1015E0007F507E4EFDFC904E20E0F8A3E0F9A3E092
+:1015F000FAA3E0FBC312024B5009904D0CE04410DB
+:10160000F08022E47FA07E6BFDFC904E20E0F8A3EA
+:10161000E0F9A3E0FAA3E0FBD312024B4007904DA0
+:101620000CE04440F0E47F507E4EFDFC904E24E000
+:10163000F8A3E0F9A3E0FAA3E0FBC312024B5009C0
+:10164000904D0CE04420F08022E47FA07E6BFDFCF6
+:10165000904E24E0F8A3E0F9A3E0FAA3E0FBD31254
+:10166000024B4007904D0CE04480F0904D9BE0FC15
+:10167000A3E0FDA3E0FEA3E0E4FFFEED5402FDE4E1
+:10168000FCED6007E4904D0AF0801F904D9BE0FC5C
+:10169000A3E0FDA3E0FEA3E0E4FFFEED5401FDE4C2
+:1016A000FCED6006904D0A74FFF0904D9BE0FCA3AA
+:1016B000E0FDA3E0FEA3E0E4FFEE5480FEE4FDFCC9
+:1016C000EE6008904D0B74FFF0801E904D9BE0FC87
+:1016D000A3E0FDA3E0FEA3E0E4FFEE5440FEE4FD42
+:1016E000FCEE6005E4904D0BF0904D9BE0FCA3E018
+:1016F000FDA3E0FEA3E0E4FFEE5408FEE4FDFCEEF3
+:101700006007904D0CE04440F0904D9BE0FCA3E05E
+:10171000FDA3E0FEA3E0E4FFEE5410FEE4FDFCEECA
+:101720006007904D0CE04420F0904D9BE0FCA3E05E
+:10173000FDA3E0FEA3E0E4FFEE5404FEE4FDFCEEB6
+:101740006007904D0CE04480F0904D9BE0FCA3E0DE
+:10175000FDA3E0FEA3E0E4FFEE5420FEE4FDFCEE7A
+:101760006007904D0CE04410F0904D9BE0FCA3E02E
+:10177000FDA3E0FEA3E0E4FFEE5402FEE4FDFCEE78
+:101780006007904D0DE04401F0904D9BE0FCA3E01C
+:10179000FDA3E0FEA3E05480FFE4FEFDFCEF600744
+:1017A000904D0DE04404F0904D9BE0FCA3E0FDA3C0
+:1017B000E0FEA3E0E4FFEE5401FEE4FDFCEE600772
+:1017C000904D0DE04402F0904D9BE0FCA3E0FDA3A2
+:1017D000E0FEA3E05440FFE4FEFDFCEF6007904D07
+:1017E0000DE04408F0904D9BE0FCA3E0FDA3E0FE7B
+:1017F000A3E05408FFE4FEFDFCEF6007904D0DE010
+:101800004440F0904D9BE0FCA3E0FDA3E0FEA3E08C
+:101810005404FFE4FEFDFCEF6007904D0DE04480B2
+:10182000F0904D9BE0FCA3E0FDA3E0FEA3E054207C
+:10183000FFE4FEFDFCEF6007904D0DE04410F090DA
+:101840004D9BE0FCA3E0FDA3E0FEA3E05410FFE409
+:10185000FEFDFCEF6007904D0DE04420F0904D9BA5
+:10186000E0FCA3E0FDA3E0FEA3E05402FFE4FEFDE4
+:10187000FCEF6007904D0EE04401F0904CC5E0B4E1
+:101880000323904D0FE0701D904D0EE0B4011690B3
+:101890004CC1E06004E4F08006904CC17401F0900B
+:1018A0004CBF7402F0904D0EE0A3F0904DE9740926
+:1018B000F0904D08E0FF904DEAF0904D09E0FE9069
+:1018C0004DEBF0904D0AE0FD904DECF0904D0BE0AB
+:1018D000FC904DEDF0904D0CE0FB904DEEF0904DF6
+:1018E0000DE0F9904DEFF0904D0EE0FA904DF0F0D4
+:1018F000EFB48016EEB48012EDB4800EECB4800A22
+:10190000EBB40F06E97003EA6007E4904CF5F0A32E
+:10191000F07B017A4D79E97D08120EE47B017A4D66
+:1019200079E97D097C00904E74EBF0A3EAF0A3E91D
+:10193000F0ED1DAE0470011C4E6016904E74E0FB7D
+:10194000A3E475F001120167A9F0FAE412013F80E7
+:10195000E0227B017A4C79BF7D597C0031267B01E6
+:101960007A4879007D097C0031267B017A4D79E93E
+:101970007D097C003126E4904DE0F0904DE6F0903A
+:101980004DE5F0904DD6F0904DD0F0904DDCF090BC
+:101990004DE8F0904DD5F0904DD8F0904DE7F09097
+:1019A0004D38F022315231BA904CFA7401F0E49083
+:1019B0004CFFF0904D1774FFF022E4904CDCF0FFE8
+:1019C000EF25E024DDF582E4344CF583745EF0A36A
+:1019D000F0EF25E024E3F582E4344CF583745EF007
+:1019E000A3F0EF25E024E9F582E4344CF583745E3E
+:1019F000F0A3F0EF25E024EFF582E4344CF5837496
+:101A00005EF0A3F00FEFB403B722E4FEEF6006141C
+:101A10005FFF0E80F7AF0622904E6EEBF0A3EAF068
+:101A2000A3E9F0E4FFEFC39D501B904E6EE0FBA3D3
+:101A3000E0FAA3E0F98F8275830012011260037F40
+:101A400000220F80E07F01229080107401F080FE60
+:101A50002280F5904E7DEDF0900001120112904E23
+:101A60007EF022904CF9E0600214F0904CFEE060B1
+:101A70000214F0904DE0E06003E014F02222904E5A
+:101A800066EEF0A3EFF0904E68ECF0A3EDF0904E10
+:101A900068E0FEA3E0FFD3904E67E09F904E66E0C3
+:101AA0009E4016904E68E0FEA3E0FF904E67E09FD8
+:101AB000FF904E66E09EFE801E904E66E0FEA3E024
+:101AC000FFC3904E69E09FFF904E68E09EFEAD031D
+:101AD000C3EB9FFFE49EFE22900446E0FF2290822B
+:101AE000807401F022904E3FEBF0A3EAF0A3E9F0FE
+:101AF000904E4574FFF5F012016745F0602A904E54
+:101B000042E0FBA3E475F001120167A9F0FA1200AC
+:101B1000F9FF904E3FE0FBA3E475F001120167A9C5
+:101B2000F0FAEF12013F80C822904E4EEEF0A3EF84
+:101B3000F0904E52EBF0A3EAF0A3E9F0904E50EC97
+:101B4000F0A3EDF0A3E0F9A3E0FAA3E0904E42C9C0
+:101B5000F0A3EAF0A3E9F0A3ECF0A3EDF07B017AA7
+:101B60000B798651E5900B8374A0F0904E4EE0FF08
+:101B7000A3E0900B84CFF0A3EFF0904E51E024034C
+:101B8000FD904E50E03400FCEDFAECFFEAFEEF90E1
+:101B90008098EEF0A3EFF07A0B79837E0B7F83744D
+:101BA00083FC740BFFECFEEFA3EEF0A3EFF090804C
+:101BB0009EE4F0A3F090809004F0908006E044044E
+:101BC000F090812CE030E5F922904E77EBF0A3EA1B
+:101BD000F0A3E9F0ED1DAE0470011C4E6017904EAD
+:101BE00077E0FBA3E475F001120167A9F0FA74FF36
+:101BF00012013F80DF22904E47EBF0A3EAF0A3E909
+:101C0000F0E4FF904E4DE0FEEFC39E5030904E4A00
+:101C1000E0FBA3E0FAA3E0F98F82758300120112C2
+:101C2000FE904E47E0FBA3E0FAA3E0F98F827583B4
+:101C3000001201126E60037F00220F80C67F012216
+:101C4000EFF4603AEF5407FEEF1313135403FF242D
+:101C5000A3F582E43400F583C083C082E0FD740103
+:101C6000A806088002C333D8FCF4FC5DD082D08380
+:101C7000F074A72FF582E43400F583E05CF022E4F1
+:101C8000FFEFFD7C002478FBEC34808B82F583E051
+:101C9000FEED2470FDEC34808D82F583E04EF4FE81
+:101CA000EF247CFDEC34808D82F583EEF00FEFB4F1
+:031CB00004CF223C
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/fwram.rom	(revision 521)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/fwram.rom	(working copy)
@@ -842,13 +842,13 @@
 2d
 ff
 1a
-09
+63
 00
 00
 00
 ff
-19
-f9
+1a
+53
 00
 0c
 0e
@@ -1150,7 +1150,7 @@
 64
 12
 1a
-24
+7e
 90
 4e
 58
@@ -1392,7 +1392,7 @@
 f0
 12
 1b
-67
+c1
 90
 4e
 63
@@ -1520,7 +1520,7 @@
 57
 12
 19
-4a
+a4
 7b
 01
 7a
@@ -1974,8 +1974,8 @@
 e0
 f9
 12
-1a
-cf
+1b
+29
 7f
 0a
 d1
@@ -4488,8 +4488,50 @@
 12
 02
 6f
+90
+4c
+c1
+e0
+64
+01
+60
+02
 a1
-1f
+49
+7f
+a0
+7e
+3e
+fd
+fc
+90
+4e
+18
+e0
+f8
+a3
+e0
+f9
+a3
+e0
+fa
+a3
+e0
+fb
+c3
+12
+02
+4b
+50
+08
+90
+4d
+0a
+74
+ff
+f0
+80
+5c
 e4
 7f
 a0
@@ -4615,7 +4657,7 @@
 0b
 f0
 41
-a0
+ca
 e4
 7f
 60
@@ -4799,7 +4841,7 @@
 08
 f0
 61
-58
+82
 e4
 7f
 60
@@ -4983,7 +5025,7 @@
 09
 f0
 81
-10
+3a
 e4
 7f
 60
@@ -5191,7 +5233,7 @@
 05
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -5224,7 +5266,7 @@
 07
 f0
 c1
-bf
+e9
 90
 4d
 0c
@@ -5232,7 +5274,7 @@
 06
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -5290,7 +5332,7 @@
 03
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -5323,7 +5365,7 @@
 01
 f0
 c1
-bf
+e9
 90
 4d
 0c
@@ -5331,7 +5373,7 @@
 02
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -5364,7 +5406,7 @@
 04
 f0
 c1
-bf
+e9
 90
 4d
 9b
@@ -5396,7 +5438,7 @@
 0c
 f0
 c1
-bf
+e9
 90
 4d
 0c
@@ -5404,7 +5446,7 @@
 0f
 f0
 c1
-bf
+e9
 e4
 7f
 50
@@ -6224,6 +6266,54 @@
 01
 f0
 90
+4c
+c5
+e0
+b4
+03
+23
+90
+4d
+0f
+e0
+70
+1d
+90
+4d
+0e
+e0
+b4
+01
+16
+90
+4c
+c1
+e0
+60
+04
+e4
+f0
+80
+06
+90
+4c
+c1
+74
+01
+f0
+90
+4c
+bf
+74
+02
+f0
+90
+4d
+0e
+e0
+a3
+f0
+90
 4d
 e9
 74
@@ -6400,8 +6490,8 @@
 59
 7c
 00
-11
-cc
+31
+26
 7b
 01
 7a
@@ -6412,8 +6502,8 @@
 09
 7c
 00
-11
-cc
+31
+26
 7b
 01
 7a
@@ -6424,8 +6514,8 @@
 09
 7c
 00
-11
-cc
+31
+26
 e4
 90
 4d
@@ -6472,10 +6562,10 @@
 38
 f0
 22
-11
-f8
 31
-60
+52
+31
+ba
 90
 4c
 fa
@@ -6920,7 +7010,7 @@
 79
 86
 51
-8b
+e5
 90
 0b
 83
Index: c51/output/sched.rom
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/sched.rom	(revision 441)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/output/sched.rom	(working copy)
@@ -567,7 +567,7 @@
 4bfc:11 23 31 4d
 4bef:ff
 4beb:2a 20 15 10
-4c7d:c2
+4c7d:dd
 0d37:00 00 00 00 00 00 00 00 00 00
 4d3d:e8 fd 00 00 00 00 00 00#10 min
 4d6f:ff ff ff ff
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb.dat
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/patch/kb.dat	(revision 441)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/patch/kb.dat	(working copy)
@@ -567,7 +567,7 @@
 mem_24g_ch_map4:11 23 31 4d
 mem_24g_pairing_sm:ff
 mem_24g_paring_addr:2a 20 15 10
-mem_pair_state:c2
+mem_pair_state:dd
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:e8 fd 00 00 00 00 00 00#10 min
 mem_24g_enter_hibernate_max:ff ff ff ff
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sch.rom
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/patch/sch.rom	(revision 441)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/patch/sch.rom	(working copy)
@@ -567,7 +567,7 @@
 mem_24g_ch_map4:11 23 31 4d
 mem_24g_pairing_sm:ff
 mem_24g_paring_addr:2a 20 15 10
-mem_pair_state:c2
+mem_pair_state:dd
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:e8 fd 00 00 00 00 00 00#10 min
 mem_24g_enter_hibernate_max:ff ff ff ff
Index: c51/patch/sched.rom
===================================================================
--- /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/patch/sched.rom	(revision 441)
+++ /YJX_KB_Project/YJX_gamepad/YC1085_gamepad_2device/c51/patch/sched.rom	(working copy)
@@ -567,7 +567,7 @@
 mem_24g_ch_map4:11 23 31 4d
 mem_24g_pairing_sm:ff
 mem_24g_paring_addr:2a 20 15 10
-mem_pair_state:c2
+mem_pair_state:dd
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:e8 fd 00 00 00 00 00 00#10 min
 mem_24g_enter_hibernate_max:ff ff ff ff
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
