Index: format/app_mouse.format
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/format/app_mouse.format	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/format/app_mouse.format	(working copy)
@@ -296,7 +296,7 @@
 1 mem_mouse_le_updata_not_accepted_flag
 
 26 mem_sensor_8650_init
-14 mem_sensor_ka8_init
+30 mem_sensor_ka8ul_init
 10 mem_sensor_poweron_init
 16 mem_sensor_8009_init
 
@@ -469,6 +469,7 @@
 0X07 MA8650
 0x07 MX8650
 0x08 P8009
+0x09 KA8_UL
 
 
 //p3610 smart enable flag
Index: output/flash.dat
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/flash.dat	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/flash.dat	(working copy)
@@ -11,7 +11,7 @@
 20
 40
 03
-8a
+95
 68
 00
 c1
@@ -19,7 +19,7 @@
 60
 00
 cd
-6c
+7c
 20
 40
 07
@@ -47,7 +47,7 @@
 20
 40
 03
-08
+13
 20
 40
 07
@@ -63,19 +63,19 @@
 20
 20
 02
-dd
+e8
 58
 00
 03
-3e
+49
 60
 01
 4d
-e6
+f6
 58
 00
 03
-58
+63
 60
 01
 41
@@ -91,7 +91,7 @@
 58
 00
 03
-ad
+b8
 60
 01
 41
@@ -106,8 +106,8 @@
 ed
 58
 00
-03
-fb
+04
+06
 60
 01
 41
@@ -115,7 +115,7 @@
 58
 00
 03
-e3
+ee
 60
 01
 41
@@ -123,7 +123,7 @@
 58
 00
 04
-3a
+45
 60
 01
 41
@@ -131,7 +131,7 @@
 58
 00
 04
-47
+52
 60
 01
 41
@@ -146,8 +146,8 @@
 19
 60
 01
-4d
-f8
+4e
+08
 24
 55
 80
@@ -155,7 +155,7 @@
 20
 40
 04
-40
+4b
 68
 00
 c7
@@ -174,8 +174,8 @@
 77
 60
 01
-4d
-f8
+4e
+08
 20
 60
 00
@@ -343,11 +343,11 @@
 c0
 71
 84
-cc
+d7
 c0
 73
 04
-f1
+fe
 c0
 75
 05
@@ -447,11 +447,11 @@
 68
 08
 cd
-70
+80
 58
 00
 4d
-77
+87
 98
 40
 8a
@@ -475,7 +475,7 @@
 60
 08
 cd
-70
+80
 20
 60
 00
@@ -495,7 +495,7 @@
 20
 40
 03
-4f
+5a
 20
 40
 74
@@ -638,8 +638,8 @@
 00
 68
 00
-cd
-f5
+ce
+05
 c0
 00
 80
@@ -663,7 +663,7 @@
 68
 00
 cc
-c5
+d5
 c1
 ff
 80
@@ -679,7 +679,7 @@
 60
 01
 cc
-e4
+f4
 70
 4b
 5e
@@ -715,7 +715,7 @@
 68
 00
 cc
-e1
+f1
 20
 5a
 00
@@ -738,8 +738,8 @@
 00
 68
 00
-cd
-f5
+ce
+05
 c1
 00
 80
@@ -755,7 +755,7 @@
 68
 01
 cc
-e4
+f4
 20
 20
 2d
@@ -786,8 +786,8 @@
 e9
 68
 00
-cd
-f5
+ce
+05
 c0
 00
 ff
@@ -875,7 +875,7 @@
 20
 40
 05
-51
+5e
 68
 04
 00
@@ -914,15 +914,15 @@
 30
 70
 4c
-b6
+c6
 01
 70
 4c
-e1
+f1
 01
 70
 4d
-ea
+fa
 00
 20
 40
@@ -931,7 +931,7 @@
 60
 00
 cc
-51
+61
 58
 00
 00
@@ -939,23 +939,23 @@
 60
 03
 cc
-52
+62
 68
 02
 4c
-ec
+fc
 60
 02
 4c
-59
+69
 70
 4c
-b5
+c5
 0c
 68
 00
 cc
-b6
+c6
 79
 20
 7e
@@ -963,7 +963,7 @@
 60
 00
 cc
-b6
+c6
 20
 40
 01
@@ -974,16 +974,16 @@
 a3
 70
 4d
-eb
+fb
 01
 70
 4d
-ed
+fd
 00
 68
 00
 cc
-b6
+c6
 1f
 e1
 7e
@@ -991,7 +991,7 @@
 60
 00
 cc
-b6
+c6
 20
 60
 00
@@ -999,7 +999,7 @@
 68
 00
 cc
-b6
+c6
 79
 20
 7e
@@ -1007,11 +1007,11 @@
 60
 00
 cc
-b6
+c6
 60
 00
 cc
-71
+81
 20
 60
 00
@@ -1019,7 +1019,7 @@
 68
 00
 cc
-b6
+c6
 c4
 02
 00
@@ -1027,7 +1027,7 @@
 68
 00
 cc
-b6
+c6
 79
 3f
 fe
@@ -1035,11 +1035,11 @@
 60
 00
 cc
-b6
+c6
 60
 00
 cc
-71
+81
 20
 40
 05
@@ -1051,7 +1051,7 @@
 68
 00
 cd
-ea
+fa
 c0
 80
 80
@@ -1059,7 +1059,7 @@
 68
 00
 cd
-e8
+f8
 1f
 e0
 fe
@@ -1067,7 +1067,7 @@
 60
 00
 cd
-e8
+f8
 c0
 02
 01
@@ -1077,8 +1077,8 @@
 01
 31
 70
-4c
-fa
+4d
+0a
 02
 20
 20
@@ -1090,7 +1090,7 @@
 be
 70
 4d
-e8
+f8
 00
 20
 20
@@ -1098,15 +1098,15 @@
 f4
 70
 4d
-ed
+fd
 02
 70
 4d
-eb
+fb
 01
 70
 4d
-ea
+fa
 00
 20
 20
@@ -1115,7 +1115,7 @@
 68
 00
 cd
-ec
+fc
 c0
 01
 81
@@ -1123,7 +1123,7 @@
 68
 00
 cc
-b6
+c6
 2f
 ec
 00
@@ -1135,7 +1135,7 @@
 68
 00
 cd
-ec
+fc
 c0
 00
 81
@@ -1151,7 +1151,7 @@
 68
 00
 cc
-c5
+d5
 c1
 ff
 80
@@ -1175,7 +1175,7 @@
 68
 00
 cd
-eb
+fb
 c1
 80
 80
@@ -1183,18 +1183,18 @@
 68
 00
 cd
-ed
+fd
 c1
 80
 00
 00
 70
 4d
-ec
+fc
 01
 70
-4c
-fa
+4d
+0a
 04
 20
 20
@@ -1203,7 +1203,7 @@
 68
 00
 cd
-ed
+fd
 20
 3a
 01
@@ -1215,23 +1215,23 @@
 60
 00
 cd
-ed
+fd
 70
 4d
-ec
+fc
 02
 70
-4c
-fa
+4d
+0a
 04
 68
 08
 cc
-c0
+d0
 68
 00
 cc
-dd
+ed
 1f
 e1
 7e
@@ -1243,7 +1243,7 @@
 58
 00
 4c
-c6
+d6
 9a
 20
 fe
@@ -1259,7 +1259,7 @@
 60
 00
 cc
-bf
+cf
 18
 40
 84
@@ -1271,26 +1271,26 @@
 60
 08
 cc
-c0
+d0
 20
 60
 00
 00
 70
 4d
-ec
+fc
 03
 68
 00
 cd
-ea
+fa
 24
 3a
 01
 05
 70
-4c
-fa
+4d
+0a
 02
 20
 20
@@ -1299,7 +1299,7 @@
 68
 00
 cc
-c5
+d5
 c0
 ff
 81
@@ -1314,7 +1314,7 @@
 f6
 70
 4c
-ba
+ca
 01
 20
 60
@@ -1323,7 +1323,7 @@
 68
 01
 4d
-e6
+f6
 20
 40
 7f
@@ -1335,7 +1335,7 @@
 68
 03
 cc
-52
+62
 20
 7a
 00
@@ -1347,19 +1347,19 @@
 68
 00
 cb
-b2
+c2
 24
 3a
 01
 6b
 70
 4c
-b6
+c6
 01
 20
 40
 03
-71
+7c
 20
 40
 01
@@ -1399,7 +1399,7 @@
 d8
 a0
 4c
-57
+67
 df
 20
 00
@@ -1434,7 +1434,7 @@
 00
 70
 4c
-e1
+f1
 00
 1a
 20
@@ -1443,7 +1443,7 @@
 60
 00
 cc
-b5
+c5
 20
 40
 00
@@ -1451,14 +1451,14 @@
 60
 00
 cc
-51
+61
 20
 60
 00
 00
 70
 4c
-b6
+c6
 02
 da
 20
@@ -1467,11 +1467,11 @@
 da
 40
 4b
-bc
+cc
 68
 00
 cb
-c5
+d5
 24
 5a
 01
@@ -1495,14 +1495,14 @@
 da
 40
 4b
-b3
+c3
 20
 60
 00
 00
 70
 4c
-be
+ce
 00
 d9
 60
@@ -1539,7 +1539,7 @@
 68
 00
 cc
-b4
+c4
 1f
 e0
 fe
@@ -1547,7 +1547,7 @@
 60
 00
 cc
-b4
+c4
 20
 40
 00
@@ -1555,7 +1555,7 @@
 68
 00
 cc
-c5
+d5
 c0
 ff
 81
@@ -1571,10 +1571,10 @@
 60
 01
 4c
-bb
+cb
 70
 4c
-ba
+ca
 00
 20
 60
@@ -1587,7 +1587,7 @@
 d8
 a0
 4c
-51
+61
 20
 20
 7e
@@ -1607,7 +1607,7 @@
 68
 02
 4c
-dd
+ed
 98
 00
 12
@@ -1639,7 +1639,7 @@
 68
 00
 cc
-e1
+f1
 24
 7a
 00
@@ -1647,7 +1647,7 @@
 68
 01
 4c
-bb
+cb
 1f
 e0
 fe
@@ -1655,19 +1655,19 @@
 60
 01
 4c
-bb
+cb
 68
 00
 cc
-bc
+cc
 c2
 82
 01
 a9
 20
 40
-04
-ff
+05
+0c
 20
 63
 80
@@ -1675,7 +1675,7 @@
 68
 00
 cc
-c5
+d5
 c0
 ff
 81
@@ -1691,7 +1691,7 @@
 68
 00
 cc
-bb
+cb
 c1
 ff
 80
@@ -1703,7 +1703,7 @@
 60
 01
 4c
-bb
+cb
 70
 0a
 99
@@ -1727,7 +1727,7 @@
 68
 00
 cc
-be
+ce
 1f
 e6
 7c
@@ -1743,7 +1743,7 @@
 60
 00
 cc
-be
+ce
 c0
 01
 00
@@ -1771,7 +1771,7 @@
 68
 00
 cc
-b3
+c3
 20
 7a
 00
@@ -1783,11 +1783,11 @@
 d8
 c0
 4c
-31
+41
 d8
 a0
 4c
-93
+a3
 20
 20
 7f
@@ -1819,7 +1819,7 @@
 60
 01
 4c
-e2
+f2
 70
 11
 c7
@@ -1843,7 +1843,7 @@
 68
 00
 cc
-b6
+c6
 60
 00
 91
@@ -1851,7 +1851,7 @@
 68
 02
 4c
-ec
+fc
 60
 02
 11
@@ -1891,7 +1891,7 @@
 60
 08
 cc
-b5
+c5
 18
 42
 72
@@ -1899,7 +1899,7 @@
 d8
 a0
 4c
-51
+61
 20
 20
 2d
@@ -1907,7 +1907,7 @@
 68
 00
 cc
-30
+40
 1f
 e9
 7e
@@ -1915,7 +1915,7 @@
 60
 00
 cc
-b3
+c3
 1f
 e0
 fe
@@ -1923,7 +1923,7 @@
 d8
 c0
 4c
-30
+40
 98
 c0
 8c
@@ -1934,12 +1934,12 @@
 00
 60
 01
-cc
-f2
+cd
+02
 68
 00
 cc
-30
+40
 1f
 e3
 7e
@@ -1950,8 +1950,8 @@
 03
 60
 00
-cc
-f8
+cd
+08
 20
 60
 00
@@ -1959,7 +1959,7 @@
 60
 02
 4c
-dd
+ed
 da
 20
 00
@@ -1971,7 +1971,7 @@
 d8
 c0
 4c
-dd
+ed
 e8
 c0
 80
@@ -1991,15 +1991,15 @@
 60
 01
 4d
-66
+76
 68
 00
 cd
-66
+76
 68
 08
 cd
-67
+77
 98
 40
 fe
@@ -2007,7 +2007,7 @@
 60
 00
 cd
-68
+78
 20
 60
 00
@@ -2015,7 +2015,7 @@
 68
 00
 cc
-b5
+c5
 1f
 e0
 fe
@@ -2023,19 +2023,19 @@
 60
 00
 cc
-b7
+c7
 68
 00
 cc
-b6
+c6
 60
 00
 cc
-71
+81
 68
 00
 cc
-b5
+c5
 1f
 e9
 fe
@@ -2043,7 +2043,7 @@
 68
 08
 cc
-b4
+c4
 18
 41
 04
@@ -2058,8 +2058,8 @@
 00
 68
 08
-cc
-f1
+cd
+01
 98
 40
 fe
@@ -2071,7 +2071,7 @@
 68
 00
 cc
-b5
+c5
 98
 00
 72
@@ -2079,7 +2079,7 @@
 d8
 c0
 4c
-51
+61
 20
 20
 7f
@@ -2091,7 +2091,7 @@
 68
 00
 cc
-bf
+cf
 20
 20
 53
@@ -2123,7 +2123,7 @@
 68
 01
 4c
-b8
+c8
 98
 00
 36
@@ -2159,11 +2159,11 @@
 60
 00
 cd
-69
+79
 68
 08
 cd
-68
+78
 98
 46
 7c
@@ -2179,15 +2179,15 @@
 60
 00
 cc
-2f
+3f
 68
 00
 cc
-2f
+3f
 68
 08
 cc
-b6
+c6
 a8
 40
 0e
@@ -2238,8 +2238,8 @@
 3c
 60
 00
-cd
-f0
+ce
+00
 1a
 22
 0a
@@ -2286,8 +2286,8 @@
 ba
 68
 00
-cd
-f0
+ce
+00
 20
 20
 00
@@ -2327,7 +2327,7 @@
 68
 02
 4c
-dd
+ed
 98
 00
 12
@@ -2343,7 +2343,7 @@
 68
 08
 cc
-bf
+cf
 20
 40
 29
@@ -2399,7 +2399,7 @@
 68
 00
 cd
-68
+78
 08
 00
 86
@@ -2407,7 +2407,7 @@
 68
 00
 cc
-b7
+c7
 98
 00
 72
@@ -2415,7 +2415,7 @@
 d8
 c0
 4c
-71
+81
 e8
 c0
 80
@@ -2447,7 +2447,7 @@
 68
 0a
 4c
-d6
+e6
 1c
 42
 7e
@@ -2467,11 +2467,11 @@
 68
 02
 4c
-d6
+e6
 68
 08
 cc
-da
+ea
 98
 40
 84
@@ -2495,7 +2495,7 @@
 60
 02
 4c
-d6
+e6
 20
 20
 7f
@@ -2563,7 +2563,7 @@
 20
 40
 03
-45
+50
 20
 40
 00
@@ -2607,7 +2607,7 @@
 20
 20
 04
-cc
+d7
 70
 89
 5b
@@ -2631,7 +2631,7 @@
 20
 35
 83
-08
+13
 68
 01
 c4
@@ -2667,7 +2667,7 @@
 68
 00
 cd
-6c
+7c
 60
 00
 c1
@@ -2710,8 +2710,8 @@
 34
 68
 03
-4d
-fa
+4e
+0a
 60
 03
 44
@@ -2730,7 +2730,7 @@
 a3
 70
 4c
-29
+39
 04
 70
 11
@@ -2743,7 +2743,7 @@
 20
 40
 03
-08
+13
 20
 40
 40
@@ -2759,7 +2759,7 @@
 c0
 18
 82
-d6
+e1
 20
 40
 40
@@ -2775,7 +2775,7 @@
 20
 40
 03
-77
+82
 68
 00
 c6
@@ -2785,9 +2785,9 @@
 02
 b9
 c0
-6c
+2a
 02
-c7
+c0
 20
 20
 40
@@ -2815,43 +2815,27 @@
 20
 40
 02
-c0
+da
 20
 20
 02
-d8
-ea
-61
-00
-00
-d8
-40
-ff
-ff
-98
-46
-7c
-00
+e3
 20
-62
-80
+40
+40
+f6
+58
 00
+9a
+5b
 20
 40
 64
 13
-1a
-60
-a6
-02
-20
-20
-02
-c0
 58
 00
 00
-16
+0d
 20
 40
 64
@@ -2859,15 +2843,23 @@
 1f
 e6
 7c
-bd
+12
+20
+22
+82
+d3
+1f
+e6
+7c
+0a
 24
 22
 82
-ae
+d6
 58
 00
 00
-19
+0e
 20
 40
 64
@@ -2875,7 +2867,7 @@
 1f
 e6
 7c
-55
+e5
 24
 22
 82
@@ -2883,7 +2875,7 @@
 58
 00
 00
-1b
+10
 20
 40
 64
@@ -2891,27 +2883,79 @@
 1f
 e6
 7c
-1d
-24
+a5
+20
 22
 82
-ae
+d3
+20
+40
+02
+d7
+20
+20
+40
+e6
 70
 46
 e0
-08
+09
 da
 60
 4b
-a2
+8a
 20
 20
 02
-c0
+da
+20
+60
+00
+00
+58
+00
+00
+5b
+20
+40
+64
+13
+20
+20
+40
+f4
+ea
+61
+00
+00
+d8
+40
+ff
+ff
+98
+46
+7c
+00
+20
+62
+80
+00
+20
+40
+64
+13
+1a
+60
+a6
+02
+20
+20
+02
+da
 20
 40
 03
-77
+82
 20
 20
 40
@@ -2923,7 +2967,7 @@
 c0
 ff
 84
-cc
+d7
 68
 00
 c6
@@ -2935,7 +2979,7 @@
 20
 20
 04
-cc
+d7
 70
 11
 c7
@@ -3003,7 +3047,7 @@
 20
 40
 03
-3c
+47
 20
 40
 44
@@ -3023,7 +3067,7 @@
 20
 22
 83
-2e
+39
 60
 09
 47
@@ -3051,31 +3095,31 @@
 60
 02
 4c
-dd
+ed
 20
 40
 03
-3c
+47
 20
 40
 03
-0e
+19
 20
 40
 03
-25
+30
 20
 40
 03
-1a
+25
 20
 40
 03
-11
+1c
 20
 40
 02
-df
+ea
 d8
 40
 00
@@ -3099,15 +3143,15 @@
 20
 40
 03
-1a
+25
 20
 40
 03
-11
+1c
 20
 40
 03
-34
+3f
 70
 42
 12
@@ -3123,7 +3167,7 @@
 da
 20
 4c
-dd
+ed
 da
 40
 00
@@ -3175,7 +3219,7 @@
 c2
 80
 03
-11
+1c
 20
 60
 00
@@ -3251,11 +3295,11 @@
 20
 40
 03
-3c
+47
 20
 40
 03
-25
+30
 20
 20
 65
@@ -3263,7 +3307,7 @@
 20
 40
 03
-2b
+36
 20
 40
 05
@@ -3279,7 +3323,7 @@
 60
 02
 4c
-dd
+ed
 20
 60
 00
@@ -3291,7 +3335,7 @@
 20
 40
 02
-df
+ea
 20
 40
 69
@@ -3323,7 +3367,7 @@
 20
 20
 03
-35
+40
 20
 40
 44
@@ -3337,8 +3381,8 @@
 00
 00
 70
-4d
-f5
+4e
+05
 01
 58
 00
@@ -3346,8 +3390,8 @@
 00
 60
 01
-4d
-f6
+4e
+06
 20
 60
 00
@@ -3363,7 +3407,7 @@
 20
 40
 03
-4d
+58
 d8
 c0
 19
@@ -3371,7 +3415,7 @@
 20
 40
 03
-4d
+58
 d8
 c0
 1a
@@ -3379,7 +3423,7 @@
 20
 40
 03
-4d
+58
 d8
 c0
 1b
@@ -3403,7 +3447,7 @@
 20
 40
 03
-4d
+58
 d8
 a0
 19
@@ -3411,7 +3455,7 @@
 20
 40
 03
-4d
+58
 d8
 a0
 1a
@@ -3419,7 +3463,7 @@
 20
 40
 03
-4d
+58
 d8
 a0
 1b
@@ -3427,7 +3471,7 @@
 20
 20
 03
-4d
+58
 20
 40
 58
@@ -3439,11 +3483,11 @@
 68
 00
 cc
-29
+39
 c0
 02
 03
-5f
+6a
 68
 00
 c6
@@ -3463,7 +3507,7 @@
 20
 5a
 03
-a5
+b0
 68
 02
 46
@@ -3483,23 +3527,23 @@
 20
 40
 03
-6e
+79
 20
 40
 03
-71
+7c
 20
 40
 03
-a0
+ab
 68
 00
 cb
-b2
+c2
 c0
 00
 83
-7e
+89
 da
 20
 46
@@ -3511,7 +3555,7 @@
 20
 54
 03
-8f
+9a
 20
 60
 00
@@ -3551,11 +3595,11 @@
 20
 20
 03
-a7
+b2
 20
 40
 03
-08
+13
 58
 00
 80
@@ -3571,27 +3615,27 @@
 da
 60
 4b
-98
+a8
 20
 40
 02
-c0
+da
 20
 20
 02
-d8
+e3
 68
 00
 cb
-c5
+d5
 20
 3a
 03
-88
+93
 68
 04
 4b
-b4
+c4
 60
 04
 0a
@@ -3623,11 +3667,11 @@
 68
 04
 4b
-bd
+cd
 20
 20
 03
-81
+8c
 70
 47
 a2
@@ -3675,7 +3719,7 @@
 20
 34
 03
-97
+a2
 20
 60
 00
@@ -3795,7 +3839,7 @@
 20
 5a
 03
-a5
+b0
 68
 02
 46
@@ -3819,15 +3863,15 @@
 20
 40
 03
-6e
+79
 20
 40
 03
-71
+7c
 20
 40
 03
-a0
+ab
 68
 00
 cb
@@ -3835,7 +3879,7 @@
 c0
 00
 83
-c3
+ce
 68
 00
 cb
@@ -3847,11 +3891,11 @@
 68
 00
 cb
-b2
+c2
 c0
 00
 83
-d4
+df
 20
 20
 3f
@@ -3927,15 +3971,15 @@
 68
 00
 cb
-c5
+d5
 20
 3a
 03
-e1
+ec
 68
 04
 4b
-b4
+c4
 60
 04
 0a
@@ -3979,11 +4023,11 @@
 68
 04
 4b
-bd
+cd
 20
 20
 03
-d7
+e2
 20
 40
 7e
@@ -3991,7 +4035,7 @@
 20
 40
 03
-e6
+f1
 20
 20
 3e
@@ -4003,7 +4047,7 @@
 20
 40
 05
-51
+5e
 68
 08
 c6
@@ -4015,11 +4059,11 @@
 20
 20
 83
-f0
+fb
 20
 40
 05
-46
+53
 68
 00
 c6
@@ -4039,7 +4083,7 @@
 20
 40
 05
-46
+53
 68
 00
 c6
@@ -4087,31 +4131,31 @@
 c0
 0a
 04
-0c
+17
 c0
 0a
 84
-17
+22
 c0
 14
 84
-1a
+25
 c0
 19
 04
-1c
+27
 c0
 20
 04
-1e
+29
 c0
 02
 04
-20
+2b
 c0
 09
 84
-20
+2b
 c0
 0c
 b3
@@ -4119,31 +4163,31 @@
 c0
 10
 84
-22
+2d
 c0
 00
 84
-24
+2f
 c0
 01
 04
-2c
+37
 c0
 15
 84
-2f
+3a
 c0
 1c
 84
-31
+3c
 c0
 1d
 04
-34
+3f
 c0
 1e
 04
-36
+41
 20
 20
 41
@@ -4151,15 +4195,15 @@
 20
 40
 03
-a7
+b2
 68
 00
 cc
-29
+39
 c0
 82
 84
-10
+1b
 20
 40
 34
@@ -4175,7 +4219,7 @@
 24
 3a
 04
-14
+1f
 70
 4b
 6b
@@ -4183,11 +4227,11 @@
 20
 40
 04
-bd
+c8
 20
 40
 03
-8a
+95
 20
 20
 41
@@ -4195,7 +4239,7 @@
 20
 40
 04
-3d
+48
 70
 11
 c7
@@ -4247,11 +4291,11 @@
 68
 00
 cc
-29
+39
 c0
 82
 84
-27
+32
 20
 40
 34
@@ -4259,15 +4303,15 @@
 20
 40
 03
-a7
+b2
 20
 40
 04
-bd
+c8
 20
 40
 04
-c8
+d3
 70
 48
 0b
@@ -4279,7 +4323,7 @@
 20
 40
 04
-3d
+48
 70
 11
 c7
@@ -4299,7 +4343,7 @@
 20
 40
 03
-a7
+b2
 70
 11
 c7
@@ -4327,7 +4371,7 @@
 20
 40
 04
-40
+4b
 20
 20
 34
@@ -4335,7 +4379,7 @@
 20
 40
 04
-40
+4b
 70
 11
 c7
@@ -4387,19 +4431,19 @@
 20
 40
 04
-c0
+cb
 20
 40
 04
-8a
+95
 20
 40
 04
-b4
+bf
 20
 40
 04
-92
+9d
 20
 40
 42
@@ -4407,35 +4451,35 @@
 20
 40
 04
-8f
+9a
 20
 40
 04
-80
+8b
 20
 40
 04
-87
+92
 20
 40
 04
-62
+6d
 20
 40
 04
-5f
+6a
 20
 40
 04
-72
+7d
 20
 40
 04
-78
+83
 20
 40
 04
-57
+62
 20
 40
 42
@@ -4443,7 +4487,7 @@
 20
 40
 04
-5a
+65
 20
 20
 42
@@ -4467,7 +4511,7 @@
 da
 40
 04
-5d
+68
 20
 20
 33
@@ -4499,7 +4543,7 @@
 da
 40
 04
-65
+70
 20
 20
 33
@@ -4507,11 +4551,11 @@
 68
 00
 cc
-28
+38
 c0
 00
 84
-68
+73
 20
 20
 42
@@ -4519,27 +4563,27 @@
 68
 00
 cc
-29
+39
 c0
 02
 04
-6c
+77
 70
 4c
-29
+39
 06
 20
 20
 04
-a9
+b4
 70
 4c
-29
+39
 05
 20
 40
 02
-ed
+f8
 70
 47
 20
@@ -4563,7 +4607,7 @@
 da
 40
 04
-75
+80
 20
 20
 33
@@ -4579,7 +4623,7 @@
 20
 20
 04
-85
+90
 68
 00
 cb
@@ -4595,7 +4639,7 @@
 da
 40
 04
-7d
+88
 20
 20
 33
@@ -4619,7 +4663,7 @@
 da
 40
 04
-83
+8e
 20
 20
 33
@@ -4631,7 +4675,7 @@
 60
 01
 cc
-e4
+f4
 70
 4b
 5c
@@ -4659,7 +4703,7 @@
 da
 40
 04
-8d
+98
 20
 20
 33
@@ -4675,7 +4719,7 @@
 da
 60
 4c
-2c
+3c
 da
 40
 33
@@ -4691,15 +4735,15 @@
 20
 3a
 04
-a3
+ae
 20
 40
-04
-ff
+05
+0c
 c0
 03
 84
-a3
+ae
 68
 00
 c6
@@ -4735,7 +4779,7 @@
 68
 00
 cc
-29
+39
 c0
 01
 01
@@ -4759,7 +4803,7 @@
 20
 40
 04
-a6
+b1
 20
 20
 43
@@ -4771,7 +4815,7 @@
 da
 40
 04
-a9
+b4
 20
 20
 33
@@ -4843,7 +4887,7 @@
 da
 40
 04
-bb
+c6
 20
 20
 33
@@ -4855,7 +4899,7 @@
 20
 20
 04
-38
+43
 70
 47
 9f
@@ -4879,11 +4923,11 @@
 c2
 81
 04
-c4
+cf
 20
 20
 04
-c8
+d3
 68
 08
 cb
@@ -4923,19 +4967,19 @@
 c0
 03
 04
-dd
+e7
 c0
 03
 84
-dd
+e7
 c0
 01
 04
-ec
+f6
 c0
 04
-04
-d1
+84
+f6
 68
 00
 c7
@@ -4947,7 +4991,7 @@
 20
 42
 84
-d8
+e3
 68
 00
 c7
@@ -4955,7 +4999,7 @@
 c0
 00
 04
-da
+e5
 c0
 01
 bd
@@ -4976,14 +5020,10 @@
 00
 c7
 7f
-1f
-e0
-ff
-ff
 20
 20
 04
-e4
+ee
 68
 00
 c7
@@ -4995,15 +5035,15 @@
 20
 42
 84
-d8
+e3
 c0
 00
 04
-e6
+f0
 c0
 01
 84
-e9
+f3
 68
 00
 c7
@@ -5031,7 +5071,7 @@
 20
 20
 04
-e4
+ee
 68
 00
 c7
@@ -5043,7 +5083,19 @@
 20
 20
 04
-e4
+ee
+68
+00
+c7
+7a
+1f
+e6
+7c
+01
+20
+42
+84
+e3
 c0
 00
 3d
@@ -5051,7 +5103,7 @@
 c0
 01
 84
-ef
+fc
 20
 20
 3d
@@ -5079,19 +5131,19 @@
 20
 40
 05
-5f
+6c
 20
 40
 40
 79
 20
 40
-04
-fd
+05
+0a
 24
 34
-04
-fa
+05
+07
 20
 40
 07
@@ -5114,8 +5166,8 @@
 00
 20
 40
-04
-ff
+05
+0c
 20
 20
 40
@@ -5131,23 +5183,23 @@
 20
 40
 05
-21
+2e
 20
 40
 05
-27
+34
 20
 40
 05
-2d
+3a
 20
 40
 05
-33
+40
 20
 40
 05
-3a
+47
 1a
 22
 7e
@@ -5159,7 +5211,7 @@
 60
 00
 cc
-21
+31
 1f
 e3
 fe
@@ -5175,7 +5227,7 @@
 68
 00
 cc
-20
+30
 1f
 e6
 7c
@@ -5183,11 +5235,11 @@
 20
 41
 05
-46
+53
 24
 41
 05
-51
+5e
 1a
 62
 04
@@ -5203,7 +5255,7 @@
 20
 40
 05
-1b
+28
 1a
 41
 7e
@@ -5211,7 +5263,7 @@
 68
 08
 cc
-20
+30
 18
 42
 0e
@@ -5223,11 +5275,11 @@
 c0
 03
 85
-4b
+58
 c0
 00
 05
-4e
+5b
 20
 60
 00
@@ -5235,7 +5287,7 @@
 68
 08
 cc
-21
+31
 18
 41
 04
@@ -5251,14 +5303,14 @@
 24
 22
 83
-6e
+79
 20
 60
 00
 00
 70
 4c
-20
+30
 00
 68
 08
@@ -5267,22 +5319,22 @@
 68
 00
 cc
-19
+29
 20
 40
 05
-08
+15
 60
 00
 cc
-19
+29
 20
 60
 00
 00
 70
 4c
-20
+30
 01
 68
 08
@@ -5291,22 +5343,22 @@
 68
 00
 cc
-1a
+2a
 20
 40
 05
-08
+15
 60
 00
 cc
-1a
+2a
 20
 60
 00
 00
 70
 4c
-20
+30
 02
 68
 08
@@ -5315,22 +5367,22 @@
 68
 00
 cc
-1b
+2b
 20
 40
 05
-08
+15
 60
 00
 cc
-1b
+2b
 20
 60
 00
 00
 70
 4c
-20
+30
 03
 68
 08
@@ -5339,15 +5391,15 @@
 68
 00
 cc
-1c
+2c
 20
 40
 05
-08
+15
 60
 00
 cc
-1c
+2c
 68
 08
 c6
@@ -5355,10 +5407,10 @@
 20
 20
 05
-46
+53
 70
 4c
-20
+30
 04
 68
 08
@@ -5367,15 +5419,15 @@
 68
 00
 cc
-1d
+2d
 20
 40
 05
-08
+15
 60
 00
 cc
-1d
+2d
 68
 08
 c6
@@ -5383,7 +5435,7 @@
 20
 20
 05
-46
+53
 1a
 22
 7e
@@ -5395,11 +5447,11 @@
 68
 00
 cb
-c5
+d5
 60
 00
 cb
-c6
+d6
 68
 08
 c6
@@ -5423,11 +5475,11 @@
 20
 20
 05
-55
+62
 20
 21
 05
-4f
+5c
 f9
 3f
 a2
@@ -5439,7 +5491,7 @@
 20
 21
 05
-4c
+59
 f9
 20
 22
@@ -5474,44 +5526,36 @@
 0a
 70
 4b
-c5
+d5
 01
 20
 40
 05
-5d
+6a
 20
 20
 05
-41
+4e
 70
 4b
-c5
+d5
 00
 68
 00
 cb
-c6
+d6
 20
 7a
 00
 00
 70
 4b
-b2
+c2
 01
 20
 20
 7f
 e7
-68
-00
-c6
-e0
-c0
-04
-05
-64
 20
 40
 3f
@@ -5526,52 +5570,8 @@
 e7
 20
 40
-3f
-c0
-78
-54
-7c
-00
-58
-00
-00
-02
-20
-40
-64
-14
-c4
-03
-80
-00
-58
-00
-00
-08
-20
-40
-64
-14
-20
-3a
-3f
-ed
-58
-00
-00
-00
-60
-03
-46
-9b
-20
-60
-00
-00
-20
-40
 04
-bd
+c8
 28
 0f
 fe
@@ -5595,7 +5595,7 @@
 20
 40
 03
-3c
+47
 d8
 40
 00
@@ -5651,11 +5651,11 @@
 60
 01
 4c
-2c
+3c
 20
 40
 04
-c8
+d3
 70
 4b
 00
@@ -5663,7 +5663,7 @@
 20
 40
 03
-a7
+b2
 20
 20
 42
@@ -5827,7 +5827,7 @@
 20
 5a
 03
-93
+9e
 20
 20
 56
@@ -5887,7 +5887,7 @@
 68
 00
 cd
-ee
+fe
 1f
 e6
 7c
@@ -5899,7 +5899,7 @@
 68
 00
 cd
-ee
+fe
 c1
 00
 00
@@ -5911,7 +5911,7 @@
 60
 00
 cd
-ee
+fe
 20
 60
 00
@@ -6891,7 +6891,7 @@
 60
 01
 4c
-2c
+3c
 20
 20
 5d
@@ -7190,8 +7190,8 @@
 fb
 20
 20
-02
-fa
+03
+05
 20
 40
 58
@@ -7205,12 +7205,12 @@
 5a
 bf
 70
-4d
-f1
+4e
+01
 01
 70
 4d
-ee
+fe
 00
 20
 60
@@ -7219,7 +7219,7 @@
 68
 00
 cd
-ee
+fe
 1f
 e0
 fe
@@ -7227,14 +7227,14 @@
 60
 00
 cd
-ee
+fe
 20
 60
 00
 00
 70
 4d
-ee
+fe
 03
 20
 60
@@ -7259,7 +7259,7 @@
 da
 20
 4d
-77
+87
 20
 40
 02
@@ -7267,7 +7267,7 @@
 60
 08
 cd
-ef
+ff
 58
 00
 00
@@ -7291,7 +7291,7 @@
 68
 00
 cd
-ee
+fe
 1f
 e6
 7c
@@ -7303,7 +7303,7 @@
 68
 00
 cd
-ee
+fe
 c0
 00
 07
@@ -7315,19 +7315,19 @@
 68
 00
 cd
-ee
+fe
 c1
 99
 00
 00
 70
 4d
-ee
+fe
 00
 68
 08
 cd
-ef
+ff
 58
 00
 00
@@ -7350,8 +7350,8 @@
 00
 68
 00
-cd
-f1
+ce
+01
 c0
 00
 07
@@ -7362,8 +7362,8 @@
 ff
 60
 00
-cd
-f1
+ce
+01
 c0
 00
 07
@@ -7378,12 +7378,12 @@
 00
 70
 4d
-ee
+fe
 00
 68
 00
-cd
-f1
+ce
+01
 c0
 01
 07
@@ -7394,8 +7394,8 @@
 01
 60
 00
-cd
-f1
+ce
+01
 c0
 00
 87
@@ -7679,7 +7679,7 @@
 20
 40
 03
-3c
+47
 68
 01
 cb
@@ -7715,7 +7715,7 @@
 20
 40
 03
-08
+13
 58
 00
 1f
@@ -8152,8 +8152,8 @@
 20
 07
 f0
-d3
-99
+95
+21
 aa
 55
 08
@@ -8235,8 +8235,8 @@
 55
 01
 00
-f2
-4d
+02
+4e
 00
 aa
 55
@@ -8832,7 +8832,7 @@
 03
 aa
 55
-28
+36
 00
 70
 4b
@@ -8864,14 +8864,28 @@
 ff
 09
 5a
-5b
-9a
 0d
-12
+10
 0e
 c5
-53
-48
+5b
+9a
+11
+42
+28
+28
+41
+23
+49
+39
+4a
+b0
+4b
+a0
+4c
+90
+4d
+70
 09
 00
 ff
@@ -8880,7 +8894,7 @@
 55
 10
 00
-a2
+b2
 4b
 09
 5a
@@ -8902,7 +8916,7 @@
 55
 08
 00
-98
+a8
 4b
 09
 5a
@@ -9001,35 +9015,35 @@
 55
 01
 00
-fb
-4c
+0b
+4d
 01
 aa
 55
 01
 00
-b6
+c6
 4c
 01
 aa
 55
 01
 00
-fa
-4c
+0a
+4d
 06
 aa
 55
 01
 00
-f1
-4c
+01
+4d
 00
 aa
 55
 02
 00
-b8
+c8
 4c
 c0
 12
@@ -9037,7 +9051,7 @@
 55
 03
 00
-da
+ea
 4c
 19
 19
@@ -9046,7 +9060,7 @@
 55
 10
 00
-c6
+d6
 4c
 00
 13
@@ -9068,14 +9082,14 @@
 55
 01
 00
-c5
+d5
 4c
 ff
 aa
 55
 04
 00
-c1
+d1
 4c
 20
 15
@@ -9085,8 +9099,8 @@
 55
 06
 00
-fa
-4d
+0a
+4e
 0f
 0f
 0f
@@ -9113,7 +9127,7 @@
 55
 08
 00
-e4
+f4
 4c
 00
 48
@@ -9141,7 +9155,7 @@
 55
 06
 00
-22
+32
 4c
 ff
 ff
@@ -9251,7 +9265,7 @@
 00
 4f
 4b
-2e
+3c
 30
 00
 ff
@@ -9338,7 +9352,7 @@
 20
 40
 04
-1a
+25
 70
 46
 c6
@@ -9365,8 +9379,8 @@
 00
 20
 40
-02
-fa
+03
+05
 20
 20
 41
@@ -9574,7 +9588,7 @@
 20
 40
 04
-1a
+25
 70
 47
 c6
@@ -9594,7 +9608,7 @@
 68
 00
 cc
-28
+38
 c0
 00
 80
@@ -9629,12 +9643,12 @@
 a7
 70
 4c
-29
+39
 06
 20
 20
 04
-a9
+b4
 70
 4b
 64
@@ -9662,15 +9676,15 @@
 20
 40
 03
-8a
+95
 20
 40
 58
 16
 20
 40
-02
-fa
+03
+05
 20
 20
 41
@@ -9701,8 +9715,8 @@
 bd
 20
 40
-02
-fa
+03
+05
 20
 40
 3e
@@ -9714,7 +9728,7 @@
 20
 40
 03
-34
+3f
 68
 10
 80
@@ -9790,7 +9804,7 @@
 68
 00
 cc
-ba
+ca
 c0
 00
 ff
@@ -9798,7 +9812,7 @@
 68
 00
 cc
-c5
+d5
 c0
 02
 00
@@ -9821,7 +9835,7 @@
 8c
 70
 4c
-c5
+d5
 01
 70
 4b
@@ -9833,7 +9847,7 @@
 05
 70
 4c
-c5
+d5
 11
 70
 11
@@ -9845,7 +9859,7 @@
 18
 70
 4c
-c5
+d5
 12
 70
 11
@@ -9857,7 +9871,7 @@
 18
 70
 4c
-c5
+d5
 13
 70
 11
@@ -9866,7 +9880,7 @@
 68
 00
 cc
-b6
+c6
 1f
 e1
 7e
@@ -9878,7 +9892,7 @@
 68
 02
 4c
-ec
+fc
 60
 02
 11
@@ -9910,7 +9924,7 @@
 68
 00
 cc
-c5
+d5
 c1
 7f
 80
@@ -9933,7 +9947,7 @@
 00
 70
 4c
-c5
+d5
 02
 20
 20
@@ -9941,7 +9955,7 @@
 86
 70
 4c
-c5
+d5
 03
 20
 20
@@ -9949,7 +9963,7 @@
 86
 70
 4c
-c5
+d5
 ff
 70
 0a
@@ -9966,7 +9980,7 @@
 68
 02
 4c
-95
+a5
 20
 40
 01
@@ -9978,7 +9992,7 @@
 20
 40
 03
-41
+4c
 70
 47
 8b
@@ -10006,7 +10020,7 @@
 68
 02
 4c
-dd
+ed
 60
 02
 47
@@ -10017,8 +10031,8 @@
 66
 20
 20
-02
-fa
+03
+05
 00
 00
 00
@@ -10034,7 +10048,7 @@
 60
 02
 4c
-ec
+fc
 20
 40
 3e
@@ -10098,11 +10112,11 @@
 20
 40
 03
-a9
+b4
 20
 20
 02
-ed
+f8
 70
 46
 f6
@@ -10114,7 +10128,7 @@
 20
 40
 05
-46
+53
 68
 08
 c6
@@ -10138,7 +10152,7 @@
 20
 20
 05
-51
+5e
 20
 40
 74
@@ -10310,10 +10324,10 @@
 20
 40
 04
-3d
+48
 70
-4d
-f5
+4e
+05
 00
 20
 40
@@ -10330,7 +10344,7 @@
 68
 00
 cc
-29
+39
 c0
 01
 82
@@ -10342,11 +10356,11 @@
 20
 20
 04
-38
+43
 20
 40
 03
-a7
+b2
 20
 40
 3f
@@ -10354,19 +10368,19 @@
 68
 00
 cc
-29
+39
 c1
 00
 80
 00
 70
 4c
-29
+39
 00
 20
 40
 03
-41
+4c
 70
 47
 8b
@@ -10386,11 +10400,11 @@
 60
 01
 4c
-e2
+f2
 60
 01
 4e
-0c
+1c
 70
 46
 a7
@@ -10406,7 +10420,7 @@
 68
 02
 4c
-dd
+ed
 60
 02
 47
@@ -10417,8 +10431,8 @@
 66
 20
 20
-02
-fa
+03
+05
 00
 00
 00
@@ -10550,7 +10564,7 @@
 68
 00
 cc
-28
+38
 c0
 01
 00
@@ -10565,8 +10579,8 @@
 d0
 20
 40
-04
-ff
+05
+0c
 20
 63
 80
@@ -10574,7 +10588,7 @@
 68
 01
 4c
-e2
+f2
 1f
 e0
 fe
@@ -10582,11 +10596,11 @@
 60
 01
 4c
-e2
+f2
 68
 09
 4e
-0c
+1c
 98
 46
 7c
@@ -10618,15 +10632,15 @@
 20
 40
 03
-41
+4c
 68
 02
 4c
-dd
+ed
 68
 0a
 4c
-c1
+d1
 98
 46
 7c
@@ -10641,7 +10655,7 @@
 20
 70
 4c
-c5
+d5
 04
 20
 60
@@ -10649,7 +10663,7 @@
 00
 70
 4c
-29
+39
 02
 20
 40
@@ -10658,11 +10672,11 @@
 68
 08
 cc
-2a
+3a
 60
 08
 cc
-c0
+d0
 68
 02
 47
@@ -10674,14 +10688,14 @@
 60
 08
 cc
-2a
+3a
 20
 20
 00
 06
 70
 4c
-29
+39
 01
 70
 41
@@ -10690,11 +10704,11 @@
 68
 08
 cc
-2b
+3b
 60
 08
 cc
-c0
+d0
 68
 02
 4b
@@ -10706,14 +10720,14 @@
 60
 08
 cc
-2b
+3b
 20
 20
 00
 06
 70
 4c
-29
+39
 03
 70
 41
@@ -10721,16 +10735,16 @@
 20
 70
 4c
-b4
+c4
 00
 70
 4c
-bf
+cf
 4e
 68
 02
 4c
-c1
+d1
 20
 40
 01
@@ -10754,11 +10768,11 @@
 60
 01
 4e
-0c
+1c
 68
 00
 cc
-28
+38
 c0
 01
 00
@@ -10770,11 +10784,11 @@
 60
 01
 4e
-0c
+1c
 68
 01
 4c
-e2
+f2
 1f
 e6
 7c
@@ -10806,7 +10820,7 @@
 20
 40
 04
-3d
+48
 20
 40
 01
@@ -10865,8 +10879,8 @@
 a1
 20
 40
-02
-ff
+03
+0a
 18
 0a
 7e
@@ -10914,7 +10928,7 @@
 60
 01
 4c
-2c
+3c
 d8
 e0
 00
@@ -11601,7 +11615,7 @@
 0a
 70
 4c
-28
+38
 01
 20
 20
@@ -11609,11 +11623,11 @@
 c4
 70
 4c
-28
+38
 02
 70
 4c
-29
+39
 00
 20
 20
@@ -11910,7 +11924,7 @@
 68
 01
 4c
-2c
+3c
 24
 7a
 00
@@ -12101,20 +12115,20 @@
 19
 68
 01
-4d
-f6
+4e
+06
 1f
 e0
 fe
 01
 60
 01
-4d
-f6
+4e
+06
 68
 09
-4d
-f8
+4e
+08
 98
 46
 7c
@@ -12128,8 +12142,8 @@
 00
 a0
 70
-4d
-f5
+4e
+05
 00
 58
 00
@@ -12137,28 +12151,28 @@
 00
 60
 01
-4d
-f6
+4e
+06
 58
 00
 00
 19
 60
 01
-4d
-f8
+4e
+08
 70
-4c
-f0
+4d
+00
 00
 68
 00
 cc
-db
+eb
 60
 00
 cc
-da
+ea
 20
 60
 00
@@ -12166,23 +12180,23 @@
 68
 00
 cc
-dc
+ec
 20
 20
 00
 15
 68
 00
-cc
-f0
+cd
+00
 1f
 e0
 fe
 01
 60
 00
-cc
-f0
+cd
+00
 c0
 02
 00
@@ -12331,5 +12345,5 @@
 55
 00
 00
-7b
-3c
+b3
+00
Index: output/memmap.format
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/memmap.format	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/memmap.format	(working copy)
@@ -1828,158 +1828,158 @@
 0x4b6e mem_mouse_select_device_button_wakeup_flag
 0x4b6f mem_mouse_le_updata_not_accepted_flag
 0x4b70 mem_sensor_8650_init
-0x4b8a mem_sensor_ka8_init
-0x4b98 mem_sensor_poweron_init
-0x4ba2 mem_sensor_8009_init
-0x4bb2 mem_customer_key
-0x4bb3 mem_customer_key_press
-0x4bbc mem_customer_key_release
-0x4bc5 mem_customer_data_trigger
-0x4bc6 mem_customer_data_trigger_last
-0x4bc7 mem_keyboard_hid_descriptor
-0x4c0d mem_sdp_updata_list
-0x4c19 mem_mouse_lkey_press_status
-0x4c1a mem_mouse_rkey_press_status
-0x4c1b mem_mouse_mkey_press_status
-0x4c1c mem_mouse_bkkey_press_status
-0x4c1d mem_mouse_fwkey_press_status
-0x4c1e mem_mouse_dpikey_press_status
-0x4c1f mem_mouse_pbkey_press_status
-0x4c20 mem_mouse_key_temp
-0x4c21 mem_mouse_key_status
-0x4c22 mem_mouse_fast_conn_addr
-0x4c28 mem_mouse_work_mode
-0x4c29 mem_mouse_work_step
-0x4c2a mem_24g_reconn_current_ch_num
-0x4c2b mem_24g_fast_conn_current_ch_num
-0x4c2c mem_reconnect_timeout
-0x4c2e mem_delay_enter_hiberate_flag
-0x4c2f mem_24g_rxbuf
-0x4c51 mem_24g_txbuf
-0x4c71 mem_24g_txpayload
-0x4c93 mem_24g_rxpayload
-0x4cb3 mem_24g_rxdata_length
-0x4cb4 mem_24g_pid
-0x4cb5 mem_24g_datalen
-0x4cb6 mem_24g_data_type
-0x4cb7 mem_24g_txlen
-0x4cb8 mem_24g_rx_window
-0x4cba mem_24g_ensure
-0x4cbb mem_24g_txfail_cnt
-0x4cbd mem_24g_get_ack_fail
-0x4cbe mem_24g_retry
-0x4cbf mem_24g_ch
-0x4cc0 mem_24g_current_ch_number
-0x4cc1 mem_24g_paring_addr
-0x4cc5 mem_24g_pairing_sm
-0x4cc6 mem_24g_ch_map1
-0x4cca mem_24g_ch_map2
-0x4cce mem_24g_ch_map3
-0x4cd2 mem_24g_ch_map4
-0x4cd6 mem_24g_tx_btclk
-0x4cda mem_24g_interval
-0x4cdb mem_24g_interval_min
-0x4cdc mem_24g_interval_max
-0x4cdd mem_24g_addr
-0x4ce1 mem_24g_abort_pac
-0x4ce2 mem_24g_check_dongle_times
-0x4ce4 mem_24g_enter_hibernate
-0x4cec mem_24g_device_addr
-0x4cf0 mem_24g_pac_index
-0x4cf1 mem_24g_no_ack
-0x4cf2 mem_24g_sta_crc
-0x4cf5 mem_24g_last_crc
-0x4cf8 mem_24g_sta_pid
-0x4cf9 mem_24g_last_pid
-0x4cfa mem_24g_max_retry
-0x4cfb mem_24g_mode
-0x4cfc mem_24g_rxdata_temp
-0x4d1e mem_24g_rx_addr
-0x4d22 mem_dongle_mode_init
-0x4d23 mem_dongle_work_mode
-0x4d24 mem_dongle_ms_bind_step
-0x4d25 mem_dongle_kb_bind_step
-0x4d26 mem_dongle_bind_device_status
-0x4d27 mem_24g_bind_payload
-0x4d2f mem_24g_abort_packet
-0x4d30 mem_24g_rf_laststa
-0x4d31 mem_24g_hop_btclk
-0x4d35 mem_24g_hop_interval
-0x4d36 mem_24g_mode_switch
-0x4d37 mem_24g_ackpayload_enable
-0x4d38 mem_24g_hop_packet
-0x4d39 mem_24g_pair_mode
-0x4d3a mem_24g_nodata_timer_enable
-0x4d3b mem_24g_time_slice
-0x4d3c mem_24g_kb_data_sta_data
-0x4d44 mem_24g_kb_data_last_data
-0x4d4c mem_24g_kb_multikey_sta_data
-0x4d4f mem_24g_kb_multikey_last_data
-0x4d52 mem_24g_kb_blank_data_enable
-0x4d53 mem_24g_kb_mul_blank_data_enable
-0x4d54 mem_24g_ms_blank_data_enable
-0x4d55 mem_24g_kb_addr
-0x4d59 mem_24g_ms_addr
-0x4d5d mem_24g_dg_last_ch
-0x4d5e mem_24g_dg_ch_number
-0x4d5f mem_24g_dg_config_ch_once
-0x4d60 mem_24g_kb_last_ch
-0x4d61 mem_24g_kb_ch_number
-0x4d62 mem_24g_kb_config_ch_once
-0x4d63 mem_24g_ms_last_ch
-0x4d64 mem_24g_ms_ch_number
-0x4d65 mem_24g_ms_config_ch_once
-0x4d66 mem_24g_syncword
-0x4d68 mem_24g_syncword_crc8
-0x4d69 mem_24g_get_syncword_crc8
-0x4d6a mem_24g_ota_sta_pid
-0x4d6c mem_tx_power_temp
-0x4d6d mem_rssi_hex
-0x4d6e mem_rssi_noise_avg
-0x4d6f mem_rssi_noise_index
-0x4d70 mem_rssi_signal_index
-0x4d71 mem_rssi_noise_dg_avg
-0x4d72 mem_rssi_noise_kb_avg
-0x4d73 mem_rssi_noise_ms_avg
-0x4d74 mem_rssi_noise_dg_index
-0x4d75 mem_rssi_noise_kb_index
-0x4d76 mem_rssi_noise_ms_index
-0x4d77 mem_rssi_signal_buf
-0x4d7f mem_queue_ele_num
-0x4d80 mem_queue_read
-0x4d82 mem_queue_write
-0x4d84 mem_queue_start
-0x4d84 mem_data_ele0
-0x4da4 mem_data_ele1
-0x4dc4 mem_data_ele2
-0x4de4 mem_queue_end
-0x4de4 mem_queue_temp
-0x4de6 mem_cb_24g_data
-0x4de8 mem_24g_hop_fastly_cnt
-0x4de9 mem_24g_hop_pac_retry
-0x4dea mem_24g_rf_hop_ch
-0x4deb mem_24g_rf_last_sta
-0x4dec mem_24g_rf_work_stage
-0x4ded mem_24g_sync_cnt
-0x4dee mem_power_ctrl_pac_succ_cnt
-0x4def mem_rssi_avg_received
-0x4df0 mem_rssi_hex_received
-0x4df1 mem_power_ctrl_level
-0x4df2 mem_seqi
-0x4df3 mem_24g_auto_paring_switch
-0x4df4 mem_24g_paccnt
-0x4df5 mem_24g_transmit_by_interrupt
-0x4df6 mem_24g_transmit_by_interrupt_exit_count
-0x4df8 mem_24g_transmit_by_interrupt_exit_count_init
-0x4dfa mem_24g_allpowerful_addr
-0x4e00 mem_24g_stop_g24_mode
-0x4e01 mem_24g_stop_g24_mode_timeout
-0x4e03 mem_24g_stop_g24_pair_mode_timerout
-0x4e05 mem_24g_pair_current_ch_num
-0x4e06 mem_24g_powerful_current_ch_num
-0x4e07 mem_24g_search_dongle_action
-0x4e08 mem_24g_search_dongle_count
-0x4e09 mem_24g_search_dongle_ch
-0x4e0a mem_24g_search_dongle_wait
-0x4e0b mem_24g_conn_sm
-0x4e0c mem_24g_txfail_count
+0x4b8a mem_sensor_ka8ul_init
+0x4ba8 mem_sensor_poweron_init
+0x4bb2 mem_sensor_8009_init
+0x4bc2 mem_customer_key
+0x4bc3 mem_customer_key_press
+0x4bcc mem_customer_key_release
+0x4bd5 mem_customer_data_trigger
+0x4bd6 mem_customer_data_trigger_last
+0x4bd7 mem_keyboard_hid_descriptor
+0x4c1d mem_sdp_updata_list
+0x4c29 mem_mouse_lkey_press_status
+0x4c2a mem_mouse_rkey_press_status
+0x4c2b mem_mouse_mkey_press_status
+0x4c2c mem_mouse_bkkey_press_status
+0x4c2d mem_mouse_fwkey_press_status
+0x4c2e mem_mouse_dpikey_press_status
+0x4c2f mem_mouse_pbkey_press_status
+0x4c30 mem_mouse_key_temp
+0x4c31 mem_mouse_key_status
+0x4c32 mem_mouse_fast_conn_addr
+0x4c38 mem_mouse_work_mode
+0x4c39 mem_mouse_work_step
+0x4c3a mem_24g_reconn_current_ch_num
+0x4c3b mem_24g_fast_conn_current_ch_num
+0x4c3c mem_reconnect_timeout
+0x4c3e mem_delay_enter_hiberate_flag
+0x4c3f mem_24g_rxbuf
+0x4c61 mem_24g_txbuf
+0x4c81 mem_24g_txpayload
+0x4ca3 mem_24g_rxpayload
+0x4cc3 mem_24g_rxdata_length
+0x4cc4 mem_24g_pid
+0x4cc5 mem_24g_datalen
+0x4cc6 mem_24g_data_type
+0x4cc7 mem_24g_txlen
+0x4cc8 mem_24g_rx_window
+0x4cca mem_24g_ensure
+0x4ccb mem_24g_txfail_cnt
+0x4ccd mem_24g_get_ack_fail
+0x4cce mem_24g_retry
+0x4ccf mem_24g_ch
+0x4cd0 mem_24g_current_ch_number
+0x4cd1 mem_24g_paring_addr
+0x4cd5 mem_24g_pairing_sm
+0x4cd6 mem_24g_ch_map1
+0x4cda mem_24g_ch_map2
+0x4cde mem_24g_ch_map3
+0x4ce2 mem_24g_ch_map4
+0x4ce6 mem_24g_tx_btclk
+0x4cea mem_24g_interval
+0x4ceb mem_24g_interval_min
+0x4cec mem_24g_interval_max
+0x4ced mem_24g_addr
+0x4cf1 mem_24g_abort_pac
+0x4cf2 mem_24g_check_dongle_times
+0x4cf4 mem_24g_enter_hibernate
+0x4cfc mem_24g_device_addr
+0x4d00 mem_24g_pac_index
+0x4d01 mem_24g_no_ack
+0x4d02 mem_24g_sta_crc
+0x4d05 mem_24g_last_crc
+0x4d08 mem_24g_sta_pid
+0x4d09 mem_24g_last_pid
+0x4d0a mem_24g_max_retry
+0x4d0b mem_24g_mode
+0x4d0c mem_24g_rxdata_temp
+0x4d2e mem_24g_rx_addr
+0x4d32 mem_dongle_mode_init
+0x4d33 mem_dongle_work_mode
+0x4d34 mem_dongle_ms_bind_step
+0x4d35 mem_dongle_kb_bind_step
+0x4d36 mem_dongle_bind_device_status
+0x4d37 mem_24g_bind_payload
+0x4d3f mem_24g_abort_packet
+0x4d40 mem_24g_rf_laststa
+0x4d41 mem_24g_hop_btclk
+0x4d45 mem_24g_hop_interval
+0x4d46 mem_24g_mode_switch
+0x4d47 mem_24g_ackpayload_enable
+0x4d48 mem_24g_hop_packet
+0x4d49 mem_24g_pair_mode
+0x4d4a mem_24g_nodata_timer_enable
+0x4d4b mem_24g_time_slice
+0x4d4c mem_24g_kb_data_sta_data
+0x4d54 mem_24g_kb_data_last_data
+0x4d5c mem_24g_kb_multikey_sta_data
+0x4d5f mem_24g_kb_multikey_last_data
+0x4d62 mem_24g_kb_blank_data_enable
+0x4d63 mem_24g_kb_mul_blank_data_enable
+0x4d64 mem_24g_ms_blank_data_enable
+0x4d65 mem_24g_kb_addr
+0x4d69 mem_24g_ms_addr
+0x4d6d mem_24g_dg_last_ch
+0x4d6e mem_24g_dg_ch_number
+0x4d6f mem_24g_dg_config_ch_once
+0x4d70 mem_24g_kb_last_ch
+0x4d71 mem_24g_kb_ch_number
+0x4d72 mem_24g_kb_config_ch_once
+0x4d73 mem_24g_ms_last_ch
+0x4d74 mem_24g_ms_ch_number
+0x4d75 mem_24g_ms_config_ch_once
+0x4d76 mem_24g_syncword
+0x4d78 mem_24g_syncword_crc8
+0x4d79 mem_24g_get_syncword_crc8
+0x4d7a mem_24g_ota_sta_pid
+0x4d7c mem_tx_power_temp
+0x4d7d mem_rssi_hex
+0x4d7e mem_rssi_noise_avg
+0x4d7f mem_rssi_noise_index
+0x4d80 mem_rssi_signal_index
+0x4d81 mem_rssi_noise_dg_avg
+0x4d82 mem_rssi_noise_kb_avg
+0x4d83 mem_rssi_noise_ms_avg
+0x4d84 mem_rssi_noise_dg_index
+0x4d85 mem_rssi_noise_kb_index
+0x4d86 mem_rssi_noise_ms_index
+0x4d87 mem_rssi_signal_buf
+0x4d8f mem_queue_ele_num
+0x4d90 mem_queue_read
+0x4d92 mem_queue_write
+0x4d94 mem_queue_start
+0x4d94 mem_data_ele0
+0x4db4 mem_data_ele1
+0x4dd4 mem_data_ele2
+0x4df4 mem_queue_end
+0x4df4 mem_queue_temp
+0x4df6 mem_cb_24g_data
+0x4df8 mem_24g_hop_fastly_cnt
+0x4df9 mem_24g_hop_pac_retry
+0x4dfa mem_24g_rf_hop_ch
+0x4dfb mem_24g_rf_last_sta
+0x4dfc mem_24g_rf_work_stage
+0x4dfd mem_24g_sync_cnt
+0x4dfe mem_power_ctrl_pac_succ_cnt
+0x4dff mem_rssi_avg_received
+0x4e00 mem_rssi_hex_received
+0x4e01 mem_power_ctrl_level
+0x4e02 mem_seqi
+0x4e03 mem_24g_auto_paring_switch
+0x4e04 mem_24g_paccnt
+0x4e05 mem_24g_transmit_by_interrupt
+0x4e06 mem_24g_transmit_by_interrupt_exit_count
+0x4e08 mem_24g_transmit_by_interrupt_exit_count_init
+0x4e0a mem_24g_allpowerful_addr
+0x4e10 mem_24g_stop_g24_mode
+0x4e11 mem_24g_stop_g24_mode_timeout
+0x4e13 mem_24g_stop_g24_pair_mode_timerout
+0x4e15 mem_24g_pair_current_ch_num
+0x4e16 mem_24g_powerful_current_ch_num
+0x4e17 mem_24g_search_dongle_action
+0x4e18 mem_24g_search_dongle_count
+0x4e19 mem_24g_search_dongle_ch
+0x4e1a mem_24g_search_dongle_wait
+0x4e1b mem_24g_conn_sm
+0x4e1c mem_24g_txfail_count
Index: output/program.lis
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/program.lis	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/program.lis	(working copy)
@@ -7,47 +7,47 @@
 p_zcode:
 
 p_wake_from_power:
-0001 2040038a call p_mouse_data_init 
+0001 20400395 call p_mouse_data_init 
 0002 6800c1de fetch 1 ,mem_tx_power 
-0003 6000cd6c store 1 ,mem_tx_power_temp 
+0003 6000cd7c store 1 ,mem_tx_power_temp 
 0004 20400708 call power_ctrl_pac_succ_cnt_init 
 0005 6800c685 fetch 1 ,mem_ui_button_timeout 
 0006 6000c6da store 1 ,mem_combination_ui_button_count 
 0007 6800cb32 fetch 1 ,mem_bt_ui_button_timeout 
 0008 6000cb33 store 1 ,mem_bt_ui_button_count 
 0009 204043ca call mouse_bt_discovery_button_down_disable 
-000a 20400308 call p_mouse_spi_init 
+000a 20400313 call p_mouse_spi_init 
 000b 20400799 call p_drawing_optima_init 
 000c 2040000f call p_mouse_cb_fuction 
 000d 20400022 call p_mouse_wakeup_from_power 
-000e 202002dd branch p_mouse_setting_config 
+000e 202002e8 branch p_mouse_setting_config 
 
 p_mouse_cb_fuction:
-000f 5800033e setarg p_mouse_g24_package_data 
-0010 60014de6 store 2 ,mem_cb_24g_data 
-0011 58000358 setarg p_mouse_le 
+000f 58000349 setarg p_mouse_g24_package_data 
+0010 60014df6 store 2 ,mem_cb_24g_data 
+0011 58000363 setarg p_mouse_le 
 0012 600141ef store 2 ,mem_cb_le_process 
 0013 58000639 setarg p_le_mouse_bb_event_connect_complete 
 0014 600141f9 store 2 ,mem_cb_att_write 
-0015 580003ad setarg p_mouse_bt 
+0015 580003b8 setarg p_mouse_bt 
 0016 600141f1 store 2 ,mem_cb_bt_process 
 0017 5800027e setarg p_mouse_before_lpm 
 0018 600141ed store 2 ,mem_cb_before_lpm 
-0019 580003fb setarg p_mouse_priority_bb_event 
+0019 58000406 setarg p_mouse_priority_bb_event 
 001a 600141f5 store 2 ,mem_cb_bb_event_process 
-001b 580003e3 setarg p_mouse_idle 
+001b 580003ee setarg p_mouse_idle 
 001c 600141f3 store 2 ,mem_cb_idle_process 
-001d 5800043a setarg p_mouse_before_hibernate 
+001d 58000445 setarg p_mouse_before_hibernate 
 001e 600141eb store 2 ,mem_cb_before_hibernate 
-001f 58000447 setarg p_mouse_bb_event_timer 
+001f 58000452 setarg p_mouse_bb_event_timer 
 0020 600141fd store 2 ,mem_cb_event_timer 
 0021 20600000 rtn 
 
 p_mouse_wakeup_from_power:
 0022 58000019 setarg 25 
-0023 60014df8 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+0023 60014e08 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 0024 24558029 ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
-0025 20400440 call p_mouse_sensor_powerdown 
+0025 2040044b call p_mouse_sensor_powerdown 
 
 p_mouse_wakeup_no_from_power:
 0026 6800c71f fetch 1 ,mem_reconn_times_init 
@@ -56,7 +56,7 @@
 
 p_mouse_24g_transmit_by_interrupt_exit_count_max:
 0029 58000177 setarg 375 
-002a 60014df8 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+002a 60014e08 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 002b 20600000 rtn 
 002c 20000001 nop 1 
 002d 20000001 nop 1 
@@ -100,8 +100,8 @@
 0051 c058808f beq patch16_1 ,p_lpm_check_wake_lock 
 0052 c059009d beq patch16_2 ,p_g24_dispatch 
 0053 c062028b beq patch18_4 ,p_device_init 
-0054 c07184cc beq patch1c_3 ,p_mouse_seting_dpi 
-0055 c07304f1 beq patch1c_6 ,p_mouse_motion 
+0054 c07184d7 beq patch1c_3 ,p_mouse_seting_dpi 
+0055 c07304fe beq patch1c_6 ,p_mouse_motion 
 0056 c075056f beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
 0057 c0758573 beq patch1d_3 ,p_mouse_start_discovery 
 0058 c0760580 beq patch1d_4 ,p_mouse_stop_discovery 
@@ -130,21 +130,21 @@
 
 p_rssi_signal:
 006d 1fe22200 copy pdata ,rega 
-006e 6808cd70 fetcht 1 ,mem_rssi_signal_index 
-006f 58004d77 setarg mem_rssi_signal_buf 
+006e 6808cd80 fetcht 1 ,mem_rssi_signal_index 
+006f 58004d87 setarg mem_rssi_signal_buf 
 0070 98408a00 iadd temp ,contw 
 0071 1a227e00 copy rega ,pdata 
 0072 e0a08000 istore 1 ,contw 
 0073 18408401 increase 1 ,temp 
 0074 18410407 and_into rssi_buf_len_signal ,temp 
-0075 6008cd70 storet 1 ,mem_rssi_signal_index 
+0075 6008cd80 storet 1 ,mem_rssi_signal_index 
 0076 20600000 rtn 
 
 p_soft_reset_1:
 0077 d8a009ae arg mem_sp_state ,contw 
 0078 df20000c arg 12 ,loopcnt 
 0079 20407ed4 call clear_mem 
-007a 2040034f call p_mouse_le_txbuff_load 
+007a 2040035a call p_mouse_le_txbuff_load 
 007b 204074c1 call init_memp 
 007c 20406a03 call rfcomm_init 
 007d 20405cf6 call init_lmp 
@@ -190,7 +190,7 @@
 
 p_g24_dispatch:
 009d c6930000 rtnmark0 mark_24g 
-009e 6800cdf5 fetch 1 ,mem_24g_transmit_by_interrupt 
+009e 6800ce05 fetch 1 ,mem_24g_transmit_by_interrupt 
 009f c00080af beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
 
 p_g24_transmit_process:
@@ -200,11 +200,11 @@
 
 p_g24_transmit_start:
 00a3 20400176 call p_g24_transmit_packet 
-00a4 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+00a4 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 00a5 c1ff8000 rtnne state_24g_pairing_success 
 00a6 20400711 call power_ctrl_start 
 00a7 58017700 setarg g24_long_sleep_step1 
-00a8 6001cce4 store 3 ,mem_24g_enter_hibernate 
+00a8 6001ccf4 store 3 ,mem_24g_enter_hibernate 
 00a9 704b5e14 jam 20 ,mem_24g_long_sleep_param_update_timer 
 
 p_g24_short_sleep:
@@ -219,19 +219,19 @@
 00b0 2020076f branch p_zcode_entrance 
 
 p_g24_nodata_transmit:
-00b1 6800cce1 fetch 1 ,mem_24g_abort_pac 
+00b1 6800ccf1 fetch 1 ,mem_24g_abort_pac 
 00b2 205a00e3 call p_g24_send_abort_packet ,blank 
 00b3 6800cb2d fetch 1 ,mem_mouse_multi_led_blink_count 
 00b4 247a0000 nrtn blank 
 00b5 6800cb28 fetch 1 ,mem_mouse_multi_led_state 
 00b6 c1008000 rtneq on 
-00b7 6800cdf5 fetch 1 ,mem_24g_transmit_by_interrupt 
+00b7 6800ce05 fetch 1 ,mem_24g_transmit_by_interrupt 
 00b8 c1008000 rtneq g24_tx_timer_int_enable 
 
 p_g24_long_sleep:
 00b9 204000bd call p_g24_lpm_wait 
 00ba 24740000 nrtn user 
-00bb 6801cce4 fetch 3 ,mem_24g_enter_hibernate 
+00bb 6801ccf4 fetch 3 ,mem_24g_enter_hibernate 
 00bc 20202d8c branch g24_lpm_long_sleep_next 
 
 p_g24_lpm_wait:
@@ -241,7 +241,7 @@
 00c0 203a7fe9 branch disable_user ,blank 
 00c1 6800c091 fetch 1 ,mem_lpm_mode 
 00c2 203a7fe9 branch disable_user ,blank 
-00c3 6800cdf5 fetch 1 ,mem_24g_transmit_by_interrupt 
+00c3 6800ce05 fetch 1 ,mem_24g_transmit_by_interrupt 
 00c4 c000ffe9 beq g24_tx_timer_int_enable ,disable_user 
 
 p_mouse_setgpio_lpm:
@@ -267,7 +267,7 @@
 00d6 793ffe05 set0 5 ,pdata 
 00d7 600400a1 store 8 ,mem_gpio_wakeup_low 
 00d8 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-00d9 20400551 call p_gpio_set_input_pd 
+00d9 2040055e call p_gpio_set_input_pd 
 00da 680400a1 fetch 8 ,mem_gpio_wakeup_low 
 00db 79207e25 set1 37 ,pdata 
 00dc 600400a1 store 8 ,mem_gpio_wakeup_low 
@@ -281,90 +281,90 @@
 00e2 20206830 branch gpio_set_bit 
 
 p_g24_send_abort_packet:
-00e3 704cb601 jam type_ms ,mem_24g_data_type 
-00e4 704ce101 jam 1 ,mem_24g_abort_pac 
-00e5 704dea00 jam 0 ,mem_24g_rf_hop_ch 
+00e3 704cc601 jam type_ms ,mem_24g_data_type 
+00e4 704cf101 jam 1 ,mem_24g_abort_pac 
+00e5 704dfa00 jam 0 ,mem_24g_rf_hop_ch 
 00e6 204000f4 call p_g24_transmit_rf_ctrl_clear 
-00e7 6000cc51 store 1 ,mem_24g_txbuf 
+00e7 6000cc61 store 1 ,mem_24g_txbuf 
 00e8 58000000 setarg 0 
-00e9 6003cc52 store 7 ,mem_24g_txbuf + 1 
-00ea 68024cec fetch 4 ,mem_24g_device_addr 
-00eb 60024c59 store 4 ,mem_24g_txbuf + 8 
-00ec 704cb50c jam 12 ,mem_24g_datalen 
-00ed 6800ccb6 fetch 1 ,mem_24g_data_type 
+00e9 6003cc62 store 7 ,mem_24g_txbuf + 1 
+00ea 68024cfc fetch 4 ,mem_24g_device_addr 
+00eb 60024c69 store 4 ,mem_24g_txbuf + 8 
+00ec 704cc50c jam 12 ,mem_24g_datalen 
+00ed 6800ccc6 fetch 1 ,mem_24g_data_type 
 00ee 79207e03 set1 bit_abort ,pdata 
-00ef 6000ccb6 store 1 ,mem_24g_data_type 
+00ef 6000ccc6 store 1 ,mem_24g_data_type 
 00f0 20400146 call p_g24_txdata_enable_tx 
 00f1 202000a3 branch p_g24_transmit_start 
 
 p_g24_transmit_rf_sta_init:
-00f2 704deb01 jam 1 ,mem_24g_rf_last_sta 
-00f3 704ded00 jam 0 ,mem_24g_sync_cnt 
+00f2 704dfb01 jam 1 ,mem_24g_rf_last_sta 
+00f3 704dfd00 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-00f4 6800ccb6 fetch 1 ,mem_24g_data_type 
+00f4 6800ccc6 fetch 1 ,mem_24g_data_type 
 00f5 1fe17e07 and_into bits_data ,pdata 
-00f6 6000ccb6 store 1 ,mem_24g_data_type 
+00f6 6000ccc6 store 1 ,mem_24g_data_type 
 00f7 20600000 rtn 
 
 p_g24_hop_ch_enable:
-00f8 6800ccb6 fetch 1 ,mem_24g_data_type 
+00f8 6800ccc6 fetch 1 ,mem_24g_data_type 
 00f9 79207e04 set1 bit_hop ,pdata 
-00fa 6000ccb6 store 1 ,mem_24g_data_type 
-00fb 6000cc71 store 1 ,mem_24g_txpayload 
+00fa 6000ccc6 store 1 ,mem_24g_data_type 
+00fb 6000cc81 store 1 ,mem_24g_txpayload 
 00fc 20600000 rtn 
 
 p_g24_hop_enable_packet:
-00fd 6800ccb6 fetch 1 ,mem_24g_data_type 
+00fd 6800ccc6 fetch 1 ,mem_24g_data_type 
 00fe c4020000 rtnbit0 bit_hop 
 
 p_g24_hop_ch_disable:
-00ff 6800ccb6 fetch 1 ,mem_24g_data_type 
+00ff 6800ccc6 fetch 1 ,mem_24g_data_type 
 0100 793ffe04 set0 bit_hop ,pdata 
-0101 6000ccb6 store 1 ,mem_24g_data_type 
-0102 6000cc71 store 1 ,mem_24g_txpayload 
+0101 6000ccc6 store 1 ,mem_24g_data_type 
+0102 6000cc81 store 1 ,mem_24g_txpayload 
 0103 204005be call power_ctrl_pac_succ_decrs 
 0104 20200131 branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
-0105 6800cdea fetch 1 ,mem_24g_rf_hop_ch 
+0105 6800cdfa fetch 1 ,mem_24g_rf_hop_ch 
 0106 c08080f4 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-0107 6800cde8 fetch 1 ,mem_24g_hop_fastly_cnt 
+0107 6800cdf8 fetch 1 ,mem_24g_hop_fastly_cnt 
 0108 1fe0fe01 increase 1 ,pdata 
-0109 6000cde8 store 1 ,mem_24g_hop_fastly_cnt 
+0109 6000cdf8 store 1 ,mem_24g_hop_fastly_cnt 
 010a c002010e beq 4 ,p_g24_rf_hop_fastly_exit 
 010b 20400131 call p_g24_ch 
-010c 704cfa02 jam 2 ,mem_24g_max_retry 
+010c 704d0a02 jam 2 ,mem_24g_max_retry 
 010d 20200176 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
 010e 204005be call power_ctrl_pac_succ_decrs 
-010f 704de800 jam 0 ,mem_24g_hop_fastly_cnt 
+010f 704df800 jam 0 ,mem_24g_hop_fastly_cnt 
 0110 202000f4 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-0111 704ded02 jam 2 ,mem_24g_sync_cnt 
+0111 704dfd02 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-0112 704deb01 jam 1 ,mem_24g_rf_last_sta 
-0113 704dea00 jam 0 ,mem_24g_rf_hop_ch 
+0112 704dfb01 jam 1 ,mem_24g_rf_last_sta 
+0113 704dfa00 jam 0 ,mem_24g_rf_hop_ch 
 0114 202000f4 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0115 6800cdec fetch 1 ,mem_24g_rf_work_stage 
+0115 6800cdfc fetch 1 ,mem_24g_rf_work_stage 
 0116 c0018112 beq 3 ,p_g24_transmit_hop_pac_succ 
-0117 6800ccb6 fetch 1 ,mem_24g_data_type 
+0117 6800ccc6 fetch 1 ,mem_24g_data_type 
 0118 2fec0004 isolate0 bit_hop ,pdata 
 0119 202080f2 branch p_g24_transmit_rf_sta_init ,true 
-011a 6800cdec fetch 1 ,mem_24g_rf_work_stage 
+011a 6800cdfc fetch 1 ,mem_24g_rf_work_stage 
 011b c0008111 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
 011c c0010112 beq 2 ,p_g24_transmit_hop_pac_succ 
 011d 20600000 rtn 
 
 p_g24_rf_sta_check:
-011e 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+011e 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 011f c1ff8000 rtnne state_24g_pairing_success 
 0120 20400123 call p_g24_rf_laststa_synccnt_check 
 0121 2456012b ncall p_g24_rf_sync_cnt_check ,user2 
@@ -372,46 +372,46 @@
 
 p_g24_rf_laststa_synccnt_check:
 0123 78567c00 disable user2 
-0124 6800cdeb fetch 1 ,mem_24g_rf_last_sta 
+0124 6800cdfb fetch 1 ,mem_24g_rf_last_sta 
 0125 c1808000 rtnne 1 
-0126 6800cded fetch 1 ,mem_24g_sync_cnt 
+0126 6800cdfd fetch 1 ,mem_24g_sync_cnt 
 0127 c1800000 rtnne 0 
-0128 704dec01 jam 1 ,mem_24g_rf_work_stage 
-0129 704cfa04 jam 4 ,mem_24g_max_retry 
+0128 704dfc01 jam 1 ,mem_24g_rf_work_stage 
+0129 704d0a04 jam 4 ,mem_24g_max_retry 
 012a 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-012b 6800cded fetch 1 ,mem_24g_sync_cnt 
+012b 6800cdfd fetch 1 ,mem_24g_sync_cnt 
 012c 203a013e branch p_g24_rf_hop_attemp ,blank 
 012d 1fe0ffff increase -1 ,pdata 
-012e 6000cded store 1 ,mem_24g_sync_cnt 
-012f 704dec02 jam 2 ,mem_24g_rf_work_stage 
-0130 704cfa04 jam 4 ,mem_24g_max_retry 
+012e 6000cdfd store 1 ,mem_24g_sync_cnt 
+012f 704dfc02 jam 2 ,mem_24g_rf_work_stage 
+0130 704d0a04 jam 4 ,mem_24g_max_retry 
 
 p_g24_ch:
-0131 6808ccc0 fetcht 1 ,mem_24g_current_ch_number 
-0132 6800ccdd fetch 1 ,mem_24g_addr 
+0131 6808ccd0 fetcht 1 ,mem_24g_current_ch_number 
+0132 6800cced fetch 1 ,mem_24g_addr 
 0133 1fe17e03 and_into 0x03 ,pdata 
 0134 1fefa204 mul32 pdata ,4 ,rega 
-0135 58004cc6 setarg mem_24g_ch_map1 
+0135 58004cd6 setarg mem_24g_ch_map1 
 0136 9a20fe00 iadd rega ,pdata 
 0137 98408c00 iadd temp ,contr 
 0138 e8c08000 ifetch 1 ,contr 
-0139 6000ccbf store 1 ,mem_24g_ch 
+0139 6000cccf store 1 ,mem_24g_ch 
 013a 18408401 increase 1 ,temp 
 013b 18410403 and_into 3 ,temp 
-013c 6008ccc0 storet 1 ,mem_24g_current_ch_number 
+013c 6008ccd0 storet 1 ,mem_24g_current_ch_number 
 013d 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-013e 704dec03 jam 3 ,mem_24g_rf_work_stage 
-013f 6800cdea fetch 1 ,mem_24g_rf_hop_ch 
+013e 704dfc03 jam 3 ,mem_24g_rf_work_stage 
+013f 6800cdfa fetch 1 ,mem_24g_rf_hop_ch 
 0140 243a0105 nbranch p_g24_rf_hop_attemp_again ,blank 
-0141 704cfa02 jam 2 ,mem_24g_max_retry 
+0141 704d0a02 jam 2 ,mem_24g_max_retry 
 0142 20200131 branch p_g24_ch 
 
 p_g24_txdata_prep:
-0143 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+0143 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 0144 c0ff81bf bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
@@ -419,22 +419,22 @@
 
 p_g24_txdata_enable_tx:
 0146 204001f6 call p_g24_transmit_prep 
-0147 704cba01 jam ensure_on_24g ,mem_24g_ensure 
+0147 704cca01 jam ensure_on_24g ,mem_24g_ensure 
 0148 20600000 rtn 
 
 p_g24_package_data:
-0149 68014de6 fetch 2 ,mem_cb_24g_data 
+0149 68014df6 fetch 2 ,mem_cb_24g_data 
 014a 20407f9c call callback_func 
 014b 2034014f branch p_g24_accumulate_mouse_data ,user 
-014c 6803cc52 fetch 7 ,mem_24g_txbuf + 1 
+014c 6803cc62 fetch 7 ,mem_24g_txbuf + 1 
 014d 207a0000 rtn blank 
 014e 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-014f 6800cbb2 fetch 1 ,mem_customer_key 
+014f 6800cbc2 fetch 1 ,mem_customer_key 
 0150 243a016b nbranch p_g24_accumulate_customer_data ,blank 
-0151 704cb601 jam type_ms ,mem_24g_data_type 
-0152 20400371 call p_mouse_data_xy_release 
+0151 704cc601 jam type_ms ,mem_24g_data_type 
+0152 2040037c call p_mouse_data_xy_release 
 0153 20400165 call p_g24_accumulate_data_head 
 0154 e8a88000 ifetcht 1 ,contw 
 0155 ea408000 ifetch 1 ,regb 
@@ -444,7 +444,7 @@
 0159 ea420000 ifetch 4 ,regb 
 015a e0a20000 istore 4 ,contw 
 015b 1a40a404 increase 4 ,regb 
-015c d8a04c57 arg mem_24g_txbuf + 6 ,contw 
+015c d8a04c67 arg mem_24g_txbuf + 6 ,contw 
 015d df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop:
@@ -457,18 +457,18 @@
 0164 20600000 rtn 
 
 p_g24_accumulate_data_head:
-0165 704ce100 jam 0 ,mem_24g_abort_pac 
+0165 704cf100 jam 0 ,mem_24g_abort_pac 
 0166 1a20fe01 add rega ,1 ,pdata 
-0167 6000ccb5 store 1 ,mem_24g_datalen 
+0167 6000ccc5 store 1 ,mem_24g_datalen 
 0168 204000f4 call p_g24_transmit_rf_ctrl_clear 
-0169 6000cc51 store 1 ,mem_24g_txbuf 
+0169 6000cc61 store 1 ,mem_24g_txbuf 
 016a 20600000 rtn 
 
 p_g24_accumulate_customer_data:
-016b 704cb602 jam type_kb ,mem_24g_data_type 
+016b 704cc602 jam type_kb ,mem_24g_data_type 
 016c da200009 arg 9 ,rega 
-016d da404bbc arg mem_customer_key_release ,regb 
-016e 6800cbc5 fetch 1 ,mem_customer_data_trigger 
+016d da404bcc arg mem_customer_key_release ,regb 
+016e 6800cbd5 fetch 1 ,mem_customer_data_trigger 
 016f 245a0174 ncall p_mouse_customer_key_press ,blank 
 0170 20400165 call p_g24_accumulate_data_head 
 0171 1a420c00 copy regb ,contr 
@@ -476,11 +476,11 @@
 0173 20207f01 branch memcpy 
 
 p_mouse_customer_key_press:
-0174 da404bb3 arg mem_customer_key_press ,regb 
+0174 da404bc3 arg mem_customer_key_press ,regb 
 0175 20600000 rtn 
 
 p_g24_transmit_packet:
-0176 704cbe00 jam 0 ,mem_24g_retry 
+0176 704cce00 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
 0177 d9600d00 arg param_rx_setup ,timeup 
@@ -493,30 +493,30 @@
 017e 2040070b call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-017f 6800ccb4 fetch 1 ,mem_24g_pid 
+017f 6800ccc4 fetch 1 ,mem_24g_pid 
 0180 1fe0fe01 increase 1 ,pdata 
-0181 6000ccb4 store 1 ,mem_24g_pid 
+0181 6000ccc4 store 1 ,mem_24g_pid 
 0182 204000fd call p_g24_hop_enable_packet 
-0183 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+0183 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 0184 c0ff81c1 bne state_24g_pairing_success ,p_g24_paring_mode_start 
 0185 20400115 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
 0186 58000000 setarg 0 
-0187 60014cbb store 2 ,mem_24g_txfail_cnt 
-0188 704cba00 jam ensure_off_24g ,mem_24g_ensure 
+0187 60014ccb store 2 ,mem_24g_txfail_cnt 
+0188 704cca00 jam ensure_off_24g ,mem_24g_ensure 
 0189 20600000 rtn 
 
 p_g24_txbuf_clear:
 018a df200004 arg 4 ,loopcnt 
-018b d8a04c51 arg mem_24g_txbuf ,contw 
+018b d8a04c61 arg mem_24g_txbuf ,contw 
 018c 20207ec6 branch memset0 
 
 p_g24_transmit_receive_ack:
 018d 7857fc00 disable user3 
 018e 20400243 call p_g24_transmit 
 018f 18002a00 force 0 ,radio_ctrl 
-0190 68024cdd fetch 4 ,mem_24g_addr 
+0190 68024ced fetch 4 ,mem_24g_addr 
 0191 98001200 iforce access 
 0192 68088017 fetcht 1 ,mem_last_freq 
 0193 2040291f call set_freq_rx 
@@ -526,27 +526,27 @@
 0197 20600000 rtn 
 
 p_g24_retransmit:
-0198 6800cce1 fetch 1 ,mem_24g_abort_pac 
+0198 6800ccf1 fetch 1 ,mem_24g_abort_pac 
 0199 247a0000 nrtn blank 
-019a 68014cbb fetch 2 ,mem_24g_txfail_cnt 
+019a 68014ccb fetch 2 ,mem_24g_txfail_cnt 
 019b 1fe0fe01 increase 1 ,pdata 
-019c 60014cbb store 2 ,mem_24g_txfail_cnt 
-019d 6800ccbc fetch 1 ,mem_24g_txfail_cnt + 1 
+019c 60014ccb store 2 ,mem_24g_txfail_cnt 
+019d 6800cccc fetch 1 ,mem_24g_txfail_cnt + 1 
 019e c28201a9 bbit1 4 ,p_g24_stop_g24_mode 
-019f 204004ff call p_mouse_check_key_gpio 
+019f 2040050c call p_mouse_check_key_gpio 
 01a0 20638000 rtn mouse_lmr_button 
-01a1 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+01a1 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 01a2 c0ff81a5 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
 01a3 204001ae call p_g24_tx_hop_ch_process 
 01a4 20200177 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-01a5 6800ccbb fetch 1 ,mem_24g_txfail_cnt 
+01a5 6800cccb fetch 1 ,mem_24g_txfail_cnt 
 01a6 c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
 01a7 58000000 setarg 0 
-01a8 60014cbb store 2 ,mem_24g_txfail_cnt 
+01a8 60014ccb store 2 ,mem_24g_txfail_cnt 
 
 p_g24_stop_g24_mode:
 01a9 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
@@ -558,11 +558,11 @@
 01ad 20200131 branch p_g24_ch 
 
 p_g24_tx_hop_ch_process:
-01ae 6800ccbe fetch 1 ,mem_24g_retry 
+01ae 6800ccce fetch 1 ,mem_24g_retry 
 01af 1fe67c0b sub pdata ,11 ,null 
 01b0 242101ab nbranch p_g24_tx_fast_hop ,positive 
 01b1 1fe0fe01 increase 1 ,pdata 
-01b2 6000ccbe store 1 ,mem_24g_retry 
+01b2 6000ccce store 1 ,mem_24g_retry 
 01b3 c00100f8 beq 2 ,p_g24_hop_ch_enable 
 01b4 c00300ff beq 6 ,p_g24_hop_ch_disable 
 01b5 c00400f8 beq 8 ,p_g24_hop_ch_enable 
@@ -571,11 +571,11 @@
 
 p_g24_ackpayload_parse:
 01b8 204001db call p_g24_read_len_pid_crc 
-01b9 6800ccb3 fetch 1 ,mem_24g_rxdata_length 
+01b9 6800ccc3 fetch 1 ,mem_24g_rxdata_length 
 01ba 207a0000 rtn blank 
 01bb 98007200 iforce loopcnt 
-01bc d8c04c31 arg mem_24g_rxbuf + 2 ,contr 
-01bd d8a04c93 arg mem_24g_rxpayload ,contw 
+01bc d8c04c41 arg mem_24g_rxbuf + 2 ,contr 
+01bd d8a04ca3 arg mem_24g_rxpayload ,contw 
 01be 20207f01 branch memcpy 
 
 p_g24_pairing_sm:
@@ -591,7 +591,7 @@
 
 p_mouse_start_24g_mode:
 01c4 58000000 setarg 0 
-01c5 60014ce2 store 2 ,mem_24g_check_dongle_times 
+01c5 60014cf2 store 2 ,mem_24g_check_dongle_times 
 01c6 7011c760 jam zcode_60 ,mem_zcode_temp_param0 
 01c7 2020076f branch p_zcode_entrance 
 
@@ -601,9 +601,9 @@
 
 p_g24_tx_attemp_data_prep:
 01ca 70119eff jam 0xff ,mem_24g_common_temp 
-01cb 6800ccb6 fetch 1 ,mem_24g_data_type 
+01cb 6800ccc6 fetch 1 ,mem_24g_data_type 
 01cc 6000919f store 1 ,mem_24g_common_temp + 1 
-01cd 68024cec fetch 4 ,mem_24g_device_addr 
+01cd 68024cfc fetch 4 ,mem_24g_device_addr 
 01ce 600211a0 store 4 ,mem_24g_common_temp + 2 
 01cf d8400006 arg 6 ,temp 
 01d0 da20119e arg mem_24g_common_temp ,rega 
@@ -619,69 +619,69 @@
 01d6 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-01d7 6008ccb5 storet 1 ,mem_24g_datalen 
+01d7 6008ccc5 storet 1 ,mem_24g_datalen 
 01d8 18427200 copy temp ,loopcnt 
-01d9 d8a04c51 arg mem_24g_txbuf ,contw 
+01d9 d8a04c61 arg mem_24g_txbuf ,contw 
 01da 20202d51 branch g24_put_data_in_buff_next 
 
 p_g24_read_len_pid_crc:
-01db 6800cc30 fetch 1 ,mem_24g_rxbuf + 1 
+01db 6800cc40 fetch 1 ,mem_24g_rxbuf + 1 
 01dc 1fe97e00 rshift3 pdata ,pdata 
-01dd 6000ccb3 store 1 ,mem_24g_rxdata_length 
+01dd 6000ccc3 store 1 ,mem_24g_rxdata_length 
 01de 1fe0fe01 increase 1 ,pdata 
-01df d8c04c30 arg mem_24g_rxbuf + 1 ,contr 
+01df d8c04c40 arg mem_24g_rxbuf + 1 ,contr 
 01e0 98c08c00 iadd contr ,contr 
 01e1 e8c18000 ifetch 3 ,contr 
-01e2 6001ccf2 store 3 ,mem_24g_sta_crc 
-01e3 6800cc30 fetch 1 ,mem_24g_rxbuf + 1 
+01e2 6001cd02 store 3 ,mem_24g_sta_crc 
+01e3 6800cc40 fetch 1 ,mem_24g_rxbuf + 1 
 01e4 1fe37e00 rshift pdata ,pdata 
 01e5 1fe17e03 and pdata ,0x03 ,pdata 
-01e6 6000ccf8 store 1 ,mem_24g_sta_pid 
+01e6 6000cd08 store 1 ,mem_24g_sta_pid 
 01e7 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-01e8 60024cdd store 4 ,mem_24g_addr 
+01e8 60024ced store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
 01e9 da200000 arg 0 ,rega 
 01ea df200004 arg 4 ,loopcnt 
-01eb d8c04cdd arg mem_24g_addr ,contr 
+01eb d8c04ced arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
 01ec e8c08000 ifetch 1 ,contr 
 01ed 9a20a200 iadd rega ,rega 
 01ee c20001ec loop p_g24_syncword_crc8_loop 
 01ef 1a227e00 copy rega ,pdata 
-01f0 60014d66 store 2 ,mem_24g_syncword 
-01f1 6800cd66 fetch 1 ,mem_24g_syncword 
-01f2 6808cd67 fetcht 1 ,mem_24g_syncword + 1 
+01f0 60014d76 store 2 ,mem_24g_syncword 
+01f1 6800cd76 fetch 1 ,mem_24g_syncword 
+01f2 6808cd77 fetcht 1 ,mem_24g_syncword + 1 
 01f3 9840fe00 iadd temp ,pdata 
-01f4 6000cd68 store 1 ,mem_24g_syncword_crc8 
+01f4 6000cd78 store 1 ,mem_24g_syncword_crc8 
 01f5 20600000 rtn 
 
 p_g24_transmit_prep:
-01f6 6800ccb5 fetch 1 ,mem_24g_datalen 
+01f6 6800ccc5 fetch 1 ,mem_24g_datalen 
 01f7 1fe0fe02 increase 2 ,pdata 
-01f8 6000ccb7 store 1 ,mem_24g_txlen 
-01f9 6800ccb6 fetch 1 ,mem_24g_data_type 
-01fa 6000cc71 store 1 ,mem_24g_txpayload 
-01fb 6800ccb5 fetch 1 ,mem_24g_datalen 
+01f8 6000ccc7 store 1 ,mem_24g_txlen 
+01f9 6800ccc6 fetch 1 ,mem_24g_data_type 
+01fa 6000cc81 store 1 ,mem_24g_txpayload 
+01fb 6800ccc5 fetch 1 ,mem_24g_datalen 
 01fc 1fe9fe00 lshift3 pdata ,pdata 
-01fd 6808ccb4 fetcht 1 ,mem_24g_pid 
+01fd 6808ccc4 fetcht 1 ,mem_24g_pid 
 01fe 18410403 and temp ,0x03 ,temp 
 01ff 18438400 lshift temp ,temp 
 0200 9841fe00 ior temp ,pdata 
-0201 6808ccf1 fetcht 1 ,mem_24g_no_ack 
+0201 6808cd01 fetcht 1 ,mem_24g_no_ack 
 0202 9840fe00 iadd temp ,pdata 
 0203 e0a08000 istore 1 ,contw 
-0204 6800ccb5 fetch 1 ,mem_24g_datalen 
+0204 6800ccc5 fetch 1 ,mem_24g_datalen 
 0205 98007200 iforce loopcnt 
-0206 d8c04c51 arg mem_24g_txbuf ,contr 
+0206 d8c04c61 arg mem_24g_txbuf ,contr 
 0207 20207f01 branch memcpy 
 
 p_g24_prep:
 0208 20402dee call g24_prep 
-0209 6800ccbf fetch 1 ,mem_24g_ch 
+0209 6800cccf fetch 1 ,mem_24g_ch 
 020a 202053da branch le_prep_next 
 
 p_g24_receive_rxon:
@@ -691,7 +691,7 @@
 020e 7830fc00 enable is_rx 
 020f 78507c00 disable is_tx 
 0210 78287c00 enable swfine 
-0211 68014cb8 fetch 2 ,mem_24g_rx_window 
+0211 68014cc8 fetch 2 ,mem_24g_rx_window 
 0212 98003600 iforce stop_watch 
 0213 37c18400 correlate null ,timeout 
 0214 242c023f nbranch p_g24_end_of_packet ,sync 
@@ -700,14 +700,14 @@
 0217 7823fc00 enable enable_white 
 0218 7824fc00 enable enable_crc 
 0219 2040023c call p_g24_receive_byte 
-021a 6000cd69 store 1 ,mem_24g_get_syncword_crc8 
-021b 6808cd68 fetcht 1 ,mem_24g_syncword_crc8 
+021a 6000cd79 store 1 ,mem_24g_get_syncword_crc8 
+021b 6808cd78 fetcht 1 ,mem_24g_syncword_crc8 
 021c 98467c00 isub temp ,null 
 021d 2422823f nbranch p_g24_end_of_packet ,zero 
 021e 2040023c call p_g24_receive_byte 
-021f 6000cc2f store 1 ,mem_24g_rxbuf 
-0220 6800cc2f fetch 1 ,mem_24g_rxbuf 
-0221 6808ccb6 fetcht 1 ,mem_24g_data_type 
+021f 6000cc3f store 1 ,mem_24g_rxbuf 
+0220 6800cc3f fetch 1 ,mem_24g_rxbuf 
+0221 6808ccc6 fetcht 1 ,mem_24g_data_type 
 0222 a8400e00 icompare bits_data ,temp 
 0223 2420823f nbranch p_g24_end_of_packet ,true 
 
@@ -726,7 +726,7 @@
 p_g24rx_nopayload:
 022c 18a22200 copy contw ,rega 
 022d 2040023c call p_g24_receive_byte 
-022e 6000cdf0 store 1 ,mem_rssi_hex_received 
+022e 6000ce00 store 1 ,mem_rssi_hex_received 
 022f 1a220a00 copy rega ,contw 
 0230 09800018 parse demod ,bucket ,24 
 0231 78287c00 enable swfine 
@@ -738,7 +738,7 @@
 0237 2023023f branch p_g24_end_of_packet ,crc_failed 
 0238 7837fc00 enable user3 
 0239 204054ba call lerx_nopayload_next 
-023a 6800cdf0 fetch 1 ,mem_rssi_hex_received 
+023a 6800ce00 fetch 1 ,mem_rssi_hex_received 
 023b 2020006d branch p_rssi_signal 
 
 p_g24_receive_byte:
@@ -754,11 +754,11 @@
 
 p_g24_transmit:
 0243 204053c4 call le_enable 
-0244 68024cdd fetch 4 ,mem_24g_addr 
+0244 68024ced fetch 4 ,mem_24g_addr 
 0245 98001200 iforce access 
 0246 20400208 call p_g24_prep 
 0247 20402918 call set_sync_on 
-0248 6808ccbf fetcht 1 ,mem_24g_ch 
+0248 6808cccf fetcht 1 ,mem_24g_ch 
 0249 20402933 call set_freq_tx 
 024a 79202a00 set1 txgfsk ,radio_ctrl 
 024b 782efc00 enable encode_fec0 
@@ -772,11 +772,11 @@
 0253 782dfc00 enable encode_fec1 
 0254 7823fc00 enable enable_white 
 0255 7824fc00 enable enable_crc 
-0256 6800cd68 fetch 1 ,mem_24g_syncword_crc8 
+0256 6800cd78 fetch 1 ,mem_24g_syncword_crc8 
 0257 08008608 inject mod ,8 
-0258 6800ccb7 fetch 1 ,mem_24g_txlen 
+0258 6800ccc7 fetch 1 ,mem_24g_txlen 
 0259 98007200 iforce loopcnt 
-025a d8c04c71 arg mem_24g_txpayload ,contr 
+025a d8c04c81 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
 025b e8c08000 ifetch 1 ,contr 
@@ -788,19 +788,19 @@
 
 p_g24_timer_check:
 0261 20407fe9 call disable_user 
-0262 680a4cd6 fetcht 4 ,mem_24g_tx_btclk 
+0262 680a4ce6 fetcht 4 ,mem_24g_tx_btclk 
 0263 1c427e00 copy clkn_bt ,pdata 
 0264 98467c00 isub temp ,null 
 0265 24412d18 ncall g24_timer_timeout ,positive 
 0266 1fe22400 copy pdata ,regb 
-0267 68024cd6 fetch 4 ,mem_24g_tx_btclk 
-0268 6808ccda fetcht 1 ,mem_24g_interval 
+0267 68024ce6 fetch 4 ,mem_24g_tx_btclk 
+0268 6808ccea fetcht 1 ,mem_24g_interval 
 0269 98408400 iadd temp ,temp 
 026a 1a427e00 copy regb ,pdata 
 026b 98467c00 isub temp ,null 
 026c 24610000 nrtn positive 
 026d 793ffe1c set0 28 ,pdata 
-026e 60024cd6 store 4 ,mem_24g_tx_btclk 
+026e 60024ce6 store 4 ,mem_24g_tx_btclk 
 026f 20207fe7 branch enable_user 
 
 p_rssi_average:
@@ -823,7 +823,7 @@
 
 p_mouse_before_lpm:
 027e c6130000 rtnmark1 mark_24g 
-027f 20400345 call p_mouse_le_txbuff_save 
+027f 20400350 call p_mouse_le_txbuff_save 
 0280 204000c5 call p_mouse_setgpio_lpm 
 0281 6800c040 fetch 1 ,mem_context 
 0282 c3000285 bbit0 state_inconn ,p_clear_wake 
@@ -838,7 +838,7 @@
 p_mouse_set_sdio_high:
 0288 6800cb00 fetch 1 ,mem_mouse_init_sensor_reset_flag 
 0289 207a0000 rtn blank 
-028a 202004cc branch p_mouse_seting_sensor_type 
+028a 202004d7 branch p_mouse_seting_sensor_type 
 
 p_device_init:
 028b 70895b86 jam 0x86 ,0x895b 
@@ -846,7 +846,7 @@
 028d 2040296c call initialize_radio 
 028e 20403416 call app_lpm_mult_enable 
 028f 204074b9 call enable_authrom 
-0290 20358308 branch p_mouse_spi_init ,wake 
+0290 20358313 branch p_mouse_spi_init ,wake 
 
 p_device_wake_from_power:
 0291 6801c4a3 fetch 3 ,mem_le_lap + 3 
@@ -863,7 +863,7 @@
 0298 20600000 rtn 
 
 p_mouse_tx_power_init:
-0299 6800cd6c fetch 1 ,mem_tx_power_temp 
+0299 6800cd7c fetch 1 ,mem_tx_power_temp 
 029a 6000c1de store 1 ,mem_tx_power 
 029b 20600000 rtn 
 
@@ -880,34 +880,34 @@
 
 p_mouse_fast_conn_init:
 02a3 70421034 jam 0x34 ,mem_xrecord_mode 
-02a4 68034dfa fetch 6 ,mem_24g_allpowerful_addr 
+02a4 68034e0a fetch 6 ,mem_24g_allpowerful_addr 
 02a5 600344a0 store 6 ,mem_le_lap 
 02a6 20600000 rtn 
 
 p_mouse_ble_fast_conn:
 02a7 20404364 call mouse_select_btdevice 
 02a8 204002a3 call p_mouse_fast_conn_init 
-02a9 704c2904 jam work_mode_step_ble_fast_conn ,mem_mouse_work_step 
+02a9 704c3904 jam work_mode_step_ble_fast_conn ,mem_mouse_work_step 
 02aa 7011c722 jam zcode_22 ,mem_zcode_temp_param0 
 02ab 2020076f branch p_zcode_entrance 
 
 p_mouse_init_sunt:
-02ac 20400308 call p_mouse_spi_init 
+02ac 20400313 call p_mouse_spi_init 
 02ad 204040c0 call mouse_spi_sdio_gpio_pollup 
 
 p_mouse_init_sensor:
 02ae 204040d9 call mouse_read_sensor_id 
 02af c01802b4 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-02b0 c01882d6 beq p3065_id1 ,p_mouse_p3065_init_param 
+02b0 c01882e1 beq p3065_id1 ,p_mouse_p3065_init_param 
 02b1 204040d1 call mouse_twspi_reset 
 02b2 200003e8 nop 1000 
 02b3 202002ae branch p_mouse_init_sensor 
 
 p_mouse_init_p32xx_id2_judge:
-02b4 20400377 call p_mouse_sensor_poweron 
+02b4 20400382 call p_mouse_sensor_poweron 
 02b5 6800c6de fetch 1 ,mem_sensor_id2 
 02b6 c02d02b9 beq p_mx8650 ,p_mouse_mx8650_init_param 
-02b7 c06c02c7 beq p8009_id2 ,p_mouse_8009_init_param 
+02b7 c02a02c0 beq pka8_id2 ,p_mouse_ka8_init_param 
 02b8 202040e0 branch mouse_init_p32xx_id2_judge 
 
 p_mouse_mx8650_init_param:
@@ -916,994 +916,996 @@
 02bb 20406413 call twspi_write 
 02bc 20407ec1 call delay_10ms 
 02bd da604b70 arg mem_sensor_8650_init ,regc 
-02be 204002c0 call p_sensor_wr_seq 
-02bf 202002d8 branch p_mouse_dpi_config 
+02be 204002da call p_sensor_wr_seq 
+02bf 202002e3 branch p_mouse_dpi_config 
+
+p_mouse_ka8_init_param:
+02c0 204040f6 call mouse_sensor_disable_wp 
+02c1 58009a5b setarg 0x9a5b 
+02c2 20406413 call twspi_write 
+02c3 5800000d setarg 0x0d 
+02c4 20406414 call twspi_read 
+02c5 1fe67c12 sub pdata ,0x12 ,null 
+02c6 202282d3 branch p_mouse_ka8ul_init_param ,zero 
+02c7 1fe67c0a sub pdata ,0x0a ,null 
+02c8 242282d6 nbranch p_mouse_ka8hd_sensor_judge ,zero 
+02c9 5800000e setarg 0x0e 
+02ca 20406414 call twspi_read 
+02cb 1fe67ce5 sub pdata ,0xe5 ,null 
+02cc 242282ae nbranch p_mouse_init_sensor ,zero 
+02cd 58000010 setarg 0x10 
+02ce 20406414 call twspi_read 
+02cf 1fe67ca5 sub pdata ,0xa5 ,null 
+02d0 202282d3 branch p_mouse_ka8ul_init_param ,zero 
+02d1 204002d7 call p_mouse_enable_ka8_sensor_wp 
+02d2 202040e6 branch mouse_ka8_init_param 
+
+p_mouse_ka8ul_init_param:
+02d3 7046e009 jam ka8_ul ,mem_config_sensor_type 
+02d4 da604b8a arg mem_sensor_ka8ul_init ,regc 
+02d5 202002da branch p_sensor_wr_seq 
+
+p_mouse_ka8hd_sensor_judge:
+02d6 20600000 rtn 
+
+p_mouse_enable_ka8_sensor_wp:
+02d7 5800005b setarg 0x005b 
+02d8 20406413 call twspi_write 
+02d9 202040f4 branch mouse_sensor_enable_wp 
 
 p_sensor_wr_seq:
-02c0 ea610000 ifetch 2 ,regc 
-02c1 d840ffff arg 0xffff ,temp 
-02c2 98467c00 isub temp ,null 
-02c3 20628000 rtn zero 
-02c4 20406413 call twspi_write 
-02c5 1a60a602 increase 2 ,regc 
-02c6 202002c0 branch p_sensor_wr_seq 
-
-p_mouse_8009_init_param:
-02c7 58000016 setarg 0x16 
-02c8 20406414 call twspi_read 
-02c9 1fe67cbd sub pdata ,0xbd ,null 
-02ca 242282ae nbranch p_mouse_init_sensor ,zero 
-02cb 58000019 setarg 0x19 
-02cc 20406414 call twspi_read 
-02cd 1fe67c55 sub pdata ,0x55 ,null 
-02ce 242282ae nbranch p_mouse_init_sensor ,zero 
-02cf 5800001b setarg 0x1b 
-02d0 20406414 call twspi_read 
-02d1 1fe67c1d sub pdata ,0x1d ,null 
-02d2 242282ae nbranch p_mouse_init_sensor ,zero 
-02d3 7046e008 jam p8009 ,mem_config_sensor_type 
-02d4 da604ba2 arg mem_sensor_8009_init ,regc 
-02d5 202002c0 branch p_sensor_wr_seq 
+02da ea610000 ifetch 2 ,regc 
+02db d840ffff arg 0xffff ,temp 
+02dc 98467c00 isub temp ,null 
+02dd 20628000 rtn zero 
+02de 20406413 call twspi_write 
+02df 1a60a602 increase 2 ,regc 
+02e0 202002da branch p_sensor_wr_seq 
 
 p_mouse_p3065_init_param:
-02d6 20400377 call p_mouse_sensor_poweron 
-02d7 202040ea branch mouse_p3065_init_param 
+02e1 20400382 call p_mouse_sensor_poweron 
+02e2 202040ea branch mouse_p3065_init_param 
 
 p_mouse_dpi_config:
-02d8 6800c77a fetch 1 ,mem_mouse_dpi 
-02d9 c0ff84cc bne 0xff ,p_mouse_seting_dpi 
+02e3 6800c77a fetch 1 ,mem_mouse_dpi 
+02e4 c0ff84d7 bne 0xff ,p_mouse_seting_dpi 
 
 p_mouse_dpi_config_default:
-02da 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-02db 6000c77a store 1 ,mem_mouse_dpi 
-02dc 202004cc branch p_mouse_seting_dpi 
+02e5 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+02e6 6000c77a store 1 ,mem_mouse_dpi 
+02e7 202004d7 branch p_mouse_seting_dpi 
 
 p_mouse_setting_config:
-02dd 7011c780 jam zcode_80 ,mem_zcode_temp_param0 
-02de 2020076f branch p_zcode_entrance 
+02e8 7011c780 jam zcode_80 ,mem_zcode_temp_param0 
+02e9 2020076f branch p_zcode_entrance 
 
 p_spid_init_flash:
-02df 70808640 jam 0x40 ,core_spid_ctrl 
-02e0 70808700 jam 0x0 ,core_spid_delay 
-02e1 68108081 hfetch 1 ,core_gpio_sel1 
-02e2 793ffe00 set0 0 ,pdata 
-02e3 793ffe01 set0 1 ,pdata 
-02e4 79207e03 set1 3 ,pdata 
-02e5 793ffe04 set0 4 ,pdata 
-02e6 60108081 hstore 1 ,core_gpio_sel1 
-02e7 58000000 setarg 0 
-02e8 600201f5 store 4 ,mem_spid_tbuf 
-02e9 6810807f hfetch 1 ,core_gpio_pd3 
-02ea 793ffe00 set0 0 ,pdata 
-02eb 6010807f hstore 1 ,core_gpio_pd3 
-02ec 20600000 rtn 
+02ea 70808640 jam 0x40 ,core_spid_ctrl 
+02eb 70808700 jam 0x0 ,core_spid_delay 
+02ec 68108081 hfetch 1 ,core_gpio_sel1 
+02ed 793ffe00 set0 0 ,pdata 
+02ee 793ffe01 set0 1 ,pdata 
+02ef 79207e03 set1 3 ,pdata 
+02f0 793ffe04 set0 4 ,pdata 
+02f1 60108081 hstore 1 ,core_gpio_sel1 
+02f2 58000000 setarg 0 
+02f3 600201f5 store 4 ,mem_spid_tbuf 
+02f4 6810807f hfetch 1 ,core_gpio_pd3 
+02f5 793ffe00 set0 0 ,pdata 
+02f6 6010807f hstore 1 ,core_gpio_pd3 
+02f7 20600000 rtn 
 
 p_mouse_load_flash_info_check:
-02ed 2040033c call p_flash_release_deep_power_down 
-02ee 20404423 call mouse_load_flash_flag 
-02ef 68014778 fetch 2 ,mem_store_flag 
-02f0 d840aa55 arg eeprom_init_flag ,temp 
-02f1 98467c00 isub temp ,null 
-02f2 2022832e branch p_mouse_load_flash_device_info ,zero 
-02f3 60094778 storet 2 ,mem_store_flag 
-02f4 2040441c call mouse_ble_init_address 
-02f5 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-02f6 6000c77a store 1 ,mem_mouse_dpi 
-02f7 68024b45 fetch 4 ,mem_mouse_24g_addr_init 
-02f8 6002477b store 4 ,mem_mouse_24g_addr 
-02f9 60024cdd store 4 ,mem_24g_addr 
+02f8 20400347 call p_flash_release_deep_power_down 
+02f9 20404423 call mouse_load_flash_flag 
+02fa 68014778 fetch 2 ,mem_store_flag 
+02fb d840aa55 arg eeprom_init_flag ,temp 
+02fc 98467c00 isub temp ,null 
+02fd 20228339 branch p_mouse_load_flash_device_info ,zero 
+02fe 60094778 storet 2 ,mem_store_flag 
+02ff 2040441c call mouse_ble_init_address 
+0300 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+0301 6000c77a store 1 ,mem_mouse_dpi 
+0302 68024b45 fetch 4 ,mem_mouse_24g_addr_init 
+0303 6002477b store 4 ,mem_mouse_24g_addr 
+0304 60024ced store 4 ,mem_24g_addr 
 
 p_mouse_store_flash_device_info:
-02fa 2040033c call p_flash_release_deep_power_down 
-02fb 2040030e call p_flash_erase_sector 
-02fc 20400325 call p_mouse_information_flash_parameters 
-02fd 2040031a call p_spid_write_flash 
-02fe 20400311 call p_wait_flash_done 
+0305 20400347 call p_flash_release_deep_power_down 
+0306 20400319 call p_flash_erase_sector 
+0307 20400330 call p_mouse_information_flash_parameters 
+0308 20400325 call p_spid_write_flash 
+0309 2040031c call p_wait_flash_done 
 
 p_mouse_store_random_addr_increase_count:
-02ff 204002df call p_spid_init_flash 
-0300 d8400002 arg 2 ,temp 
-0301 da2047c4 arg mem_random_addr_increase_count ,rega 
-0302 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-0303 6801c700 fetch 3 ,mem_flash_base 
-0304 9a40fe00 iadd regb ,pdata 
-0305 2040031a call p_spid_write_flash 
-0306 20400311 call p_wait_flash_done 
-0307 20400334 call p_flash_deep_power_down 
+030a 204002ea call p_spid_init_flash 
+030b d8400002 arg 2 ,temp 
+030c da2047c4 arg mem_random_addr_increase_count ,rega 
+030d da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+030e 6801c700 fetch 3 ,mem_flash_base 
+030f 9a40fe00 iadd regb ,pdata 
+0310 20400325 call p_spid_write_flash 
+0311 2040031c call p_wait_flash_done 
+0312 2040033f call p_flash_deep_power_down 
 
 p_mouse_spi_init:
-0308 70421276 jam 0x76 ,mem_spi_init_clk 
-0309 20203d36 branch mouse_spi_init 
+0313 70421276 jam 0x76 ,mem_spi_init_clk 
+0314 20203d36 branch mouse_spi_init 
 
 p_mouse_set_24g_addr_flash:
-030a d8400004 arg 4 ,temp 
-030b da204cdd arg mem_24g_addr ,rega 
-030c da40005b arg mouse_g24_addr_eeprom_offect ,regb 
-030d 20600000 rtn 
+0315 d8400004 arg 4 ,temp 
+0316 da204ced arg mem_24g_addr ,rega 
+0317 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+0318 20600000 rtn 
 
 p_flash_erase_sector:
-030e 6801c700 fetch 3 ,mem_flash_base 
-030f 6001c232 store 3 ,mem_spi_write_addr 
-0310 2040652a call flash_erase_sector + 2 
+0319 6801c700 fetch 3 ,mem_flash_base 
+031a 6001c232 store 3 ,mem_spi_write_addr 
+031b 2040652a call flash_erase_sector + 2 
 
 p_wait_flash_done:
-0311 580186a0 setarg 100000 
-0312 20402a8f call sleep 
-0313 2040650b call spid_unlock_flash 
-0314 580001fa setarg mem_spid_rbuf 
-0315 6011008c hstore 2 ,core_spid_rxaddr 
-0316 58000005 setarg flash_read_satus 
-0317 204064f3 call spid_read_reg 
-0318 c2800311 bbit1 flash_status_wip ,p_wait_flash_done 
-0319 20600000 rtn 
+031c 580186a0 setarg 100000 
+031d 20402a8f call sleep 
+031e 2040650b call spid_unlock_flash 
+031f 580001fa setarg mem_spid_rbuf 
+0320 6011008c hstore 2 ,core_spid_rxaddr 
+0321 58000005 setarg flash_read_satus 
+0322 204064f3 call spid_read_reg 
+0323 c280031c bbit1 flash_status_wip ,p_wait_flash_done 
+0324 20600000 rtn 
 
 p_spid_write_flash:
-031a 1fe22600 copy pdata ,regc 
-031b 1a227e00 copy rega ,pdata 
-031c 1fe0fffc increase -4 ,pdata 
-031d 1fe22400 copy pdata ,regb 
-031e ea420000 ifetch 4 ,regb 
-031f 60024b40 store 4 ,mem_write_flash_head_temp 
-0320 1a627e00 copy regc ,pdata 
-0321 20406552 call spid_write_flash 
-0322 68024b40 fetch 4 ,mem_write_flash_head_temp 
-0323 e2420000 istore 4 ,regb 
-0324 20600000 rtn 
+0325 1fe22600 copy pdata ,regc 
+0326 1a227e00 copy rega ,pdata 
+0327 1fe0fffc increase -4 ,pdata 
+0328 1fe22400 copy pdata ,regb 
+0329 ea420000 ifetch 4 ,regb 
+032a 60024b40 store 4 ,mem_write_flash_head_temp 
+032b 1a627e00 copy regc ,pdata 
+032c 20406552 call spid_write_flash 
+032d 68024b40 fetch 4 ,mem_write_flash_head_temp 
+032e e2420000 istore 4 ,regb 
+032f 20600000 rtn 
 
 p_mouse_information_flash_parameters:
-0325 5800477f setarg mem_mouse_information_end 
-0326 d8404720 arg mem_mouse_information_start ,temp 
-0327 98460400 isub temp ,temp 
-0328 6801c700 fetch 3 ,mem_flash_base 
-0329 da204720 arg mem_mouse_information_start ,rega 
-032a 20600000 rtn 
+0330 5800477f setarg mem_mouse_information_end 
+0331 d8404720 arg mem_mouse_information_start ,temp 
+0332 98460400 isub temp ,temp 
+0333 6801c700 fetch 3 ,mem_flash_base 
+0334 da204720 arg mem_mouse_information_start ,rega 
+0335 20600000 rtn 
 
 p_mouse_read_flash:
-032b 2040033c call p_flash_release_deep_power_down 
-032c 20400325 call p_mouse_information_flash_parameters 
-032d 20206562 branch spid_read_flash 
+0336 20400347 call p_flash_release_deep_power_down 
+0337 20400330 call p_mouse_information_flash_parameters 
+0338 20206562 branch spid_read_flash 
 
 p_mouse_load_flash_device_info:
-032e 2040032b call p_mouse_read_flash 
-032f 20400575 call p_mouse_load_random_addr_increase_count 
-0330 2040431a call mouse_select_reconn_device 
-0331 6802477b fetch 4 ,mem_mouse_24g_addr 
-0332 60024cdd store 4 ,mem_24g_addr 
-0333 20600000 rtn 
+0339 20400336 call p_mouse_read_flash 
+033a 20400575 call p_mouse_load_random_addr_increase_count 
+033b 2040431a call mouse_select_reconn_device 
+033c 6802477b fetch 4 ,mem_mouse_24g_addr 
+033d 60024ced store 4 ,mem_24g_addr 
+033e 20600000 rtn 
 
 p_flash_deep_power_down:
-0334 700aa2b9 jam flash_command_deep_power_down ,mem_temp 
+033f 700aa2b9 jam flash_command_deep_power_down ,mem_temp 
 
 p_spid_write_flash_cmd:
-0335 204002df call p_spid_init_flash 
-0336 204069ac call delay_nop100 
-0337 2040650b call spid_unlock_flash 
-0338 da204b40 arg mem_write_flash_head_temp ,rega 
-0339 68088aa2 fetcht 1 ,mem_temp 
-033a 20406556 call spid_write_flash_common 
-033b 202069ac branch delay_nop100 
+0340 204002ea call p_spid_init_flash 
+0341 204069ac call delay_nop100 
+0342 2040650b call spid_unlock_flash 
+0343 da204b40 arg mem_write_flash_head_temp ,rega 
+0344 68088aa2 fetcht 1 ,mem_temp 
+0345 20406556 call spid_write_flash_common 
+0346 202069ac branch delay_nop100 
 
 p_flash_release_deep_power_down:
-033c 700aa2ab jam flash_command_release_deep_power_down ,mem_temp 
-033d 20200335 branch p_spid_write_flash_cmd 
+0347 700aa2ab jam flash_command_release_deep_power_down ,mem_temp 
+0348 20200340 branch p_spid_write_flash_cmd 
 
 p_mouse_g24_package_data:
-033e 20404401 call mouse_g24_package_data 
-033f 6801469f fetch 2 ,mem_mouse_z 
-0340 207a0000 rtn blank 
+0349 20404401 call mouse_g24_package_data 
+034a 6801469f fetch 2 ,mem_mouse_z 
+034b 207a0000 rtn blank 
 
 p_g24_transmit_by_interrupt_enable:
-0341 704df501 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-0342 58000000 setarg 0 
-0343 60014df6 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-0344 20600000 rtn 
+034c 704e0501 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+034d 58000000 setarg 0 
+034e 60014e06 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+034f 20600000 rtn 
 
 p_mouse_le_txbuff_save:
-0345 d8c01800 arg mem_le_tx_buffer0 ,contr 
-0346 d8a0480c arg mem_le_tx_buffer0_omemalloc ,contw 
-0347 2040034d call p_mouse_le_txbuff_copy 
-0348 d8c01900 arg mem_le_tx_buffer1 ,contr 
-0349 2040034d call p_mouse_le_txbuff_copy 
-034a d8c01a00 arg mem_le_tx_buffer2 ,contr 
-034b 2040034d call p_mouse_le_txbuff_copy 
-034c d8c01b00 arg mem_le_tx_buffer3 ,contr 
+0350 d8c01800 arg mem_le_tx_buffer0 ,contr 
+0351 d8a0480c arg mem_le_tx_buffer0_omemalloc ,contw 
+0352 20400358 call p_mouse_le_txbuff_copy 
+0353 d8c01900 arg mem_le_tx_buffer1 ,contr 
+0354 20400358 call p_mouse_le_txbuff_copy 
+0355 d8c01a00 arg mem_le_tx_buffer2 ,contr 
+0356 20400358 call p_mouse_le_txbuff_copy 
+0357 d8c01b00 arg mem_le_tx_buffer3 ,contr 
 
 p_mouse_le_txbuff_copy:
-034d df20001b arg 27 ,loopcnt 
-034e 20207f01 branch memcpy 
+0358 df20001b arg 27 ,loopcnt 
+0359 20207f01 branch memcpy 
 
 p_mouse_le_txbuff_load:
-034f d8c0480c arg mem_le_tx_buffer0_omemalloc ,contr 
-0350 d8a01800 arg mem_le_tx_buffer0 ,contw 
-0351 2040034d call p_mouse_le_txbuff_copy 
-0352 d8a01900 arg mem_le_tx_buffer1 ,contw 
-0353 2040034d call p_mouse_le_txbuff_copy 
-0354 d8a01a00 arg mem_le_tx_buffer2 ,contw 
-0355 2040034d call p_mouse_le_txbuff_copy 
-0356 d8a01b00 arg mem_le_tx_buffer3 ,contw 
-0357 2020034d branch p_mouse_le_txbuff_copy 
+035a d8c0480c arg mem_le_tx_buffer0_omemalloc ,contr 
+035b d8a01800 arg mem_le_tx_buffer0 ,contw 
+035c 20400358 call p_mouse_le_txbuff_copy 
+035d d8a01900 arg mem_le_tx_buffer1 ,contw 
+035e 20400358 call p_mouse_le_txbuff_copy 
+035f d8a01a00 arg mem_le_tx_buffer2 ,contw 
+0360 20400358 call p_mouse_le_txbuff_copy 
+0361 d8a01b00 arg mem_le_tx_buffer3 ,contw 
+0362 20200358 branch p_mouse_le_txbuff_copy 
 
 p_mouse_le:
-0358 20405892 call le_fifo_check_nearly_full 
-0359 247a0000 nrtn blank 
-035a 6800cc29 fetch 1 ,mem_mouse_work_step 
-035b c002035f beq work_mode_step_ble_fast_conn ,p_mouse_le_next 
-035c 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-035d 1fe17e03 and pdata ,0x03 ,pdata 
-035e c1818000 rtnne 0x03 
+0363 20405892 call le_fifo_check_nearly_full 
+0364 247a0000 nrtn blank 
+0365 6800cc39 fetch 1 ,mem_mouse_work_step 
+0366 c002036a beq work_mode_step_ble_fast_conn ,p_mouse_le_next 
+0367 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+0368 1fe17e03 and pdata ,0x03 ,pdata 
+0369 c1818000 rtnne 0x03 
 
 p_mouse_le_next:
-035f 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
-0360 205a03a5 call p_mouse_clear_sensor_data ,blank 
-0361 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0362 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-0363 20403f97 call mouse_motion 
-0364 24740000 nrtn user 
-0365 2040036e call p_mouse_le_current_mult_update 
-0366 20400371 call p_mouse_data_xy_release 
-0367 204003a0 call p_mouse_wheel_trigger 
-0368 6800cbb2 fetch 1 ,mem_customer_key 
-0369 c000837e beq 1 ,p_mouse_le_send_customer_packet 
+036a 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
+036b 205a03b0 call p_mouse_clear_sensor_data ,blank 
+036c 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+036d c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+036e 20403f97 call mouse_motion 
+036f 24740000 nrtn user 
+0370 20400379 call p_mouse_le_current_mult_update 
+0371 2040037c call p_mouse_data_xy_release 
+0372 204003ab call p_mouse_wheel_trigger 
+0373 6800cbc2 fetch 1 ,mem_customer_key 
+0374 c0008389 beq 1 ,p_mouse_le_send_customer_packet 
 
 p_mouse_data_push:
-036a da20469a arg mem_mouse_key ,rega 
-036b 20407e3d call queue_push 
-036c 2054038f call p_mouse_queue_increase ,user 
-036d 20600000 rtn 
+0375 da20469a arg mem_mouse_key ,rega 
+0376 20407e3d call queue_push 
+0377 2054039a call p_mouse_queue_increase ,user 
+0378 20600000 rtn 
 
 p_mouse_le_current_mult_update:
-036e 70417200 jam 0 ,mem_lpm_mult 
-036f 704b5d1e jam 30 ,mem_mouse_le_current_mult_timer 
-0370 20600000 rtn 
+0379 70417200 jam 0 ,mem_lpm_mult 
+037a 704b5d1e jam 30 ,mem_mouse_le_current_mult_timer 
+037b 20600000 rtn 
 
 p_mouse_data_xy_release:
-0371 6800cb5c fetch 1 ,mem_mouse_long_mult_flag 
-0372 c1808000 rtnne 1 
-0373 58000000 setarg 0 
-0374 6000cb5c store 1 ,mem_mouse_long_mult_flag 
-0375 6002469b store 4 ,mem_mouse_x 
-0376 202003a7 branch p_mouse_init_sensor_reset 
+037c 6800cb5c fetch 1 ,mem_mouse_long_mult_flag 
+037d c1808000 rtnne 1 
+037e 58000000 setarg 0 
+037f 6000cb5c store 1 ,mem_mouse_long_mult_flag 
+0380 6002469b store 4 ,mem_mouse_x 
+0381 202003b2 branch p_mouse_init_sensor_reset 
 
 p_mouse_sensor_poweron:
-0377 20400308 call p_mouse_spi_init 
-0378 58008006 setarg 0x8006 
-0379 20406413 call twspi_write 
-037a 20002ee0 nop 12000 
-037b da604b98 arg mem_sensor_poweron_init ,regc 
-037c 204002c0 call p_sensor_wr_seq 
-037d 202002d8 branch p_mouse_dpi_config 
+0382 20400313 call p_mouse_spi_init 
+0383 58008006 setarg 0x8006 
+0384 20406413 call twspi_write 
+0385 20002ee0 nop 12000 
+0386 da604ba8 arg mem_sensor_poweron_init ,regc 
+0387 204002da call p_sensor_wr_seq 
+0388 202002e3 branch p_mouse_dpi_config 
 
 p_mouse_le_send_customer_packet:
-037e 6800cbc5 fetch 1 ,mem_customer_data_trigger 
-037f 203a0388 branch p_mouse_le_release_customer_data ,blank 
-0380 68044bb4 fetch 8 ,mem_customer_key_press + 1 
+0389 6800cbd5 fetch 1 ,mem_customer_data_trigger 
+038a 203a0393 branch p_mouse_le_release_customer_data ,blank 
+038b 68044bc4 fetch 8 ,mem_customer_key_press + 1 
 
 p_mouse_fill_customer_data_le:
-0381 60040a9a store 8 ,mem_pdatatemp 
-0382 da200008 arg 8 ,rega 
-0383 d8400015 arg 0x15 ,temp 
-0384 20405a64 call le_att_malloc_tx_notify 
-0385 68040a9a fetch 8 ,mem_pdatatemp 
-0386 e0a40000 istore 8 ,contw 
-0387 20600000 rtn 
+038c 60040a9a store 8 ,mem_pdatatemp 
+038d da200008 arg 8 ,rega 
+038e d8400015 arg 0x15 ,temp 
+038f 20405a64 call le_att_malloc_tx_notify 
+0390 68040a9a fetch 8 ,mem_pdatatemp 
+0391 e0a40000 istore 8 ,contw 
+0392 20600000 rtn 
 
 p_mouse_le_release_customer_data:
-0388 68044bbd fetch 8 ,mem_customer_key_release + 1 
-0389 20200381 branch p_mouse_fill_customer_data_le 
+0393 68044bcd fetch 8 ,mem_customer_key_release + 1 
+0394 2020038c branch p_mouse_fill_customer_data_le 
 
 p_mouse_data_init:
-038a 7047a207 jam 7 ,mem_mouse_data_queue 
-038b 7047a304 jam 4 ,mem_mouse_data_queue + 1 
-038c 580047a2 setarg mem_mouse_data_queue 
-038d 60014218 store 2 ,mem_queue_ptr 
-038e 20207e38 branch queue_init 
+0395 7047a207 jam 7 ,mem_mouse_data_queue 
+0396 7047a304 jam 4 ,mem_mouse_data_queue + 1 
+0397 580047a2 setarg mem_mouse_data_queue 
+0398 60014218 store 2 ,mem_queue_ptr 
+0399 20207e38 branch queue_init 
 
 p_mouse_queue_increase:
-038f 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-0390 1fe0fe01 increase 1 ,pdata 
-0391 6000c7c3 store 1 ,mem_mouse_data_queue_num 
-0392 20600000 rtn 
+039a 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+039b 1fe0fe01 increase 1 ,pdata 
+039c 6000c7c3 store 1 ,mem_mouse_data_queue_num 
+039d 20600000 rtn 
 
 p_mouse_data_pull:
-0393 da20469a arg mem_mouse_key ,rega 
-0394 20407e54 call queue_pop 
-0395 20340397 branch p_mouse_fill_data_le ,user 
-0396 20600000 rtn 
+039e da20469a arg mem_mouse_key ,rega 
+039f 20407e54 call queue_pop 
+03a0 203403a2 branch p_mouse_fill_data_le ,user 
+03a1 20600000 rtn 
 
 p_mouse_fill_data_le:
-0397 20405652 call le_clear_md 
-0398 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-0399 1fe67c01 sub pdata ,1 ,null 
-039a 24415650 ncall le_set_md ,positive 
-039b 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-039c 207a0000 rtn blank 
-039d 1fe0ffff increase -1 ,pdata 
-039e 6000c7c3 store 1 ,mem_mouse_data_queue_num 
-039f 20203f90 branch mouse_fill_data_le 
+03a2 20405652 call le_clear_md 
+03a3 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+03a4 1fe67c01 sub pdata ,1 ,null 
+03a5 24415650 ncall le_set_md ,positive 
+03a6 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+03a7 207a0000 rtn blank 
+03a8 1fe0ffff increase -1 ,pdata 
+03a9 6000c7c3 store 1 ,mem_mouse_data_queue_num 
+03aa 20203f90 branch mouse_fill_data_le 
 
 p_mouse_wheel_trigger:
-03a0 6801469f fetch 2 ,mem_mouse_z 
-03a1 207a0000 rtn blank 
-03a2 70480801 jam 1 ,mem_mouse_wheel_trigger 
-03a3 70480902 jam 2 ,mem_mouse_wheel_trigger_timer 
-03a4 20600000 rtn 
+03ab 6801469f fetch 2 ,mem_mouse_z 
+03ac 207a0000 rtn blank 
+03ad 70480801 jam 1 ,mem_mouse_wheel_trigger 
+03ae 70480902 jam 2 ,mem_mouse_wheel_trigger_timer 
+03af 20600000 rtn 
 
 p_mouse_clear_sensor_data:
-03a5 70479e01 jam 1 ,mem_mouse_clear_sensor_data_flag 
-03a6 20405814 call le_set_config_more_data 
+03b0 70479e01 jam 1 ,mem_mouse_clear_sensor_data_flag 
+03b1 20405814 call le_set_config_more_data 
 
 p_mouse_init_sensor_reset:
-03a7 704b0001 jam 1 ,mem_mouse_init_sensor_reset_flag 
-03a8 202002ac branch p_mouse_init_sunt 
+03b2 704b0001 jam 1 ,mem_mouse_init_sensor_reset_flag 
+03b3 202002ac branch p_mouse_init_sunt 
 
 p_le_addr_random_config:
-03a9 204068a2 call load_adc_init 
-03aa 58001122 setarg 0x1122 
+03b4 204068a2 call load_adc_init 
+03b5 58001122 setarg 0x1122 
 
 p_le_otp_adc_empty:
-03ab 600147c4 store 2 ,mem_random_addr_increase_count 
-03ac 20600000 rtn 
+03b6 600147c4 store 2 ,mem_random_addr_increase_count 
+03b7 20600000 rtn 
 
 p_mouse_bt:
-03ad 20770000 rtn attempt 
-03ae 6800c1e2 fetch 1 ,mem_app_handshake_flag 
-03af 207a0000 rtn blank 
-03b0 20405271 call l2cap_malloc_is_fifo_nearly_full 
-03b1 247a0000 nrtn blank 
-03b2 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
-03b3 205a03a5 call p_mouse_clear_sensor_data ,blank 
-03b4 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-03b5 c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
-03b6 c284bf8a bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
-03b7 20403f97 call mouse_motion 
-03b8 24740000 nrtn user 
-03b9 2040036e call p_mouse_le_current_mult_update 
-03ba 20400371 call p_mouse_data_xy_release 
-03bb 204003a0 call p_mouse_wheel_trigger 
-03bc 6800cb05 fetch 1 ,mem_mouse_bt_boot_mode 
-03bd c00083c3 beq 1 ,p_mouse_send_data_boot_mode 
-03be 6800cb0c fetch 1 ,mem_mouse_bt_send_first_package_flag 
-03bf 207a0000 rtn blank 
-03c0 6800cbb2 fetch 1 ,mem_customer_key 
-03c1 c00083d4 beq 1 ,p_mouse_bt_send_customer_packet 
-03c2 20203f81 branch mouse_send_data 
+03b8 20770000 rtn attempt 
+03b9 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+03ba 207a0000 rtn blank 
+03bb 20405271 call l2cap_malloc_is_fifo_nearly_full 
+03bc 247a0000 nrtn blank 
+03bd 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
+03be 205a03b0 call p_mouse_clear_sensor_data ,blank 
+03bf 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+03c0 c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+03c1 c284bf8a bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
+03c2 20403f97 call mouse_motion 
+03c3 24740000 nrtn user 
+03c4 20400379 call p_mouse_le_current_mult_update 
+03c5 2040037c call p_mouse_data_xy_release 
+03c6 204003ab call p_mouse_wheel_trigger 
+03c7 6800cb05 fetch 1 ,mem_mouse_bt_boot_mode 
+03c8 c00083ce beq 1 ,p_mouse_send_data_boot_mode 
+03c9 6800cb0c fetch 1 ,mem_mouse_bt_send_first_package_flag 
+03ca 207a0000 rtn blank 
+03cb 6800cbc2 fetch 1 ,mem_customer_key 
+03cc c00083df beq 1 ,p_mouse_bt_send_customer_packet 
+03cd 20203f81 branch mouse_send_data 
 
 p_mouse_send_data_boot_mode:
-03c3 6800c69a fetch 1 ,mem_mouse_key 
-03c4 6000cb06 store 1 ,mem_mouse_bt_boot_data 
-03c5 6800c69b fetch 1 ,mem_mouse_x 
-03c6 e0a08000 istore 1 ,contw 
-03c7 6800c69d fetch 1 ,mem_mouse_y 
-03c8 e0a08000 istore 1 ,contw 
-03c9 6801469f fetch 2 ,mem_mouse_z 
-03ca e0a10000 istore 2 ,contw 
-03cb da200007 arg 7 ,rega 
-03cc 20404d63 call hid_malloc_tx_buff 
-03cd 6801424e fetch 2 ,mem_hid_int_remote_cid 
-03ce e0a10000 istore 2 ,contw 
-03cf 580002a1 setarg 0x02a1 
-03d0 e0a10000 istore 2 ,contw 
-03d1 6802cb06 fetch 5 ,mem_mouse_bt_boot_data 
-03d2 e0a28000 istore 5 ,contw 
-03d3 20600000 rtn 
+03ce 6800c69a fetch 1 ,mem_mouse_key 
+03cf 6000cb06 store 1 ,mem_mouse_bt_boot_data 
+03d0 6800c69b fetch 1 ,mem_mouse_x 
+03d1 e0a08000 istore 1 ,contw 
+03d2 6800c69d fetch 1 ,mem_mouse_y 
+03d3 e0a08000 istore 1 ,contw 
+03d4 6801469f fetch 2 ,mem_mouse_z 
+03d5 e0a10000 istore 2 ,contw 
+03d6 da200007 arg 7 ,rega 
+03d7 20404d63 call hid_malloc_tx_buff 
+03d8 6801424e fetch 2 ,mem_hid_int_remote_cid 
+03d9 e0a10000 istore 2 ,contw 
+03da 580002a1 setarg 0x02a1 
+03db e0a10000 istore 2 ,contw 
+03dc 6802cb06 fetch 5 ,mem_mouse_bt_boot_data 
+03dd e0a28000 istore 5 ,contw 
+03de 20600000 rtn 
 
 p_mouse_bt_send_customer_packet:
-03d4 6800cbc5 fetch 1 ,mem_customer_data_trigger 
-03d5 203a03e1 branch p_mouse_bt_release_customer_data ,blank 
-03d6 68044bb4 fetch 8 ,mem_customer_key_press + 1 
+03df 6800cbd5 fetch 1 ,mem_customer_data_trigger 
+03e0 203a03ec branch p_mouse_bt_release_customer_data ,blank 
+03e1 68044bc4 fetch 8 ,mem_customer_key_press + 1 
 
 p_mouse_bt_send_customer_data:
-03d7 60040a9a store 8 ,mem_pdatatemp 
-03d8 da20000a arg 10 ,rega 
-03d9 20404d63 call hid_malloc_tx_buff 
-03da 6801424e fetch 2 ,mem_hid_int_remote_cid 
-03db e0a10000 istore 2 ,contw 
-03dc 580001a1 setarg 0x01a1 
-03dd e0a10000 istore 2 ,contw 
-03de 68040a9a fetch 8 ,mem_pdatatemp 
-03df e0a40000 istore 8 ,contw 
-03e0 20600000 rtn 
+03e2 60040a9a store 8 ,mem_pdatatemp 
+03e3 da20000a arg 10 ,rega 
+03e4 20404d63 call hid_malloc_tx_buff 
+03e5 6801424e fetch 2 ,mem_hid_int_remote_cid 
+03e6 e0a10000 istore 2 ,contw 
+03e7 580001a1 setarg 0x01a1 
+03e8 e0a10000 istore 2 ,contw 
+03e9 68040a9a fetch 8 ,mem_pdatatemp 
+03ea e0a40000 istore 8 ,contw 
+03eb 20600000 rtn 
 
 p_mouse_bt_release_customer_data:
-03e1 68044bbd fetch 8 ,mem_customer_key_release + 1 
-03e2 202003d7 branch p_mouse_bt_send_customer_data 
+03ec 68044bcd fetch 8 ,mem_customer_key_release + 1 
+03ed 202003e2 branch p_mouse_bt_send_customer_data 
 
 p_mouse_idle:
-03e3 20407e34 call ui_check_paring_button 
-03e4 204003e6 call p_mouse_dpi_check 
-03e5 20203ee0 branch mouse_wheel_check 
+03ee 20407e34 call ui_check_paring_button 
+03ef 204003f1 call p_mouse_dpi_check 
+03f0 20203ee0 branch mouse_wheel_check 
 
 p_mouse_dpi_check:
-03e6 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-03e7 20400551 call p_gpio_set_input_pd 
-03e8 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-03e9 2040681d call gpio_get_bit 
-03ea 202083f0 branch p_mouse_dpi_up ,true 
-03eb 20400546 call p_gpio_set_input_pu 
+03f1 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+03f2 2040055e call p_gpio_set_input_pd 
+03f3 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+03f4 2040681d call gpio_get_bit 
+03f5 202083fb branch p_mouse_dpi_up ,true 
+03f6 20400553 call p_gpio_set_input_pu 
 
 p_mouse_dpi_down:
-03ec 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-03ed c1000000 rtneq dpi_button_state_down 
-03ee 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-03ef 20600000 rtn 
+03f7 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+03f8 c1000000 rtneq dpi_button_state_down 
+03f9 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+03fa 20600000 rtn 
 
 p_mouse_dpi_up:
-03f0 20400546 call p_gpio_set_input_pu 
-03f1 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-03f2 c1008000 rtneq dpi_button_state_up 
-03f3 7046b601 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-03f4 6800c77a fetch 1 ,mem_mouse_dpi 
-03f5 1fe0fe01 increase 1 ,pdata 
-03f6 1fe17e03 and pdata ,0x03 ,pdata 
-03f7 6000c77a store 1 ,mem_mouse_dpi 
-03f8 1fe0fe02 increase 2 ,pdata 
-03f9 6000cb2d store 1 ,mem_mouse_multi_led_blink_count 
-03fa 20203d7e branch mouse_seting_dpi 
+03fb 20400553 call p_gpio_set_input_pu 
+03fc 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+03fd c1008000 rtneq dpi_button_state_up 
+03fe 7046b601 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+03ff 6800c77a fetch 1 ,mem_mouse_dpi 
+0400 1fe0fe01 increase 1 ,pdata 
+0401 1fe17e03 and pdata ,0x03 ,pdata 
+0402 6000c77a store 1 ,mem_mouse_dpi 
+0403 1fe0fe02 increase 2 ,pdata 
+0404 6000cb2d store 1 ,mem_mouse_multi_led_blink_count 
+0405 20203d7e branch mouse_seting_dpi 
 
 p_mouse_priority_bb_event:
-03fb 1a627e00 copy regc ,pdata 
-03fc c00a040c beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-03fd c00a8417 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-03fe c014841a beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
-03ff c019041c beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-0400 c020041e beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-0401 c0020420 beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
-0402 c0098420 beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_timeout 
-0403 c00cb3df beq bt_evt_switch_not_accept ,app_bt_role_switch 
-0404 c0108422 beq bt_evt_sniff_not_accept ,p_mouse_sniff_not_accept 
-0405 c0008424 beq bt_evt_bb_connected ,p_mouse_bb_event_connected 
-0406 c001042c beq bt_evt_bb_disconnected ,p_mouse_bb_event_disconnected 
-0407 c015842f beq bt_evt_switch_success_master ,p_mouse_enter_sniff_check 
-0408 c01c8431 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0409 c01d0434 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-040a c01e0436 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-040b 2020417d branch mouse_priority_bb_event + 1 
+0406 1a627e00 copy regc ,pdata 
+0407 c00a0417 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+0408 c00a8422 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+0409 c0148425 beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
+040a c0190427 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+040b c0200429 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+040c c002042b beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
+040d c009842b beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_timeout 
+040e c00cb3df beq bt_evt_switch_not_accept ,app_bt_role_switch 
+040f c010842d beq bt_evt_sniff_not_accept ,p_mouse_sniff_not_accept 
+0410 c000842f beq bt_evt_bb_connected ,p_mouse_bb_event_connected 
+0411 c0010437 beq bt_evt_bb_disconnected ,p_mouse_bb_event_disconnected 
+0412 c015843a beq bt_evt_switch_success_master ,p_mouse_enter_sniff_check 
+0413 c01c843c beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0414 c01d043f beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0415 c01e0441 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0416 2020417d branch mouse_priority_bb_event + 1 
 
 p_mouse_le_bb_event_connected:
-040c 204003a7 call p_mouse_init_sensor_reset 
-040d 6800cc29 fetch 1 ,mem_mouse_work_step 
-040e c0828410 bne work_mode_step_bt_ble_reconn ,p_mouse_le_bb_event_connected_no_store 
-040f 20403410 call app_ble_store_reconn_info 
+0417 204003b2 call p_mouse_init_sensor_reset 
+0418 6800cc39 fetch 1 ,mem_mouse_work_step 
+0419 c082841b bne work_mode_step_bt_ble_reconn ,p_mouse_le_bb_event_connected_no_store 
+041a 20403410 call app_ble_store_reconn_info 
 
 p_mouse_le_bb_event_connected_no_store:
-0410 704b6401 jam 1 ,mem_mouse_le_bb_connected_flag 
-0411 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
-0412 243a0414 nbranch p_mouse_le_bb_event_connected_next ,blank 
-0413 704b6b14 jam 0x14 ,mem_mouse_send_secutiry_request_timer 
+041b 704b6401 jam 1 ,mem_mouse_le_bb_connected_flag 
+041c 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
+041d 243a041f nbranch p_mouse_le_bb_event_connected_next ,blank 
+041e 704b6b14 jam 0x14 ,mem_mouse_send_secutiry_request_timer 
 
 p_mouse_le_bb_event_connected_next:
-0414 204004bd call p_mouse_null_enter_hibernate_disable 
-0415 2040038a call p_mouse_data_init 
-0416 202041c3 branch mouse_le_bb_event_connected 
+041f 204004c8 call p_mouse_null_enter_hibernate_disable 
+0420 20400395 call p_mouse_data_init 
+0421 202041c3 branch mouse_le_bb_event_connected 
 
 p_mouse_le_bb_disconnected:
-0417 2040043d call p_mouse_sensor_powerdown_check 
-0418 7011c7a2 jam zcode_a2 ,mem_zcode_temp_param0 
-0419 2020076f branch p_zcode_entrance 
+0422 20400448 call p_mouse_sensor_powerdown_check 
+0423 7011c7a2 jam zcode_a2 ,mem_zcode_temp_param0 
+0424 2020076f branch p_zcode_entrance 
 
 p_mouse_le_enc_info:
 
 p_app_updata_le_param:
-041a 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-041b 20207d8f branch ui_ipc_send_cmd 
+0425 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0426 20207d8f branch ui_ipc_send_cmd 
 
 p_mouse_le_ll_start_encryt:
-041c 7011c7b3 jam zcode_b3 ,mem_zcode_temp_param0 
-041d 2020076f branch p_zcode_entrance 
+0427 7011c7b3 jam zcode_b3 ,mem_zcode_temp_param0 
+0428 2020076f branch p_zcode_entrance 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-041e 7011c7a1 jam zcode_a1 ,mem_zcode_temp_param0 
-041f 2020076f branch p_zcode_entrance 
+0429 7011c7a1 jam zcode_a1 ,mem_zcode_temp_param0 
+042a 2020076f branch p_zcode_entrance 
 
 p_mouse_bb_event_reconn_timeout:
 
 p_mouse_bb_event_reconn_failed:
-0420 7011c7a3 jam zcode_a3 ,mem_zcode_temp_param0 
-0421 2020076f branch p_zcode_entrance 
+042b 7011c7a3 jam zcode_a3 ,mem_zcode_temp_param0 
+042c 2020076f branch p_zcode_entrance 
 
 p_mouse_sniff_not_accept:
-0422 7011c7b1 jam zcode_b1 ,mem_zcode_temp_param0 
-0423 2020076f branch p_zcode_entrance 
+042d 7011c7b1 jam zcode_b1 ,mem_zcode_temp_param0 
+042e 2020076f branch p_zcode_entrance 
 
 p_mouse_bb_event_connected:
-0424 6800cc29 fetch 1 ,mem_mouse_work_step 
-0425 c0828427 bne work_mode_step_bt_ble_reconn ,p_mouse_bb_event_connected_no_store 
-0426 20403410 call app_ble_store_reconn_info 
+042f 6800cc39 fetch 1 ,mem_mouse_work_step 
+0430 c0828432 bne work_mode_step_bt_ble_reconn ,p_mouse_bb_event_connected_no_store 
+0431 20403410 call app_ble_store_reconn_info 
 
 p_mouse_bb_event_connected_no_store:
-0427 204003a7 call p_mouse_init_sensor_reset 
-0428 204004bd call p_mouse_null_enter_hibernate_disable 
-0429 204004c8 call p_mouse_multi_led_off 
-042a 70480b00 jam 0 ,mem_mouse_send_switch_req_timer 
-042b 202042ca branch mouse_stop_discovery 
+0432 204003b2 call p_mouse_init_sensor_reset 
+0433 204004c8 call p_mouse_null_enter_hibernate_disable 
+0434 204004d3 call p_mouse_multi_led_off 
+0435 70480b00 jam 0 ,mem_mouse_send_switch_req_timer 
+0436 202042ca branch mouse_stop_discovery 
 
 p_mouse_bb_event_disconnected:
-042c 2040043d call p_mouse_sensor_powerdown_check 
-042d 7011c7b4 jam zcode_b4 ,mem_zcode_temp_param0 
-042e 2020076f branch p_zcode_entrance 
+0437 20400448 call p_mouse_sensor_powerdown_check 
+0438 7011c7b4 jam zcode_b4 ,mem_zcode_temp_param0 
+0439 2020076f branch p_zcode_entrance 
 
 p_mouse_enter_sniff_check:
-042f 7011c7b2 jam zcode_b2 ,mem_zcode_temp_param0 
-0430 2020076f branch p_zcode_entrance 
+043a 7011c7b2 jam zcode_b2 ,mem_zcode_temp_param0 
+043b 2020076f branch p_zcode_entrance 
 
 p_mouse_24g_pairing_complete:
-0431 204003a7 call p_mouse_init_sensor_reset 
-0432 7011c792 jam zcode_92 ,mem_zcode_temp_param0 
-0433 2020076f branch p_zcode_entrance 
+043c 204003b2 call p_mouse_init_sensor_reset 
+043d 7011c792 jam zcode_92 ,mem_zcode_temp_param0 
+043e 2020076f branch p_zcode_entrance 
 
 p_mouse_24g_attempt_fail:
-0434 7011c772 jam zcode_72 ,mem_zcode_temp_param0 
-0435 2020076f branch p_zcode_entrance 
+043f 7011c772 jam zcode_72 ,mem_zcode_temp_param0 
+0440 2020076f branch p_zcode_entrance 
 
 p_mouse_24g_attempt_success:
-0436 7011c771 jam zcode_71 ,mem_zcode_temp_param0 
-0437 2020076f branch p_zcode_entrance 
+0441 7011c771 jam zcode_71 ,mem_zcode_temp_param0 
+0442 2020076f branch p_zcode_entrance 
 
 p_app_enter_hibernate:
-0438 20400440 call p_mouse_sensor_powerdown 
-0439 2020340a branch app_enter_hibernate 
+0443 2040044b call p_mouse_sensor_powerdown 
+0444 2020340a branch app_enter_hibernate 
 
 p_mouse_before_hibernate:
-043a 20400440 call p_mouse_sensor_powerdown 
-043b 7011c7a4 jam zcode_a4 ,mem_zcode_temp_param0 
-043c 2020076f branch p_zcode_entrance 
+0445 2040044b call p_mouse_sensor_powerdown 
+0446 7011c7a4 jam zcode_a4 ,mem_zcode_temp_param0 
+0447 2020076f branch p_zcode_entrance 
 
 p_mouse_sensor_powerdown_check:
-043d 6800cb00 fetch 1 ,mem_mouse_init_sensor_reset_flag 
-043e 207a0000 rtn blank 
-043f 704b0000 jam 0 ,mem_mouse_init_sensor_reset_flag 
+0448 6800cb00 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0449 207a0000 rtn blank 
+044a 704b0000 jam 0 ,mem_mouse_init_sensor_reset_flag 
 
 p_mouse_sensor_powerdown:
-0440 204002ac call p_mouse_init_sunt 
-0441 58000006 setarg 0x06 
-0442 20406414 call twspi_read 
-0443 1fe1fe08 or pdata ,0x08 ,pdata 
-0444 1fed7e00 lshift8 pdata ,pdata 
-0445 1fe0fe06 add pdata ,0x06 ,pdata 
-0446 20206413 branch twspi_write 
+044b 204002ac call p_mouse_init_sunt 
+044c 58000006 setarg 0x06 
+044d 20406414 call twspi_read 
+044e 1fe1fe08 or pdata ,0x08 ,pdata 
+044f 1fed7e00 lshift8 pdata ,pdata 
+0450 1fe0fe06 add pdata ,0x06 ,pdata 
+0451 20206413 branch twspi_write 
 
 p_mouse_bb_event_timer:
-0447 204004c0 call p_mouse_multi_led_blink_timer 
-0448 2040048a call p_mouse_wheel_trigger_timer 
-0449 204004b4 call p_mouse_null_enter_hibernate_timer 
-044a 20400492 call p_mouse_bt_discovery_check 
-044b 20404234 call mouse_check_discovery_timeout_timer 
-044c 2040048f call p_mouse_check_delay_long_sleep 
-044d 20400480 call p_mouse_g24_long_sleep_param_update_timer 
-044e 20400487 call p_mouse_g24_stop_pair_mode_timeout_timer 
-044f 20400462 call p_mouse_check_direct_timeout_timer 
-0450 2040045f call p_mouse_le_enable_att_list_timer 
-0451 20400472 call p_mouse_le_current_mult_update_timer 
-0452 20400478 call p_le_send_smp_security_request_timer 
-0453 20400457 call p_mouse_send_switch_req_timer 
-0454 20404231 call mouse_check_hid_handshake_timer 
-0455 2040045a call p_mouse_bt_check_sniff_req_timeout_timer 
-0456 2020423a branch mouse_check_no_data_timeout_timer 
+0452 204004cb call p_mouse_multi_led_blink_timer 
+0453 20400495 call p_mouse_wheel_trigger_timer 
+0454 204004bf call p_mouse_null_enter_hibernate_timer 
+0455 2040049d call p_mouse_bt_discovery_check 
+0456 20404234 call mouse_check_discovery_timeout_timer 
+0457 2040049a call p_mouse_check_delay_long_sleep 
+0458 2040048b call p_mouse_g24_long_sleep_param_update_timer 
+0459 20400492 call p_mouse_g24_stop_pair_mode_timeout_timer 
+045a 2040046d call p_mouse_check_direct_timeout_timer 
+045b 2040046a call p_mouse_le_enable_att_list_timer 
+045c 2040047d call p_mouse_le_current_mult_update_timer 
+045d 20400483 call p_le_send_smp_security_request_timer 
+045e 20400462 call p_mouse_send_switch_req_timer 
+045f 20404231 call mouse_check_hid_handshake_timer 
+0460 20400465 call p_mouse_bt_check_sniff_req_timeout_timer 
+0461 2020423a branch mouse_check_no_data_timeout_timer 
 
 p_mouse_send_switch_req_timer:
-0457 da60480b arg mem_mouse_send_switch_req_timer ,regc 
-0458 da40637a arg host_create_conn_resend ,regb 
-0459 2020336d branch timer_single_step 
+0462 da60480b arg mem_mouse_send_switch_req_timer ,regc 
+0463 da40637a arg host_create_conn_resend ,regb 
+0464 2020336d branch timer_single_step 
 
 p_mouse_bt_check_sniff_req_timeout_timer:
-045a da604b0b arg mem_mouse_bt_send_first_package_timer ,regc 
-045b da40045d arg p_mouse_bt_send_first_package ,regb 
-045c 2020336d branch timer_single_step 
+0465 da604b0b arg mem_mouse_bt_send_first_package_timer ,regc 
+0466 da400468 arg p_mouse_bt_send_first_package ,regb 
+0467 2020336d branch timer_single_step 
 
 p_mouse_bt_send_first_package:
-045d 704b0c01 jam 1 ,mem_mouse_bt_send_first_package_flag 
-045e 20600000 rtn 
+0468 704b0c01 jam 1 ,mem_mouse_bt_send_first_package_flag 
+0469 20600000 rtn 
 
 p_mouse_le_enable_att_list_timer:
-045f da6046c6 arg mem_le_start_encrypt_timer ,regc 
-0460 da403d60 arg mouse_le_write_enable ,regb 
-0461 2020336d branch timer_single_step 
+046a da6046c6 arg mem_le_start_encrypt_timer ,regc 
+046b da403d60 arg mouse_le_write_enable ,regb 
+046c 2020336d branch timer_single_step 
 
 p_mouse_check_direct_timeout_timer:
-0462 da6046ae arg mem_mouse_direct_timer ,regc 
-0463 da400465 arg p_mouse_check_direct_timeout ,regb 
-0464 20203374 branch timer_single_step_2b 
+046d da6046ae arg mem_mouse_direct_timer ,regc 
+046e da400470 arg p_mouse_check_direct_timeout ,regb 
+046f 20203374 branch timer_single_step_2b 
 
 p_mouse_check_direct_timeout:
-0465 6800cc28 fetch 1 ,mem_mouse_work_mode 
-0466 c0008468 beq work_mode_power_on ,p_mouse_ble_conn_timeout 
-0467 20204266 branch mouse_check_direct_timeout 
+0470 6800cc38 fetch 1 ,mem_mouse_work_mode 
+0471 c0008473 beq work_mode_power_on ,p_mouse_ble_conn_timeout 
+0472 20204266 branch mouse_check_direct_timeout 
 
 p_mouse_ble_conn_timeout:
-0468 6800cc29 fetch 1 ,mem_mouse_work_step 
-0469 c002046c beq work_mode_step_ble_fast_conn ,p_mouse_ble_fast_conn_timeout 
-046a 704c2906 jam work_mode_step_discovery ,mem_mouse_work_step 
-046b 202004a9 branch p_mouse_long_button_bt_discovery 
+0473 6800cc39 fetch 1 ,mem_mouse_work_step 
+0474 c0020477 beq work_mode_step_ble_fast_conn ,p_mouse_ble_fast_conn_timeout 
+0475 704c3906 jam work_mode_step_discovery ,mem_mouse_work_step 
+0476 202004b4 branch p_mouse_long_button_bt_discovery 
 
 p_mouse_ble_fast_conn_timeout:
-046c 704c2905 jam work_mode_step_bt_ble_reconn ,mem_mouse_work_step 
-046d 204002ed call p_mouse_load_flash_info_check 
-046e 70472001 jam mode_bt_device1 ,mem_device_flag 
-046f 2040431a call mouse_select_reconn_device 
-0470 7011c723 jam zcode_23 ,mem_zcode_temp_param0 
-0471 2020076f branch p_zcode_entrance 
+0477 704c3905 jam work_mode_step_bt_ble_reconn ,mem_mouse_work_step 
+0478 204002f8 call p_mouse_load_flash_info_check 
+0479 70472001 jam mode_bt_device1 ,mem_device_flag 
+047a 2040431a call mouse_select_reconn_device 
+047b 7011c723 jam zcode_23 ,mem_zcode_temp_param0 
+047c 2020076f branch p_zcode_entrance 
 
 p_mouse_le_current_mult_update_timer:
-0472 da604b5d arg mem_mouse_le_current_mult_timer ,regc 
-0473 da400475 arg p_mouse_le_current_mult_reinit ,regb 
-0474 2020336d branch timer_single_step 
+047d da604b5d arg mem_mouse_le_current_mult_timer ,regc 
+047e da400480 arg p_mouse_le_current_mult_reinit ,regb 
+047f 2020336d branch timer_single_step 
 
 p_mouse_le_current_mult_reinit:
-0475 6800c7c7 fetch 1 ,mem_lpm_mult_init 
-0476 6000c172 store 1 ,mem_lpm_mult 
-0477 20200485 branch p_mouse_long_mult_flag_enable 
+0480 6800c7c7 fetch 1 ,mem_lpm_mult_init 
+0481 6000c172 store 1 ,mem_lpm_mult 
+0482 20200490 branch p_mouse_long_mult_flag_enable 
 
 p_le_send_smp_security_request_timer:
-0478 6800cb64 fetch 1 ,mem_mouse_le_bb_connected_flag 
-0479 207a0000 rtn blank 
-047a da604b6b arg mem_mouse_send_secutiry_request_timer ,regc 
-047b da40047d arg p_le_pairing_sm_start_check ,regb 
-047c 2020336d branch timer_single_step 
+0483 6800cb64 fetch 1 ,mem_mouse_le_bb_connected_flag 
+0484 207a0000 rtn blank 
+0485 da604b6b arg mem_mouse_send_secutiry_request_timer ,regc 
+0486 da400488 arg p_le_pairing_sm_start_check ,regb 
+0487 2020336d branch timer_single_step 
 
 p_le_pairing_sm_start_check:
-047d 6800cb6c fetch 1 ,mem_le_send_security_request_flag 
-047e 247a0000 nrtn blank 
-047f 20205bf5 branch le_pairing_sm_start 
+0488 6800cb6c fetch 1 ,mem_le_send_security_request_flag 
+0489 247a0000 nrtn blank 
+048a 20205bf5 branch le_pairing_sm_start 
 
 p_mouse_g24_long_sleep_param_update_timer:
-0480 da604b5e arg mem_24g_long_sleep_param_update_timer ,regc 
-0481 da400483 arg p_mouse_g24_long_sleep_normal_param ,regb 
-0482 2020336d branch timer_single_step 
+048b da604b5e arg mem_24g_long_sleep_param_update_timer ,regc 
+048c da40048e arg p_mouse_g24_long_sleep_normal_param ,regb 
+048d 2020336d branch timer_single_step 
 
 p_mouse_g24_long_sleep_normal_param:
-0483 58124f80 setarg g24_long_sleep_step3 
-0484 6001cce4 store 3 ,mem_24g_enter_hibernate 
+048e 58124f80 setarg g24_long_sleep_step3 
+048f 6001ccf4 store 3 ,mem_24g_enter_hibernate 
 
 p_mouse_long_mult_flag_enable:
-0485 704b5c01 jam 1 ,mem_mouse_long_mult_flag 
-0486 20600000 rtn 
+0490 704b5c01 jam 1 ,mem_mouse_long_mult_flag 
+0491 20600000 rtn 
 
 p_mouse_g24_stop_pair_mode_timeout_timer:
-0487 da604b4d arg mem_mouse_24g_pair_timer ,regc 
-0488 da4001a9 arg p_g24_stop_g24_mode ,regb 
-0489 2020336d branch timer_single_step 
+0492 da604b4d arg mem_mouse_24g_pair_timer ,regc 
+0493 da4001a9 arg p_g24_stop_g24_mode ,regb 
+0494 2020336d branch timer_single_step 
 
 p_mouse_wheel_trigger_timer:
-048a da604809 arg mem_mouse_wheel_trigger_timer ,regc 
-048b da40048d arg p_mouse_wheel_trigger_disable ,regb 
-048c 2020336d branch timer_single_step 
+0495 da604809 arg mem_mouse_wheel_trigger_timer ,regc 
+0496 da400498 arg p_mouse_wheel_trigger_disable ,regb 
+0497 2020336d branch timer_single_step 
 
 p_mouse_wheel_trigger_disable:
-048d 70480800 jam 0 ,mem_mouse_wheel_trigger 
-048e 20600000 rtn 
+0498 70480800 jam 0 ,mem_mouse_wheel_trigger 
+0499 20600000 rtn 
 
 p_mouse_check_delay_long_sleep:
-048f da604c2c arg mem_reconnect_timeout ,regc 
-0490 da4033a7 arg app_bb_hibernate ,regb 
-0491 2020336d branch timer_single_step 
+049a da604c3c arg mem_reconnect_timeout ,regc 
+049b da4033a7 arg app_bb_hibernate ,regb 
+049c 2020336d branch timer_single_step 
 
 p_mouse_bt_discovery_check:
 
 p_mouse_bt_discovery_commbination_key:
-0492 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-0493 203a04a3 branch p_mouse_bt_discovery_commbination_key_down ,blank 
-0494 204004ff call p_mouse_check_key_gpio 
-0495 c00384a3 beq mouse_lmr_button ,p_mouse_bt_discovery_commbination_key_down 
+049d 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+049e 203a04ae branch p_mouse_bt_discovery_commbination_key_down ,blank 
+049f 2040050c call p_mouse_check_key_gpio 
+04a0 c00384ae beq mouse_lmr_button ,p_mouse_bt_discovery_commbination_key_down 
 
 p_mouse_bt_discovery_commbination_key_up:
-0496 6800c685 fetch 1 ,mem_ui_button_timeout 
-0497 6000c6da store 1 ,mem_combination_ui_button_count 
-0498 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-0499 c1008000 rtneq dpi_button_state_up 
-049a 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+04a1 6800c685 fetch 1 ,mem_ui_button_timeout 
+04a2 6000c6da store 1 ,mem_combination_ui_button_count 
+04a3 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+04a4 c1008000 rtneq dpi_button_state_up 
+04a5 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
 
 p_mouse_bt_discovery_button_up_init:
-049b d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-049c 204043d2 call mouse_disable_function_flag 
-049d 204043ca call mouse_bt_discovery_button_down_disable 
-049e 6800cc29 fetch 1 ,mem_mouse_work_step 
-049f c00101c4 beq work_mode_step_24g_conn ,p_mouse_start_24g_mode 
-04a0 c00181c4 beq work_mode_step_24g_pair ,p_mouse_start_24g_mode 
-04a1 c00081c4 beq work_mode_step_24g_fast_conn ,p_mouse_start_24g_mode 
-04a2 20600000 rtn 
+04a6 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+04a7 204043d2 call mouse_disable_function_flag 
+04a8 204043ca call mouse_bt_discovery_button_down_disable 
+04a9 6800cc39 fetch 1 ,mem_mouse_work_step 
+04aa c00101c4 beq work_mode_step_24g_conn ,p_mouse_start_24g_mode 
+04ab c00181c4 beq work_mode_step_24g_pair ,p_mouse_start_24g_mode 
+04ac c00081c4 beq work_mode_step_24g_fast_conn ,p_mouse_start_24g_mode 
+04ad 20600000 rtn 
 
 p_mouse_bt_discovery_commbination_key_down:
-04a3 7047a028 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-04a4 204004a6 call p_mouse_bt_discovery_timer 
-04a5 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
+04ae 7047a028 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+04af 204004b1 call p_mouse_bt_discovery_timer 
+04b0 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
 
 p_mouse_bt_discovery_timer:
-04a6 da6046da arg mem_combination_ui_button_count ,regc 
-04a7 da4004a9 arg p_mouse_long_button_bt_discovery ,regb 
-04a8 2020336d branch timer_single_step 
+04b1 da6046da arg mem_combination_ui_button_count ,regc 
+04b2 da4004b4 arg p_mouse_long_button_bt_discovery ,regb 
+04b3 2020336d branch timer_single_step 
 
 p_mouse_long_button_bt_discovery:
-04a9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-04aa c3848000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
-04ab 68014682 fetch 2 ,mem_ui_state_map 
-04ac 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-04ad 2040c2d4 call mouse_stop_le_adv ,true 
-04ae 68014682 fetch 2 ,mem_ui_state_map 
-04af 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
-04b0 2040c392 call mouse_cancel_reconnect ,true 
-04b1 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-04b2 204043ce call mouse_enable_function_flag 
-04b3 202043b8 branch mouse_long_button_bt_discovry 
+04b4 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+04b5 c3848000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
+04b6 68014682 fetch 2 ,mem_ui_state_map 
+04b7 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+04b8 2040c2d4 call mouse_stop_le_adv ,true 
+04b9 68014682 fetch 2 ,mem_ui_state_map 
+04ba 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+04bb 2040c392 call mouse_cancel_reconnect ,true 
+04bc d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+04bd 204043ce call mouse_enable_function_flag 
+04be 202043b8 branch mouse_long_button_bt_discovry 
 
 p_mouse_null_enter_hibernate_timer:
-04b4 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-04b5 247a0000 nrtn blank 
-04b6 6800c79f fetch 1 ,mem_mouse_null_enter_hibernate_flag 
-04b7 207a0000 rtn blank 
-04b8 da6047a0 arg mem_mouse_null_enter_hibernate_timer ,regc 
-04b9 da4004bb arg p_mouse_null_enter_hibernate ,regb 
-04ba 2020336d branch timer_single_step 
+04bf 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+04c0 247a0000 nrtn blank 
+04c1 6800c79f fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+04c2 207a0000 rtn blank 
+04c3 da6047a0 arg mem_mouse_null_enter_hibernate_timer ,regc 
+04c4 da4004c6 arg p_mouse_null_enter_hibernate ,regb 
+04c5 2020336d branch timer_single_step 
 
 p_mouse_null_enter_hibernate:
-04bb 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-04bc 20200438 branch p_app_enter_hibernate 
+04c6 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+04c7 20200443 branch p_app_enter_hibernate 
 
 p_mouse_null_enter_hibernate_disable:
-04bd 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-04be 7047a000 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-04bf 20600000 rtn 
+04c8 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+04c9 7047a000 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+04ca 20600000 rtn 
 
 p_mouse_multi_led_blink_timer:
-04c0 6800c6ac fetch 1 ,mem_mouse_discovery_timer 
-04c1 207a0000 rtn blank 
-04c2 c28104c4 bbit1 2 ,p_mouse_multi_led_on 
-04c3 202004c8 branch p_mouse_multi_led_off 
+04cb 6800c6ac fetch 1 ,mem_mouse_discovery_timer 
+04cc 207a0000 rtn blank 
+04cd c28104cf bbit1 2 ,p_mouse_multi_led_on 
+04ce 202004d3 branch p_mouse_multi_led_off 
 
 p_mouse_multi_led_on:
-04c4 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
-04c5 2040680e call gpio_config_output 
-04c6 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
-04c7 20206829 branch gpio_out_active 
+04cf 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
+04d0 2040680e call gpio_config_output 
+04d1 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
+04d2 20206829 branch gpio_out_active 
 
 p_mouse_multi_led_off:
-04c8 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
-04c9 204067fb call gpio_config_input 
-04ca 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
-04cb 20206806 branch gpio_set_high_impedance 
+04d3 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
+04d4 204067fb call gpio_config_input 
+04d5 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
+04d6 20206806 branch gpio_set_high_impedance 
 
 p_mouse_seting_dpi:
 
 p_mouse_seting_sensor_type:
-04cc 6800c6e0 fetch 1 ,mem_config_sensor_type 
-04cd c00304dd beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-04ce c00384dd beq mx8650 ,p_mouse_seting_3065xy_dpi 
-04cf c00104ec beq ka8 ,p_mouse_seting_ka8_dpi 
-04d0 c00404d1 beq p8009 ,p_mouse_seting_3205_dpi 
+04d7 6800c6e0 fetch 1 ,mem_config_sensor_type 
+04d8 c00304e7 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+04d9 c00384e7 beq mx8650 ,p_mouse_seting_3065xy_dpi 
+04da c00104f6 beq ka8 ,p_mouse_seting_ka8_dpi 
+04db c00484f6 beq ka8_ul ,p_mouse_seting_ka8_dpi 
 
 p_mouse_seting_3205_dpi:
-04d1 6800c77a fetch 1 ,mem_mouse_dpi 
-04d2 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-04d3 204284d8 call p_mouse_3205_dpi_recount ,zero 
-04d4 6800c77a fetch 1 ,mem_mouse_dpi 
-04d5 c00004da beq mouse_dpi_level1 ,p_mouse_3205_set_cpi1 
-04d6 c001bd8c beq mouse_dpi_level4 ,mouse_set_cpi3 
-04d7 20203d88 branch mouse_set_cpi2 
+04dc 6800c77a fetch 1 ,mem_mouse_dpi 
+04dd 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+04de 204284e3 call p_mouse_3205_dpi_recount ,zero 
+04df 6800c77a fetch 1 ,mem_mouse_dpi 
+04e0 c00004e5 beq mouse_dpi_level1 ,p_mouse_3205_set_cpi1 
+04e1 c001bd8c beq mouse_dpi_level4 ,mouse_set_cpi3 
+04e2 20203d88 branch mouse_set_cpi2 
 
 p_mouse_3205_dpi_recount:
-04d8 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-04d9 20600000 rtn 
+04e3 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
+04e4 20600000 rtn 
 
 p_mouse_3205_set_cpi1:
-04da 6800c77f fetch 1 ,mem_320x_dpi_1 
-04db 1fe0ffff increase -1 ,pdata 
-04dc 202004e4 branch p_mouse_dpi_store 
+04e5 6800c77f fetch 1 ,mem_320x_dpi_1 
+04e6 202004ee branch p_mouse_dpi_store 
 
 p_mouse_seting_3065xy_dpi:
-04dd 6800c77a fetch 1 ,mem_mouse_dpi 
-04de 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-04df 204284d8 call p_mouse_3205_dpi_recount ,zero 
-04e0 c00004e6 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-04e1 c00184e9 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
+04e7 6800c77a fetch 1 ,mem_mouse_dpi 
+04e8 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+04e9 204284e3 call p_mouse_3205_dpi_recount ,zero 
+04ea c00004f0 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
+04eb c00184f3 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
 
 p_mouse_3065xy_set_cpi3:
-04e2 6800c781 fetch 1 ,mem_320x_dpi_3 
-04e3 1fe0ffff increase -1 ,pdata 
+04ec 6800c781 fetch 1 ,mem_320x_dpi_3 
+04ed 1fe0ffff increase -1 ,pdata 
 
 p_mouse_dpi_store:
-04e4 6000c6b5 store 1 ,mem_mouse_cpi_count 
-04e5 20203dc1 branch mouse_p3205_dpi + 3 
+04ee 6000c6b5 store 1 ,mem_mouse_cpi_count 
+04ef 20203dc1 branch mouse_p3205_dpi + 3 
 
 p_mouse_3065xy_set_cpi1:
-04e6 6800c77f fetch 1 ,mem_320x_dpi_1 
-04e7 1fe0ffff increase -1 ,pdata 
-04e8 202004e4 branch p_mouse_dpi_store 
+04f0 6800c77f fetch 1 ,mem_320x_dpi_1 
+04f1 1fe0ffff increase -1 ,pdata 
+04f2 202004ee branch p_mouse_dpi_store 
 
 p_mouse_3065xy_set_cpi4:
-04e9 6800c782 fetch 1 ,mem_320x_dpi_4 
-04ea 1fe0ffff increase -1 ,pdata 
-04eb 202004e4 branch p_mouse_dpi_store 
+04f3 6800c782 fetch 1 ,mem_320x_dpi_4 
+04f4 1fe0ffff increase -1 ,pdata 
+04f5 202004ee branch p_mouse_dpi_store 
 
 p_mouse_seting_ka8_dpi:
-04ec c0003d88 beq mouse_dpi_level1 ,mouse_set_cpi2 
-04ed c00184ef beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
-04ee 20203d8e branch mouse_set_cpi4 
+04f6 6800c77a fetch 1 ,mem_mouse_dpi 
+04f7 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+04f8 204284e3 call p_mouse_3205_dpi_recount ,zero 
+04f9 c0003d88 beq mouse_dpi_level1 ,mouse_set_cpi2 
+04fa c00184fc beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
+04fb 20203d8e branch mouse_set_cpi4 
 
 p_mouse_ka8_set_cpi3:
-04ef 58000005 setarg 5 
-04f0 20203dbe branch mouse_p3205_dpi 
+04fc 58000005 setarg 5 
+04fd 20203dbe branch mouse_p3205_dpi 
 
 p_mouse_motion:
-04f1 78547c00 disable user 
-04f2 58000000 setarg 0 
-04f3 6003469b store 6 ,mem_mouse_x 
-04f4 2040055f call p_mouse_cheak_sensor_data 
-04f5 20404079 call mouse_zwheel 
-04f6 204004fd call p_mouse_key 
-04f7 243404fa nbranch p_mouse_motion_nodata ,user 
-04f8 20400790 call p_drawing_optima 
-04f9 20203fa0 branch mouse_motion + 9 
+04fe 78547c00 disable user 
+04ff 58000000 setarg 0 
+0500 6003469b store 6 ,mem_mouse_x 
+0501 2040056c call p_mouse_cheak_sensor_data 
+0502 20404079 call mouse_zwheel 
+0503 2040050a call p_mouse_key 
+0504 24340507 nbranch p_mouse_motion_nodata ,user 
+0505 20400790 call p_drawing_optima 
+0506 20203fa0 branch mouse_motion + 9 
 
 p_mouse_motion_nodata:
-04fa 20400799 call p_drawing_optima_init 
-04fb 704b3800 jam 0 ,mem_low_power_check_count 
-04fc 20600000 rtn 
+0507 20400799 call p_drawing_optima_init 
+0508 704b3800 jam 0 ,mem_low_power_check_count 
+0509 20600000 rtn 
 
 p_mouse_key:
-04fd 204004ff call p_mouse_check_key_gpio 
-04fe 2020409a branch mouse_key + 1 
+050a 2040050c call p_mouse_check_key_gpio 
+050b 2020409a branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-04ff 6800c69a fetch 1 ,mem_mouse_key 
-0500 1fe22200 copy pdata ,rega 
-0501 20400521 call p_mouse_check_lkey_gpio 
-0502 20400527 call p_mouse_check_rkey_gpio 
-0503 2040052d call p_mouse_check_mkey_gpio 
-0504 20400533 call p_mouse_check_bkkey_gpio 
-0505 2040053a call p_mouse_check_fwkey_gpio 
-0506 1a227e00 copy rega ,pdata 
-0507 20600000 rtn 
+050c 6800c69a fetch 1 ,mem_mouse_key 
+050d 1fe22200 copy pdata ,rega 
+050e 2040052e call p_mouse_check_lkey_gpio 
+050f 20400534 call p_mouse_check_rkey_gpio 
+0510 2040053a call p_mouse_check_mkey_gpio 
+0511 20400540 call p_mouse_check_bkkey_gpio 
+0512 20400547 call p_mouse_check_fwkey_gpio 
+0513 1a227e00 copy rega ,pdata 
+0514 20600000 rtn 
 
 p_mouse_check_key:
-0508 6000cc21 store 1 ,mem_mouse_key_status 
-0509 1fe3fe00 lshift pdata ,pdata 
-050a 1fe22400 copy pdata ,regb 
-050b 18422600 copy temp ,regc 
-050c 6800cc20 fetch 1 ,mem_mouse_key_temp 
-050d 1fe67c02 sub pdata ,0x02 ,null 
-050e 20410546 call p_gpio_set_input_pu ,positive 
-050f 24410551 ncall p_gpio_set_input_pd ,positive 
-0510 1a620400 copy regc ,temp 
-0511 2040681d call gpio_get_bit 
-0512 7920a400 setflag true ,0 ,regb 
-0513 2040051b call p_mouse_check_press 
-0514 1a417e07 and regb ,0x07 ,pdata 
-0515 6808cc20 fetcht 1 ,mem_mouse_key_temp 
-0516 18420e00 copy temp ,queue 
-0517 18467c02 sub temp ,0x02 ,null 
-0518 c003854b beq 0x07 ,p_mouse_key_press 
-0519 c000054e beq 0x00 ,p_mouse_key_release 
-051a 20600000 rtn 
+0515 6000cc31 store 1 ,mem_mouse_key_status 
+0516 1fe3fe00 lshift pdata ,pdata 
+0517 1fe22400 copy pdata ,regb 
+0518 18422600 copy temp ,regc 
+0519 6800cc30 fetch 1 ,mem_mouse_key_temp 
+051a 1fe67c02 sub pdata ,0x02 ,null 
+051b 20410553 call p_gpio_set_input_pu ,positive 
+051c 2441055e ncall p_gpio_set_input_pd ,positive 
+051d 1a620400 copy regc ,temp 
+051e 2040681d call gpio_get_bit 
+051f 7920a400 setflag true ,0 ,regb 
+0520 20400528 call p_mouse_check_press 
+0521 1a417e07 and regb ,0x07 ,pdata 
+0522 6808cc30 fetcht 1 ,mem_mouse_key_temp 
+0523 18420e00 copy temp ,queue 
+0524 18467c02 sub temp ,0x02 ,null 
+0525 c0038558 beq 0x07 ,p_mouse_key_press 
+0526 c000055b beq 0x00 ,p_mouse_key_release 
+0527 20600000 rtn 
 
 p_mouse_check_press:
-051b 6808cc21 fetcht 1 ,mem_mouse_key_status 
-051c 18410401 and_into 0x01 ,temp 
-051d 1a417e01 and regb ,0x01 ,pdata 
-051e 98467c00 isub temp ,null 
-051f 2422836e nbranch p_mouse_le_current_mult_update ,zero 
-0520 20600000 rtn 
+0528 6808cc31 fetcht 1 ,mem_mouse_key_status 
+0529 18410401 and_into 0x01 ,temp 
+052a 1a417e01 and regb ,0x01 ,pdata 
+052b 98467c00 isub temp ,null 
+052c 24228379 nbranch p_mouse_le_current_mult_update ,zero 
+052d 20600000 rtn 
 
 p_mouse_check_lkey_gpio:
-0521 704c2000 jam 0x00 ,mem_mouse_key_temp 
-0522 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-0523 6800cc19 fetch 1 ,mem_mouse_lkey_press_status 
-0524 20400508 call p_mouse_check_key 
-0525 6000cc19 store 1 ,mem_mouse_lkey_press_status 
-0526 20600000 rtn 
+052e 704c3000 jam 0x00 ,mem_mouse_key_temp 
+052f 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+0530 6800cc29 fetch 1 ,mem_mouse_lkey_press_status 
+0531 20400515 call p_mouse_check_key 
+0532 6000cc29 store 1 ,mem_mouse_lkey_press_status 
+0533 20600000 rtn 
 
 p_mouse_check_rkey_gpio:
-0527 704c2001 jam 0x01 ,mem_mouse_key_temp 
-0528 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-0529 6800cc1a fetch 1 ,mem_mouse_rkey_press_status 
-052a 20400508 call p_mouse_check_key 
-052b 6000cc1a store 1 ,mem_mouse_rkey_press_status 
-052c 20600000 rtn 
+0534 704c3001 jam 0x01 ,mem_mouse_key_temp 
+0535 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+0536 6800cc2a fetch 1 ,mem_mouse_rkey_press_status 
+0537 20400515 call p_mouse_check_key 
+0538 6000cc2a store 1 ,mem_mouse_rkey_press_status 
+0539 20600000 rtn 
 
 p_mouse_check_mkey_gpio:
-052d 704c2002 jam 0x02 ,mem_mouse_key_temp 
-052e 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-052f 6800cc1b fetch 1 ,mem_mouse_mkey_press_status 
-0530 20400508 call p_mouse_check_key 
-0531 6000cc1b store 1 ,mem_mouse_mkey_press_status 
-0532 20600000 rtn 
+053a 704c3002 jam 0x02 ,mem_mouse_key_temp 
+053b 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+053c 6800cc2b fetch 1 ,mem_mouse_mkey_press_status 
+053d 20400515 call p_mouse_check_key 
+053e 6000cc2b store 1 ,mem_mouse_mkey_press_status 
+053f 20600000 rtn 
 
 p_mouse_check_bkkey_gpio:
-0533 704c2003 jam 0x03 ,mem_mouse_key_temp 
-0534 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-0535 6800cc1c fetch 1 ,mem_mouse_bkkey_press_status 
-0536 20400508 call p_mouse_check_key 
-0537 6000cc1c store 1 ,mem_mouse_bkkey_press_status 
-0538 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-0539 20200546 branch p_gpio_set_input_pu 
+0540 704c3003 jam 0x03 ,mem_mouse_key_temp 
+0541 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+0542 6800cc2c fetch 1 ,mem_mouse_bkkey_press_status 
+0543 20400515 call p_mouse_check_key 
+0544 6000cc2c store 1 ,mem_mouse_bkkey_press_status 
+0545 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+0546 20200553 branch p_gpio_set_input_pu 
 
 p_mouse_check_fwkey_gpio:
-053a 704c2004 jam 0x04 ,mem_mouse_key_temp 
-053b 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-053c 6800cc1d fetch 1 ,mem_mouse_fwkey_press_status 
-053d 20400508 call p_mouse_check_key 
-053e 6000cc1d store 1 ,mem_mouse_fwkey_press_status 
-053f 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0540 20200546 branch p_gpio_set_input_pu 
+0547 704c3004 jam 0x04 ,mem_mouse_key_temp 
+0548 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0549 6800cc2d fetch 1 ,mem_mouse_fwkey_press_status 
+054a 20400515 call p_mouse_check_key 
+054b 6000cc2d store 1 ,mem_mouse_fwkey_press_status 
+054c 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+054d 20200553 branch p_gpio_set_input_pu 
 
 p_mouse_check_fwkey_gpio_exit:
-0541 1a227e00 copy rega ,pdata 
-0542 1a2122ef and_into 0xef ,rega 
-0543 6800cbc5 fetch 1 ,mem_customer_data_trigger 
-0544 6000cbc6 store 1 ,mem_customer_data_trigger_last 
-0545 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+054e 1a227e00 copy rega ,pdata 
+054f 1a2122ef and_into 0xef ,rega 
+0550 6800cbd5 fetch 1 ,mem_customer_data_trigger 
+0551 6000cbd6 store 1 ,mem_customer_data_trigger_last 
+0552 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
 
 p_gpio_set_input_pu:
-0546 79200407 set1 gpio_active_bit ,temp 
+0553 79200407 set1 gpio_active_bit ,temp 
 
 p_gpio_set_input_pu1:
-0547 d8a08078 arg core_gpio_pu0 ,contw 
-0548 20406830 call gpio_set_bit 
-0549 793f8407 set0 gpio_active_bit ,temp 
-054a 20200555 branch p_gpio_set_input_pd4 
+0554 d8a08078 arg core_gpio_pu0 ,contw 
+0555 20406830 call gpio_set_bit 
+0556 793f8407 set0 gpio_active_bit ,temp 
+0557 20200562 branch p_gpio_set_input_pd4 
 
 p_mouse_key_press:
-054b 2021054f branch p_qset1_rega ,positive 
+0558 2021055c branch p_qset1_rega ,positive 
 
 p_qset0_rega:
-054c f93fa200 qset0 rega 
-054d 20600000 rtn 
+0559 f93fa200 qset0 rega 
+055a 20600000 rtn 
 
 p_mouse_key_release:
-054e 2021054c branch p_qset0_rega ,positive 
+055b 20210559 branch p_qset0_rega ,positive 
 
 p_qset1_rega:
-054f f9202200 qset1 rega 
-0550 20600000 rtn 
+055c f9202200 qset1 rega 
+055d 20600000 rtn 
 
 p_gpio_set_input_pd:
-0551 793f8407 set0 gpio_active_bit ,temp 
-0552 d8a08078 arg core_gpio_pu0 ,contw 
-0553 20406830 call gpio_set_bit 
-0554 79200407 set1 gpio_active_bit ,temp 
+055e 793f8407 set0 gpio_active_bit ,temp 
+055f d8a08078 arg core_gpio_pu0 ,contw 
+0560 20406830 call gpio_set_bit 
+0561 79200407 set1 gpio_active_bit ,temp 
 
 p_gpio_set_input_pd4:
-0555 d8a0807c arg core_gpio_pd0 ,contw 
-0556 2020680a branch gpio_set_high_impedance + 4 
+0562 d8a0807c arg core_gpio_pd0 ,contw 
+0563 2020680a branch gpio_set_high_impedance + 4 
 
 p_customer_key_press:
-0557 704bc501 jam 1 ,mem_customer_data_trigger 
-0558 2040055d call p_customer_key_need_send 
-0559 20200541 branch p_mouse_check_fwkey_gpio_exit 
+0564 704bd501 jam 1 ,mem_customer_data_trigger 
+0565 2040056a call p_customer_key_need_send 
+0566 2020054e branch p_mouse_check_fwkey_gpio_exit 
 
 p_customer_key_release:
-055a 704bc500 jam 0 ,mem_customer_data_trigger 
-055b 6800cbc6 fetch 1 ,mem_customer_data_trigger_last 
-055c 207a0000 rtn blank 
+0567 704bd500 jam 0 ,mem_customer_data_trigger 
+0568 6800cbd6 fetch 1 ,mem_customer_data_trigger_last 
+0569 207a0000 rtn blank 
 
 p_customer_key_need_send:
-055d 704bb201 jam 1 ,mem_customer_key 
-055e 20207fe7 branch enable_user 
+056a 704bc201 jam 1 ,mem_customer_key 
+056b 20207fe7 branch enable_user 
 
 p_mouse_cheak_sensor_data:
-055f 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0560 c0040564 beq p8009 ,p_mouse_p8009_sensor_motion 
 
 p_mouse_p32xx_sensor_motion:
-0561 20403fc0 call mouse_clear_sensor_data 
-0562 78547c00 disable user 
-0563 20203fe7 branch mouse_p32xx_sensor_motion_2 
-
-p_mouse_p8009_sensor_motion:
-0564 20403fc0 call mouse_clear_sensor_data 
-0565 78547c00 disable user 
-
-p_mouse_p32xx_sensor_motion_1:
-0566 58000002 setarg pan_reg_motion_staus 
-0567 20406414 call twspi_read 
-0568 c4038000 rtnbit0 7 
-0569 58000008 setarg pan_reg_opration_state 
-056a 20406414 call twspi_read 
-056b 203a3fed branch mouse_p32xx_sensor_motion_1 + 3 ,blank 
-056c 58000000 setarg 0 
-056d 6003469b store 6 ,mem_mouse_x 
-056e 20600000 rtn 
+056c 20403fc0 call mouse_clear_sensor_data 
+056d 78547c00 disable user 
+056e 20203fe7 branch mouse_p32xx_sensor_motion_2 
 
 p_mouse_bb_event_discovery_btn:
-056f 204004bd call p_mouse_null_enter_hibernate_disable 
+056f 204004c8 call p_mouse_null_enter_hibernate_disable 
 0570 280ffe26 isolate1 mark_24g ,mark 
 0571 204081d3 call p_g24_check_51cmd_stop_24g ,true 
 0572 2020426d branch mouse_bb_event_discovery_btn + 1 
@@ -1913,7 +1915,7 @@
 0574 2020076f branch p_zcode_entrance 
 
 p_mouse_load_random_addr_increase_count:
-0575 2040033c call p_flash_release_deep_power_down 
+0575 20400347 call p_flash_release_deep_power_down 
 0576 d8400002 arg 2 ,temp 
 0577 da2047c4 arg mem_random_addr_increase_count ,rega 
 0578 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
@@ -1931,10 +1933,10 @@
 0580 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
 0581 204043d2 call mouse_disable_function_flag 
 0582 58000000 setarg 0 
-0583 60014c2c store 2 ,mem_reconnect_timeout 
-0584 204004c8 call p_mouse_multi_led_off 
+0583 60014c3c store 2 ,mem_reconnect_timeout 
+0584 204004d3 call p_mouse_multi_led_off 
 0585 704b0001 jam 1 ,mem_mouse_init_sensor_reset_flag 
-0586 204003a7 call p_mouse_init_sensor_reset 
+0586 204003b2 call p_mouse_init_sensor_reset 
 0587 202042cb branch mouse_stop_discovery + 1 
 
 p_le_slave_match:
@@ -1993,7 +1995,7 @@
 
 p_in_le_tx_4:
 05ae 20405892 call le_fifo_check_nearly_full 
-05af 205a0393 call p_mouse_data_pull ,blank 
+05af 205a039e call p_mouse_data_pull ,blank 
 05b0 20205622 branch le_prepare_tx + 4 
 
 p_le_check_tx_retransmit_setmd:
@@ -2016,13 +2018,13 @@
 p_le_power_ctrl_pac_succ_decrs:
 
 power_ctrl_pac_succ_decrs:
-05be 6800cdee fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05be 6800cdfe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 05bf 1fe67c02 sub pdata ,2 ,null 
 05c0 2441070f ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-05c1 6800cdee fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05c1 6800cdfe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 05c2 c1000000 rtneq 0 
 05c3 1fe0ffff increase -1 ,pdata 
-05c4 6000cdee store 1 ,mem_power_ctrl_pac_succ_cnt 
+05c4 6000cdfe store 1 ,mem_power_ctrl_pac_succ_cnt 
 05c5 20600000 rtn 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
@@ -2359,7 +2361,7 @@
 
 p_parse_lmp_not_accepted_aurand:
 06b8 680146a8 fetch 2 ,mem_mouse_direct_timeout 
-06b9 60014c2c store 2 ,mem_reconnect_timeout 
+06b9 60014c3c store 2 ,mem_reconnect_timeout 
 06ba 20205dfe branch parse_lmp_not_accepted_aurand 
 
 p_send_lmp:
@@ -2472,7 +2474,7 @@
 
 p_mouse_unplug_clean_bdaddr:
 0703 204042fb call mouse_before_store_reconn_info 
-0704 202002fa branch p_mouse_store_flash_device_info 
+0704 20200305 branch p_mouse_store_flash_device_info 
 
 p_check_51cmd_ble_update_connect_param:
 0705 20405890 call le_fifo_check_full 
@@ -2480,18 +2482,18 @@
 0707 20205abf branch le_l2cap_tx_update_req 
 
 power_ctrl_pac_succ_cnt_init:
-0708 704df101 jam 1 ,mem_power_ctrl_level 
-0709 704dee00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0708 704e0101 jam 1 ,mem_power_ctrl_level 
+0709 704dfe00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 070a 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-070b 6800cdee fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+070b 6800cdfe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 070c 1fe0fe01 increase 1 ,pdata 
-070d 6000cdee store 1 ,mem_power_ctrl_pac_succ_cnt 
+070d 6000cdfe store 1 ,mem_power_ctrl_pac_succ_cnt 
 070e 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-070f 704dee03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+070f 704dfe03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
 0710 20600000 rtn 
 
 power_ctrl_start:
@@ -2499,9 +2501,9 @@
 0712 c3858000 rtnbit1 ui_state_ble_adv 
 0713 c3838000 rtnbit1 ui_state_bt_reconnect 
 0714 c3830000 rtnbit1 ui_state_bt_discovery 
-0715 da204d77 arg mem_rssi_signal_buf ,rega 
+0715 da204d87 arg mem_rssi_signal_buf ,rega 
 0716 20400270 call p_rssi_average 
-0717 6008cdef storet 1 ,mem_rssi_avg_received 
+0717 6008cdff storet 1 ,mem_rssi_avg_received 
 0718 58000082 setarg rssi_dis_max_24g 
 0719 c513071b bmark1 mark_24g ,power_ctrl_start_next 
 071a 58000080 setarg rssi_dis_max_ble 
@@ -2509,20 +2511,20 @@
 power_ctrl_start_next:
 071b 98467c00 isub temp ,null 
 071c 24210733 nbranch power_ctrl_txpower_incrs_force ,positive 
-071d 6800cdee fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+071d 6800cdfe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 071e 1fe67c02 sub pdata ,2 ,null 
 071f 24210723 nbranch power_ctrl_txpower_decrs_check ,positive 
-0720 6800cdee fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0720 6800cdfe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 0721 c0000734 beq 0 ,power_ctrl_txpower_incrs 
 0722 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-0723 6800cdee fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0723 6800cdfe fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 0724 c1990000 rtnne 50 
-0725 704dee00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0725 704dfe00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-0726 6808cdef fetcht 1 ,mem_rssi_avg_received 
+0726 6808cdff fetcht 1 ,mem_rssi_avg_received 
 0727 58000077 setarg rssi_dis_min_24g 
 0728 c513072a bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
 0729 58000075 setarg rssi_dis_min_ble 
@@ -2530,10 +2532,10 @@
 power_ctrl_txpower_decrs_next:
 072a 98467c00 isub temp ,null 
 072b 24610000 nrtn positive 
-072c 6800cdf1 fetch 1 ,mem_power_ctrl_level 
+072c 6800ce01 fetch 1 ,mem_power_ctrl_level 
 072d c000073b beq 0 ,power_ctrl_decrs_level0 
 072e 1fe0ffff increase -1 ,pdata 
-072f 6000cdf1 store 1 ,mem_power_ctrl_level 
+072f 6000ce01 store 1 ,mem_power_ctrl_level 
 0730 c000073b beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
@@ -2543,13 +2545,13 @@
 0732 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-0733 704dee00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0733 704dfe00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-0734 6800cdf1 fetch 1 ,mem_power_ctrl_level 
+0734 6800ce01 fetch 1 ,mem_power_ctrl_level 
 0735 c0010739 beq 2 ,power_ctrl_incrs_level2 
 0736 1fe0fe01 increase 1 ,pdata 
-0737 6000cdf1 store 1 ,mem_power_ctrl_level 
+0737 6000ce01 store 1 ,mem_power_ctrl_level 
 0738 c0008731 beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
@@ -2646,7 +2648,7 @@
 077b 9840fe00 iadd temp ,pdata 
 077c 1fe0fffb increase -5 ,pdata 
 077d 6001cb55 store 3 ,mem_flash_address 
-077e 2040033c call p_flash_release_deep_power_down 
+077e 20400347 call p_flash_release_deep_power_down 
 
 p_zcode_read_loop:
 077f 6801cb55 fetch 3 ,mem_flash_address 
@@ -2657,7 +2659,7 @@
 0784 680a4b58 fetcht 4 ,mem_zcode_head 
 0785 98467c00 isub temp ,null 
 0786 2422877f nbranch p_zcode_read_loop ,zero 
-0787 20400308 call p_mouse_spi_init 
+0787 20400313 call p_mouse_spi_init 
 0788 58001f00 setarg mem_zcode_buff 
 0789 60014199 store 2 ,mem_patch_ptr 
 078a 70419b40 jam zcode_code_size ,mem_patch_len 
@@ -35449,37 +35451,37 @@
 10004 20400261 call p_g24_timer_check 
 10005 24740000 nrtn user 
 10006 20400019 call z_g24_interval_calibrate 
-10007 68014df6 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
+10007 68014e06 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
 10008 1fe0fe01 increase 1 ,pdata 
-10009 60014df6 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-1000a 68094df8 fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+10009 60014e06 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+1000a 68094e08 fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 1000b 98467c00 isub temp ,null 
 1000c 2042800e call z_g24_transmit_by_interrupt_exit ,zero 
 1000d 202000a0 branch p_g24_transmit_process 
 
 z_g24_transmit_by_interrupt_exit:
-1000e 704df500 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+1000e 704e0500 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
 1000f 58000000 setarg 0 
-10010 60014df6 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+10010 60014e06 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
 10011 58000019 setarg 25 
-10012 60014df8 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+10012 60014e08 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 
 z_g24_interval_min:
-10013 704cf000 jam 0 ,mem_24g_pac_index 
-10014 6800ccdb fetch 1 ,mem_24g_interval_min 
+10013 704d0000 jam 0 ,mem_24g_pac_index 
+10014 6800cceb fetch 1 ,mem_24g_interval_min 
 
 z_g24_current_interval_store:
-10015 6000ccda store 1 ,mem_24g_interval 
+10015 6000ccea store 1 ,mem_24g_interval 
 10016 20600000 rtn 
 
 z_g24_interval_max:
-10017 6800ccdc fetch 1 ,mem_24g_interval_max 
+10017 6800ccec fetch 1 ,mem_24g_interval_max 
 10018 20200015 branch z_g24_current_interval_store 
 
 z_g24_interval_calibrate:
-10019 6800ccf0 fetch 1 ,mem_24g_pac_index 
+10019 6800cd00 fetch 1 ,mem_24g_pac_index 
 1001a 1fe0fe01 increase 1 ,pdata 
-1001b 6000ccf0 store 1 ,mem_24g_pac_index 
+1001b 6000cd00 store 1 ,mem_24g_pac_index 
 1001c c0020017 beq 4 ,z_g24_interval_max 
 1001d c0028013 beq 5 ,z_g24_interval_min 
 1001e 20600000 rtn 
@@ -35535,7 +35537,7 @@
 20014 68014682 fetch 2 ,mem_ui_state_map 
 20015 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
 20016 204033a9 call app_disconn_reason_clear 
-20017 68014c2c fetch 2 ,mem_reconnect_timeout 
+20017 68014c3c fetch 2 ,mem_reconnect_timeout 
 20018 247a0000 nrtn blank 
 20019 202033a7 branch app_bb_hibernate 
 
@@ -35583,12 +35585,12 @@
 30009 2020000a branch z_mouse_work_from_power_on 
 
 z_mouse_work_from_power_on:
-3000a 704c2801 jam work_mode_power_on ,mem_mouse_work_mode 
+3000a 704c3801 jam work_mode_power_on ,mem_mouse_work_mode 
 3000b 202001c4 branch p_mouse_start_24g_mode 
 
 z_mouse_wakeup_from_hibernate:
-3000c 704c2802 jam work_mode_from_wake ,mem_mouse_work_mode 
-3000d 704c2900 jam work_mode_step_null ,mem_mouse_work_step 
+3000c 704c3802 jam work_mode_from_wake ,mem_mouse_work_mode 
+3000d 704c3900 jam work_mode_step_null ,mem_mouse_work_step 
 3000e 2020000f branch z_mouse_reconn_target 
 
 z_mouse_reconn_target:
@@ -35807,7 +35809,7 @@
 60002 20600000 rtn 
 
 z_mouse_start_discovery:
-60003 2040043d call p_mouse_sensor_powerdown_check 
+60003 20400448 call p_mouse_sensor_powerdown_check 
 60004 204001d3 call p_g24_check_51cmd_stop_24g 
 60005 704b6c00 jam 0 ,mem_le_send_security_request_flag 
 60006 20400299 call p_mouse_tx_power_init 
@@ -35822,7 +35824,7 @@
 6000f 18408401 increase 1 ,temp 
 60010 600947c4 storet 2 ,mem_random_addr_increase_count 
 60011 600944a1 storet 2 ,mem_le_lap + 1 
-60012 204002ff call p_mouse_store_random_addr_increase_count 
+60012 2040030a call p_mouse_store_random_addr_increase_count 
 60013 180a7e00 random pdata 
 60014 6000c4a0 store 1 ,mem_le_lap 
 
@@ -35836,7 +35838,7 @@
 6001b 58000000 setarg 0 
 6001c 600146b0 store 2 ,mem_mouse_no_data_timer 
 6001d 600146ae store 2 ,mem_mouse_direct_timer 
-6001e 60014c2c store 2 ,mem_reconnect_timeout 
+6001e 60014c3c store 2 ,mem_reconnect_timeout 
 6001f d8e00007 arg mouse_store_eeprom_flag ,queue 
 60020 204043ce call mouse_enable_function_flag 
 60021 204043ca call mouse_bt_discovery_button_down_disable 
@@ -35863,18 +35865,18 @@
 z_mouse_start_24g_mode:
 70001 793f8026 set0 mark_24g ,mark 
 70002 204001ca call p_g24_tx_attemp_data_prep 
-70003 6800cc28 fetch 1 ,mem_mouse_work_mode 
+70003 6800cc38 fetch 1 ,mem_mouse_work_mode 
 70004 c001001c beq work_mode_from_wake ,z_g24_normal_connect 
 70005 20200024 branch z_g24_fast_conn_all_powerful 
 
 z_g24_tx_attemp_dongle_loop:
 70006 200007d0 nop 2000 
-70007 204004ff call p_mouse_check_key_gpio 
+70007 2040050c call p_mouse_check_key_gpio 
 70008 20638000 rtn mouse_lmr_button 
-70009 68014ce2 fetch 2 ,mem_24g_check_dongle_times 
+70009 68014cf2 fetch 2 ,mem_24g_check_dongle_times 
 7000a 1fe0fe01 increase 1 ,pdata 
-7000b 60014ce2 store 2 ,mem_24g_check_dongle_times 
-7000c 68094e0c fetcht 2 ,mem_24g_txfail_count 
+7000b 60014cf2 store 2 ,mem_24g_check_dongle_times 
+7000c 68094e1c fetcht 2 ,mem_24g_txfail_count 
 7000d 98467c00 isub temp ,null 
 7000e 202281a9 branch p_g24_stop_g24_mode ,zero 
 7000f 2040018d call p_g24_transmit_receive_ack 
@@ -35884,43 +35886,43 @@
 z_g24_tx_attemp_dongle_succ:
 70012 79200026 set1 mark_24g ,mark 
 70013 2040018a call p_g24_txbuf_clear 
-70014 20400341 call p_g24_transmit_by_interrupt_enable 
-70015 68024cdd fetch 4 ,mem_24g_addr 
-70016 680a4cc1 fetcht 4 ,mem_24g_paring_addr 
+70014 2040034c call p_g24_transmit_by_interrupt_enable 
+70015 68024ced fetch 4 ,mem_24g_addr 
+70016 680a4cd1 fetcht 4 ,mem_24g_paring_addr 
 70017 98467c00 isub temp ,null 
 70018 2022801a branch z_g24_start_pairing_sm0 ,zero 
 70019 20202f20 branch g24_app_tx_attempt_success 
 
 z_g24_start_pairing_sm0:
-7001a 704cc504 jam state_24g_pairing_0 ,mem_24g_pairing_sm 
+7001a 704cd504 jam state_24g_pairing_0 ,mem_24g_pairing_sm 
 7001b 20600000 rtn 
 
 z_g24_normal_connect:
-7001c 704c2902 jam work_mode_step_24g_conn ,mem_mouse_work_step 
+7001c 704c3902 jam work_mode_step_24g_conn ,mem_mouse_work_step 
 7001d 20400299 call p_mouse_tx_power_init 
-7001e 6808cc2a fetcht 1 ,mem_24g_reconn_current_ch_num 
-7001f 6008ccc0 storet 1 ,mem_24g_current_ch_number 
+7001e 6808cc3a fetcht 1 ,mem_24g_reconn_current_ch_num 
+7001f 6008ccd0 storet 1 ,mem_24g_current_ch_number 
 70020 6802477b fetch 4 ,mem_mouse_24g_addr 
 70021 20400033 call z6_g24_ch_syncword_crc8_init 
-70022 6008cc2a storet 1 ,mem_24g_reconn_current_ch_num 
+70022 6008cc3a storet 1 ,mem_24g_reconn_current_ch_num 
 70023 20200006 branch z_g24_tx_attemp_dongle_loop 
 
 z_g24_fast_conn_all_powerful:
-70024 704c2901 jam work_mode_step_24g_fast_conn ,mem_mouse_work_step 
+70024 704c3901 jam work_mode_step_24g_fast_conn ,mem_mouse_work_step 
 70025 7041de20 jam tx_power_pair ,mem_tx_power 
-70026 6808cc2b fetcht 1 ,mem_24g_fast_conn_current_ch_num 
-70027 6008ccc0 storet 1 ,mem_24g_current_ch_number 
+70026 6808cc3b fetcht 1 ,mem_24g_fast_conn_current_ch_num 
+70027 6008ccd0 storet 1 ,mem_24g_current_ch_number 
 70028 68024b45 fetch 4 ,mem_mouse_24g_addr_init 
 70029 20400033 call z6_g24_ch_syncword_crc8_init 
-7002a 6008cc2b storet 1 ,mem_24g_fast_conn_current_ch_num 
+7002a 6008cc3b storet 1 ,mem_24g_fast_conn_current_ch_num 
 7002b 20200006 branch z_g24_tx_attemp_dongle_loop 
 
 z_g24_pair_init:
-7002c 704c2903 jam work_mode_step_24g_pair ,mem_mouse_work_step 
+7002c 704c3903 jam work_mode_step_24g_pair ,mem_mouse_work_step 
 7002d 7041de20 jam tx_power_pair ,mem_tx_power 
-7002e 704cb400 jam 0 ,mem_24g_pid 
-7002f 704cbf4e jam g24_pair_ch ,mem_24g_ch 
-70030 68024cc1 fetch 4 ,mem_24g_paring_addr 
+7002e 704cc400 jam 0 ,mem_24g_pid 
+7002f 704ccf4e jam g24_pair_ch ,mem_24g_ch 
+70030 68024cd1 fetch 4 ,mem_24g_paring_addr 
 70031 204001e8 call p_g24_update_addr_and_synccrc8 
 70032 20200006 branch z_g24_tx_attemp_dongle_loop 
 
@@ -35930,12 +35932,12 @@
 
 z_g24_attemp_txdata_retry:
 70035 580012c0 setarg 0x12c0 
-70036 60014e0c store 2 ,mem_24g_txfail_count 
-70037 6800cc28 fetch 1 ,mem_mouse_work_mode 
+70036 60014e1c store 2 ,mem_24g_txfail_count 
+70037 6800cc38 fetch 1 ,mem_mouse_work_mode 
 70038 c001001c beq work_mode_from_wake ,z_g24_normal_connect 
 70039 580007d0 setarg 0x7d0 
-7003a 60014e0c store 2 ,mem_24g_txfail_count 
-7003b 68014ce2 fetch 2 ,mem_24g_check_dongle_times 
+7003a 60014e1c store 2 ,mem_24g_txfail_count 
+7003b 68014cf2 fetch 2 ,mem_24g_check_dongle_times 
 7003c 1fe67cff sub pdata ,255 ,null 
 7003d 20210024 branch z_g24_fast_conn_all_powerful ,positive 
 7003e c281802c bbit1 3 ,z_g24_pair_init 
@@ -35955,43 +35957,43 @@
 80006 20600000 rtn 
 
 z_mouse_24g_attempt_fail:
-80007 2040043d call p_mouse_sensor_powerdown_check 
-80008 704df500 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+80007 20400448 call p_mouse_sensor_powerdown_check 
+80008 704e0500 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
 80009 20400299 call p_mouse_tx_power_init 
 8000a 204001d3 call p_g24_check_51cmd_stop_24g 
 8000b 7041bd00 jam 0 ,mem_link_key_exists 
-8000c 6800cc29 fetch 1 ,mem_mouse_work_step 
+8000c 6800cc39 fetch 1 ,mem_mouse_work_step 
 8000d c00182a7 beq work_mode_step_24g_pair ,p_mouse_ble_fast_conn 
 8000e 204000c7 call p_mouse_setgpio_hibernate 
-8000f 20200438 branch p_app_enter_hibernate 
+8000f 20200443 branch p_app_enter_hibernate 
 
 z_mouse_24g_attempt_success:
-80010 204003a7 call p_mouse_init_sensor_reset 
+80010 204003b2 call p_mouse_init_sensor_reset 
 80011 20403f8d call mouse_no_data_timer_init 
-80012 6800cc29 fetch 1 ,mem_mouse_work_step 
+80012 6800cc39 fetch 1 ,mem_mouse_work_step 
 80013 c1008000 rtneq work_mode_step_24g_fast_conn 
-80014 704c2900 jam work_mode_step_null ,mem_mouse_work_step 
-80015 20400341 call p_g24_transmit_by_interrupt_enable 
+80014 704c3900 jam work_mode_step_null ,mem_mouse_work_step 
+80015 2040034c call p_g24_transmit_by_interrupt_enable 
 80016 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
 80017 d8e00003 arg mosue_24g_pairing_flag ,queue 
 80018 204043d2 call mouse_disable_function_flag 
 80019 58000000 setarg 0 
-8001a 60014ce2 store 2 ,mem_24g_check_dongle_times 
-8001b 60014e0c store 2 ,mem_24g_txfail_count 
+8001a 60014cf2 store 2 ,mem_24g_check_dongle_times 
+8001b 60014e1c store 2 ,mem_24g_txfail_count 
 8001c 7046a700 jam 0 ,mem_mouse_move_flag 
 8001d 2040405d call mouse_read_sensor_common 
 8001e 20400299 call p_mouse_tx_power_init 
-8001f 68024cdd fetch 4 ,mem_24g_addr 
+8001f 68024ced fetch 4 ,mem_24g_addr 
 80020 6002477b store 4 ,mem_mouse_24g_addr 
 80021 20404366 call mouse_cheak_select_24gdevice 
-80022 202002fa branch p_mouse_store_flash_device_info 
+80022 20200305 branch p_mouse_store_flash_device_info 
               org 0x90001
 
 z_entrance8:
 
 z_mouse_setting_config:
 90001 680240a0 fetch 4 ,mem_lap 
-90002 60024cec store 4 ,mem_24g_device_addr 
+90002 60024cfc store 4 ,mem_24g_device_addr 
 90003 20403e6e call mouse_gpio_init 
 90004 204000dd call p_mouse_multi_led_gpio_set_float 
 90005 6808cb3e fetcht 1 ,mem_flash_ncs_gpio 
@@ -36007,13 +36009,13 @@
 9000f 20405839 call le_set_justwork 
 90010 2040582c call le_set_fixed_ltk 
 90011 20405818 call le_set_config_read_authentication 
-90012 204003a9 call p_le_addr_random_config 
-90013 202002ed branch p_mouse_load_flash_info_check 
+90012 204003b4 call p_le_addr_random_config 
+90013 202002f8 branch p_mouse_load_flash_info_check 
 
 z_mouse_sensor_set_angle:
 90014 7046f600 jam mouse_6clk_angle ,mem_config_sensor_angle 
 90015 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-90016 20400546 call p_gpio_set_input_pu 
+90016 20400553 call p_gpio_set_input_pu 
 90017 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
 90018 2040681d call gpio_get_bit 
 90019 2420801b nbranch z_mouse_sensor_set_angle_exit ,true 
@@ -36021,7 +36023,7 @@
 
 z_mouse_sensor_set_angle_exit:
 9001b 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-9001c 20200551 branch p_gpio_set_input_pd 
+9001c 2020055e branch p_gpio_set_input_pd 
 
 z_mouse_bt_sdp_update:
 9001d 204074b9 call enable_authrom 
@@ -36060,9 +36062,9 @@
 a0004 20600000 rtn 
 
 z_g24_pairing_sm:
-a0005 6800ccba fetch 1 ,mem_24g_ensure 
+a0005 6800ccca fetch 1 ,mem_24g_ensure 
 a0006 c000ffe7 beq ensure_on_24g ,enable_user 
-a0007 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+a0007 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 a0008 c002000d beq state_24g_pairing_0 ,z_g24_pairing_sm_0 
 a0009 c0008010 beq state_24g_pairing_1 ,z_g24_pairing_sm_1 
 a000a c0010013 beq state_24g_pairing_2 ,z_g24_pairing_sm_2 
@@ -36070,29 +36072,29 @@
 a000c 20202a8c branch assert 
 
 z_g24_pairing_sm_0:
-a000d 704cc501 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+a000d 704cd501 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
 a000e 704b4d64 jam 100 ,mem_mouse_24g_pair_timer 
 a000f 20200005 branch z_g24_pairing_sm 
 
 z_g24_pairing_sm_1:
-a0010 704cc511 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+a0010 704cd511 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
 a0011 70119eaa jam 0xaa ,mem_24g_common_temp 
 a0012 20200018 branch z_g24_pairing_sm_common 
 
 z_g24_pairing_sm_2:
-a0013 704cc512 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+a0013 704cd512 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
 a0014 70119e55 jam 0x55 ,mem_24g_common_temp 
 a0015 20200018 branch z_g24_pairing_sm_common 
 
 z_g24_pairing_sm_3:
-a0016 704cc513 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+a0016 704cd513 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
 a0017 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 z_g24_pairing_sm_common:
-a0018 6800ccb6 fetch 1 ,mem_24g_data_type 
+a0018 6800ccc6 fetch 1 ,mem_24g_data_type 
 a0019 1fe17e07 and_into bits_data ,pdata 
 a001a 6000919f store 1 ,mem_24g_common_temp + 1 
-a001b 68024cec fetch 4 ,mem_24g_device_addr 
+a001b 68024cfc fetch 4 ,mem_24g_device_addr 
 a001c 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 z_g24_put_pairing_data_in_buff:
@@ -36104,7 +36106,7 @@
 a0022 20207fe7 branch enable_user 
 
 z_g24_paring_mode:
-a0023 6800ccc5 fetch 1 ,mem_24g_pairing_sm 
+a0023 6800ccd5 fetch 1 ,mem_24g_pairing_sm 
 a0024 c17f8000 rtneq state_24g_pairing_success 
 a0025 c0088029 beq state_24g_pairing_1_waiting_ack ,z_g24_pairing_sm_1_waiting_ack 
 a0026 c009002b beq state_24g_pairing_2_waiting_ack ,z_g24_pairing_sm_2_waiting_ack 
@@ -36112,34 +36114,34 @@
 a0028 20600000 rtn 
 
 z_g24_pairing_sm_1_waiting_ack:
-a0029 704cc502 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+a0029 704cd502 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
 a002a 20200186 branch p_g24_transmit_abandon 
 
 z_g24_pairing_sm_2_waiting_ack:
-a002b 704cc503 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+a002b 704cd503 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
 a002c 20200186 branch p_g24_transmit_abandon 
 
 z_g24_pairing_sm_3_waiting_ack:
-a002d 704cc5ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+a002d 704cd5ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
 a002e 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
 a002f 704b4d00 jam 0 ,mem_mouse_24g_pair_timer 
 a0030 20407d86 call ui_ipc_send_event 
-a0031 68024c95 fetch 4 ,mem_24g_rxpayload + 2 
+a0031 68024ca5 fetch 4 ,mem_24g_rxpayload + 2 
 a0032 204001e8 call p_g24_update_addr_and_synccrc8 
 a0033 20200186 branch p_g24_transmit_abandon 
 
 z_mouse_24g_pairing_complete:
-a0034 20400341 call p_g24_transmit_by_interrupt_enable 
+a0034 2040034c call p_g24_transmit_by_interrupt_enable 
 a0035 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
 a0036 d8e00003 arg mosue_24g_pairing_flag ,queue 
 a0037 204043d2 call mouse_disable_function_flag 
 a0038 7046a700 jam 0 ,mem_mouse_move_flag 
 a0039 2040405d call mouse_read_sensor_common 
 a003a 20400299 call p_mouse_tx_power_init 
-a003b 68024cdd fetch 4 ,mem_24g_addr 
+a003b 68024ced fetch 4 ,mem_24g_addr 
 a003c 6002477b store 4 ,mem_mouse_24g_addr 
 a003d 20404366 call mouse_cheak_select_24gdevice 
-a003e 202002fa branch p_mouse_store_flash_device_info 
+a003e 20200305 branch p_mouse_store_flash_device_info 
               org 0xb0001
 
 z_entrancea:
@@ -36159,7 +36161,7 @@
 b000c 58000009 setarg le_interval_11_25ms 
 b000d 60014496 store 2 ,mem_le_interval_min 
 b000e 60014498 store 2 ,mem_le_interval_min + 2 
-b000f 2040041a call p_app_updata_le_param 
+b000f 20400425 call p_app_updata_le_param 
 b0010 7047c601 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
 b0011 20600000 rtn 
 
@@ -36168,7 +36170,7 @@
 b0013 202005e3 branch p_mouse_le_conn_param_update_rsp_not_accepted_mult_reset 
 
 z_mouse_bb_event_reconn_timeout:
-b0014 6800cc28 fetch 1 ,mem_mouse_work_mode 
+b0014 6800cc38 fetch 1 ,mem_mouse_work_mode 
 b0015 c000801d beq work_mode_power_on ,z_mouse_bb_event_reconn_failed 
 b0016 68014682 fetch 2 ,mem_ui_state_map 
 b0017 c3860000 rtnbit1 ui_state_btn_down 
@@ -36179,8 +36181,8 @@
 b001c 202033a7 branch app_bb_hibernate 
 
 z_mouse_bb_event_reconn_failed:
-b001d 704c2906 jam work_mode_step_discovery ,mem_mouse_work_step 
-b001e 202004a9 branch p_mouse_long_button_bt_discovery 
+b001d 704c3906 jam work_mode_step_discovery ,mem_mouse_work_step 
+b001e 202004b4 branch p_mouse_long_button_bt_discovery 
 
 z_mouse_le_bb_disconnected:
 b001f 704b6400 jam 0 ,mem_mouse_le_bb_connected_flag 
@@ -36189,9 +36191,9 @@
 b0022 60014498 store 2 ,mem_le_interval_min + 2 
 b0023 7047c600 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
 b0024 70479e00 jam 0 ,mem_mouse_clear_sensor_data_flag 
-b0025 2040038a call p_mouse_data_init 
+b0025 20400395 call p_mouse_data_init 
 b0026 20405816 call le_clr_config_more_data 
-b0027 204002fa call p_mouse_store_flash_device_info 
+b0027 20400305 call p_mouse_store_flash_device_info 
 b0028 202041d9 branch mouse_bb_disconnected 
 
 z_mouse_before_hibernate:
@@ -36201,10 +36203,10 @@
 b002c 6012004c hstore 4 ,core_lpm_reg 
 b002d 20402c21 call lpm_write_ctrl 
 b002e 204074bd call disable_authrom 
-b002f 204002fa call p_mouse_store_flash_device_info 
+b002f 20400305 call p_mouse_store_flash_device_info 
 b0030 20403e9f call mouse_before_hibernate_wheel_gpio_set 
 b0031 204000c7 call p_mouse_setgpio_hibernate 
-b0032 20400334 call p_flash_deep_power_down 
+b0032 2040033f call p_flash_deep_power_down 
 b0033 68108081 hfetch 1 ,core_gpio_sel1 
 b0034 1fe17ef7 and pdata ,0xf7 ,pdata 
 b0035 60108081 hstore 1 ,core_gpio_sel1 
@@ -36242,7 +36244,7 @@
 c0013 20200016 branch z_mouse_le_ll_enable_start_enc_flag 
 
 z_mouse_le_ll_reconn_start_encryt:
-c0014 2040041a call p_app_updata_le_param 
+c0014 20400425 call p_app_updata_le_param 
 c0015 7046c605 jam 5 ,mem_le_start_encrypt_timer 
 
 z_mouse_le_ll_enable_start_enc_flag:
@@ -36253,6 +36255,6 @@
 c0018 704b0100 jam 0 ,mem_bt_rcvd_switch_req_accept 
 c0019 704b0300 jam 0 ,mem_bt_send_lmp_setup_complete 
 c001a 704b0c00 jam 0 ,mem_mouse_bt_send_first_package_flag 
-c001b 204002fa call p_mouse_store_flash_device_info 
+c001b 20400305 call p_mouse_store_flash_device_info 
 c001c 202041d9 branch mouse_bb_disconnected 
 
Index: output/romcode.rom
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/romcode.rom	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/output/romcode.rom	(working copy)
@@ -24578,27 +24578,27 @@
 20400261
 24740000
 20400019
-68014df6
+68014e06
 1fe0fe01
-60014df6
-68094df8
+60014e06
+68094e08
 98467c00
 2042800e
 202000a0
-704df500
+704e0500
 58000000
-60014df6
+60014e06
 58000019
-60014df8
-704cf000
-6800ccdb
-6000ccda
+60014e08
+704d0000
+6800cceb
+6000ccea
 20600000
-6800ccdc
+6800ccec
 20200015
-6800ccf0
+6800cd00
 1fe0fe01
-6000ccf0
+6000cd00
 c0020017
 c0028013
 20600000
@@ -24637,7 +24637,7 @@
 68014682
 c28642b0
 204033a9
-68014c2c
+68014c3c
 247a0000
 202033a7
 68010264
@@ -24670,10 +24670,10 @@
 6800c241
 c281000c
 2020000a
-704c2801
+704c3801
 202001c4
-704c2802
-704c2900
+704c3802
+704c3900
 2020000f
 da204721
 6800c720
@@ -24825,7 +24825,7 @@
 2020246e
 c0280003
 20600000
-2040043d
+20400448
 204001d3
 704b6c00
 20400299
@@ -24840,7 +24840,7 @@
 18408401
 600947c4
 600944a1
-204002ff
+2040030a
 180a7e00
 6000c4a0
 6801cb66
@@ -24852,7 +24852,7 @@
 58000000
 600146b0
 600146ae
-60014c2c
+60014c3c
 d8e00007
 204043ce
 204043ca
@@ -24872,16 +24872,16 @@
 20207df4
 793f8026
 204001ca
-6800cc28
+6800cc38
 c001001c
 20200024
 200007d0
-204004ff
+2040050c
 20638000
-68014ce2
+68014cf2
 1fe0fe01
-60014ce2
-68094e0c
+60014cf2
+68094e1c
 98467c00
 202281a9
 2040018d
@@ -24889,46 +24889,46 @@
 24378035
 79200026
 2040018a
-20400341
-68024cdd
-680a4cc1
+2040034c
+68024ced
+680a4cd1
 98467c00
 2022801a
 20202f20
-704cc504
+704cd504
 20600000
-704c2902
+704c3902
 20400299
-6808cc2a
-6008ccc0
+6808cc3a
+6008ccd0
 6802477b
 20400033
-6008cc2a
+6008cc3a
 20200006
-704c2901
+704c3901
 7041de20
-6808cc2b
-6008ccc0
+6808cc3b
+6008ccd0
 68024b45
 20400033
-6008cc2b
+6008cc3b
 20200006
-704c2903
+704c3903
 7041de20
-704cb400
-704cbf4e
-68024cc1
+704cc400
+704ccf4e
+68024cd1
 204001e8
 20200006
 204001e8
 20200131
 580012c0
-60014e0c
-6800cc28
+60014e1c
+6800cc38
 c001001c
 580007d0
-60014e0c
-68014ce2
+60014e1c
+68014cf2
 1fe67cff
 20210024
 c281802c
@@ -24939,36 +24939,36 @@
 20600000
 20600000
 20600000
-2040043d
-704df500
+20400448
+704e0500
 20400299
 204001d3
 7041bd00
-6800cc29
+6800cc39
 c00182a7
 204000c7
-20200438
-204003a7
+20200443
+204003b2
 20403f8d
-6800cc29
+6800cc39
 c1008000
-704c2900
-20400341
+704c3900
+2040034c
 70478b01
 d8e00003
 204043d2
 58000000
-60014ce2
-60014e0c
+60014cf2
+60014e1c
 7046a700
 2040405d
 20400299
-68024cdd
+68024ced
 6002477b
 20404366
-202002fa
+20200305
 680240a0
-60024cec
+60024cfc
 20403e6e
 204000dd
 6808cb3e
@@ -24984,17 +24984,17 @@
 20405839
 2040582c
 20405818
-204003a9
-202002ed
+204003b4
+202002f8
 7046f600
 6808c6f7
-20400546
+20400553
 6808c6f7
 2040681d
 2420801b
 7046f603
 6808c6f7
-20200551
+2020055e
 204074b9
 d8c08c00
 d8a04878
@@ -25026,29 +25026,29 @@
 c0488023
 c0490034
 20600000
-6800ccba
+6800ccca
 c000ffe7
-6800ccc5
+6800ccd5
 c002000d
 c0008010
 c0010013
 c0018016
 20202a8c
-704cc501
+704cd501
 704b4d64
 20200005
-704cc511
+704cd511
 70119eaa
 20200018
-704cc512
+704cd512
 70119e55
 20200018
-704cc513
+704cd513
 70119e22
-6800ccb6
+6800ccc6
 1fe17e07
 6000919f
-68024cec
+68024cfc
 600211a0
 7011a400
 da20119e
@@ -25056,34 +25056,34 @@
 204001d7
 20400146
 20207fe7
-6800ccc5
+6800ccd5
 c17f8000
 c0088029
 c009002b
 c009802d
 20600000
-704cc502
+704cd502
 20200186
-704cc503
+704cd503
 20200186
-704cc5ff
+704cd5ff
 700a9939
 704b4d00
 20407d86
-68024c95
+68024ca5
 204001e8
 20200186
-20400341
+2040034c
 70478b01
 d8e00003
 204043d2
 7046a700
 2040405d
 20400299
-68024cdd
+68024ced
 6002477b
 20404366
-202002fa
+20200305
 c0508006
 c051001f
 c0518014
@@ -25098,12 +25098,12 @@
 58000009
 60014496
 60014498
-2040041a
+20400425
 7047c601
 20600000
 704b6f01
 202005e3
-6800cc28
+6800cc38
 c000801d
 68014682
 c3860000
@@ -25112,17 +25112,17 @@
 680246d3
 c3828000
 202033a7
-704c2906
-202004a9
+704c3906
+202004b4
 704b6400
 58000007
 60014496
 60014498
 7047c600
 70479e00
-2040038a
+20400395
 20405816
-204002fa
+20400305
 202041d9
 78347c00
 68120138
@@ -25130,10 +25130,10 @@
 6012004c
 20402c21
 204074bd
-204002fa
+20400305
 20403e9f
 204000c7
-20400334
+2040033f
 68108081
 1fe17ef7
 60108081
@@ -25160,13 +25160,13 @@
 6800c7a1
 c0008014
 20200016
-2040041a
+20400425
 7046c605
 d8e00001
 202041b9
 704b0100
 704b0300
 704b0c00
-204002fa
+20400305
 202041d9
-0000d659
+0000badf
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/program/patch.prog	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/program/patch.prog	(working copy)
@@ -1160,8 +1160,8 @@
 	call p_mouse_sensor_poweron
 	fetch 1,mem_sensor_id2
 	beq P_MX8650,p_mouse_mx8650_init_param
-//	beq PKA8_ID2,p_mouse_ka8_init_param
-	beq P8009_ID2,p_mouse_8009_init_param
+	beq PKA8_ID2,p_mouse_ka8_init_param
+//	beq P8009_ID2,p_mouse_8009_init_param
 	branch mouse_init_p32xx_id2_judge
 
 p_mouse_mx8650_init_param:
@@ -1173,9 +1173,54 @@
 	call p_sensor_wr_seq
 	branch p_mouse_dpi_config
 
-//p_mouse_ka8_init_param:
-//	jam KA8,mem_config_sensor_type	
-//	arg mem_sensor_ka8_init,regc
+p_mouse_ka8_init_param:
+	call mouse_sensor_disable_wp
+	setarg 0x9a5b
+	call twspi_write
+	setarg 0x0d
+	call twspi_read
+	sub pdata,0x12,null
+	branch p_mouse_ka8ul_init_param,zero
+	sub pdata,0x0a,null
+	nbranch p_mouse_ka8hd_sensor_judge,zero
+	setarg 0x0e
+	call twspi_read
+	sub pdata,0xe5,null
+	nbranch p_mouse_init_sensor,zero
+	setarg 0x10
+	call twspi_read
+	sub pdata,0xa5,null
+	branch p_mouse_ka8ul_init_param,zero
+	call p_mouse_enable_ka8_sensor_wp
+	branch mouse_ka8_init_param
+
+p_mouse_ka8ul_init_param:
+	jam KA8_UL,mem_config_sensor_type	
+	arg mem_sensor_ka8ul_init,regc
+	branch p_sensor_wr_seq
+
+p_mouse_ka8hd_sensor_judge:
+	rtn
+//	sub pdata,0x10,null
+//	nbranch p_mouse_init_sensor,zero
+//	setarg 0x0e
+//	call twspi_read
+//	sub pdata,0xc5,null
+//	nbranch p_mouse_init_sensor,zero
+//	setarg 0x10
+//	call twspi_read
+//	sub pdata,0x38,null
+//	nbranch p_mouse_init_sensor,zero
+//p_mouse_ka8hd_init_param:
+//	call p_mouse_enable_ka8_sensor_wp
+//	jam KA8_HD,mem_config_sensor_type
+//	rtn
+
+p_mouse_enable_ka8_sensor_wp:
+	setarg 0x005b
+	call twspi_write
+	branch mouse_sensor_enable_wp
+
 p_sensor_wr_seq:
 	ifetch 2,regc
 	arg 0xffff,temp
@@ -1186,22 +1231,22 @@
 	increase 2,regc
 	branch p_sensor_wr_seq
 
-p_mouse_8009_init_param:
-	setarg 0x16
-	call twspi_read
-	sub pdata,0xbd,null 
-	nbranch p_mouse_init_sensor,zero
-	setarg 0x19
-	call twspi_read
-	sub pdata,0x55,null 
-	nbranch p_mouse_init_sensor,zero
-	setarg 0x1b
-	call twspi_read
-	sub pdata,0x1d,null 
-	nbranch p_mouse_init_sensor,zero
-	jam P8009,mem_config_sensor_type
-	arg mem_sensor_8009_init,regc
-	branch p_sensor_wr_seq
+//p_mouse_8009_init_param:
+//	setarg 0x16
+//	call twspi_read
+//	sub pdata,0xbd,null 
+//	nbranch p_mouse_init_sensor,zero
+//	setarg 0x19
+//	call twspi_read
+//	sub pdata,0x55,null 
+//	nbranch p_mouse_init_sensor,zero
+//	setarg 0x1b
+//	call twspi_read
+//	sub pdata,0x1d,null 
+//	nbranch p_mouse_init_sensor,zero
+//	jam P8009,mem_config_sensor_type
+//	arg mem_sensor_8009_init,regc
+//	branch p_sensor_wr_seq
 
 p_mouse_p3065_init_param:
 	call p_mouse_sensor_poweron
@@ -2184,7 +2229,8 @@
 	beq P3065_XY,p_mouse_seting_3065XY_dpi
 	beq MX8650,p_mouse_seting_3065XY_dpi
 	beq KA8,p_mouse_seting_ka8_dpi
-	beq P8009,p_mouse_seting_3205_dpi
+	beq KA8_UL,p_mouse_seting_ka8_dpi
+//	beq P8009,p_mouse_seting_3205_dpi
 p_mouse_seting_3205_dpi:
 	fetch 1,mem_mouse_dpi
 	sub pdata,MOUSE_DPI_LEVEL2,null
@@ -2199,7 +2245,7 @@
 
 p_mouse_3205_set_cpi1:		//800
 	fetch 1,mem_320x_dpi_1
-	increase -1,pdata
+//	increase -1,pdata
 	branch p_mouse_dpi_store
 	
 p_mouse_seting_3065XY_dpi:
@@ -2233,6 +2279,9 @@
 //	branch mouse_set_p3212_cpi3
 
 p_mouse_seting_ka8_dpi:
+	fetch 1,mem_mouse_dpi
+	sub pdata,MOUSE_DPI_LEVEL2,null
+	call p_mouse_3205_dpi_recount,zero
 	beq MOUSE_DPI_LEVEL1,mouse_set_cpi2			//800
 	beq MOUSE_DPI_LEVEL4,p_mouse_ka8_set_cpi3		//1600
 	branch mouse_set_cpi4							//1200
@@ -2419,9 +2468,9 @@
 	
 
 p_mouse_cheak_sensor_data:
-	fetch 1,mem_config_sensor_type
+//	fetch 1,mem_config_sensor_type
 //	beq P3212,p_mouse_p3212_sensor_motion
-	beq P8009,p_mouse_p8009_sensor_motion
+//	beq P8009,p_mouse_p8009_sensor_motion
 p_mouse_p32xx_sensor_motion:	
 	call mouse_clear_sensor_data
 	disable user
@@ -2430,22 +2479,22 @@
 //	call mouse_clear_sensor_data
 //	branch mouse_p3212_sensor_motion_1
 	
-p_mouse_p8009_sensor_motion:
-	call mouse_clear_sensor_data
-	disable user
+//p_mouse_p8009_sensor_motion:
+//	call mouse_clear_sensor_data
+//	disable user
 //	fetcht 1,mem_sensor_data_gpio
 //	call gpio_get_bit
 //	nrtn true 
-p_mouse_p32xx_sensor_motion_1:
-	setarg PAN_REG_MOTION_STAUS
-	call twspi_read
-	rtnbit0 7
-	setarg PAN_REG_OPRATION_STATE
-	call twspi_read
-	branch mouse_p32xx_sensor_motion_1+3,blank
-	setarg 0
-	store 6,mem_mouse_x
-	rtn
+//p_mouse_p32xx_sensor_motion_1:
+//	setarg PAN_REG_MOTION_STAUS
+//	call twspi_read
+//	rtnbit0 7
+//	setarg PAN_REG_OPRATION_STATE
+//	call twspi_read
+//	branch mouse_p32xx_sensor_motion_1+3,blank
+//	setarg 0
+//	store 6,mem_mouse_x
+//	rtn
 
 p_mouse_bb_event_discovery_btn:
 	call p_mouse_null_enter_hibernate_disable
Index: sched/mouse.dat
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/sched/mouse.dat	(revision 3556)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3MODE_2Ch_24G_First_NEW/sched/mouse.dat	(working copy)
@@ -231,12 +231,20 @@
 09 00
 ff ff
 
-mem_sensor_ka8_init:
+mem_sensor_ka8ul_init:
 09 5a
-5b 9a
-0d 12
+0d 10
 0e c5
-53 48
+5b 9a
+#10 38
+11 42
+28 28
+41 23
+49 39
+4a b0
+4b a0
+4c 90
+4d 70
 09 00
 ff ff
 
