Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/eeprom.dat	(revision 1427)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-8e
+ae
 1b
 c2
 84
@@ -23,15 +23,15 @@
 c0
 42
 85
-88
+90
 c0
 44
 85
-45
+4d
 c0
 45
 05
-8a
+92
 c0
 50
 80
@@ -47,35 +47,35 @@
 c0
 62
 01
-26
+22
 c0
 64
 81
-b9
+c1
 c0
 65
 01
-bd
+c5
 c0
 71
 83
-25
+2d
 c0
 73
 02
-d1
+d9
 c0
 75
 03
-52
+5a
 c0
 75
 83
-5f
+67
 c0
 76
 03
-88
+90
 20
 20
 2a
@@ -83,11 +83,11 @@
 c0
 1f
 83
-8c
+94
 c0
 46
 03
-97
+9f
 20
 20
 2a
@@ -314,8 +314,8 @@
 8a
 20
 40
-03
-fe
+04
+06
 24
 34
 00
@@ -327,11 +327,11 @@
 20
 40
 03
-e3
+eb
 20
 40
 04
-2b
+33
 68
 00
 cb
@@ -343,7 +343,7 @@
 20
 40
 04
-91
+99
 20
 40
 00
@@ -362,8 +362,8 @@
 fd
 58
 00
-fa
-00
+fb
+f4
 20
 40
 7f
@@ -383,23 +383,23 @@
 c0
 00
 84
-6a
+72
 20
 40
-04
-f8
+05
+00
 20
 40
 04
-4c
+54
 24
 2c
 05
-0e
+16
 24
 37
 85
-0e
+16
 68
 00
 cd
@@ -415,7 +415,7 @@
 20
 40
 04
-79
+81
 68
 00
 cb
@@ -427,7 +427,7 @@
 20
 40
 02
-29
+31
 68
 02
 4b
@@ -443,7 +443,7 @@
 20
 22
 84
-bd
+c5
 68
 02
 4b
@@ -471,7 +471,7 @@
 20
 20
 05
-bb
+c3
 68
 00
 cb
@@ -479,23 +479,23 @@
 c0
 00
 84
-6a
+72
 20
 40
-04
-f8
+05
+00
 20
 40
 04
-4c
+54
 24
 2c
 05
-01
+09
 24
 37
 85
-01
+09
 68
 00
 cd
@@ -527,7 +527,7 @@
 20
 40
 04
-44
+4c
 20
 20
 00
@@ -559,7 +559,7 @@
 20
 40
 05
-8d
+95
 24
 74
 00
@@ -787,7 +787,7 @@
 20
 40
 03
-a9
+b1
 60
 00
 cb
@@ -827,15 +827,15 @@
 20
 40
 04
-01
+09
 20
 40
 04
-2b
+33
 20
 20
 04
-91
+99
 70
 4d
 14
@@ -883,7 +883,7 @@
 20
 40
 05
-db
+e3
 20
 40
 00
@@ -947,7 +947,7 @@
 20
 20
 01
-83
+8b
 68
 00
 cb
@@ -987,7 +987,7 @@
 20
 20
 01
-70
+6c
 c6
 13
 00
@@ -995,7 +995,7 @@
 20
 40
 01
-0d
+09
 20
 40
 01
@@ -1030,10 +1030,6 @@
 00
 20
 40
-01
-0a
-20
-40
 00
 fd
 20
@@ -1043,7 +1039,7 @@
 20
 40
 02
-4e
+56
 68
 12
 00
@@ -1067,19 +1063,7 @@
 20
 20
 02
-c1
-68
-00
-cb
-09
-20
-7a
-00
-00
-20
-20
-03
-25
+c9
 d8
 c0
 18
@@ -1091,7 +1075,7 @@
 20
 40
 01
-18
+14
 d8
 c0
 19
@@ -1103,7 +1087,7 @@
 20
 40
 01
-18
+14
 d8
 c0
 1a
@@ -1115,7 +1099,7 @@
 20
 40
 01
-18
+14
 d8
 c0
 1b
@@ -1143,7 +1127,7 @@
 20
 40
 01
-18
+14
 d8
 c0
 48
@@ -1155,7 +1139,7 @@
 20
 40
 01
-18
+14
 d8
 c0
 48
@@ -1167,7 +1151,7 @@
 20
 40
 01
-18
+14
 d8
 c0
 48
@@ -1179,7 +1163,7 @@
 20
 20
 01
-18
+14
 20
 40
 34
@@ -1187,7 +1171,7 @@
 20
 35
 81
-30
+2c
 70
 80
 78
@@ -1195,7 +1179,7 @@
 20
 40
 06
-c9
+d1
 68
 00
 c1
@@ -1207,7 +1191,7 @@
 20
 40
 04
-80
+88
 68
 00
 c6
@@ -1223,7 +1207,7 @@
 20
 40
 01
-32
+2e
 20
 20
 74
@@ -1231,11 +1215,11 @@
 24
 55
 81
-89
+91
 20
 40
 01
-64
+60
 20
 75
 80
@@ -1243,19 +1227,19 @@
 20
 40
 06
-64
+6c
 20
 40
 01
-dd
+e5
 20
 20
 01
-c4
+cc
 20
 40
 02
-29
+31
 68
 00
 c2
@@ -1263,7 +1247,7 @@
 c0
 1a
 01
-3c
+38
 20
 60
 00
@@ -1271,7 +1255,7 @@
 20
 40
 01
-4c
+48
 70
 47
 a5
@@ -1291,7 +1275,7 @@
 20
 40
 01
-45
+41
 58
 00
 00
@@ -1331,7 +1315,7 @@
 20
 20
 01
-46
+42
 70
 4b
 17
@@ -1343,7 +1327,7 @@
 20
 20
 02
-cd
+d5
 68
 02
 46
@@ -1395,7 +1379,7 @@
 20
 20
 05
-02
+0a
 68
 02
 46
@@ -1411,11 +1395,11 @@
 c0
 7f
 81
-61
+5d
 20
 20
 03
-25
+2d
 68
 00
 c6
@@ -1427,7 +1411,7 @@
 20
 20
 03
-25
+2d
 70
 42
 12
@@ -1439,7 +1423,7 @@
 20
 40
 01
-64
+60
 20
 40
 40
@@ -1459,11 +1443,11 @@
 c0
 18
 01
-74
+6e
 c0
 18
 81
-7a
+7f
 20
 40
 40
@@ -1475,27 +1459,19 @@
 20
 20
 01
-6a
+66
 70
 4b
 09
 01
 20
-40
-64
-0f
 20
-40
 01
-66
-20
-20
-64
-11
+62
 20
 40
 01
-7f
+84
 68
 00
 c6
@@ -1503,7 +1479,11 @@
 c0
 2d
 01
-78
+73
+c0
+2a
+01
+75
 20
 20
 40
@@ -1516,10 +1496,50 @@
 60
 00
 00
+70
+46
+e0
+02
+20
+40
+40
+f6
+58
+00
+9a
+5b
+20
+40
+64
+13
+58
+00
+12
+0d
+20
+40
+64
+13
+58
+00
+c5
+0e
+20
+40
+64
+13
+58
+00
+48
+53
+20
+20
+64
+13
 20
 40
 01
-7f
+84
 68
 00
 c6
@@ -1549,9 +1569,21 @@
 2e
 e0
 20
+40
+01
+58
+68
+00
+c6
+e0
+c1
+81
+00
+00
+20
 20
 01
-5c
+75
 58
 00
 08
@@ -1579,7 +1611,7 @@
 20
 40
 03
-a3
+ab
 68
 10
 8a
@@ -1619,7 +1651,7 @@
 20
 40
 01
-a3
+ab
 58
 00
 18
@@ -1671,11 +1703,11 @@
 20
 40
 01
-b5
+bd
 20
 40
 02
-25
+2d
 20
 20
 65
@@ -1703,7 +1735,7 @@
 20
 40
 01
-ad
+b5
 68
 10
 80
@@ -1763,7 +1795,7 @@
 20
 40
 03
-57
+5f
 20
 20
 3d
@@ -1823,7 +1855,7 @@
 24
 55
 81
-c1
+c9
 68
 00
 c7
@@ -1839,15 +1871,15 @@
 c2
 81
 04
-f0
+f8
 20
 40
 01
-70
+6c
 20
 40
 01
-61
+5d
 70
 4b
 48
@@ -1867,7 +1899,7 @@
 20
 40
 02
-25
+2d
 20
 40
 65
@@ -1875,7 +1907,7 @@
 20
 20
 05
-02
+0a
 df
 20
 00
@@ -1907,7 +1939,7 @@
 c2
 00
 01
-d8
+e0
 20
 60
 00
@@ -1915,7 +1947,7 @@
 58
 00
 01
-ec
+f4
 60
 01
 4d
@@ -1931,15 +1963,15 @@
 58
 00
 02
-10
+18
 60
 01
 41
 f5
 58
 00
-01
-fb
+02
+03
 60
 01
 41
@@ -1947,7 +1979,7 @@
 58
 00
 02
-42
+4a
 60
 01
 41
@@ -1955,7 +1987,7 @@
 58
 00
 02
-58
+60
 60
 01
 41
@@ -2031,7 +2063,7 @@
 20
 20
 01
-7f
+84
 20
 40
 7e
@@ -2047,7 +2079,7 @@
 20
 40
 03
-10
+18
 68
 08
 c6
@@ -2059,11 +2091,11 @@
 20
 20
 82
-0e
+16
 20
 40
 03
-19
+21
 68
 00
 c6
@@ -2103,7 +2135,7 @@
 20
 40
 02
-cd
+d5
 20
 20
 3d
@@ -2111,7 +2143,7 @@
 20
 40
 03
-19
+21
 20
 20
 3d
@@ -2123,15 +2155,15 @@
 c0
 1c
 82
-15
+1d
 c0
 1d
 02
-2c
+34
 c0
 1e
 02
-3c
+44
 20
 20
 41
@@ -2143,11 +2175,11 @@
 20
 40
 05
-0a
+12
 20
 40
 01
-70
+6c
 70
 47
 8b
@@ -2191,11 +2223,11 @@
 20
 40
 02
-29
+31
 20
 40
 02
-25
+2d
 20
 20
 65
@@ -2231,7 +2263,7 @@
 20
 40
 02
-54
+5c
 70
 4d
 0f
@@ -2239,11 +2271,11 @@
 20
 40
 02
-29
+31
 20
 40
 05
-2e
+36
 68
 00
 c8
@@ -2271,15 +2303,15 @@
 20
 40
 01
-d6
+de
 20
 34
 02
-39
+41
 20
 20
 01
-38
+34
 70
 47
 a3
@@ -2299,11 +2331,11 @@
 20
 40
 05
-0a
+12
 20
 40
 01
-70
+6c
 20
 40
 3f
@@ -2311,7 +2343,7 @@
 20
 40
 02
-25
+2d
 20
 20
 65
@@ -2339,7 +2371,7 @@
 20
 40
 02
-54
+5c
 20
 40
 74
@@ -2355,7 +2387,7 @@
 20
 40
 01
-02
+01
 68
 08
 c6
@@ -2403,23 +2435,23 @@
 20
 20
 01
-83
+8b
 20
 40
 02
-70
+78
 20
 40
 02
-6b
+73
 20
 40
 02
-9b
+a3
 20
 40
-01
-fd
+02
+05
 20
 40
 42
@@ -2427,15 +2459,15 @@
 20
 40
 02
-60
+68
 20
 40
 02
-63
+6b
 20
 20
 02
-66
+6e
 da
 60
 4b
@@ -2443,7 +2475,7 @@
 da
 40
 01
-83
+8b
 20
 20
 33
@@ -2467,7 +2499,7 @@
 da
 40
 02
-69
+71
 20
 20
 33
@@ -2487,7 +2519,7 @@
 da
 40
 02
-6e
+76
 20
 20
 33
@@ -2507,7 +2539,7 @@
 da
 40
 02
-73
+7b
 20
 20
 33
@@ -2535,7 +2567,7 @@
 da
 40
 02
-7a
+82
 20
 20
 33
@@ -2615,7 +2647,7 @@
 20
 40
 02
-8e
+96
 20
 20
 43
@@ -2627,7 +2659,7 @@
 da
 40
 02
-91
+99
 20
 20
 33
@@ -2635,7 +2667,7 @@
 20
 40
 02
-54
+5c
 68
 01
 46
@@ -2687,7 +2719,7 @@
 20
 3a
 02
-a2
+aa
 1f
 e0
 ff
@@ -2739,7 +2771,7 @@
 20
 3a
 02
-b0
+b8
 68
 00
 cb
@@ -2747,7 +2779,7 @@
 20
 3a
 02
-b7
+bf
 1f
 e0
 ff
@@ -2763,11 +2795,11 @@
 c0
 00
 82
-bb
+c3
 c0
 00
 02
-b4
+bc
 20
 60
 00
@@ -2807,7 +2839,7 @@
 24
 3a
 02
-bf
+c7
 70
 4b
 0c
@@ -2871,7 +2903,7 @@
 20
 20
 02
-b8
+c0
 70
 4b
 12
@@ -2887,7 +2919,7 @@
 20
 20
 02
-c7
+cf
 78
 54
 7c
@@ -2903,7 +2935,7 @@
 20
 40
 03
-1e
+26
 20
 40
 40
@@ -2915,19 +2947,19 @@
 20
 40
 02
-e5
+ed
 24
 34
 02
-dc
+e4
 20
 40
 06
-67
+6f
 20
 40
 02
-df
+e7
 20
 20
 3f
@@ -2935,7 +2967,7 @@
 20
 40
 06
-64
+6c
 70
 4b
 46
@@ -2971,7 +3003,7 @@
 20
 40
 02
-e7
+ef
 20
 20
 40
@@ -2983,19 +3015,19 @@
 20
 40
 02
-f2
+fa
 20
 40
-02
-f8
+03
+00
 20
 40
-02
-fe
+03
+06
 20
 40
 02
-ee
+f6
 1a
 22
 7e
@@ -3015,11 +3047,11 @@
 20
 40
 03
-04
+0c
 20
 20
 03
-0a
+12
 68
 08
 c6
@@ -3027,7 +3059,7 @@
 20
 40
 03
-19
+21
 68
 08
 c6
@@ -3051,7 +3083,7 @@
 20
 40
 03
-19
+21
 68
 08
 c6
@@ -3075,7 +3107,7 @@
 20
 40
 03
-19
+21
 68
 08
 c6
@@ -3099,7 +3131,7 @@
 20
 40
 03
-10
+18
 68
 08
 c6
@@ -3115,7 +3147,7 @@
 20
 20
 03
-19
+21
 68
 08
 c6
@@ -3123,7 +3155,7 @@
 20
 40
 03
-10
+18
 68
 08
 c6
@@ -3139,7 +3171,7 @@
 20
 20
 03
-19
+21
 79
 3f
 84
@@ -3195,7 +3227,7 @@
 20
 20
 03
-14
+1c
 68
 00
 c6
@@ -3203,7 +3235,7 @@
 c0
 02
 03
-23
+2b
 20
 40
 3f
@@ -3231,19 +3263,19 @@
 c0
 02
 03
-43
+4b
 c0
 03
 03
-33
+3b
 c0
 03
 83
-33
+3b
 c0
 01
 03
-4a
+52
 68
 00
 c7
@@ -3255,7 +3287,7 @@
 20
 42
 83
-31
+39
 68
 00
 c7
@@ -3291,7 +3323,7 @@
 20
 42
 83
-31
+39
 68
 00
 c7
@@ -3299,11 +3331,11 @@
 c0
 00
 03
-3d
+45
 c0
 01
 83
-40
+48
 68
 00
 c7
@@ -3331,7 +3363,7 @@
 20
 20
 03
-3b
+43
 68
 00
 c7
@@ -3343,7 +3375,7 @@
 20
 20
 03
-3b
+43
 68
 00
 c7
@@ -3355,7 +3387,7 @@
 20
 42
 83
-31
+39
 68
 00
 c7
@@ -3379,7 +3411,7 @@
 20
 5a
 03
-31
+39
 68
 00
 c7
@@ -3391,7 +3423,7 @@
 c0
 01
 83
-50
+58
 20
 20
 3d
@@ -3419,7 +3451,7 @@
 20
 40
 85
-2e
+36
 20
 20
 42
@@ -3435,7 +3467,7 @@
 20
 3a
 03
-5c
+64
 60
 01
 47
@@ -3443,7 +3475,7 @@
 20
 20
 03
-7b
+83
 58
 00
 11
@@ -3455,11 +3487,11 @@
 20
 20
 03
-5b
+63
 20
 40
 02
-29
+31
 70
 47
 a2
@@ -3471,7 +3503,7 @@
 c2
 85
 83
-6d
+75
 68
 02
 46
@@ -3479,11 +3511,11 @@
 c3
 0c
 03
-6d
+75
 20
 40
 03
-7f
+87
 68
 09
 47
@@ -3503,7 +3535,7 @@
 20
 40
 03
-7b
+83
 18
 0a
 7e
@@ -3563,7 +3595,7 @@
 20
 40
 83
-83
+8b
 20
 20
 42
@@ -3607,7 +3639,7 @@
 20
 40
 01
-45
+41
 58
 00
 00
@@ -3631,7 +3663,7 @@
 20
 40
 01
-7f
+84
 20
 20
 42
@@ -3655,7 +3687,7 @@
 20
 40
 03
-94
+9c
 68
 00
 c1
@@ -3807,15 +3839,15 @@
 20
 40
 04
-87
+8f
 20
 20
 05
-db
+e3
 20
 40
 04
-87
+8f
 68
 00
 cd
@@ -3823,11 +3855,11 @@
 c0
 00
 83
-bd
+c5
 c0
 01
 03
-c1
+c9
 20
 60
 00
@@ -3847,7 +3879,7 @@
 20
 20
 03
-a9
+b1
 70
 4d
 04
@@ -3855,7 +3887,7 @@
 20
 20
 03
-be
+c6
 68
 01
 4b
@@ -3871,7 +3903,7 @@
 c2
 85
 04
-68
+70
 68
 00
 cd
@@ -3879,7 +3911,7 @@
 c0
 00
 83
-cc
+d4
 70
 4d
 04
@@ -3891,7 +3923,7 @@
 c0
 80
 83
-a9
+b1
 68
 00
 cd
@@ -3907,11 +3939,11 @@
 c0
 02
 03
-d3
+db
 20
 40
 05
-db
+e3
 70
 4c
 14
@@ -3919,11 +3951,11 @@
 20
 20
 04
-2b
+33
 20
 40
 04
-87
+8f
 70
 4d
 02
@@ -3931,7 +3963,7 @@
 20
 20
 03
-a9
+b1
 70
 4d
 07
@@ -3947,7 +3979,7 @@
 20
 20
 03
-a9
+b1
 68
 00
 cd
@@ -3955,7 +3987,7 @@
 c0
 01
 83
-d7
+df
 68
 00
 cb
@@ -3967,7 +3999,7 @@
 20
 20
 83
-a7
+af
 68
 00
 cd
@@ -3975,11 +4007,11 @@
 c0
 00
 83
-d6
+de
 c0
 01
 03
-d7
+df
 20
 60
 00
@@ -3995,11 +4027,11 @@
 20
 40
 03
-e8
+f0
 24
 56
 03
-f0
+f8
 20
 60
 00
@@ -4042,8 +4074,8 @@
 07
 20
 3a
-03
-f8
+04
+00
 1f
 e0
 ff
@@ -4059,7 +4091,7 @@
 20
 40
 05
-db
+e3
 70
 4c
 14
@@ -4079,11 +4111,11 @@
 24
 3a
 03
-ca
+d2
 20
 40
 05
-db
+e3
 70
 4c
 14
@@ -4099,15 +4131,15 @@
 c0
 ff
 84
-c6
+ce
 20
 40
 04
-04
+0c
 20
 40
 05
-c9
+d1
 70
 4b
 d4
@@ -4127,7 +4159,7 @@
 20
 34
 04
-0a
+12
 68
 03
 cb
@@ -4143,7 +4175,7 @@
 20
 40
 04
-23
+2b
 70
 4b
 fb
@@ -4159,7 +4191,7 @@
 20
 40
 03
-a9
+b1
 60
 00
 cb
@@ -4203,7 +4235,7 @@
 c2
 00
 04
-16
+1e
 d8
 a0
 4b
@@ -4235,7 +4267,7 @@
 c2
 00
 04
-1c
+24
 20
 60
 00
@@ -4271,7 +4303,7 @@
 20
 20
 01
-7f
+84
 70
 4b
 d8
@@ -4287,7 +4319,7 @@
 20
 40
 04
-4c
+54
 68
 00
 cc
@@ -4299,11 +4331,11 @@
 24
 2c
 04
-5b
+63
 24
 37
 84
-5b
+63
 20
 40
 00
@@ -4311,15 +4343,15 @@
 20
 40
 04
-44
+4c
 20
 40
 04
-79
+81
 20
 40
 04
-83
+8b
 68
 00
 cb
@@ -4335,7 +4367,7 @@
 20
 40
 04
-47
+4f
 68
 00
 cb
@@ -4343,11 +4375,11 @@
 c0
 ff
 84
-4a
+52
 20
 40
 03
-da
+e2
 58
 00
 00
@@ -4391,7 +4423,7 @@
 c2
 82
 03
-b2
+ba
 20
 60
 00
@@ -4399,11 +4431,11 @@
 20
 40
 04
-80
+88
 20
 20
 04
-e0
+e8
 78
 57
 fc
@@ -4411,7 +4443,7 @@
 20
 40
 06
-43
+4b
 68
 00
 cc
@@ -4419,7 +4451,7 @@
 c0
 00
 84
-59
+61
 18
 00
 2a
@@ -4446,12 +4478,12 @@
 24
 20
 40
-05
-fe
+06
+06
 20
 57
 86
-3b
+43
 20
 60
 00
@@ -4459,11 +4491,11 @@
 20
 40
 06
-3b
+43
 20
 20
 04
-37
+3f
 68
 00
 cb
@@ -4491,7 +4523,7 @@
 c2
 82
 04
-6a
+72
 68
 00
 cb
@@ -4499,15 +4531,15 @@
 c0
 ff
 84
-66
+6e
 20
 40
 04
-6f
+77
 20
 20
 04
-2c
+34
 68
 00
 cb
@@ -4535,15 +4567,15 @@
 20
 40
 04
-b4
+bc
 20
 40
 04
-87
+8f
 20
 20
 05
-db
+e3
 68
 00
 cb
@@ -4555,7 +4587,7 @@
 24
 21
 04
-6c
+74
 1f
 e0
 fe
@@ -4567,19 +4599,19 @@
 c0
 01
 03
-ad
+b5
 c0
 03
 03
-b2
+ba
 c0
 04
 03
-ad
+b5
 c0
 06
 03
-b2
+ba
 20
 60
 00
@@ -4587,7 +4619,7 @@
 20
 40
 05
-38
+40
 68
 00
 cb
@@ -4651,7 +4683,7 @@
 24
 41
 04
-8f
+97
 68
 00
 cd
@@ -4703,7 +4735,7 @@
 20
 40
 05
-aa
+b2
 60
 08
 cd
@@ -4715,7 +4747,7 @@
 c5
 13
 04
-9b
+a3
 58
 00
 00
@@ -4727,7 +4759,7 @@
 24
 21
 04
-b3
+bb
 68
 00
 cd
@@ -4739,7 +4771,7 @@
 24
 21
 04
-a3
+ab
 68
 00
 cd
@@ -4747,7 +4779,7 @@
 c0
 00
 04
-b4
+bc
 20
 60
 00
@@ -4775,7 +4807,7 @@
 c5
 13
 04
-aa
+b2
 58
 00
 00
@@ -4795,7 +4827,7 @@
 c0
 00
 04
-bb
+c3
 1f
 e0
 ff
@@ -4807,7 +4839,7 @@
 c0
 00
 04
-bb
+c3
 70
 41
 de
@@ -4827,7 +4859,7 @@
 c0
 01
 04
-b9
+c1
 1f
 e0
 fe
@@ -4839,7 +4871,7 @@
 c0
 00
 84
-b1
+b9
 70
 41
 de
@@ -4863,7 +4895,7 @@
 20
 40
 04
-c1
+c9
 70
 4b
 df
@@ -4891,7 +4923,7 @@
 20
 20
 05
-bb
+c3
 68
 00
 cb
@@ -4907,15 +4939,15 @@
 c0
 00
 84
-cd
+d5
 c0
 01
 04
-d0
+d8
 c0
 01
 84
-d3
+db
 20
 20
 2a
@@ -4931,7 +4963,7 @@
 20
 20
 04
-d5
+dd
 70
 4b
 df
@@ -4943,7 +4975,7 @@
 20
 20
 04
-d5
+dd
 70
 4b
 df
@@ -4987,11 +5019,11 @@
 20
 40
 05
-33
+3b
 20
 40
 04
-01
+09
 20
 20
 7f
@@ -5007,15 +5039,15 @@
 c0
 08
 84
-e6
+ee
 c0
 09
 04
-e8
+f0
 c0
 09
 84
-ea
+f2
 20
 60
 00
@@ -5027,7 +5059,7 @@
 20
 20
 04
-3e
+46
 70
 4b
 df
@@ -5035,7 +5067,7 @@
 20
 20
 04
-3e
+46
 70
 4b
 df
@@ -5055,19 +5087,19 @@
 20
 40
 05
-bb
+c3
 20
 20
 04
-3e
+46
 20
 40
 01
-d4
+dc
 20
 34
 05
-02
+0a
 79
 20
 00
@@ -5087,11 +5119,11 @@
 20
 40
 05
-20
+28
 20
 20
 05
-06
+0e
 70
 11
 9e
@@ -5123,15 +5155,15 @@
 20
 40
 05
-33
+3b
 20
 20
 05
-c9
+d1
 20
 20
 05
-db
+e3
 79
 20
 00
@@ -5183,7 +5215,7 @@
 20
 20
 05
-0f
+17
 68
 00
 cd
@@ -5203,19 +5235,19 @@
 c0
 00
 05
-2b
+33
 c0
 00
 85
-2c
+34
 c0
 01
 05
-2d
+35
 c0
 01
 85
-2c
+34
 20
 60
 00
@@ -5223,7 +5255,7 @@
 20
 40
 02
-29
+31
 68
 02
 4c
@@ -5243,7 +5275,7 @@
 20
 40
 05
-20
+28
 60
 08
 cb
@@ -5255,11 +5287,11 @@
 20
 40
 05
-bc
+c4
 20
 20
 05
-db
+e3
 70
 41
 de
@@ -5287,7 +5319,7 @@
 20
 40
 05
-20
+28
 60
 08
 cb
@@ -5299,15 +5331,15 @@
 20
 20
 05
-18
+20
 20
 20
 04
-c1
+c9
 20
 20
 05
-22
+2a
 79
 3f
 80
@@ -5467,31 +5499,31 @@
 c0
 00
 05
-5b
+63
 c0
 00
 85
-63
+6b
 c0
 01
 05
-6b
+73
 c0
 02
 05
-73
+7b
 c0
 10
 05
-85
+8d
 20
 20
 05
-5b
+63
 20
 40
 05
-7b
+83
 70
 89
 4b
@@ -5523,7 +5555,7 @@
 20
 40
 05
-80
+88
 70
 89
 4b
@@ -5555,7 +5587,7 @@
 20
 40
 05
-80
+88
 70
 89
 4b
@@ -5587,7 +5619,7 @@
 20
 40
 05
-7b
+83
 70
 89
 4b
@@ -5767,7 +5799,7 @@
 20
 40
 05
-a3
+ab
 60
 08
 cc
@@ -5827,7 +5859,7 @@
 c2
 00
 05
-ad
+b5
 18
 49
 7e
@@ -5899,7 +5931,7 @@
 c2
 00
 05
-bf
+c7
 1a
 22
 7e
@@ -6007,7 +6039,7 @@
 20
 40
 05
-df
+e7
 60
 08
 cb
@@ -6019,7 +6051,7 @@
 20
 40
 05
-e3
+eb
 18
 40
 84
@@ -6143,7 +6175,7 @@
 20
 40
 05
-ec
+f4
 78
 57
 fc
@@ -6179,7 +6211,7 @@
 24
 2c
 06
-3f
+47
 78
 46
 fc
@@ -6199,7 +6231,7 @@
 20
 40
 06
-38
+40
 60
 00
 cc
@@ -6215,11 +6247,11 @@
 24
 22
 86
-3b
+43
 20
 40
 06
-38
+40
 60
 00
 cb
@@ -6235,7 +6267,7 @@
 20
 22
 86
-1a
+22
 68
 00
 cb
@@ -6251,11 +6283,11 @@
 24
 20
 86
-3b
+43
 20
 40
 06
-38
+40
 e0
 a0
 80
@@ -6271,11 +6303,11 @@
 20
 22
 86
-22
+2a
 20
 40
 06
-38
+40
 e0
 a0
 80
@@ -6283,7 +6315,7 @@
 c2
 00
 06
-1f
+27
 18
 a2
 22
@@ -6291,7 +6323,7 @@
 20
 40
 06
-38
+40
 60
 00
 cd
@@ -6331,7 +6363,7 @@
 20
 23
 06
-3b
+43
 78
 37
 fc
@@ -6403,7 +6435,7 @@
 20
 20
 06
-3b
+43
 20
 40
 29
@@ -6431,11 +6463,11 @@
 20
 40
 05
-ec
+f4
 20
 40
 06
-40
+48
 79
 20
 2a
@@ -6515,7 +6547,7 @@
 c2
 00
 06
-59
+61
 78
 24
 7c
@@ -6571,23 +6603,23 @@
 20
 40
 06
-b8
+c0
 58
 00
 00
-13
+06
 20
 40
 06
-ab
+b3
 58
 00
 00
-09
+03
 20
 40
 06
-b1
+b9
 68
 00
 cb
@@ -6595,11 +6627,11 @@
 c0
 00
 86
-71
+79
 20
 20
 06
-64
+6c
 68
 01
 4b
@@ -6619,7 +6651,7 @@
 20
 40
 06
-84
+8c
 68
 01
 11
@@ -6655,7 +6687,7 @@
 20
 40
 06
-84
+8c
 68
 01
 11
@@ -6699,7 +6731,7 @@
 20
 20
 86
-91
+99
 68
 00
 91
@@ -6707,7 +6739,7 @@
 c0
 7f
 86
-98
+a0
 68
 00
 91
@@ -6735,7 +6767,7 @@
 c0
 00
 06
-95
+9d
 68
 01
 91
@@ -6743,7 +6775,7 @@
 20
 20
 06
-8d
+95
 70
 11
 c4
@@ -6755,7 +6787,7 @@
 20
 20
 06
-8d
+95
 68
 00
 91
@@ -6763,7 +6795,7 @@
 20
 40
 06
-a3
+ab
 60
 00
 91
@@ -6775,7 +6807,7 @@
 20
 3a
 06
-a1
+a9
 58
 00
 00
@@ -6799,7 +6831,7 @@
 20
 20
 06
-9e
+a6
 1f
 e6
 7e
@@ -6839,7 +6871,7 @@
 24
 21
 06
-b6
+be
 9a
 46
 7c
@@ -6847,7 +6879,7 @@
 24
 21
 06
-b6
+be
 70
 4b
 26
@@ -6875,7 +6907,7 @@
 20
 20
 06
-af
+b7
 70
 4b
 26
@@ -6895,7 +6927,7 @@
 20
 40
 06
-c1
+c9
 1f
 e2
 22
@@ -6911,7 +6943,7 @@
 20
 40
 06
-c1
+c9
 1f
 e2
 24
@@ -6927,7 +6959,7 @@
 c0
 7f
 86
-c6
+ce
 68
 00
 91
@@ -6951,7 +6983,7 @@
 20
 20
 06
-c4
+cc
 70
 47
 a6
@@ -6983,7 +7015,7 @@
 20
 54
 06
-d2
+da
 20
 60
 00
@@ -7015,7 +7047,7 @@
 20
 34
 06
-da
+e2
 20
 60
 00
@@ -7056,8 +7088,8 @@
 20
 3f
 90
-23
-9c
+16
+2c
 aa
 55
 08
@@ -7717,40 +7749,8 @@
 4c
 04
 01
-f0
-c8
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+3d
+df
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-43
-8f
+53
+22
Index: output/program.lis
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/program.lis	(revision 1427)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/program.lis	(working copy)
@@ -4,25 +4,25 @@
 0001 c0000020 beq patch00_0 ,p_soft_reset 
 0002 c0008023 beq patch00_1 ,p_soft_reset_1 
 0003 c001002b beq patch00_2 ,p_soft_reset_2 
-0004 c0428588 beq patch10_5 ,p_shutdown_radio 
-0005 c0448545 beq patch11_1 ,p_set_freq_tx 
-0006 c045058a beq patch11_2 ,p_initialize_radio_cont 
+0004 c0428590 beq patch10_5 ,p_shutdown_radio 
+0005 c044854d beq patch11_1 ,p_set_freq_tx 
+0006 c0450592 beq patch11_2 ,p_initialize_radio_cont 
 0007 c0508034 beq patch14_1 ,p_init_param 
 0008 c0588039 beq patch16_1 ,p_lpm_check_wake_lock 
 0009 c0590047 beq patch16_2 ,p_g24_dispatch 
-000a c0620126 beq patch18_4 ,p_device_init 
-000b c06481b9 beq patch19_1 ,p_app_flag_store 
-000c c06501bd beq patch19_2 ,p_app_initflag_check 
-000d c0718325 beq patch1c_3 ,p_mouse_seting_dpi 
-000e c07302d1 beq patch1c_6 ,p_mouse_motion 
-000f c0750352 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-0010 c075835f beq patch1d_3 ,p_mouse_start_discovery 
-0011 c0760388 beq patch1d_4 ,p_mouse_stop_discovery 
+000a c0620122 beq patch18_4 ,p_device_init 
+000b c06481c1 beq patch19_1 ,p_app_flag_store 
+000c c06501c5 beq patch19_2 ,p_app_initflag_check 
+000d c071832d beq patch1c_3 ,p_mouse_seting_dpi 
+000e c07302d9 beq patch1c_6 ,p_mouse_motion 
+000f c075035a beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+0010 c0758367 beq patch1d_3 ,p_mouse_start_discovery 
+0011 c0760390 beq patch1d_4 ,p_mouse_stop_discovery 
 0012 20202a8e branch loop 
 
 pf_patch_ext:
-0013 c01f838c beq patch27_7 ,p_le_enable 
-0014 c0460397 beq patch31_4 ,p_twspi_reset 
+0013 c01f8394 beq patch27_7 ,p_le_enable 
+0014 c046039f beq patch31_4 ,p_twspi_reset 
 0015 20202a8e branch loop 
 
 p_rssi_signal:
@@ -97,23 +97,23 @@
 004c c000808a beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
 
 p_g24_transmit_process:
-004d 204003fe call p_g24_txdata_prep 
+004d 20400406 call p_g24_txdata_prep 
 004e 243400aa nbranch p_g24_nodata_transmit ,user 
 004f 704b470a jam 10 ,mem_g24_search_dongle_delay_count 
-0050 204003e3 call p_g24_rf_sta_check 
+0050 204003eb call p_g24_rf_sta_check 
 
 p_g24_transmit_start:
-0051 2040042b call p_g24_transmit_packet 
+0051 20400433 call p_g24_transmit_packet 
 0052 6800cbdf fetch 1 ,mem_24g_pairing_sm 
 0053 c1ff8000 rtnne state_24g_pairing_success 
-0054 20400491 call power_ctrl_start 
+0054 20400499 call power_ctrl_start 
 0055 20400084 call g24_long_sleep_shorter_param_update 
 
 p_g24_short_sleep:
 0056 204000b8 call p_g24_lpm_wait 
 0057 24740000 nrtn user 
 0058 204000fd call p_clear_wake 
-0059 5800fa00 setarg 64000 
+0059 5800fbf4 setarg 64500 
 
 p_g24_enter_sleep:
 005a 20407f49 call clk2lpo 
@@ -122,22 +122,22 @@
 
 p_g24_pair_dispatch:
 005d 6800cb41 fetch 1 ,mem_g24_stop_g24_mode 
-005e c000846a beq 1 ,p_g24_stop_g24_mode 
-005f 204004f8 call p_g24_tx_attemp_data_prep 
-0060 2040044c call p_g24_transmit_receive_ack 
-0061 242c050e nbranch p_g24_pair_txdata_retry ,sync 
-0062 2437850e nbranch p_g24_pair_txdata_retry ,user3 
+005e c0008472 beq 1 ,p_g24_stop_g24_mode 
+005f 20400500 call p_g24_tx_attemp_data_prep 
+0060 20400454 call p_g24_transmit_receive_ack 
+0061 242c0516 nbranch p_g24_pair_txdata_retry ,sync 
+0062 24378516 nbranch p_g24_pair_txdata_retry ,user3 
 0063 6800cd17 fetch 1 ,mem_g24_conn_sm 
 0064 793ffe01 set0 state_24g_pair ,pdata 
 0065 6000cd17 store 1 ,mem_g24_conn_sm 
-0066 20400479 call p_g24_ackpayload_parse 
+0066 20400481 call p_g24_ackpayload_parse 
 0067 6800cbcd fetch 1 ,mem_24g_rxdata_length 
 0068 207a0000 rtn blank 
-0069 20400229 call p_mouse_tx_power_init 
+0069 20400231 call p_mouse_tx_power_init 
 006a 68024bf7 fetch 4 ,mem_24g_addr 
 006b 680a4bdb fetcht 4 ,mem_24g_paring_addr 
 006c 98467c00 isub temp ,null 
-006d 202284bd branch p_g24_start_pairing_sm1 ,zero 
+006d 202284c5 branch p_g24_start_pairing_sm1 ,zero 
 006e 68024bf7 fetch 4 ,mem_24g_addr 
 006f 680a4c06 fetcht 4 ,mem_24g_device_addr 
 0070 98467c00 isub temp ,null 
@@ -146,15 +146,15 @@
 
 p_g24_store_dongle_addr:
 0073 68024baf fetch 4 ,mem_24g_rxpayload + 2 
-0074 202005bb branch p_g24_update_addr_and_synccrc8 
+0074 202005c3 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_reconn_dispatch:
 0075 6800cb41 fetch 1 ,mem_g24_stop_g24_mode 
-0076 c000846a beq 1 ,p_g24_stop_g24_mode 
-0077 204004f8 call p_g24_tx_attemp_data_prep 
-0078 2040044c call p_g24_transmit_receive_ack 
-0079 242c0501 nbranch p_g24_attemp_txdata_retry ,sync 
-007a 24378501 nbranch p_g24_attemp_txdata_retry ,user3 
+0076 c0008472 beq 1 ,p_g24_stop_g24_mode 
+0077 20400500 call p_g24_tx_attemp_data_prep 
+0078 20400454 call p_g24_transmit_receive_ack 
+0079 242c0509 nbranch p_g24_attemp_txdata_retry ,sync 
+007a 24378509 nbranch p_g24_attemp_txdata_retry ,user3 
 007b 6800cd17 fetch 1 ,mem_g24_conn_sm 
 007c 793ffe02 set0 state_24g_reconn ,pdata 
 007d 6000cd17 store 1 ,mem_g24_conn_sm 
@@ -164,7 +164,7 @@
 007f 70480e00 jam 0 ,mem_mouse_long_mult_flag 
 0080 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
 0081 20407d86 call ui_ipc_send_event 
-0082 20400444 call p_g24_txbuf_clear 
+0082 2040044c call p_g24_txbuf_clear 
 0083 202000a6 branch p_g24_transmit_by_interrupt_enable 
 
 g24_long_sleep_shorter_param_update:
@@ -176,7 +176,7 @@
 0089 20600000 rtn 
 
 p_g24_transmit_by_interrupt:
-008a 2040058d call p_g24_timer_check 
+008a 20400595 call p_g24_timer_check 
 008b 24740000 nrtn user 
 008c 204000a0 call p_g24_interval_calibrate 
 008d 68014d10 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
@@ -253,7 +253,7 @@
 
 p_g24_send_abort_packet1:
 00c2 704d0400 jam 0 ,mem_24g_rf_hop_ch 
-00c3 204003a9 call p_g24_transmit_rf_ctrl_clear 
+00c3 204003b1 call p_g24_transmit_rf_ctrl_clear 
 00c4 6000cb6b store 1 ,mem_24g_txbuf 
 00c5 58000000 setarg 0 
 00c6 6003cb6c store 7 ,mem_24g_txbuf + 1 
@@ -263,9 +263,9 @@
 00ca 6800cbd0 fetch 1 ,mem_24g_data_type 
 00cb 79207e03 set1 bit_abort ,pdata 
 00cc 6000cbd0 store 1 ,mem_24g_data_type 
-00cd 20400401 call p_g24_txdata_enable_tx 
-00ce 2040042b call p_g24_transmit_packet 
-00cf 20200491 branch power_ctrl_start 
+00cd 20400409 call p_g24_txdata_enable_tx 
+00ce 20400433 call p_g24_transmit_packet 
+00cf 20200499 branch power_ctrl_start 
 
 p_g24_search_dongle_init:
 00d0 704d1400 jam 0 ,mem_24g_search_dongle_action 
@@ -283,7 +283,7 @@
 00d8 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
 00d9 1fe0fe01 increase 1 ,pdata 
 00da 6000cd16 store 1 ,mem_24g_search_dongle_ch 
-00db 204005db call p_g24_ch 
+00db 204005e3 call p_g24_ch 
 00dc 204000c2 call p_g24_send_abort_packet1 
 00dd 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
 00de c08200d8 bne g24_ch_number ,p_g24_search_dongle_loop 
@@ -301,7 +301,7 @@
 00e8 6000cd14 store 1 ,mem_24g_search_dongle_action 
 00e9 58000708 setarg g24_disconn_nodata_timer 
 00ea 600146b0 store 2 ,mem_mouse_no_data_timer 
-00eb 20200183 branch p_mouse_sensor_powerdown 
+00eb 2020018b branch p_mouse_sensor_powerdown 
 
 p_g24_search_dongle_success:
 00ec 6800cbfb fetch 1 ,mem_24g_abort_pac 
@@ -313,11 +313,11 @@
 00f2 793ffe00 set0 g24_disconn_state ,pdata 
 00f3 6000cd14 store 1 ,mem_24g_search_dongle_action 
 00f4 20403f8d call mouse_no_data_timer_init 
-00f5 20200170 branch p_mouse_init_sensor_reset 
+00f5 2020016c branch p_mouse_init_sensor_reset 
 
 p_mouse_before_lpm:
 00f6 c6130000 rtnmark1 mark_24g 
-00f7 2040010d call p_mouse_le_txbuff_save 
+00f7 20400109 call p_mouse_le_txbuff_save 
 00f8 20400100 call p_mouse_setgpio_lpm 
 00f9 6800c040 fetch 1 ,mem_context 
 00fa c30000fd bbit0 state_inconn ,p_clear_wake 
@@ -330,2075 +330,2083 @@
 00ff 20600000 rtn 
 
 p_mouse_setgpio_lpm:
-0100 2040010a call p_mouse_set_sdio_high 
-0101 204000fd call p_clear_wake 
+0100 204000fd call p_clear_wake 
 
 p_mouse_setgpio_lpm_before:
-0102 20403ebf call mouse_lpm_before_common 
-0103 2040024e call p_ice_gpio_set_input_pu 
-0104 68120070 hfetch 4 ,core_gpio_oe0 
-0105 681a0078 hfetcht 4 ,core_gpio_pu0 
-0106 98418400 ior temp ,temp 
-0107 18440400 invert temp ,temp 
-0108 601a007c hstoret 4 ,core_gpio_pd0 
-0109 202002c1 branch p_mouse_multi_led_off2 
-
-p_mouse_set_sdio_high:
-010a 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
-010b 207a0000 rtn blank 
-010c 20200325 branch p_mouse_seting_sensor_type 
+0101 20403ebf call mouse_lpm_before_common 
+0102 20400256 call p_ice_gpio_set_input_pu 
+0103 68120070 hfetch 4 ,core_gpio_oe0 
+0104 681a0078 hfetcht 4 ,core_gpio_pu0 
+0105 98418400 ior temp ,temp 
+0106 18440400 invert temp ,temp 
+0107 601a007c hstoret 4 ,core_gpio_pd0 
+0108 202002c9 branch p_mouse_multi_led_off2 
 
 p_mouse_le_txbuff_save:
-010d d8c01800 arg mem_le_tx_buffer0 ,contr 
-010e d8a04813 arg mem_le_tx_buffer0_omemalloc ,contw 
-010f 20400118 call p_mouse_le_txbuff_copy 
-0110 d8c01900 arg mem_le_tx_buffer1 ,contr 
-0111 d8a0482e arg mem_le_tx_buffer1_omemalloc ,contw 
-0112 20400118 call p_mouse_le_txbuff_copy 
-0113 d8c01a00 arg mem_le_tx_buffer2 ,contr 
-0114 d8a04849 arg mem_le_tx_buffer2_omemalloc ,contw 
-0115 20400118 call p_mouse_le_txbuff_copy 
-0116 d8c01b00 arg mem_le_tx_buffer3 ,contr 
-0117 d8a04864 arg mem_le_tx_buffer3_omemalloc ,contw 
+0109 d8c01800 arg mem_le_tx_buffer0 ,contr 
+010a d8a04813 arg mem_le_tx_buffer0_omemalloc ,contw 
+010b 20400114 call p_mouse_le_txbuff_copy 
+010c d8c01900 arg mem_le_tx_buffer1 ,contr 
+010d d8a0482e arg mem_le_tx_buffer1_omemalloc ,contw 
+010e 20400114 call p_mouse_le_txbuff_copy 
+010f d8c01a00 arg mem_le_tx_buffer2 ,contr 
+0110 d8a04849 arg mem_le_tx_buffer2_omemalloc ,contw 
+0111 20400114 call p_mouse_le_txbuff_copy 
+0112 d8c01b00 arg mem_le_tx_buffer3 ,contr 
+0113 d8a04864 arg mem_le_tx_buffer3_omemalloc ,contw 
 
 p_mouse_le_txbuff_copy:
-0118 df20001b arg 27 ,loopcnt 
-0119 20207f01 branch memcpy 
+0114 df20001b arg 27 ,loopcnt 
+0115 20207f01 branch memcpy 
 
 p_mouse_le_txbuff_load:
-011a d8c04813 arg mem_le_tx_buffer0_omemalloc ,contr 
-011b d8a01800 arg mem_le_tx_buffer0 ,contw 
-011c 20400118 call p_mouse_le_txbuff_copy 
-011d d8c0482e arg mem_le_tx_buffer1_omemalloc ,contr 
-011e d8a01900 arg mem_le_tx_buffer1 ,contw 
-011f 20400118 call p_mouse_le_txbuff_copy 
-0120 d8c04849 arg mem_le_tx_buffer2_omemalloc ,contr 
-0121 d8a01a00 arg mem_le_tx_buffer2 ,contw 
-0122 20400118 call p_mouse_le_txbuff_copy 
-0123 d8c04864 arg mem_le_tx_buffer3_omemalloc ,contr 
-0124 d8a01b00 arg mem_le_tx_buffer3 ,contw 
-0125 20200118 branch p_mouse_le_txbuff_copy 
+0116 d8c04813 arg mem_le_tx_buffer0_omemalloc ,contr 
+0117 d8a01800 arg mem_le_tx_buffer0 ,contw 
+0118 20400114 call p_mouse_le_txbuff_copy 
+0119 d8c0482e arg mem_le_tx_buffer1_omemalloc ,contr 
+011a d8a01900 arg mem_le_tx_buffer1 ,contw 
+011b 20400114 call p_mouse_le_txbuff_copy 
+011c d8c04849 arg mem_le_tx_buffer2_omemalloc ,contr 
+011d d8a01a00 arg mem_le_tx_buffer2 ,contw 
+011e 20400114 call p_mouse_le_txbuff_copy 
+011f d8c04864 arg mem_le_tx_buffer3_omemalloc ,contr 
+0120 d8a01b00 arg mem_le_tx_buffer3 ,contw 
+0121 20200114 branch p_mouse_le_txbuff_copy 
 
 p_device_init:
-0126 20403416 call app_lpm_mult_enable 
-0127 20358130 branch p_device_init_common ,wake 
-0128 70807820 jam 0x20 ,core_gpio_pu0 
-0129 204006c9 call p_mouse_data_init 
-012a 6800c1de fetch 1 ,mem_tx_power 
-012b 6000cc86 store 1 ,mem_tx_power_temp 
-012c 20400480 call power_ctrl_pac_succ_cnt_init 
-012d 6800c685 fetch 1 ,mem_ui_button_timeout 
-012e 6000c6da store 1 ,mem_combination_ui_button_count 
-012f 204043ca call mouse_bt_discovery_button_down_disable 
+0122 20403416 call app_lpm_mult_enable 
+0123 2035812c branch p_device_init_common ,wake 
+0124 70807820 jam 0x20 ,core_gpio_pu0 
+0125 204006d1 call p_mouse_data_init 
+0126 6800c1de fetch 1 ,mem_tx_power 
+0127 6000cc86 store 1 ,mem_tx_power_temp 
+0128 20400488 call power_ctrl_pac_succ_cnt_init 
+0129 6800c685 fetch 1 ,mem_ui_button_timeout 
+012a 6000c6da store 1 ,mem_combination_ui_button_count 
+012b 204043ca call mouse_bt_discovery_button_down_disable 
 
 p_device_init_common:
-0130 20400132 call p_mouse_init 
-0131 202074b9 branch enable_authrom 
+012c 2040012e call p_mouse_init 
+012d 202074b9 branch enable_authrom 
 
 p_mouse_init:
-0132 24558189 ncall p_mouse_setting_config ,wake 
-0133 20400164 call p_mouse_spi_init 
-0134 20758000 rtn wake 
-0135 20400664 call p_drawing_optima_init 
-0136 204001dd call p_mouse_cb_fuction 
-0137 202001c4 branch p_mouse_wakeup_from_power 
+012e 24558191 ncall p_mouse_setting_config ,wake 
+012f 20400160 call p_mouse_spi_init 
+0130 20758000 rtn wake 
+0131 2040066c call p_drawing_optima_init 
+0132 204001e5 call p_mouse_cb_fuction 
+0133 202001cc branch p_mouse_wakeup_from_power 
 
 p_mouse_check_reconn_target:
-0138 20400229 call p_mouse_tx_power_init 
-0139 6800c210 fetch 1 ,mem_xrecord_mode 
-013a c01a013c beq rec_4_mode ,p_mouse4_0_check_reconn_target 
-013b 20600000 rtn 
+0134 20400231 call p_mouse_tx_power_init 
+0135 6800c210 fetch 1 ,mem_xrecord_mode 
+0136 c01a0138 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+0137 20600000 rtn 
 
 p_mouse4_0_check_reconn_target:
-013c 2040014c call p_mouse4_0_reconn_led_blink_init 
-013d 7047a501 jam 1 ,mem_mouse_le_reconnect_flag 
-013e 680146a8 fetch 2 ,mem_mouse_direct_timeout 
-013f 600146ae store 2 ,mem_mouse_direct_timer 
-0140 20403418 call app_lpm_mult_disable 
-0141 20400145 call p_le_check_adv_flag 
-0142 58000004 setarg adv_flag_bredr_not_supported 
-0143 e0c08000 istore 1 ,contr 
-0144 20207df4 branch check_51cmd_adv 
+0138 20400148 call p_mouse4_0_reconn_led_blink_init 
+0139 7047a501 jam 1 ,mem_mouse_le_reconnect_flag 
+013a 680146a8 fetch 2 ,mem_mouse_direct_timeout 
+013b 600146ae store 2 ,mem_mouse_direct_timer 
+013c 20403418 call app_lpm_mult_disable 
+013d 20400141 call p_le_check_adv_flag 
+013e 58000004 setarg adv_flag_bredr_not_supported 
+013f e0c08000 istore 1 ,contr 
+0140 20207df4 branch check_51cmd_adv 
 
 p_le_check_adv_flag:
-0145 da204370 arg mem_le_adv_data ,rega 
+0141 da204370 arg mem_le_adv_data ,rega 
 
 p_le_check_adv_flag_loop:
-0146 ea208000 ifetch 1 ,rega 
-0147 207a0000 rtn blank 
-0148 98c0a200 iadd contr ,rega 
-0149 e8c08000 ifetch 1 ,contr 
-014a c1008000 rtneq 0x01 
-014b 20200146 branch p_le_check_adv_flag_loop 
+0142 ea208000 ifetch 1 ,rega 
+0143 207a0000 rtn blank 
+0144 98c0a200 iadd contr ,rega 
+0145 e8c08000 ifetch 1 ,contr 
+0146 c1008000 rtneq 0x01 
+0147 20200142 branch p_le_check_adv_flag_loop 
 
 p_mouse4_0_reconn_led_blink_init:
-014c 704b1701 jam 1 ,mem_mouse_ble_reconn_multi_led_blink_flag 
-014d 704b1409 jam 9 ,mem_mouse_multi_led_blink_count 
-014e 202002cd branch p_mouse_dpi_multi_led_blink 
+0148 704b1701 jam 1 ,mem_mouse_ble_reconn_multi_led_blink_flag 
+0149 704b1409 jam 9 ,mem_mouse_multi_led_blink_count 
+014a 202002d5 branch p_mouse_dpi_multi_led_blink 
 
 p_mouse_24g_pairing_button:
-014f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0150 c4088000 rtnbit0 mouse_enable_24g 
-0151 c3818000 rtnbit1 mosue_24g_pairing_flag 
-0152 c6130000 rtnmark1 mark_24g 
-0153 20404482 call mouse_devce_led_off 
-0154 d8e00003 arg mosue_24g_pairing_flag ,queue 
-0155 204043ce call mouse_enable_function_flag 
-0156 58000000 setarg 0 
-0157 600146ae store 2 ,mem_mouse_direct_timer 
-0158 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
-0159 60014bfc store 2 ,mem_24g_check_dongle_times 
-015a 204042ca call mouse_stop_discovery 
-015b 20200502 branch p_g24_auto_pair_start 
+014b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+014c c4088000 rtnbit0 mouse_enable_24g 
+014d c3818000 rtnbit1 mosue_24g_pairing_flag 
+014e c6130000 rtnmark1 mark_24g 
+014f 20404482 call mouse_devce_led_off 
+0150 d8e00003 arg mosue_24g_pairing_flag ,queue 
+0151 204043ce call mouse_enable_function_flag 
+0152 58000000 setarg 0 
+0153 600146ae store 2 ,mem_mouse_direct_timer 
+0154 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+0155 60014bfc store 2 ,mem_24g_check_dongle_times 
+0156 204042ca call mouse_stop_discovery 
+0157 2020050a branch p_g24_auto_pair_start 
 
 p_mouse_dpi_config:
-015c 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-015d c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
-015e 6800c77a fetch 1 ,mem_mouse_dpi 
-015f c07f8161 beq 0xff ,p_mouse_dpi_config_default 
-0160 20200325 branch p_mouse_seting_sensor_type 
+0158 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0159 c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
+015a 6800c77a fetch 1 ,mem_mouse_dpi 
+015b c07f815d beq 0xff ,p_mouse_dpi_config_default 
+015c 2020032d branch p_mouse_seting_sensor_type 
 
 p_mouse_dpi_config_default:
-0161 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-0162 6000c77a store 1 ,mem_mouse_dpi 
-0163 20200325 branch p_mouse_seting_sensor_type 
+015d 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+015e 6000c77a store 1 ,mem_mouse_dpi 
+015f 2020032d branch p_mouse_seting_sensor_type 
 
 p_mouse_spi_init:
-0164 70421276 jam 0x76 ,mem_spi_init_clk 
-0165 20203d36 branch mouse_spi_init 
+0160 70421276 jam 0x76 ,mem_spi_init_clk 
+0161 20203d36 branch mouse_spi_init 
 
 p_mouse_init_sunt:
-0166 20400164 call p_mouse_spi_init 
-0167 204040c0 call mouse_spi_sdio_gpio_pollup 
-0168 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0169 c002c0d5 beq p3610 ,mouse_init_3610sensor 
+0162 20400160 call p_mouse_spi_init 
+0163 204040c0 call mouse_spi_sdio_gpio_pollup 
+0164 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0165 c002c0d5 beq p3610 ,mouse_init_3610sensor 
 
 p_mouse_init_sensor:
-016a 204040d9 call mouse_read_sensor_id 
-016b c0180174 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-016c c018817a beq p3065_id1 ,p_mouse_p3065_init_param 
-016d 204040d1 call mouse_twspi_reset 
-016e 200003e8 nop 1000 
-016f 2020016a branch p_mouse_init_sensor 
+0166 204040d9 call mouse_read_sensor_id 
+0167 c018016e beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+0168 c018817f beq p3065_id1 ,p_mouse_p3065_init_param 
+0169 204040d1 call mouse_twspi_reset 
+016a 200003e8 nop 1000 
+016b 20200166 branch p_mouse_init_sensor 
 
 p_mouse_init_sensor_reset:
-0170 704b0901 jam 1 ,mem_mouse_init_sensor_reset_flag 
-0171 2040640f call spi_ncs_enable 
-0172 20400166 call p_mouse_init_sunt 
-0173 20206411 branch spi_ncs_disable 
+016c 704b0901 jam 1 ,mem_mouse_init_sensor_reset_flag 
+016d 20200162 branch p_mouse_init_sunt 
 
 p_mouse_init_p32xx_id2_judge:
-0174 2040017f call p_mouse_sensor_poweron 
-0175 6800c6de fetch 1 ,mem_sensor_id2 
-0176 c02d0178 beq p_mx8650 ,p_mouse_mx8650_init_param 
-0177 202040e0 branch mouse_init_p32xx_id2_judge 
+016e 20400184 call p_mouse_sensor_poweron 
+016f 6800c6de fetch 1 ,mem_sensor_id2 
+0170 c02d0173 beq p_mx8650 ,p_mouse_mx8650_init_param 
+0171 c02a0175 beq pka8_id2 ,p_mouse_ka8_init_param 
+0172 202040e0 branch mouse_init_p32xx_id2_judge 
 
 p_mouse_mx8650_init_param:
-0178 7046e007 jam mx8650 ,mem_config_sensor_type 
-0179 20600000 rtn 
+0173 7046e007 jam mx8650 ,mem_config_sensor_type 
+0174 20600000 rtn 
+
+p_mouse_ka8_init_param:
+0175 7046e002 jam ka8 ,mem_config_sensor_type 
+0176 204040f6 call mouse_sensor_disable_wp 
+0177 58009a5b setarg 0x9a5b 
+0178 20406413 call twspi_write 
+0179 5800120d setarg 0x120d 
+017a 20406413 call twspi_write 
+017b 5800c50e setarg 0xc50e 
+017c 20406413 call twspi_write 
+017d 58004853 setarg 0x4853 
+017e 20206413 branch twspi_write 
 
 p_mouse_p3065_init_param:
-017a 2040017f call p_mouse_sensor_poweron 
-017b 6800c6de fetch 1 ,mem_sensor_id2 
-017c c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-017d 7046e001 jam p3065 ,mem_config_sensor_type 
-017e 20600000 rtn 
+017f 20400184 call p_mouse_sensor_poweron 
+0180 6800c6de fetch 1 ,mem_sensor_id2 
+0181 c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+0182 7046e001 jam p3065 ,mem_config_sensor_type 
+0183 20600000 rtn 
 
 p_mouse_sensor_poweron:
-017f 58008006 setarg 0x8006 
-0180 20406413 call twspi_write 
-0181 20002ee0 nop 12000 
-0182 2020015c branch p_mouse_dpi_config 
+0184 58008006 setarg 0x8006 
+0185 20406413 call twspi_write 
+0186 20002ee0 nop 12000 
+0187 20400158 call p_mouse_dpi_config 
+0188 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0189 c1810000 rtnne ka8 
+018a 20200175 branch p_mouse_ka8_init_param 
 
 p_mouse_sensor_powerdown:
-0183 58000806 setarg 0x0806 
-0184 20406414 call twspi_read 
-0185 1fe1fe08 or pdata ,0x08 ,pdata 
-0186 1fed7e00 lshift8 pdata ,pdata 
-0187 1fe0fe06 add pdata ,0x06 ,pdata 
-0188 20206413 branch twspi_write 
+018b 58000806 setarg 0x0806 
+018c 20406414 call twspi_read 
+018d 1fe1fe08 or pdata ,0x08 ,pdata 
+018e 1fed7e00 lshift8 pdata ,pdata 
+018f 1fe0fe06 add pdata ,0x06 ,pdata 
+0190 20206413 branch twspi_write 
 
 p_mouse_setting_config:
-0189 204003a3 call p_g24_set_device_addr 
-018a 68108a00 hfetch 1 ,core_usb_config 
-018b 793ffe04 set0 4 ,pdata 
-018c 60108a00 hstore 1 ,core_usb_config 
-018d 20403e6e call mouse_gpio_init 
-018e 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-018f 2040680e call gpio_config_output 
-0190 20403e1e call mouse_param_init 
-0191 58000000 setarg 0 
-0192 60014154 store 2 ,mem_lpm_interval 
-0193 204001a3 call p_mouse_set_gpio_control_sensor 
-0194 58001802 setarg 0x1802 
-0195 600140bd store 2 ,mem_fcomp_mul 
-0196 20403e54 call mouse_adc_init 
-0197 20405810 call le_set_config_fixed_ltk 
-0198 20405839 call le_set_justwork 
-0199 2040582c call le_set_fixed_ltk 
-019a 20405818 call le_set_config_read_authentication 
+0191 204003ab call p_g24_set_device_addr 
+0192 68108a00 hfetch 1 ,core_usb_config 
+0193 793ffe04 set0 4 ,pdata 
+0194 60108a00 hstore 1 ,core_usb_config 
+0195 20403e6e call mouse_gpio_init 
+0196 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+0197 2040680e call gpio_config_output 
+0198 20403e1e call mouse_param_init 
+0199 58000000 setarg 0 
+019a 60014154 store 2 ,mem_lpm_interval 
+019b 204001ab call p_mouse_set_gpio_control_sensor 
+019c 58001802 setarg 0x1802 
+019d 600140bd store 2 ,mem_fcomp_mul 
+019e 20403e54 call mouse_adc_init 
+019f 20405810 call le_set_config_fixed_ltk 
+01a0 20405839 call le_set_justwork 
+01a1 2040582c call le_set_fixed_ltk 
+01a2 20405818 call le_set_config_read_authentication 
 
 p_mouse_init_iic:
-019b 2040659c call iic_init_390k 
-019c 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-019d 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
-019e 2440e5c2 ncall clear_eeprom_size_2k ,true 
-019f 2040443f call mouse_load_eeprom_dpi 
-01a0 204001b5 call p_mouse_init_environment 
+01a3 2040659c call iic_init_390k 
+01a4 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+01a5 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
+01a6 2440e5c2 ncall clear_eeprom_size_2k ,true 
+01a7 2040443f call mouse_load_eeprom_dpi 
+01a8 204001bd call p_mouse_init_environment 
 
 p_mouse_init_iic_read_24g_addr:
-01a1 20400225 call p_mouse_set_24g_addr_eeprom 
-01a2 202065df branch iicd_read_eep_data 
+01a9 2040022d call p_mouse_set_24g_addr_eeprom 
+01aa 202065df branch iicd_read_eep_data 
 
 p_mouse_set_gpio_control_sensor:
-01a3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-01a4 c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+01ab 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+01ac c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
 
 p_mouse_sensor_set_angle:
-01a5 68108078 hfetch 1 ,core_gpio_pu0 
-01a6 79207e05 set1 5 ,pdata 
-01a7 60108078 hstore 1 ,core_gpio_pu0 
-01a8 204001ad call p_mouse_sensor_set_angle_2 
-01a9 68108078 hfetch 1 ,core_gpio_pu0 
-01aa 793ffe05 set0 5 ,pdata 
-01ab 60108078 hstore 1 ,core_gpio_pu0 
-01ac 20600000 rtn 
+01ad 68108078 hfetch 1 ,core_gpio_pu0 
+01ae 79207e05 set1 5 ,pdata 
+01af 60108078 hstore 1 ,core_gpio_pu0 
+01b0 204001b5 call p_mouse_sensor_set_angle_2 
+01b1 68108078 hfetch 1 ,core_gpio_pu0 
+01b2 793ffe05 set0 5 ,pdata 
+01b3 60108078 hstore 1 ,core_gpio_pu0 
+01b4 20600000 rtn 
 
 p_mouse_sensor_set_angle_2:
-01ad 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-01ae 204067fb call gpio_config_input 
-01af 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-01b0 2040681d call gpio_get_bit 
-01b1 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
-01b2 20608000 rtn true 
-01b3 7046f601 jam mouse_9clk_angle ,mem_config_sensor_angle 
-01b4 20600000 rtn 
+01b5 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+01b6 204067fb call gpio_config_input 
+01b7 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+01b8 2040681d call gpio_get_bit 
+01b9 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
+01ba 20608000 rtn true 
+01bb 7046f601 jam mouse_9clk_angle ,mem_config_sensor_angle 
+01bc 20600000 rtn 
 
 p_mouse_init_environment:
-01b5 204033c4 call app_initflag_check 
-01b6 2022c316 branch mouse_eeprom_load_recon_info ,zero 
-01b7 20400357 call p_le_addr_random_config 
-01b8 20203dcb branch mouse_init_environment + 2 
+01bd 204033c4 call app_initflag_check 
+01be 2022c316 branch mouse_eeprom_load_recon_info ,zero 
+01bf 2040035f call p_le_addr_random_config 
+01c0 20203dcb branch mouse_init_environment + 2 
 
 p_app_flag_store:
-01b9 d8400002 arg 2 ,temp 
-01ba da200aaa arg mem_timeup ,rega 
-01bb da400062 arg mouse_eeprom_module_init_flag ,regb 
-01bc 202065d1 branch iicd_write_protect_eep_data 
+01c1 d8400002 arg 2 ,temp 
+01c2 da200aaa arg mem_timeup ,rega 
+01c3 da400062 arg mouse_eeprom_module_init_flag ,regb 
+01c4 202065d1 branch iicd_write_protect_eep_data 
 
 p_app_initflag_check:
-01bd d8400002 arg 2 ,temp 
-01be da200a9a arg mem_pdatatemp ,rega 
-01bf da400062 arg mouse_eeprom_module_init_flag ,regb 
-01c0 202033c8 branch app_initflag_check + 4 
+01c5 d8400002 arg 2 ,temp 
+01c6 da200a9a arg mem_pdatatemp ,rega 
+01c7 da400062 arg mouse_eeprom_module_init_flag ,regb 
+01c8 202033c8 branch app_initflag_check + 4 
 
 p_mouse_24g_transmit_by_interrupt_exit_count_max:
-01c1 58000177 setarg 375 
-01c2 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
-01c3 20600000 rtn 
+01c9 58000177 setarg 375 
+01ca 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+01cb 20600000 rtn 
 
 p_mouse_wakeup_from_power:
-01c4 58000019 setarg 25 
-01c5 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
-01c6 245581c1 ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
+01cc 58000019 setarg 25 
+01cd 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+01ce 245581c9 ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
 
 p_mouse_wakeup_no_from_power:
-01c7 6800c71f fetch 1 ,mem_reconn_times_init 
-01c8 6000c71e store 1 ,mem_reconn_times 
+01cf 6800c71f fetch 1 ,mem_reconn_times_init 
+01d0 6000c71e store 1 ,mem_reconn_times 
 
 p_mouse_start_24g_mode:
-01c9 6800cb18 fetch 1 ,mem_power_on_flag 
-01ca c28104f0 bbit1 2 ,p_g24_start_24g_mode 
-01cb 20400170 call p_mouse_init_sensor_reset 
-01cc 20400161 call p_mouse_dpi_config_default 
-01cd 704b4814 jam 20 ,mem_mouse_sensor_powerdown_timer 
-01ce 5800ffff setarg 0xffff 
-01cf 60014bf7 store 2 ,mem_24g_addr 
-01d0 e0a10000 istore 2 ,contw 
-01d1 20400225 call p_mouse_set_24g_addr_eeprom 
-01d2 204065d1 call iicd_write_protect_eep_data 
-01d3 20200502 branch p_g24_auto_pair_start 
+01d1 6800cb18 fetch 1 ,mem_power_on_flag 
+01d2 c28104f8 bbit1 2 ,p_g24_start_24g_mode 
+01d3 2040016c call p_mouse_init_sensor_reset 
+01d4 2040015d call p_mouse_dpi_config_default 
+01d5 704b4814 jam 20 ,mem_mouse_sensor_powerdown_timer 
+01d6 5800ffff setarg 0xffff 
+01d7 60014bf7 store 2 ,mem_24g_addr 
+01d8 e0a10000 istore 2 ,contw 
+01d9 2040022d call p_mouse_set_24g_addr_eeprom 
+01da 204065d1 call iicd_write_protect_eep_data 
+01db 2020050a branch p_g24_auto_pair_start 
 
 p_g24_factory_check:
-01d4 df200002 arg 2 ,loopcnt 
-01d5 d8c04bf7 arg mem_24g_addr ,contr 
+01dc df200002 arg 2 ,loopcnt 
+01dd d8c04bf7 arg mem_24g_addr ,contr 
 
 p_pdata_0xff_check:
-01d6 20407fe7 call enable_user 
-01d7 5800ffff setarg 0xffff 
+01de 20407fe7 call enable_user 
+01df 5800ffff setarg 0xffff 
 
 p_pdata_0xff_check_loop:
-01d8 e8c90000 ifetcht 2 ,contr 
-01d9 98467c00 isub temp ,null 
-01da 2442ffe9 ncall disable_user ,zero 
-01db c20001d8 loop p_pdata_0xff_check_loop 
-01dc 20600000 rtn 
+01e0 e8c90000 ifetcht 2 ,contr 
+01e1 98467c00 isub temp ,null 
+01e2 2442ffe9 ncall disable_user ,zero 
+01e3 c20001e0 loop p_pdata_0xff_check_loop 
+01e4 20600000 rtn 
 
 p_mouse_cb_fuction:
-01dd 580001ec setarg p_mouse_g24_package_data 
-01de 60014d00 store 2 ,mem_cb_24g_data 
-01df 580000f6 setarg p_mouse_before_lpm 
-01e0 600141ed store 2 ,mem_cb_before_lpm 
-01e1 58000210 setarg p_mouse_priority_bb_event 
-01e2 600141f5 store 2 ,mem_cb_bb_event_process 
-01e3 580001fb setarg p_mouse_idle 
-01e4 600141f3 store 2 ,mem_cb_idle_process 
-01e5 58000242 setarg p_mouse_before_hibernate 
-01e6 600141eb store 2 ,mem_cb_before_hibernate 
-01e7 58000258 setarg p_mouse_bb_event_timer 
-01e8 600141fd store 2 ,mem_cb_event_timer 
-01e9 58003d36 setarg mouse_spi_write_flash_cb 
-01ea 60014201 store 2 ,mem_cb_spi_flash_write_complate 
-01eb 20600000 rtn 
+01e5 580001f4 setarg p_mouse_g24_package_data 
+01e6 60014d00 store 2 ,mem_cb_24g_data 
+01e7 580000f6 setarg p_mouse_before_lpm 
+01e8 600141ed store 2 ,mem_cb_before_lpm 
+01e9 58000218 setarg p_mouse_priority_bb_event 
+01ea 600141f5 store 2 ,mem_cb_bb_event_process 
+01eb 58000203 setarg p_mouse_idle 
+01ec 600141f3 store 2 ,mem_cb_idle_process 
+01ed 5800024a setarg p_mouse_before_hibernate 
+01ee 600141eb store 2 ,mem_cb_before_hibernate 
+01ef 58000260 setarg p_mouse_bb_event_timer 
+01f0 600141fd store 2 ,mem_cb_event_timer 
+01f1 58003d36 setarg mouse_spi_write_flash_cb 
+01f2 60014201 store 2 ,mem_cb_spi_flash_write_complate 
+01f3 20600000 rtn 
 
 p_mouse_g24_package_data:
-01ec 20404401 call mouse_g24_package_data 
-01ed 6801469f fetch 2 ,mem_mouse_z 
-01ee 207a0000 rtn blank 
-01ef 202000a6 branch p_g24_transmit_by_interrupt_enable 
+01f4 20404401 call mouse_g24_package_data 
+01f5 6801469f fetch 2 ,mem_mouse_z 
+01f6 207a0000 rtn blank 
+01f7 202000a6 branch p_g24_transmit_by_interrupt_enable 
 
 p_mouse_le_current_mult_update:
-01f0 6800c6f5 fetch 1 ,mem_config_function_enable 
-01f1 c3838000 rtnbit1 enable_sensor_motion_pin 
-01f2 70417200 jam 0 ,mem_lpm_mult 
-01f3 70480f1e jam 30 ,mem_mouse_le_current_mult_timer 
-01f4 20600000 rtn 
+01f8 6800c6f5 fetch 1 ,mem_config_function_enable 
+01f9 c3838000 rtnbit1 enable_sensor_motion_pin 
+01fa 70417200 jam 0 ,mem_lpm_mult 
+01fb 70480f1e jam 30 ,mem_mouse_le_current_mult_timer 
+01fc 20600000 rtn 
 
 p_mouse_wheel_trigger:
-01f5 70480c01 jam 1 ,mem_mouse_wheel_trigger 
-01f6 70480d02 jam 2 ,mem_mouse_wheel_trigger_timer 
-01f7 20600000 rtn 
+01fd 70480c01 jam 1 ,mem_mouse_wheel_trigger 
+01fe 70480d02 jam 2 ,mem_mouse_wheel_trigger_timer 
+01ff 20600000 rtn 
 
 p_mouse_clear_sensor_data:
-01f8 20405814 call le_set_config_more_data 
-01f9 7047a201 jam 1 ,mem_mouse_clear_sensor_data_flag 
-01fa 2020017f branch p_mouse_sensor_poweron 
+0200 20405814 call le_set_config_more_data 
+0201 7047a201 jam 1 ,mem_mouse_clear_sensor_data_flag 
+0202 20200184 branch p_mouse_sensor_poweron 
 
 p_mouse_idle:
-01fb 20407e34 call ui_check_paring_button 
-01fc 20203ee0 branch mouse_wheel_check 
+0203 20407e34 call ui_check_paring_button 
+0204 20203ee0 branch mouse_wheel_check 
 
 p_mouse_dpi_check:
-01fd 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-01fe 20400310 call p_gpio_set_input_pd 
-01ff 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-0200 2040681d call gpio_get_bit 
-0201 2020820e branch p_mouse_dpi_up ,true 
-0202 20400319 call p_gpio_set_input_pu 
+0205 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+0206 20400318 call p_gpio_set_input_pd 
+0207 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+0208 2040681d call gpio_get_bit 
+0209 20208216 branch p_mouse_dpi_up ,true 
+020a 20400321 call p_gpio_set_input_pu 
 
 p_mouse_dpi_down:
-0203 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-0204 c1000000 rtneq dpi_button_state_down 
-0205 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-0206 6800c77a fetch 1 ,mem_mouse_dpi 
-0207 1fe0fe01 increase 1 ,pdata 
-0208 1fe17e03 and pdata ,0x03 ,pdata 
-0209 6000c77a store 1 ,mem_mouse_dpi 
-020a 1fe0fe02 increase 2 ,pdata 
-020b 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
-020c 204002cd call p_mouse_dpi_multi_led_blink 
-020d 20203d74 branch mouse_dpi_down + 7 
+020b 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+020c c1000000 rtneq dpi_button_state_down 
+020d 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+020e 6800c77a fetch 1 ,mem_mouse_dpi 
+020f 1fe0fe01 increase 1 ,pdata 
+0210 1fe17e03 and pdata ,0x03 ,pdata 
+0211 6000c77a store 1 ,mem_mouse_dpi 
+0212 1fe0fe02 increase 2 ,pdata 
+0213 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
+0214 204002d5 call p_mouse_dpi_multi_led_blink 
+0215 20203d74 branch mouse_dpi_down + 7 
 
 p_mouse_dpi_up:
-020e 20400319 call p_gpio_set_input_pu 
-020f 20203d62 branch mouse_dpi_up 
+0216 20400321 call p_gpio_set_input_pu 
+0217 20203d62 branch mouse_dpi_up 
 
 p_mouse_priority_bb_event:
-0210 1a627e00 copy regc ,pdata 
-0211 c01c8215 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0212 c01d022c beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0213 c01e023c beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0214 2020417d branch mouse_priority_bb_event + 1 
+0218 1a627e00 copy regc ,pdata 
+0219 c01c821d beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+021a c01d0234 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+021b c01e0244 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+021c 2020417d branch mouse_priority_bb_event + 1 
 
 p_mouse_24g_pairing_complete:
-0215 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
-0216 2040050a call p_g24_auto_pair_timeout_clear 
-0217 20400170 call p_mouse_init_sensor_reset 
-0218 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0219 d8e00003 arg mosue_24g_pairing_flag ,queue 
-021a 204043d2 call mouse_disable_function_flag 
-021b 58000000 setarg 0 
-021c 60014707 store 2 ,mem_24g_pairing_timer_count 
-021d 7046a700 jam 0 ,mem_mouse_move_flag 
-021e 6800c6e0 fetch 1 ,mem_config_sensor_type 
-021f 1fe67c05 sub pdata ,p3610 ,null 
-0220 2042c039 call mouse_read_sensor3610_data ,zero 
-0221 2442c05d ncall mouse_read_sensor_common ,zero 
-0222 20400229 call p_mouse_tx_power_init 
-0223 20400225 call p_mouse_set_24g_addr_eeprom 
-0224 202065d1 branch iicd_write_protect_eep_data 
+021d 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
+021e 20400512 call p_g24_auto_pair_timeout_clear 
+021f 2040016c call p_mouse_init_sensor_reset 
+0220 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+0221 d8e00003 arg mosue_24g_pairing_flag ,queue 
+0222 204043d2 call mouse_disable_function_flag 
+0223 58000000 setarg 0 
+0224 60014707 store 2 ,mem_24g_pairing_timer_count 
+0225 7046a700 jam 0 ,mem_mouse_move_flag 
+0226 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0227 1fe67c05 sub pdata ,p3610 ,null 
+0228 2042c039 call mouse_read_sensor3610_data ,zero 
+0229 2442c05d ncall mouse_read_sensor_common ,zero 
+022a 20400231 call p_mouse_tx_power_init 
+022b 2040022d call p_mouse_set_24g_addr_eeprom 
+022c 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_set_24g_addr_eeprom:
-0225 da204bf7 arg mem_24g_addr ,rega 
-0226 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
-0227 d8400004 arg 4 ,temp 
-0228 20600000 rtn 
+022d da204bf7 arg mem_24g_addr ,rega 
+022e da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+022f d8400004 arg 4 ,temp 
+0230 20600000 rtn 
 
 p_mouse_tx_power_init:
-0229 6800cc86 fetch 1 ,mem_tx_power_temp 
-022a 6000c1de store 1 ,mem_tx_power 
-022b 20600000 rtn 
+0231 6800cc86 fetch 1 ,mem_tx_power_temp 
+0232 6000c1de store 1 ,mem_tx_power 
+0233 20600000 rtn 
 
 p_mouse_24g_attempt_fail:
-022c 20400254 call p_mouse_sensor_powerdown_check 
-022d 704d0f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-022e 20400229 call p_mouse_tx_power_init 
-022f 2040052e call p_g24_check_51cmd_stop_24g 
-0230 6800c87f fetch 1 ,mem_mouse_mode_config 
-0231 c280340a bbit1 mouse_24g_only ,app_enter_hibernate 
-0232 7041bd00 jam 0 ,mem_link_key_exists 
-0233 20404316 call mouse_eeprom_load_recon_info 
-0234 df200003 arg 3 ,loopcnt 
-0235 d8c04722 arg mem_device1_addr ,contr 
-0236 204001d6 call p_pdata_0xff_check 
-0237 20340239 branch p_mouse_null_enter_hibernate_enable ,user 
-0238 20200138 branch p_mouse_check_reconn_target 
+0234 2040025c call p_mouse_sensor_powerdown_check 
+0235 704d0f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0236 20400231 call p_mouse_tx_power_init 
+0237 20400536 call p_g24_check_51cmd_stop_24g 
+0238 6800c87f fetch 1 ,mem_mouse_mode_config 
+0239 c280340a bbit1 mouse_24g_only ,app_enter_hibernate 
+023a 7041bd00 jam 0 ,mem_link_key_exists 
+023b 20404316 call mouse_eeprom_load_recon_info 
+023c df200003 arg 3 ,loopcnt 
+023d d8c04722 arg mem_device1_addr ,contr 
+023e 204001de call p_pdata_0xff_check 
+023f 20340241 branch p_mouse_null_enter_hibernate_enable ,user 
+0240 20200134 branch p_mouse_check_reconn_target 
 
 p_mouse_null_enter_hibernate_enable:
-0239 7047a301 jam 1 ,mem_mouse_null_enter_hibernate_flag 
-023a 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-023b 20600000 rtn 
+0241 7047a301 jam 1 ,mem_mouse_null_enter_hibernate_flag 
+0242 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0243 20600000 rtn 
 
 p_mouse_24g_attempt_success:
-023c 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
-023d 2040050a call p_g24_auto_pair_timeout_clear 
-023e 20400170 call p_mouse_init_sensor_reset 
-023f 20403f8d call mouse_no_data_timer_init 
-0240 20400225 call p_mouse_set_24g_addr_eeprom 
-0241 202065d1 branch iicd_write_protect_eep_data 
+0244 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
+0245 20400512 call p_g24_auto_pair_timeout_clear 
+0246 2040016c call p_mouse_init_sensor_reset 
+0247 20403f8d call mouse_no_data_timer_init 
+0248 2040022d call p_mouse_set_24g_addr_eeprom 
+0249 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_before_hibernate:
-0242 78347c00 enable user 
-0243 68120138 hfetch 4 ,0x8138 
-0244 79347e1a setflag user ,26 ,pdata 
-0245 6012004c hstore 4 ,core_lpm_reg 
-0246 20402c21 call lpm_write_ctrl 
-0247 20400254 call p_mouse_sensor_powerdown_check 
-0248 204074bd call disable_authrom 
-0249 20404482 call mouse_devce_led_off 
-024a 20403e9f call mouse_before_hibernate_wheel_gpio_set 
-024b 20400102 call p_mouse_setgpio_lpm_before 
-024c 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-024d 202067ed branch gpio_clr_wake 
+024a 78347c00 enable user 
+024b 68120138 hfetch 4 ,0x8138 
+024c 79347e1a setflag user ,26 ,pdata 
+024d 6012004c hstore 4 ,core_lpm_reg 
+024e 20402c21 call lpm_write_ctrl 
+024f 2040025c call p_mouse_sensor_powerdown_check 
+0250 204074bd call disable_authrom 
+0251 20404482 call mouse_devce_led_off 
+0252 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+0253 20400101 call p_mouse_setgpio_lpm_before 
+0254 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+0255 202067ed branch gpio_clr_wake 
 
 p_ice_gpio_set_input_pu:
-024e d840001d arg 29 ,temp 
-024f 204067fb call gpio_config_input 
-0250 d840001d arg 29 ,temp 
-0251 79200407 set1 gpio_active_bit ,temp 
-0252 d8a08078 arg core_gpio_pu0 ,contw 
-0253 20206830 branch gpio_set_bit 
+0256 d840001d arg 29 ,temp 
+0257 204067fb call gpio_config_input 
+0258 d840001d arg 29 ,temp 
+0259 79200407 set1 gpio_active_bit ,temp 
+025a d8a08078 arg core_gpio_pu0 ,contw 
+025b 20206830 branch gpio_set_bit 
 
 p_mouse_sensor_powerdown_check:
-0254 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
-0255 207a0000 rtn blank 
-0256 704b0900 jam 0 ,mem_mouse_init_sensor_reset_flag 
-0257 20200183 branch p_mouse_sensor_powerdown 
+025c 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+025d 207a0000 rtn blank 
+025e 704b0900 jam 0 ,mem_mouse_init_sensor_reset_flag 
+025f 2020018b branch p_mouse_sensor_powerdown 
 
 p_mouse_bb_event_timer:
-0258 20400270 call p_mouse_24g_long_sleep_param_update_timer 
-0259 2040026b call p_mouse_wheel_trigger_timer 
-025a 2040029b call p_mouse_null_enter_hibernate_timer 
-025b 204001fd call p_mouse_dpi_check 
-025c 2040423a call mouse_check_no_data_timeout_timer 
-025d 20400260 call p_mouse_sensor_powerdown_timer 
-025e 20400263 call p_g24_search_dongle_delay_timer 
-025f 20200266 branch p_mouse_g24_pair_timeout_timer 
+0260 20400278 call p_mouse_24g_long_sleep_param_update_timer 
+0261 20400273 call p_mouse_wheel_trigger_timer 
+0262 204002a3 call p_mouse_null_enter_hibernate_timer 
+0263 20400205 call p_mouse_dpi_check 
+0264 2040423a call mouse_check_no_data_timeout_timer 
+0265 20400268 call p_mouse_sensor_powerdown_timer 
+0266 2040026b call p_g24_search_dongle_delay_timer 
+0267 2020026e branch p_mouse_g24_pair_timeout_timer 
 
 p_mouse_sensor_powerdown_timer:
-0260 da604b48 arg mem_mouse_sensor_powerdown_timer ,regc 
-0261 da400183 arg p_mouse_sensor_powerdown ,regb 
-0262 2020336d branch timer_single_step 
+0268 da604b48 arg mem_mouse_sensor_powerdown_timer ,regc 
+0269 da40018b arg p_mouse_sensor_powerdown ,regb 
+026a 2020336d branch timer_single_step 
 
 p_g24_search_dongle_delay_timer:
-0263 da604b47 arg mem_g24_search_dongle_delay_count ,regc 
-0264 da400000 arg 0 ,regb 
-0265 2020336d branch timer_single_step 
+026b da604b47 arg mem_g24_search_dongle_delay_count ,regc 
+026c da400000 arg 0 ,regb 
+026d 2020336d branch timer_single_step 
 
 p_mouse_g24_pair_timeout_timer:
-0266 da604b42 arg mem_g24_stop_g24_mode_timeout ,regc 
-0267 da400269 arg p_mouse_g24_pair_timeout ,regb 
-0268 20203374 branch timer_single_step_2b 
+026e da604b42 arg mem_g24_stop_g24_mode_timeout ,regc 
+026f da400271 arg p_mouse_g24_pair_timeout ,regb 
+0270 20203374 branch timer_single_step_2b 
 
 p_mouse_g24_pair_timeout:
-0269 704b4101 jam 1 ,mem_g24_stop_g24_mode 
-026a 20600000 rtn 
+0271 704b4101 jam 1 ,mem_g24_stop_g24_mode 
+0272 20600000 rtn 
 
 p_mouse_wheel_trigger_timer:
-026b da60480d arg mem_mouse_wheel_trigger_timer ,regc 
-026c da40026e arg p_mouse_wheel_trigger_disable ,regb 
-026d 2020336d branch timer_single_step 
+0273 da60480d arg mem_mouse_wheel_trigger_timer ,regc 
+0274 da400276 arg p_mouse_wheel_trigger_disable ,regb 
+0275 2020336d branch timer_single_step 
 
 p_mouse_wheel_trigger_disable:
-026e 70480c00 jam 0 ,mem_mouse_wheel_trigger 
-026f 20600000 rtn 
+0276 70480c00 jam 0 ,mem_mouse_wheel_trigger 
+0277 20600000 rtn 
 
 p_mouse_24g_long_sleep_param_update_timer:
-0270 da604810 arg mem_24g_long_sleep_param_update_timer ,regc 
-0271 da400273 arg p_mouse_24g_long_sleep_normal_param ,regb 
-0272 2020336d branch timer_single_step 
+0278 da604810 arg mem_24g_long_sleep_param_update_timer ,regc 
+0279 da40027b arg p_mouse_24g_long_sleep_normal_param ,regb 
+027a 2020336d branch timer_single_step 
 
 p_mouse_24g_long_sleep_normal_param:
-0273 5836ee80 setarg g24_long_sleep_step2 
-0274 6001cbfe store 3 ,mem_24g_enter_hibernate 
-0275 70480e01 jam 1 ,mem_mouse_long_mult_flag 
-0276 20600000 rtn 
+027b 5836ee80 setarg g24_long_sleep_step2 
+027c 6001cbfe store 3 ,mem_24g_enter_hibernate 
+027d 70480e01 jam 1 ,mem_mouse_long_mult_flag 
+027e 20600000 rtn 
 
 p_mouse_le_current_mult_update_timer:
-0277 da60480f arg mem_mouse_le_current_mult_timer ,regc 
-0278 da40027a arg p_mouse_le_current_mult_reinit ,regb 
-0279 2020336d branch timer_single_step 
+027f da60480f arg mem_mouse_le_current_mult_timer ,regc 
+0280 da400282 arg p_mouse_le_current_mult_reinit ,regb 
+0281 2020336d branch timer_single_step 
 
 p_mouse_le_current_mult_reinit:
-027a 6800c7cb fetch 1 ,mem_lpm_mult_init 
-027b 6000c172 store 1 ,mem_lpm_mult 
-027c 70480e01 jam 1 ,mem_mouse_long_mult_flag 
-027d 20600000 rtn 
+0282 6800c7cb fetch 1 ,mem_lpm_mult_init 
+0283 6000c172 store 1 ,mem_lpm_mult 
+0284 70480e01 jam 1 ,mem_mouse_long_mult_flag 
+0285 20600000 rtn 
 
 p_mouse_le_enable_att_list_timer:
-027e da6046c6 arg mem_le_start_encrypt_timer ,regc 
-027f da403d60 arg mouse_le_write_enable ,regb 
-0280 2020336d branch timer_single_step 
+0286 da6046c6 arg mem_le_start_encrypt_timer ,regc 
+0287 da403d60 arg mouse_le_write_enable ,regb 
+0288 2020336d branch timer_single_step 
 
 p_mouse_bt_discovery_check:
-0281 6800c6f5 fetch 1 ,mem_config_function_enable 
-0282 c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+0289 6800c6f5 fetch 1 ,mem_config_function_enable 
+028a c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
 
 p_mouse_bt_discovery_commbination_key_up:
-0283 6800c685 fetch 1 ,mem_ui_button_timeout 
-0284 6000c6da store 1 ,mem_combination_ui_button_count 
-0285 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-0286 c1008000 rtneq dpi_button_state_up 
-0287 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-0288 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-0289 204043d2 call mouse_disable_function_flag 
-028a 202043ca branch mouse_bt_discovery_button_down_disable 
+028b 6800c685 fetch 1 ,mem_ui_button_timeout 
+028c 6000c6da store 1 ,mem_combination_ui_button_count 
+028d 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+028e c1008000 rtneq dpi_button_state_up 
+028f 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+0290 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+0291 204043d2 call mouse_disable_function_flag 
+0292 202043ca branch mouse_bt_discovery_button_down_disable 
 
 p_mouse_bt_discovery_commbination_key_down:
-028b 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-028c 2040028e call p_mouse_bt_discovery_timer 
-028d 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
+0293 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+0294 20400296 call p_mouse_bt_discovery_timer 
+0295 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
 
 p_mouse_bt_discovery_timer:
-028e da6046da arg mem_combination_ui_button_count ,regc 
-028f da400291 arg p_mouse_long_button_bt_discovery ,regb 
-0290 2020336d branch timer_single_step 
+0296 da6046da arg mem_combination_ui_button_count ,regc 
+0297 da400299 arg p_mouse_long_button_bt_discovery ,regb 
+0298 2020336d branch timer_single_step 
 
 p_mouse_long_button_bt_discovery:
-0291 20400254 call p_mouse_sensor_powerdown_check 
-0292 68014682 fetch 2 ,mem_ui_state_map 
-0293 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-0294 2040c2d4 call mouse_stop_le_adv ,true 
-0295 68014682 fetch 2 ,mem_ui_state_map 
-0296 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
-0297 2040c392 call mouse_cancel_reconnect ,true 
-0298 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-0299 204043ce call mouse_enable_function_flag 
-029a 202043b8 branch mouse_long_button_bt_discovry 
+0299 2040025c call p_mouse_sensor_powerdown_check 
+029a 68014682 fetch 2 ,mem_ui_state_map 
+029b 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+029c 2040c2d4 call mouse_stop_le_adv ,true 
+029d 68014682 fetch 2 ,mem_ui_state_map 
+029e 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+029f 2040c392 call mouse_cancel_reconnect ,true 
+02a0 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+02a1 204043ce call mouse_enable_function_flag 
+02a2 202043b8 branch mouse_long_button_bt_discovry 
 
 p_mouse_null_enter_hibernate_timer:
-029b 6800c7a3 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
-029c 207a0000 rtn blank 
-029d 6800c7a4 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
-029e 203a02a2 branch p_mouse_null_enter_hibernate ,blank 
-029f 1fe0ffff increase -1 ,pdata 
-02a0 6000c7a4 store 1 ,mem_mouse_null_enter_hibernate_timer 
-02a1 20600000 rtn 
+02a3 6800c7a3 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+02a4 207a0000 rtn blank 
+02a5 6800c7a4 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
+02a6 203a02aa branch p_mouse_null_enter_hibernate ,blank 
+02a7 1fe0ffff increase -1 ,pdata 
+02a8 6000c7a4 store 1 ,mem_mouse_null_enter_hibernate_timer 
+02a9 20600000 rtn 
 
 p_mouse_null_enter_hibernate:
-02a2 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-02a3 2020340a branch app_enter_hibernate 
+02aa 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+02ab 2020340a branch app_enter_hibernate 
 
 p_mouse_multi_led_type_blink:
-02a4 6800cb12 fetch 1 ,mem_mouse_multi_led_blink_timer 
-02a5 1fe0ffff increase -1 ,pdata 
-02a6 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
-02a7 247a0000 nrtn blank 
-02a8 6800cb13 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
-02a9 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
-02aa 6800cb15 fetch 1 ,mem_mouse_multi_led_blink_count_limited 
-02ab 203a02b0 branch p_mouse_multi_led_blink_count_no_limited ,blank 
-02ac 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-02ad 203a02b7 branch p_mouse_multi_led_blink_off ,blank 
-02ae 1fe0ffff increase -1 ,pdata 
-02af 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
+02ac 6800cb12 fetch 1 ,mem_mouse_multi_led_blink_timer 
+02ad 1fe0ffff increase -1 ,pdata 
+02ae 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
+02af 247a0000 nrtn blank 
+02b0 6800cb13 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
+02b1 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
+02b2 6800cb15 fetch 1 ,mem_mouse_multi_led_blink_count_limited 
+02b3 203a02b8 branch p_mouse_multi_led_blink_count_no_limited ,blank 
+02b4 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+02b5 203a02bf branch p_mouse_multi_led_blink_off ,blank 
+02b6 1fe0ffff increase -1 ,pdata 
+02b7 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
 
 p_mouse_multi_led_blink_count_no_limited:
-02b0 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
-02b1 c00082bb beq on ,p_mouse_multi_led_off 
-02b2 c00002b4 beq off ,p_mouse_multi_led_on 
-02b3 20600000 rtn 
+02b8 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
+02b9 c00082c3 beq on ,p_mouse_multi_led_off 
+02ba c00002bc beq off ,p_mouse_multi_led_on 
+02bb 20600000 rtn 
 
 p_mouse_multi_led_on:
-02b4 704b0e01 jam on ,mem_mouse_multi_led_state 
-02b5 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-02b6 20206829 branch gpio_out_active 
+02bc 704b0e01 jam on ,mem_mouse_multi_led_state 
+02bd 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+02be 20206829 branch gpio_out_active 
 
 p_mouse_multi_led_blink_off:
-02b7 704b1700 jam 0 ,mem_mouse_ble_reconn_multi_led_blink_flag 
-02b8 704b1200 jam 0 ,mem_mouse_multi_led_blink_timer 
-02b9 704b1400 jam 0 ,mem_mouse_multi_led_blink_count 
-02ba 704b1500 jam 0 ,mem_mouse_multi_led_blink_count_limited 
+02bf 704b1700 jam 0 ,mem_mouse_ble_reconn_multi_led_blink_flag 
+02c0 704b1200 jam 0 ,mem_mouse_multi_led_blink_timer 
+02c1 704b1400 jam 0 ,mem_mouse_multi_led_blink_count 
+02c2 704b1500 jam 0 ,mem_mouse_multi_led_blink_count_limited 
 
 p_mouse_multi_led_off:
-02bb 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-02bc 243a02bf nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
-02bd 704b0c00 jam 0 ,mem_mouse_multi_led_blink_enable 
-02be 704b0f00 jam 0 ,mem_mouse_multi_led_type 
+02c3 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+02c4 243a02c7 nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
+02c5 704b0c00 jam 0 ,mem_mouse_multi_led_blink_enable 
+02c6 704b0f00 jam 0 ,mem_mouse_multi_led_type 
 
 p_mouse_multi_led_off_wait_blink_over:
-02bf 704b1000 jam 0 ,mem_mouse_multi_led_on_timer 
-02c0 704b0e00 jam off ,mem_mouse_multi_led_state 
+02c7 704b1000 jam 0 ,mem_mouse_multi_led_on_timer 
+02c8 704b0e00 jam off ,mem_mouse_multi_led_state 
 
 p_mouse_multi_led_off2:
-02c1 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-02c2 20206825 branch gpio_out_inactive 
+02c9 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+02ca 20206825 branch gpio_out_inactive 
 
 p_mouse_discovery_multi_led_blink:
-02c3 704b1201 jam 1 ,mem_mouse_multi_led_blink_timer 
-02c4 704b1305 jam 5 ,mem_mouse_multi_led_blink_timer_init 
-02c5 704b1500 jam 0 ,mem_mouse_multi_led_blink_count_limited 
-02c6 704b1401 jam 1 ,mem_mouse_multi_led_blink_count 
+02cb 704b1201 jam 1 ,mem_mouse_multi_led_blink_timer 
+02cc 704b1305 jam 5 ,mem_mouse_multi_led_blink_timer_init 
+02cd 704b1500 jam 0 ,mem_mouse_multi_led_blink_count_limited 
+02ce 704b1401 jam 1 ,mem_mouse_multi_led_blink_count 
 
 p_mouse_multi_led_blink_enable:
-02c7 704b0c01 jam on ,mem_mouse_multi_led_blink_enable 
-02c8 704b0f01 jam multi_led_blink ,mem_mouse_multi_led_type 
-02c9 20600000 rtn 
+02cf 704b0c01 jam on ,mem_mouse_multi_led_blink_enable 
+02d0 704b0f01 jam multi_led_blink ,mem_mouse_multi_led_type 
+02d1 20600000 rtn 
 
 p_mouse_discovey_led_blink_off:
-02ca 6800cb17 fetch 1 ,mem_mouse_ble_reconn_multi_led_blink_flag 
-02cb 247a0000 nrtn blank 
-02cc 202002b8 branch p_mouse_multi_led_blink_off + 1 
+02d2 6800cb17 fetch 1 ,mem_mouse_ble_reconn_multi_led_blink_flag 
+02d3 247a0000 nrtn blank 
+02d4 202002c0 branch p_mouse_multi_led_blink_off + 1 
 
 p_mouse_dpi_multi_led_blink:
-02cd 704b1201 jam 1 ,mem_mouse_multi_led_blink_timer 
-02ce 704b1303 jam 3 ,mem_mouse_multi_led_blink_timer_init 
-02cf 704b1501 jam 1 ,mem_mouse_multi_led_blink_count_limited 
-02d0 202002c7 branch p_mouse_multi_led_blink_enable 
+02d5 704b1201 jam 1 ,mem_mouse_multi_led_blink_timer 
+02d6 704b1303 jam 3 ,mem_mouse_multi_led_blink_timer_init 
+02d7 704b1501 jam 1 ,mem_mouse_multi_led_blink_count_limited 
+02d8 202002cf branch p_mouse_multi_led_blink_enable 
 
 p_mouse_motion:
-02d1 78547c00 disable user 
-02d2 58000000 setarg 0 
-02d3 6003469b store 6 ,mem_mouse_x 
-02d4 2040031e call p_mouse_cheak_sensor_data 
-02d5 20404079 call mouse_zwheel 
-02d6 2040407e call mouse_t_zwheel 
-02d7 204002e5 call p_mouse_key 
-02d8 243402dc nbranch p_mouse_motion_nodata ,user 
-02d9 20400667 call p_drawing_optima 
-02da 204002df call p_mouse_nodata_timer_update 
-02db 20203fa1 branch mouse_motion + 10 
+02d9 78547c00 disable user 
+02da 58000000 setarg 0 
+02db 6003469b store 6 ,mem_mouse_x 
+02dc 20400326 call p_mouse_cheak_sensor_data 
+02dd 20404079 call mouse_zwheel 
+02de 2040407e call mouse_t_zwheel 
+02df 204002ed call p_mouse_key 
+02e0 243402e4 nbranch p_mouse_motion_nodata ,user 
+02e1 2040066f call p_drawing_optima 
+02e2 204002e7 call p_mouse_nodata_timer_update 
+02e3 20203fa1 branch mouse_motion + 10 
 
 p_mouse_motion_nodata:
-02dc 20400664 call p_drawing_optima_init 
-02dd 704b4600 jam 0 ,mem_mouse_nodata_check_count 
-02de 20600000 rtn 
+02e4 2040066c call p_drawing_optima_init 
+02e5 704b4600 jam 0 ,mem_mouse_nodata_check_count 
+02e6 20600000 rtn 
 
 p_mouse_nodata_timer_update:
-02df 6800cb46 fetch 1 ,mem_mouse_nodata_check_count 
-02e0 1fe0fe01 increase 1 ,pdata 
-02e1 6000cb46 store 1 ,mem_mouse_nodata_check_count 
-02e2 1fe67c0a sub pdata ,nodata_check_count ,null 
-02e3 20610000 rtn positive 
-02e4 20203f8d branch mouse_no_data_timer_init 
+02e7 6800cb46 fetch 1 ,mem_mouse_nodata_check_count 
+02e8 1fe0fe01 increase 1 ,pdata 
+02e9 6000cb46 store 1 ,mem_mouse_nodata_check_count 
+02ea 1fe67c0a sub pdata ,nodata_check_count ,null 
+02eb 20610000 rtn positive 
+02ec 20203f8d branch mouse_no_data_timer_init 
 
 p_mouse_key:
-02e5 204002e7 call p_mouse_check_key_gpio 
-02e6 2020409a branch mouse_key + 1 
+02ed 204002ef call p_mouse_check_key_gpio 
+02ee 2020409a branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-02e7 da200000 arg 0 ,rega 
-02e8 204002f2 call p_mouse_check_lkey_gpio 
-02e9 204002f8 call p_mouse_check_rkey_gpio 
-02ea 204002fe call p_mouse_check_mkey_gpio 
-02eb 204002ee call p_mouse_check_skey_gpio 
-02ec 1a227e00 copy rega ,pdata 
-02ed 20600000 rtn 
+02ef da200000 arg 0 ,rega 
+02f0 204002fa call p_mouse_check_lkey_gpio 
+02f1 20400300 call p_mouse_check_rkey_gpio 
+02f2 20400306 call p_mouse_check_mkey_gpio 
+02f3 204002f6 call p_mouse_check_skey_gpio 
+02f4 1a227e00 copy rega ,pdata 
+02f5 20600000 rtn 
 
 p_mouse_check_skey_gpio:
-02ee 6800c6e5 fetch 1 ,mem_bk_button_gpio 
-02ef c17f8000 rtneq gpio_disable 
-02f0 20400304 call p_mouse_check_bk_key_gpio 
-02f1 2020030a branch p_mouse_check_fw_key_gpio 
+02f6 6800c6e5 fetch 1 ,mem_bk_button_gpio 
+02f7 c17f8000 rtneq gpio_disable 
+02f8 2040030c call p_mouse_check_bk_key_gpio 
+02f9 20200312 branch p_mouse_check_fw_key_gpio 
 
 p_mouse_check_lkey_gpio:
-02f2 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-02f3 20400319 call p_gpio_set_input_pu 
-02f4 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-02f5 2040681d call gpio_get_bit 
-02f6 7920a200 setflag true ,0 ,rega 
-02f7 20600000 rtn 
+02fa 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+02fb 20400321 call p_gpio_set_input_pu 
+02fc 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+02fd 2040681d call gpio_get_bit 
+02fe 7920a200 setflag true ,0 ,rega 
+02ff 20600000 rtn 
 
 p_mouse_check_rkey_gpio:
-02f8 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-02f9 20400319 call p_gpio_set_input_pu 
-02fa 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-02fb 2040681d call gpio_get_bit 
-02fc 7920a201 setflag true ,1 ,rega 
-02fd 20600000 rtn 
+0300 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+0301 20400321 call p_gpio_set_input_pu 
+0302 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+0303 2040681d call gpio_get_bit 
+0304 7920a201 setflag true ,1 ,rega 
+0305 20600000 rtn 
 
 p_mouse_check_mkey_gpio:
-02fe 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-02ff 20400319 call p_gpio_set_input_pu 
-0300 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-0301 2040681d call gpio_get_bit 
-0302 7920a202 setflag true ,2 ,rega 
-0303 20600000 rtn 
+0306 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+0307 20400321 call p_gpio_set_input_pu 
+0308 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+0309 2040681d call gpio_get_bit 
+030a 7920a202 setflag true ,2 ,rega 
+030b 20600000 rtn 
 
 p_mouse_check_bk_key_gpio:
-0304 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-0305 20400310 call p_gpio_set_input_pd 
-0306 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-0307 2040681d call gpio_get_bit 
-0308 7d20a203 nsetflag true ,3 ,rega 
-0309 20200319 branch p_gpio_set_input_pu 
+030c 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+030d 20400318 call p_gpio_set_input_pd 
+030e 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+030f 2040681d call gpio_get_bit 
+0310 7d20a203 nsetflag true ,3 ,rega 
+0311 20200321 branch p_gpio_set_input_pu 
 
 p_mouse_check_fw_key_gpio:
-030a 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-030b 20400310 call p_gpio_set_input_pd 
-030c 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-030d 2040681d call gpio_get_bit 
-030e 7d20a204 nsetflag true ,4 ,rega 
-030f 20200319 branch p_gpio_set_input_pu 
+0312 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0313 20400318 call p_gpio_set_input_pd 
+0314 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0315 2040681d call gpio_get_bit 
+0316 7d20a204 nsetflag true ,4 ,rega 
+0317 20200321 branch p_gpio_set_input_pu 
 
 p_gpio_set_input_pd:
-0310 793f8407 set0 gpio_active_bit ,temp 
-0311 d8a08078 arg core_gpio_pu0 ,contw 
-0312 20406830 call gpio_set_bit 
-0313 79200407 set1 gpio_active_bit ,temp 
-0314 d8a0807c arg core_gpio_pd0 ,contw 
-0315 20406830 call gpio_set_bit 
-0316 793f8407 set0 gpio_active_bit ,temp 
-0317 d8a08070 arg core_gpio_oe0 ,contw 
-0318 20206830 branch gpio_set_bit 
+0318 793f8407 set0 gpio_active_bit ,temp 
+0319 d8a08078 arg core_gpio_pu0 ,contw 
+031a 20406830 call gpio_set_bit 
+031b 79200407 set1 gpio_active_bit ,temp 
+031c d8a0807c arg core_gpio_pd0 ,contw 
+031d 20406830 call gpio_set_bit 
+031e 793f8407 set0 gpio_active_bit ,temp 
+031f d8a08070 arg core_gpio_oe0 ,contw 
+0320 20206830 branch gpio_set_bit 
 
 p_gpio_set_input_pu:
-0319 79200407 set1 gpio_active_bit ,temp 
-031a d8a08078 arg core_gpio_pu0 ,contw 
-031b 20406830 call gpio_set_bit 
-031c 793f8407 set0 gpio_active_bit ,temp 
-031d 20200314 branch p_gpio_set_input_pd + 4 
+0321 79200407 set1 gpio_active_bit ,temp 
+0322 d8a08078 arg core_gpio_pu0 ,contw 
+0323 20406830 call gpio_set_bit 
+0324 793f8407 set0 gpio_active_bit ,temp 
+0325 2020031c branch p_gpio_set_input_pd + 4 
 
 p_mouse_cheak_sensor_data:
-031e 6800c6e0 fetch 1 ,mem_config_sensor_type 
-031f c0020323 beq p3212 ,p_mouse_p3212_sensor_motion 
+0326 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0327 c002032b beq p3212 ,p_mouse_p3212_sensor_motion 
 
 p_mouse_p32xx_sensor_motion:
-0320 20403fc0 call mouse_clear_sensor_data 
-0321 78547c00 disable user 
-0322 20203fe7 branch mouse_p32xx_sensor_motion_2 
+0328 20403fc0 call mouse_clear_sensor_data 
+0329 78547c00 disable user 
+032a 20203fe7 branch mouse_p32xx_sensor_motion_2 
 
 p_mouse_p3212_sensor_motion:
-0323 20403fc0 call mouse_clear_sensor_data 
-0324 20203fc8 branch mouse_p3212_sensor_motion_1 
+032b 20403fc0 call mouse_clear_sensor_data 
+032c 20203fc8 branch mouse_p3212_sensor_motion_1 
 
 p_mouse_seting_dpi:
 
 p_mouse_seting_sensor_type:
-0325 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0326 c0020343 beq p3212 ,p_mouse_seting_3212_dpi 
-0327 c0030333 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-0328 c0038333 beq mx8650 ,p_mouse_seting_3065xy_dpi 
-0329 c001034a beq ka8 ,p_mouse_seting_ka8_dpi 
+032d 6800c6e0 fetch 1 ,mem_config_sensor_type 
+032e c002034b beq p3212 ,p_mouse_seting_3212_dpi 
+032f c003033b beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+0330 c003833b beq mx8650 ,p_mouse_seting_3065xy_dpi 
+0331 c0010352 beq ka8 ,p_mouse_seting_ka8_dpi 
 
 p_mouse_seting_3205_dpi:
-032a 6800c77a fetch 1 ,mem_mouse_dpi 
-032b 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-032c 20428331 call p_mouse_3205_dpi_recount ,zero 
-032d 6800c77a fetch 1 ,mem_mouse_dpi 
-032e c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
-032f c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-0330 20203d8c branch mouse_set_cpi3 
+0332 6800c77a fetch 1 ,mem_mouse_dpi 
+0333 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+0334 20428339 call p_mouse_3205_dpi_recount ,zero 
+0335 6800c77a fetch 1 ,mem_mouse_dpi 
+0336 c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
+0337 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+0338 20203d8c branch mouse_set_cpi3 
 
 p_mouse_3205_dpi_recount:
-0331 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0332 20600000 rtn 
+0339 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
+033a 20600000 rtn 
 
 p_mouse_seting_3065xy_dpi:
-0333 6800c77a fetch 1 ,mem_mouse_dpi 
-0334 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0335 20428331 call p_mouse_3205_dpi_recount ,zero 
-0336 6800c77a fetch 1 ,mem_mouse_dpi 
-0337 c000033d beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-0338 c0018340 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
+033b 6800c77a fetch 1 ,mem_mouse_dpi 
+033c 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+033d 20428339 call p_mouse_3205_dpi_recount ,zero 
+033e 6800c77a fetch 1 ,mem_mouse_dpi 
+033f c0000345 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
+0340 c0018348 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
 
 p_mouse_3065xy_set_cpi3:
-0339 6800c781 fetch 1 ,mem_320x_dpi_3 
-033a 1fe0ffff increase -1 ,pdata 
+0341 6800c781 fetch 1 ,mem_320x_dpi_3 
+0342 1fe0ffff increase -1 ,pdata 
 
 p_mouse_dpi_store:
-033b 6000c6b5 store 1 ,mem_mouse_cpi_count 
-033c 20203dc1 branch mouse_p3205_dpi + 3 
+0343 6000c6b5 store 1 ,mem_mouse_cpi_count 
+0344 20203dc1 branch mouse_p3205_dpi + 3 
 
 p_mouse_3065xy_set_cpi1:
-033d 6800c77f fetch 1 ,mem_320x_dpi_1 
-033e 1fe0ffff increase -1 ,pdata 
-033f 2020033b branch p_mouse_dpi_store 
+0345 6800c77f fetch 1 ,mem_320x_dpi_1 
+0346 1fe0ffff increase -1 ,pdata 
+0347 20200343 branch p_mouse_dpi_store 
 
 p_mouse_3065xy_set_cpi4:
-0340 6800c782 fetch 1 ,mem_320x_dpi_4 
-0341 1fe0ffff increase -1 ,pdata 
-0342 2020033b branch p_mouse_dpi_store 
+0348 6800c782 fetch 1 ,mem_320x_dpi_4 
+0349 1fe0ffff increase -1 ,pdata 
+034a 20200343 branch p_mouse_dpi_store 
 
 p_mouse_seting_3212_dpi:
-0343 6800c77a fetch 1 ,mem_mouse_dpi 
-0344 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0345 20428331 call p_mouse_3205_dpi_recount ,zero 
-0346 6800c77a fetch 1 ,mem_mouse_dpi 
-0347 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0348 c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-0349 20203d9f branch mouse_set_p3212_cpi3 
+034b 6800c77a fetch 1 ,mem_mouse_dpi 
+034c 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+034d 20428339 call p_mouse_3205_dpi_recount ,zero 
+034e 6800c77a fetch 1 ,mem_mouse_dpi 
+034f c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+0350 c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+0351 20203d9f branch mouse_set_p3212_cpi3 
 
 p_mouse_seting_ka8_dpi:
-034a 6800c77a fetch 1 ,mem_mouse_dpi 
-034b 205a0331 call p_mouse_3205_dpi_recount ,blank 
-034c 6800c77a fetch 1 ,mem_mouse_dpi 
-034d c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
-034e c0018350 beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
-034f 20203d8e branch mouse_set_cpi4 
+0352 6800c77a fetch 1 ,mem_mouse_dpi 
+0353 205a0339 call p_mouse_3205_dpi_recount ,blank 
+0354 6800c77a fetch 1 ,mem_mouse_dpi 
+0355 c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
+0356 c0018358 beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
+0357 20203d8e branch mouse_set_cpi4 
 
 p_mouse_ka8_set_cpi3:
-0350 58000005 setarg 5 
-0351 20203dbe branch mouse_p3205_dpi 
+0358 58000005 setarg 5 
+0359 20203dbe branch mouse_p3205_dpi 
 
 p_mouse_bb_event_discovery_btn:
-0352 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-0353 7047a400 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-0354 280ffe26 isolate1 mark_24g ,mark 
-0355 2040852e call p_g24_check_51cmd_stop_24g ,true 
-0356 2020426d branch mouse_bb_event_discovery_btn + 1 
+035a 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+035b 7047a400 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+035c 280ffe26 isolate1 mark_24g ,mark 
+035d 20408536 call p_g24_check_51cmd_stop_24g ,true 
+035e 2020426d branch mouse_bb_event_discovery_btn + 1 
 
 p_le_addr_random_config:
-0357 204068a2 call load_adc_init 
-0358 6801421d fetch 2 ,mem_0_5_adc_io_data 
-0359 203a035c branch p_le_otp_adc_empty ,blank 
-035a 600147c8 store 2 ,mem_random_addr_increase_count 
+035f 204068a2 call load_adc_init 
+0360 6801421d fetch 2 ,mem_0_5_adc_io_data 
+0361 203a0364 branch p_le_otp_adc_empty ,blank 
+0362 600147c8 store 2 ,mem_random_addr_increase_count 
 
 p_le_addr_random_store:
-035b 2020037b branch p_mouse_store_eerpom_random_addr_increase_count 
+0363 20200383 branch p_mouse_store_eerpom_random_addr_increase_count 
 
 p_le_otp_adc_empty:
-035c 58001122 setarg 0x1122 
-035d 600147c8 store 2 ,mem_random_addr_increase_count 
-035e 2020035b branch p_le_addr_random_store 
+0364 58001122 setarg 0x1122 
+0365 600147c8 store 2 ,mem_random_addr_increase_count 
+0366 20200363 branch p_le_addr_random_store 
 
 p_mouse_start_discovery:
-035f 20400229 call p_mouse_tx_power_init 
-0360 7047a200 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0361 68014682 fetch 2 ,mem_ui_state_map 
-0362 c285836d bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
-0363 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0364 c30c036d bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
-0365 2040037f call p_mouse_load_eeprom_random_addr_increase_count 
-0366 680947c8 fetcht 2 ,mem_random_addr_increase_count 
-0367 18408401 increase 1 ,temp 
-0368 600947c8 storet 2 ,mem_random_addr_increase_count 
-0369 600944a1 storet 2 ,mem_le_lap + 1 
-036a 2040037b call p_mouse_store_eerpom_random_addr_increase_count 
-036b 180a7e00 random pdata 
-036c 6000c4a0 store 1 ,mem_le_lap 
+0367 20400231 call p_mouse_tx_power_init 
+0368 7047a200 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0369 68014682 fetch 2 ,mem_ui_state_map 
+036a c2858375 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+036b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+036c c30c0375 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+036d 20400387 call p_mouse_load_eeprom_random_addr_increase_count 
+036e 680947c8 fetcht 2 ,mem_random_addr_increase_count 
+036f 18408401 increase 1 ,temp 
+0370 600947c8 storet 2 ,mem_random_addr_increase_count 
+0371 600944a1 storet 2 ,mem_le_lap + 1 
+0372 20400383 call p_mouse_store_eerpom_random_addr_increase_count 
+0373 180a7e00 random pdata 
+0374 6000c4a0 store 1 ,mem_le_lap 
 
 p_mouse_start_discovery_norandom:
-036d 20403418 call app_lpm_mult_disable 
-036e 68014687 fetch 2 ,mem_discovery_timeout 
-036f 600146ac store 2 ,mem_mouse_discovery_timer 
-0370 70016d06 jam 6 ,mem_connection_options 
-0371 58000000 setarg 0 
-0372 600146b0 store 2 ,mem_mouse_no_data_timer 
-0373 600146ae store 2 ,mem_mouse_direct_timer 
-0374 d8e00007 arg mouse_store_eeprom_flag ,queue 
-0375 204043ce call mouse_enable_function_flag 
-0376 204043ca call mouse_bt_discovery_button_down_disable 
-0377 6800c092 fetch 1 ,mem_device_option 
-0378 2feffe01 isolate1 mode_4_mouse ,pdata 
-0379 20408383 call p_check_51cmd_adv ,true 
-037a 202042c4 branch mouse_start_discovery_norandom + 13 
+0375 20403418 call app_lpm_mult_disable 
+0376 68014687 fetch 2 ,mem_discovery_timeout 
+0377 600146ac store 2 ,mem_mouse_discovery_timer 
+0378 70016d06 jam 6 ,mem_connection_options 
+0379 58000000 setarg 0 
+037a 600146b0 store 2 ,mem_mouse_no_data_timer 
+037b 600146ae store 2 ,mem_mouse_direct_timer 
+037c d8e00007 arg mouse_store_eeprom_flag ,queue 
+037d 204043ce call mouse_enable_function_flag 
+037e 204043ca call mouse_bt_discovery_button_down_disable 
+037f 6800c092 fetch 1 ,mem_device_option 
+0380 2feffe01 isolate1 mode_4_mouse ,pdata 
+0381 2040838b call p_check_51cmd_adv ,true 
+0382 202042c4 branch mouse_start_discovery_norandom + 13 
 
 p_mouse_store_eerpom_random_addr_increase_count:
-037b d8400002 arg 2 ,temp 
-037c da2047c8 arg mem_random_addr_increase_count ,rega 
-037d da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-037e 202065d1 branch iicd_write_protect_eep_data 
+0383 d8400002 arg 2 ,temp 
+0384 da2047c8 arg mem_random_addr_increase_count ,rega 
+0385 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+0386 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_load_eeprom_random_addr_increase_count:
-037f d8400002 arg 2 ,temp 
-0380 da2047c8 arg mem_random_addr_increase_count ,rega 
-0381 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-0382 202065df branch iicd_read_eep_data 
+0387 d8400002 arg 2 ,temp 
+0388 da2047c8 arg mem_random_addr_increase_count ,rega 
+0389 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+038a 202065df branch iicd_read_eep_data 
 
 p_check_51cmd_adv:
-0383 7047a500 jam 0 ,mem_mouse_le_reconnect_flag 
-0384 20400145 call p_le_check_adv_flag 
-0385 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-0386 e0c08000 istore 1 ,contr 
-0387 20207df4 branch check_51cmd_adv 
+038b 7047a500 jam 0 ,mem_mouse_le_reconnect_flag 
+038c 20400141 call p_le_check_adv_flag 
+038d 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+038e e0c08000 istore 1 ,contr 
+038f 20207df4 branch check_51cmd_adv 
 
 p_mouse_stop_discovery:
-0388 58000000 setarg 0 
-0389 600146ac store 2 ,mem_mouse_discovery_timer 
-038a 2040017f call p_mouse_sensor_poweron 
-038b 202042cb branch mouse_stop_discovery + 1 
+0390 58000000 setarg 0 
+0391 600146ac store 2 ,mem_mouse_discovery_timer 
+0392 20400184 call p_mouse_sensor_poweron 
+0393 202042cb branch mouse_stop_discovery + 1 
 
 p_le_enable:
 
 p_g24_enable:
-038c 70890f36 jam 0x36 ,rf_adc_goff 
-038d 70890b5f jam 0x5f ,rf_agc_nsat 
-038e 783b7c00 enable le 
-038f 70891407 jam 7 ,rfen_ulp 
-0390 20400394 call check_g24_disabled 
-0391 6800c1e0 fetch 1 ,mem_250k_freq_enable 
-0392 207a0000 rtn blank 
-0393 70890ab8 jam 0xb8 ,rf_iq_gain 
+0394 70890f36 jam 0x36 ,rf_adc_goff 
+0395 70890b5f jam 0x5f ,rf_agc_nsat 
+0396 783b7c00 enable le 
+0397 70891407 jam 7 ,rfen_ulp 
+0398 2040039c call check_g24_disabled 
+0399 6800c1e0 fetch 1 ,mem_250k_freq_enable 
+039a 207a0000 rtn blank 
+039b 70890ab8 jam 0xb8 ,rf_iq_gain 
 
 check_g24_disabled:
-0394 68014150 fetch 2 ,mem_chip_functions 
-0395 c281aa8c bbit1 g24_disabled ,assert 
-0396 20600000 rtn 
+039c 68014150 fetch 2 ,mem_chip_functions 
+039d c281aa8c bbit1 g24_disabled ,assert 
+039e 20600000 rtn 
 
 p_twspi_reset:
-0397 68108077 hfetch 1 ,core_gpio_out3 
-0398 1fe17efd and_into 0xfd ,pdata 
-0399 60108077 hstore 1 ,core_gpio_out3 
-039a 68188073 hfetcht 1 ,core_gpio_oe3 
-039b 18418402 or_into 0x2 ,temp 
-039c 60188073 hstoret 1 ,core_gpio_oe3 
-039d 204063ee call twspi_disable 
-039e 184104fd and_into 0xfd ,temp 
-039f 2000000d nop 13 
-03a0 204063f2 call twspi_enable 
-03a1 60188073 hstoret 1 ,core_gpio_oe3 
-03a2 20600000 rtn 
+039f 68108077 hfetch 1 ,core_gpio_out3 
+03a0 1fe17efd and_into 0xfd ,pdata 
+03a1 60108077 hstore 1 ,core_gpio_out3 
+03a2 68188073 hfetcht 1 ,core_gpio_oe3 
+03a3 18418402 or_into 0x2 ,temp 
+03a4 60188073 hstoret 1 ,core_gpio_oe3 
+03a5 204063ee call twspi_disable 
+03a6 184104fd and_into 0xfd ,temp 
+03a7 2000000d nop 13 
+03a8 204063f2 call twspi_enable 
+03a9 60188073 hstoret 1 ,core_gpio_oe3 
+03aa 20600000 rtn 
 
 p_g24_set_device_addr:
-03a3 204068a8 call adc_init_data 
-03a4 680240a0 fetch 4 ,mem_lap 
-03a5 60024c06 store 4 ,mem_24g_device_addr 
-03a6 20600000 rtn 
+03ab 204068a8 call adc_init_data 
+03ac 680240a0 fetch 4 ,mem_lap 
+03ad 60024c06 store 4 ,mem_24g_device_addr 
+03ae 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-03a7 704d0501 jam 1 ,mem_24g_rf_last_sta 
-03a8 704d0700 jam 0 ,mem_24g_sync_cnt 
+03af 704d0501 jam 1 ,mem_24g_rf_last_sta 
+03b0 704d0700 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-03a9 6800cbd0 fetch 1 ,mem_24g_data_type 
-03aa 1fe17e07 and_into bits_data ,pdata 
-03ab 6000cbd0 store 1 ,mem_24g_data_type 
-03ac 20600000 rtn 
+03b1 6800cbd0 fetch 1 ,mem_24g_data_type 
+03b2 1fe17e07 and_into bits_data ,pdata 
+03b3 6000cbd0 store 1 ,mem_24g_data_type 
+03b4 20600000 rtn 
 
 p_g24_hop_ch_enable:
-03ad 6800cbd0 fetch 1 ,mem_24g_data_type 
-03ae 79207e04 set1 bit_hop ,pdata 
-03af 6000cbd0 store 1 ,mem_24g_data_type 
-03b0 6000cb8b store 1 ,mem_24g_txpayload 
-03b1 20600000 rtn 
+03b5 6800cbd0 fetch 1 ,mem_24g_data_type 
+03b6 79207e04 set1 bit_hop ,pdata 
+03b7 6000cbd0 store 1 ,mem_24g_data_type 
+03b8 6000cb8b store 1 ,mem_24g_txpayload 
+03b9 20600000 rtn 
 
 p_g24_hop_ch_disable:
-03b2 6800cbd0 fetch 1 ,mem_24g_data_type 
-03b3 793ffe04 set0 bit_hop ,pdata 
-03b4 6000cbd0 store 1 ,mem_24g_data_type 
-03b5 6000cb8b store 1 ,mem_24g_txpayload 
-03b6 20400487 call power_ctrl_pac_succ_decrs 
-03b7 202005db branch p_g24_ch 
+03ba 6800cbd0 fetch 1 ,mem_24g_data_type 
+03bb 793ffe04 set0 bit_hop ,pdata 
+03bc 6000cbd0 store 1 ,mem_24g_data_type 
+03bd 6000cb8b store 1 ,mem_24g_txpayload 
+03be 2040048f call power_ctrl_pac_succ_decrs 
+03bf 202005e3 branch p_g24_ch 
 
 p_g24_transmit_hop_pac_fail:
-03b8 20400487 call power_ctrl_pac_succ_decrs 
-03b9 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-03ba c00083bd beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
-03bb c00103c1 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
-03bc 20600000 rtn 
+03c0 2040048f call power_ctrl_pac_succ_decrs 
+03c1 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
+03c2 c00083c5 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+03c3 c00103c9 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+03c4 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail_wo_hop:
-03bd 704d0702 jam 2 ,mem_24g_sync_cnt 
+03c5 704d0702 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_fail_stage1:
-03be 704d0300 jam 0 ,mem_24g_hop_pac_retry 
-03bf 704d0500 jam 0 ,mem_24g_rf_last_sta 
-03c0 202003a9 branch p_g24_transmit_rf_ctrl_clear 
+03c6 704d0300 jam 0 ,mem_24g_hop_pac_retry 
+03c7 704d0500 jam 0 ,mem_24g_rf_last_sta 
+03c8 202003b1 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_fail_hop_stage2:
-03c1 704d0400 jam 0 ,mem_24g_rf_hop_ch 
-03c2 202003be branch p_g24_transmit_hop_pac_fail_stage1 
+03c9 704d0400 jam 0 ,mem_24g_rf_hop_ch 
+03ca 202003c6 branch p_g24_transmit_hop_pac_fail_stage1 
 
 p_g24_transmit_pac_fail_hop_stage3:
-03c3 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
-03c4 1fe0fe01 increase 1 ,pdata 
-03c5 60014bd5 store 2 ,mem_24g_txfail_cnt 
-03c6 c2850468 bbit1 10 ,p_g24_tx_attempt_fail 
-03c7 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
-03c8 c00083cc beq 1 ,p_g24_rf_hop_fastly 
-03c9 704d0401 jam 1 ,mem_24g_rf_hop_ch 
+03cb 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
+03cc 1fe0fe01 increase 1 ,pdata 
+03cd 60014bd5 store 2 ,mem_24g_txfail_cnt 
+03ce c2850470 bbit1 10 ,p_g24_tx_attempt_fail 
+03cf 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
+03d0 c00083d4 beq 1 ,p_g24_rf_hop_fastly 
+03d1 704d0401 jam 1 ,mem_24g_rf_hop_ch 
 
 p_g24_rf_hop_attemp_again:
-03ca 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
-03cb c08083a9 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+03d2 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
+03d3 c08083b1 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-03cc 6800cd02 fetch 1 ,mem_24g_hop_fastly_cnt 
-03cd 1fe0fe01 increase 1 ,pdata 
-03ce 6000cd02 store 1 ,mem_24g_hop_fastly_cnt 
-03cf c00203d3 beq 4 ,p_g24_rf_hop_fastly_exit 
-03d0 204005db call p_g24_ch 
-03d1 704c1402 jam 2 ,mem_24g_max_retry 
-03d2 2020042b branch p_g24_transmit_packet 
+03d4 6800cd02 fetch 1 ,mem_24g_hop_fastly_cnt 
+03d5 1fe0fe01 increase 1 ,pdata 
+03d6 6000cd02 store 1 ,mem_24g_hop_fastly_cnt 
+03d7 c00203db beq 4 ,p_g24_rf_hop_fastly_exit 
+03d8 204005e3 call p_g24_ch 
+03d9 704c1402 jam 2 ,mem_24g_max_retry 
+03da 20200433 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-03d3 20400487 call power_ctrl_pac_succ_decrs 
-03d4 704d0200 jam 0 ,mem_24g_hop_fastly_cnt 
-03d5 202003a9 branch p_g24_transmit_rf_ctrl_clear 
+03db 2040048f call power_ctrl_pac_succ_decrs 
+03dc 704d0200 jam 0 ,mem_24g_hop_fastly_cnt 
+03dd 202003b1 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-03d6 704d0702 jam 2 ,mem_24g_sync_cnt 
+03de 704d0702 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-03d7 704d0501 jam 1 ,mem_24g_rf_last_sta 
-03d8 704d0400 jam 0 ,mem_24g_rf_hop_ch 
-03d9 202003a9 branch p_g24_transmit_rf_ctrl_clear 
+03df 704d0501 jam 1 ,mem_24g_rf_last_sta 
+03e0 704d0400 jam 0 ,mem_24g_rf_hop_ch 
+03e1 202003b1 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-03da 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-03db c00183d7 beq 3 ,p_g24_transmit_hop_pac_succ 
-03dc 6800cbd0 fetch 1 ,mem_24g_data_type 
-03dd 2fec0004 isolate0 bit_hop ,pdata 
-03de 202083a7 branch p_g24_transmit_rf_sta_init ,true 
-03df 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-03e0 c00083d6 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-03e1 c00103d7 beq 2 ,p_g24_transmit_hop_pac_succ 
-03e2 20600000 rtn 
+03e2 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
+03e3 c00183df beq 3 ,p_g24_transmit_hop_pac_succ 
+03e4 6800cbd0 fetch 1 ,mem_24g_data_type 
+03e5 2fec0004 isolate0 bit_hop ,pdata 
+03e6 202083af branch p_g24_transmit_rf_sta_init ,true 
+03e7 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
+03e8 c00083de beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+03e9 c00103df beq 2 ,p_g24_transmit_hop_pac_succ 
+03ea 20600000 rtn 
 
 p_g24_rf_sta_check:
-03e3 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-03e4 c1ff8000 rtnne state_24g_pairing_success 
-03e5 204003e8 call p_g24_rf_laststa_synccnt_check 
-03e6 245603f0 ncall p_g24_rf_sync_cnt_check ,user2 
-03e7 20600000 rtn 
+03eb 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+03ec c1ff8000 rtnne state_24g_pairing_success 
+03ed 204003f0 call p_g24_rf_laststa_synccnt_check 
+03ee 245603f8 ncall p_g24_rf_sync_cnt_check ,user2 
+03ef 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-03e8 78567c00 disable user2 
-03e9 6800cd05 fetch 1 ,mem_24g_rf_last_sta 
-03ea c1808000 rtnne 1 
-03eb 6800cd07 fetch 1 ,mem_24g_sync_cnt 
-03ec c1800000 rtnne 0 
-03ed 704d0601 jam 1 ,mem_24g_rf_work_stage 
-03ee 704c1404 jam 4 ,mem_24g_max_retry 
-03ef 20207feb branch enable_user2 
+03f0 78567c00 disable user2 
+03f1 6800cd05 fetch 1 ,mem_24g_rf_last_sta 
+03f2 c1808000 rtnne 1 
+03f3 6800cd07 fetch 1 ,mem_24g_sync_cnt 
+03f4 c1800000 rtnne 0 
+03f5 704d0601 jam 1 ,mem_24g_rf_work_stage 
+03f6 704c1404 jam 4 ,mem_24g_max_retry 
+03f7 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-03f0 6800cd07 fetch 1 ,mem_24g_sync_cnt 
-03f1 203a03f8 branch p_g24_rf_hop_attemp ,blank 
-03f2 1fe0ffff increase -1 ,pdata 
-03f3 6000cd07 store 1 ,mem_24g_sync_cnt 
-03f4 704d0602 jam 2 ,mem_24g_rf_work_stage 
-03f5 204005db call p_g24_ch 
-03f6 704c1404 jam 4 ,mem_24g_max_retry 
-03f7 20600000 rtn 
+03f8 6800cd07 fetch 1 ,mem_24g_sync_cnt 
+03f9 203a0400 branch p_g24_rf_hop_attemp ,blank 
+03fa 1fe0ffff increase -1 ,pdata 
+03fb 6000cd07 store 1 ,mem_24g_sync_cnt 
+03fc 704d0602 jam 2 ,mem_24g_rf_work_stage 
+03fd 204005e3 call p_g24_ch 
+03fe 704c1404 jam 4 ,mem_24g_max_retry 
+03ff 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-03f8 704d0603 jam 3 ,mem_24g_rf_work_stage 
-03f9 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
-03fa 243a03ca nbranch p_g24_rf_hop_attemp_again ,blank 
-03fb 204005db call p_g24_ch 
-03fc 704c1402 jam 2 ,mem_24g_max_retry 
-03fd 20600000 rtn 
+0400 704d0603 jam 3 ,mem_24g_rf_work_stage 
+0401 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
+0402 243a03d2 nbranch p_g24_rf_hop_attemp_again ,blank 
+0403 204005e3 call p_g24_ch 
+0404 704c1402 jam 2 ,mem_24g_max_retry 
+0405 20600000 rtn 
 
 p_g24_txdata_prep:
-03fe 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-03ff c0ff84c6 bne state_24g_pairing_success ,p_g24_pairing_sm 
+0406 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+0407 c0ff84ce bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-0400 20400404 call p_g24_package_data 
+0408 2040040c call p_g24_package_data 
 
 p_g24_txdata_enable_tx:
-0401 204005c9 call p_g24_transmit_prep 
-0402 704bd401 jam ensure_on_24g ,mem_24g_ensure 
-0403 20600000 rtn 
+0409 204005d1 call p_g24_transmit_prep 
+040a 704bd401 jam ensure_on_24g ,mem_24g_ensure 
+040b 20600000 rtn 
 
 p_g24_package_data:
-0404 68014d00 fetch 2 ,mem_cb_24g_data 
-0405 20407f9c call callback_func 
-0406 2034040a branch p_g24_accumulate_mouse_data ,user 
-0407 6803cb6c fetch 7 ,mem_24g_txbuf + 1 
-0408 207a0000 rtn blank 
-0409 20207fe7 branch enable_user 
+040c 68014d00 fetch 2 ,mem_cb_24g_data 
+040d 20407f9c call callback_func 
+040e 20340412 branch p_g24_accumulate_mouse_data ,user 
+040f 6803cb6c fetch 7 ,mem_24g_txbuf + 1 
+0410 207a0000 rtn blank 
+0411 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-040a 20400423 call p_mouse_data_xy_release 
-040b 704bfb00 jam 0 ,mem_24g_abort_pac 
-040c 1a20fe01 add rega ,1 ,pdata 
-040d 6000cbcf store 1 ,mem_24g_datalen 
-040e 204003a9 call p_g24_transmit_rf_ctrl_clear 
-040f 6000cb6b store 1 ,mem_24g_txbuf 
-0410 e8a88000 ifetcht 1 ,contw 
-0411 ea408000 ifetch 1 ,regb 
-0412 9841fe00 ior temp ,pdata 
-0413 e0a08000 istore 1 ,contw 
-0414 1a40a401 increase 1 ,regb 
-0415 df200002 arg 2 ,loopcnt 
+0412 2040042b call p_mouse_data_xy_release 
+0413 704bfb00 jam 0 ,mem_24g_abort_pac 
+0414 1a20fe01 add rega ,1 ,pdata 
+0415 6000cbcf store 1 ,mem_24g_datalen 
+0416 204003b1 call p_g24_transmit_rf_ctrl_clear 
+0417 6000cb6b store 1 ,mem_24g_txbuf 
+0418 e8a88000 ifetcht 1 ,contw 
+0419 ea408000 ifetch 1 ,regb 
+041a 9841fe00 ior temp ,pdata 
+041b e0a08000 istore 1 ,contw 
+041c 1a40a401 increase 1 ,regb 
+041d df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop:
-0416 ea410000 ifetch 2 ,regb 
-0417 e0a10000 istore 2 ,contw 
-0418 1a40a402 increase 2 ,regb 
-0419 c2000416 loop p_g24_accumulation_loop 
-041a d8a04b71 arg mem_24g_txbuf + 6 ,contw 
-041b df200002 arg 2 ,loopcnt 
+041e ea410000 ifetch 2 ,regb 
+041f e0a10000 istore 2 ,contw 
+0420 1a40a402 increase 2 ,regb 
+0421 c200041e loop p_g24_accumulation_loop 
+0422 d8a04b71 arg mem_24g_txbuf + 6 ,contw 
+0423 df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop2:
-041c ea408000 ifetch 1 ,regb 
-041d e8a88000 ifetcht 1 ,contw 
-041e 9840fe00 iadd temp ,pdata 
-041f e0a08000 istore 1 ,contw 
-0420 1a40a401 increase 1 ,regb 
-0421 c200041c loop p_g24_accumulation_loop2 
-0422 20600000 rtn 
+0424 ea408000 ifetch 1 ,regb 
+0425 e8a88000 ifetcht 1 ,contw 
+0426 9840fe00 iadd temp ,pdata 
+0427 e0a08000 istore 1 ,contw 
+0428 1a40a401 increase 1 ,regb 
+0429 c2000424 loop p_g24_accumulation_loop2 
+042a 20600000 rtn 
 
 p_mouse_data_xy_release:
-0423 6800c6f5 fetch 1 ,mem_config_function_enable 
-0424 c3838000 rtnbit1 enable_sensor_motion_pin 
-0425 6800c80e fetch 1 ,mem_mouse_long_mult_flag 
-0426 c1808000 rtnne 1 
-0427 58000000 setarg 0 
-0428 6000c80e store 1 ,mem_mouse_long_mult_flag 
-0429 6002469b store 4 ,mem_mouse_x 
-042a 2020017f branch p_mouse_sensor_poweron 
+042b 6800c6f5 fetch 1 ,mem_config_function_enable 
+042c c3838000 rtnbit1 enable_sensor_motion_pin 
+042d 6800c80e fetch 1 ,mem_mouse_long_mult_flag 
+042e c1808000 rtnne 1 
+042f 58000000 setarg 0 
+0430 6000c80e store 1 ,mem_mouse_long_mult_flag 
+0431 6002469b store 4 ,mem_mouse_x 
+0432 20200184 branch p_mouse_sensor_poweron 
 
 p_g24_transmit_packet:
-042b 704bd800 jam 0 ,mem_24g_retry 
+0433 704bd800 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-042c d9600d00 arg param_rx_setup ,timeup 
-042d 34730200 until clkn_rt ,meet 
-042e 2040044c call p_g24_transmit_receive_ack 
-042f 6800cc0b fetch 1 ,mem_24g_no_ack 
-0430 c1008000 rtneq no_ack_24g 
-0431 242c045b nbranch p_g24_retransmit ,sync 
-0432 2437845b nbranch p_g24_retransmit ,user3 
-0433 204000ec call p_g24_search_dongle_success 
-0434 20400444 call p_g24_txbuf_clear 
-0435 20400479 call p_g24_ackpayload_parse 
-0436 20400483 call power_ctrl_pac_succ_incrs 
+0434 d9600d00 arg param_rx_setup ,timeup 
+0435 34730200 until clkn_rt ,meet 
+0436 20400454 call p_g24_transmit_receive_ack 
+0437 6800cc0b fetch 1 ,mem_24g_no_ack 
+0438 c1008000 rtneq no_ack_24g 
+0439 242c0463 nbranch p_g24_retransmit ,sync 
+043a 24378463 nbranch p_g24_retransmit ,user3 
+043b 204000ec call p_g24_search_dongle_success 
+043c 2040044c call p_g24_txbuf_clear 
+043d 20400481 call p_g24_ackpayload_parse 
+043e 2040048b call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-0437 6800cbce fetch 1 ,mem_24g_pid 
-0438 1fe0fe01 increase 1 ,pdata 
-0439 6000cbce store 1 ,mem_24g_pid 
-043a 20400447 call p_g24_hop_enable_packet 
-043b 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-043c c0ff844a bne state_24g_pairing_success ,p_g24_paring_mode_start 
-043d 204003da call p_g24_transmit_succ_rf_config 
+043f 6800cbce fetch 1 ,mem_24g_pid 
+0440 1fe0fe01 increase 1 ,pdata 
+0441 6000cbce store 1 ,mem_24g_pid 
+0442 2040044f call p_g24_hop_enable_packet 
+0443 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+0444 c0ff8452 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0445 204003e2 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-043e 58000000 setarg 0 
-043f 60014bd5 store 2 ,mem_24g_txfail_cnt 
-0440 6000cbd7 store 1 ,mem_24g_get_ack_fail 
-0441 6000cd03 store 1 ,mem_24g_hop_pac_retry 
-0442 704bd400 jam ensure_off_24g ,mem_24g_ensure 
-0443 20600000 rtn 
+0446 58000000 setarg 0 
+0447 60014bd5 store 2 ,mem_24g_txfail_cnt 
+0448 6000cbd7 store 1 ,mem_24g_get_ack_fail 
+0449 6000cd03 store 1 ,mem_24g_hop_pac_retry 
+044a 704bd400 jam ensure_off_24g ,mem_24g_ensure 
+044b 20600000 rtn 
 
 p_g24_txbuf_clear:
-0444 df200004 arg 4 ,loopcnt 
-0445 d8a04b6b arg mem_24g_txbuf ,contw 
-0446 20207ec6 branch memset0 
+044c df200004 arg 4 ,loopcnt 
+044d d8a04b6b arg mem_24g_txbuf ,contw 
+044e 20207ec6 branch memset0 
 
 p_g24_hop_enable_packet:
-0447 6800cbd0 fetch 1 ,mem_24g_data_type 
-0448 c28203b2 bbit1 bit_hop ,p_g24_hop_ch_disable 
-0449 20600000 rtn 
+044f 6800cbd0 fetch 1 ,mem_24g_data_type 
+0450 c28203ba bbit1 bit_hop ,p_g24_hop_ch_disable 
+0451 20600000 rtn 
 
 p_g24_paring_mode_start:
-044a 20400480 call power_ctrl_pac_succ_cnt_init 
-044b 202004e0 branch p_g24_paring_mode 
+0452 20400488 call power_ctrl_pac_succ_cnt_init 
+0453 202004e8 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
-044c 7857fc00 disable user3 
-044d 20400643 call p_g24_transmit 
-044e 6800cc0b fetch 1 ,mem_24g_no_ack 
-044f c0008459 beq no_ack_24g ,p_g24_transmit_no_ack 
-0450 18002a00 force 0 ,radio_ctrl 
-0451 68024bf7 fetch 4 ,mem_24g_addr 
-0452 98001200 iforce access 
-0453 68088017 fetcht 1 ,mem_last_freq 
-0454 2040291f call set_freq_rx 
-0455 20402924 call rf_rx_enable 
-0456 204005fe call p_g24_receive_rxon 
-0457 2057863b call p_g24_end_of_packet ,user3 
-0458 20600000 rtn 
+0454 7857fc00 disable user3 
+0455 2040064b call p_g24_transmit 
+0456 6800cc0b fetch 1 ,mem_24g_no_ack 
+0457 c0008461 beq no_ack_24g ,p_g24_transmit_no_ack 
+0458 18002a00 force 0 ,radio_ctrl 
+0459 68024bf7 fetch 4 ,mem_24g_addr 
+045a 98001200 iforce access 
+045b 68088017 fetcht 1 ,mem_last_freq 
+045c 2040291f call set_freq_rx 
+045d 20402924 call rf_rx_enable 
+045e 20400606 call p_g24_receive_rxon 
+045f 20578643 call p_g24_end_of_packet ,user3 
+0460 20600000 rtn 
 
 p_g24_transmit_no_ack:
-0459 2040063b call p_g24_end_of_packet 
-045a 20200437 branch p_g24_transmit_next_packet 
+0461 20400643 call p_g24_end_of_packet 
+0462 2020043f branch p_g24_transmit_next_packet 
 
 p_g24_retransmit:
-045b 6800cbfb fetch 1 ,mem_24g_abort_pac 
-045c 247a0000 nrtn blank 
-045d 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
-045e 1fe0fe01 increase 1 ,pdata 
-045f 60014bd5 store 2 ,mem_24g_txfail_cnt 
-0460 6800cbd6 fetch 1 ,mem_24g_txfail_cnt + 1 
-0461 c282046a bbit1 4 ,p_g24_stop_g24_mode 
-0462 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-0463 c0ff8466 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0464 2040046f call p_g24_tx_hop_ch_process 
-0465 2020042c branch p_g24_transmit_loop 
+0463 6800cbfb fetch 1 ,mem_24g_abort_pac 
+0464 247a0000 nrtn blank 
+0465 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
+0466 1fe0fe01 increase 1 ,pdata 
+0467 60014bd5 store 2 ,mem_24g_txfail_cnt 
+0468 6800cbd6 fetch 1 ,mem_24g_txfail_cnt + 1 
+0469 c2820472 bbit1 4 ,p_g24_stop_g24_mode 
+046a 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+046b c0ff846e bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+046c 20400477 call p_g24_tx_hop_ch_process 
+046d 20200434 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-0466 6800cbd5 fetch 1 ,mem_24g_txfail_cnt 
-0467 c1ff8000 rtnne 0xff 
+046e 6800cbd5 fetch 1 ,mem_24g_txfail_cnt 
+046f c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
-0468 58000000 setarg 0 
-0469 60014bd5 store 2 ,mem_24g_txfail_cnt 
+0470 58000000 setarg 0 
+0471 60014bd5 store 2 ,mem_24g_txfail_cnt 
 
 p_g24_stop_g24_mode:
-046a 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-046b 20207d86 branch ui_ipc_send_event 
+0472 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0473 20207d86 branch ui_ipc_send_event 
 
 p_g24_tx_fast_hop:
-046c 204004b4 call power_ctrl_txpower_incrs 
-046d 20400487 call power_ctrl_pac_succ_decrs 
-046e 202005db branch p_g24_ch 
+0474 204004bc call power_ctrl_txpower_incrs 
+0475 2040048f call power_ctrl_pac_succ_decrs 
+0476 202005e3 branch p_g24_ch 
 
 p_g24_tx_hop_ch_process:
-046f 6800cbd8 fetch 1 ,mem_24g_retry 
-0470 1fe67c0b sub pdata ,11 ,null 
-0471 2421046c nbranch p_g24_tx_fast_hop ,positive 
-0472 1fe0fe01 increase 1 ,pdata 
-0473 6000cbd8 store 1 ,mem_24g_retry 
-0474 c00103ad beq 2 ,p_g24_hop_ch_enable 
-0475 c00303b2 beq 6 ,p_g24_hop_ch_disable 
-0476 c00403ad beq 8 ,p_g24_hop_ch_enable 
-0477 c00603b2 beq 12 ,p_g24_hop_ch_disable 
-0478 20600000 rtn 
+0477 6800cbd8 fetch 1 ,mem_24g_retry 
+0478 1fe67c0b sub pdata ,11 ,null 
+0479 24210474 nbranch p_g24_tx_fast_hop ,positive 
+047a 1fe0fe01 increase 1 ,pdata 
+047b 6000cbd8 store 1 ,mem_24g_retry 
+047c c00103b5 beq 2 ,p_g24_hop_ch_enable 
+047d c00303ba beq 6 ,p_g24_hop_ch_disable 
+047e c00403b5 beq 8 ,p_g24_hop_ch_enable 
+047f c00603ba beq 12 ,p_g24_hop_ch_disable 
+0480 20600000 rtn 
 
 p_g24_ackpayload_parse:
-0479 20400538 call p_g24_read_len_pid_crc 
-047a 6800cbcd fetch 1 ,mem_24g_rxdata_length 
-047b 207a0000 rtn blank 
-047c 98007200 iforce loopcnt 
-047d d8c04b4b arg mem_24g_rxbuf + 2 ,contr 
-047e d8a04bad arg mem_24g_rxpayload ,contw 
-047f 20207f01 branch memcpy 
+0481 20400540 call p_g24_read_len_pid_crc 
+0482 6800cbcd fetch 1 ,mem_24g_rxdata_length 
+0483 207a0000 rtn blank 
+0484 98007200 iforce loopcnt 
+0485 d8c04b4b arg mem_24g_rxbuf + 2 ,contr 
+0486 d8a04bad arg mem_24g_rxpayload ,contw 
+0487 20207f01 branch memcpy 
 
 power_ctrl_pac_succ_cnt_init:
-0480 704d0b01 jam 1 ,mem_power_ctrl_level 
-0481 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0482 20600000 rtn 
+0488 704d0b01 jam 1 ,mem_power_ctrl_level 
+0489 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+048a 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-0483 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0484 1fe0fe01 increase 1 ,pdata 
-0485 6000cd08 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0486 20600000 rtn 
-
-power_ctrl_pac_succ_decrs:
-0487 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0488 1fe67c02 sub pdata ,2 ,null 
-0489 2441048f ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-048a 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-048b c1000000 rtneq 0 
-048c 1fe0ffff increase -1 ,pdata 
+048b 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+048c 1fe0fe01 increase 1 ,pdata 
 048d 6000cd08 store 1 ,mem_power_ctrl_pac_succ_cnt 
 048e 20600000 rtn 
 
+power_ctrl_pac_succ_decrs:
+048f 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0490 1fe67c02 sub pdata ,2 ,null 
+0491 24410497 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0492 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0493 c1000000 rtneq 0 
+0494 1fe0ffff increase -1 ,pdata 
+0495 6000cd08 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0496 20600000 rtn 
+
 power_ctrl_pac_succ_cnt_reinit:
-048f 704d0803 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-0490 20600000 rtn 
+0497 704d0803 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+0498 20600000 rtn 
 
 power_ctrl_start:
-0491 68014682 fetch 2 ,mem_ui_state_map 
-0492 c3858000 rtnbit1 ui_state_ble_adv 
-0493 c3838000 rtnbit1 ui_state_bt_reconnect 
-0494 c3830000 rtnbit1 ui_state_bt_discovery 
-0495 da204c91 arg mem_rssi_signal_buf ,rega 
-0496 204005aa call p_rssi_average 
-0497 6008cd09 storet 1 ,mem_rssi_avg_received 
-0498 58000082 setarg rssi_dis_max_24g 
-0499 c513049b bmark1 mark_24g ,power_ctrl_start_next 
-049a 58000080 setarg rssi_dis_max_ble 
+0499 68014682 fetch 2 ,mem_ui_state_map 
+049a c3858000 rtnbit1 ui_state_ble_adv 
+049b c3838000 rtnbit1 ui_state_bt_reconnect 
+049c c3830000 rtnbit1 ui_state_bt_discovery 
+049d da204c91 arg mem_rssi_signal_buf ,rega 
+049e 204005b2 call p_rssi_average 
+049f 6008cd09 storet 1 ,mem_rssi_avg_received 
+04a0 58000082 setarg rssi_dis_max_24g 
+04a1 c51304a3 bmark1 mark_24g ,power_ctrl_start_next 
+04a2 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-049b 98467c00 isub temp ,null 
-049c 242104b3 nbranch power_ctrl_txpower_incrs_force ,positive 
-049d 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-049e 1fe67c02 sub pdata ,2 ,null 
-049f 242104a3 nbranch power_ctrl_txpower_decrs_check ,positive 
-04a0 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04a1 c00004b4 beq 0 ,power_ctrl_txpower_incrs 
-04a2 20600000 rtn 
+04a3 98467c00 isub temp ,null 
+04a4 242104bb nbranch power_ctrl_txpower_incrs_force ,positive 
+04a5 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04a6 1fe67c02 sub pdata ,2 ,null 
+04a7 242104ab nbranch power_ctrl_txpower_decrs_check ,positive 
+04a8 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04a9 c00004bc beq 0 ,power_ctrl_txpower_incrs 
+04aa 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-04a3 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04a4 c1990000 rtnne 50 
-04a5 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04ab 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04ac c1990000 rtnne 50 
+04ad 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-04a6 6808cd09 fetcht 1 ,mem_rssi_avg_received 
-04a7 58000077 setarg rssi_dis_min_24g 
-04a8 c51304aa bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-04a9 58000075 setarg rssi_dis_min_ble 
+04ae 6808cd09 fetcht 1 ,mem_rssi_avg_received 
+04af 58000077 setarg rssi_dis_min_24g 
+04b0 c51304b2 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+04b1 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-04aa 98467c00 isub temp ,null 
-04ab 24610000 nrtn positive 
-04ac 6800cd0b fetch 1 ,mem_power_ctrl_level 
-04ad c00004bb beq 0 ,power_ctrl_decrs_level0 
-04ae 1fe0ffff increase -1 ,pdata 
-04af 6000cd0b store 1 ,mem_power_ctrl_level 
-04b0 c00004bb beq 0 ,power_ctrl_decrs_level0 
+04b2 98467c00 isub temp ,null 
+04b3 24610000 nrtn positive 
+04b4 6800cd0b fetch 1 ,mem_power_ctrl_level 
+04b5 c00004c3 beq 0 ,power_ctrl_decrs_level0 
+04b6 1fe0ffff increase -1 ,pdata 
+04b7 6000cd0b store 1 ,mem_power_ctrl_level 
+04b8 c00004c3 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-04b1 7041de00 jam tx_power_0db ,mem_tx_power 
-04b2 20600000 rtn 
+04b9 7041de00 jam tx_power_0db ,mem_tx_power 
+04ba 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-04b3 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04bb 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-04b4 6800cd0b fetch 1 ,mem_power_ctrl_level 
-04b5 c00104b9 beq 2 ,power_ctrl_incrs_level2 
-04b6 1fe0fe01 increase 1 ,pdata 
-04b7 6000cd0b store 1 ,mem_power_ctrl_level 
-04b8 c00084b1 beq 1 ,power_ctrl_incrs_level1 
+04bc 6800cd0b fetch 1 ,mem_power_ctrl_level 
+04bd c00104c1 beq 2 ,power_ctrl_incrs_level2 
+04be 1fe0fe01 increase 1 ,pdata 
+04bf 6000cd0b store 1 ,mem_power_ctrl_level 
+04c0 c00084b9 beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-04b9 7041de02 jam tx_power_5db ,mem_tx_power 
-04ba 20600000 rtn 
+04c1 7041de02 jam tx_power_5db ,mem_tx_power 
+04c2 20600000 rtn 
 
 power_ctrl_decrs_level0:
-04bb 7041de04 jam tx_power_f5db ,mem_tx_power 
-04bc 20600000 rtn 
+04c3 7041de04 jam tx_power_f5db ,mem_tx_power 
+04c4 20600000 rtn 
 
 p_g24_start_pairing_sm1:
-04bd 79200026 set1 mark_24g ,mark 
-04be 204004c1 call p_g24_pair_init 
+04c5 79200026 set1 mark_24g ,mark 
+04c6 204004c9 call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-04bf 704bdf01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-04c0 20600000 rtn 
+04c7 704bdf01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+04c8 20600000 rtn 
 
 p_g24_pair_init:
-04c1 7041de00 jam tx_power_0db ,mem_tx_power 
-04c2 704bce00 jam 0 ,mem_24g_pid 
-04c3 704bd94e jam g24_pair_ch ,mem_24g_ch 
-04c4 68024bdb fetch 4 ,mem_24g_paring_addr 
-04c5 202005bb branch p_g24_update_addr_and_synccrc8 
+04c9 7041de00 jam tx_power_0db ,mem_tx_power 
+04ca 704bce00 jam 0 ,mem_24g_pid 
+04cb 704bd94e jam g24_pair_ch ,mem_24g_ch 
+04cc 68024bdb fetch 4 ,mem_24g_paring_addr 
+04cd 202005c3 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-04c6 6800cbd4 fetch 1 ,mem_24g_ensure 
-04c7 c000ffe7 beq ensure_on_24g ,enable_user 
-04c8 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-04c9 c00084cd beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-04ca c00104d0 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-04cb c00184d3 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-04cc 20202a8c branch assert 
+04ce 6800cbd4 fetch 1 ,mem_24g_ensure 
+04cf c000ffe7 beq ensure_on_24g ,enable_user 
+04d0 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+04d1 c00084d5 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+04d2 c00104d8 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+04d3 c00184db beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+04d4 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-04cd 704bdf11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-04ce 70119eaa jam 0xaa ,mem_24g_common_temp 
-04cf 202004d5 branch p_g24_pairing_sm_common 
+04d5 704bdf11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+04d6 70119eaa jam 0xaa ,mem_24g_common_temp 
+04d7 202004dd branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-04d0 704bdf12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-04d1 70119e55 jam 0x55 ,mem_24g_common_temp 
-04d2 202004d5 branch p_g24_pairing_sm_common 
+04d8 704bdf12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+04d9 70119e55 jam 0x55 ,mem_24g_common_temp 
+04da 202004dd branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-04d3 704bdf13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-04d4 70119e22 jam 0x22 ,mem_24g_common_temp 
+04db 704bdf13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+04dc 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-04d5 6800cbd0 fetch 1 ,mem_24g_data_type 
-04d6 1fe17e07 and_into bits_data ,pdata 
-04d7 6000919f store 1 ,mem_24g_common_temp + 1 
-04d8 68024c06 fetch 4 ,mem_24g_device_addr 
-04d9 600211a0 store 4 ,mem_24g_common_temp + 2 
+04dd 6800cbd0 fetch 1 ,mem_24g_data_type 
+04de 1fe17e07 and_into bits_data ,pdata 
+04df 6000919f store 1 ,mem_24g_common_temp + 1 
+04e0 68024c06 fetch 4 ,mem_24g_device_addr 
+04e1 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-04da 7011a400 jam 0 ,mem_24g_common_temp + 6 
-04db da20119e arg mem_24g_common_temp ,rega 
-04dc d8400007 arg 7 ,temp 
-04dd 20400533 call p_g24_put_data_in_buff 
-04de 20400401 call p_g24_txdata_enable_tx 
-04df 20207fe7 branch enable_user 
+04e2 7011a400 jam 0 ,mem_24g_common_temp + 6 
+04e3 da20119e arg mem_24g_common_temp ,rega 
+04e4 d8400007 arg 7 ,temp 
+04e5 2040053b call p_g24_put_data_in_buff 
+04e6 20400409 call p_g24_txdata_enable_tx 
+04e7 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-04e0 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-04e1 c17f8000 rtneq state_24g_pairing_success 
-04e2 c00884e6 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-04e3 c00904e8 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-04e4 c00984ea beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-04e5 20600000 rtn 
+04e8 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+04e9 c17f8000 rtneq state_24g_pairing_success 
+04ea c00884ee beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+04eb c00904f0 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+04ec c00984f2 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+04ed 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-04e6 704bdf02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-04e7 2020043e branch p_g24_transmit_abandon 
+04ee 704bdf02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+04ef 20200446 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-04e8 704bdf03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-04e9 2020043e branch p_g24_transmit_abandon 
+04f0 704bdf03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+04f1 20200446 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-04ea 704bdfff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-04eb 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-04ec 20407d86 call ui_ipc_send_event 
-04ed 68024baf fetch 4 ,mem_24g_rxpayload + 2 
-04ee 204005bb call p_g24_update_addr_and_synccrc8 
-04ef 2020043e branch p_g24_transmit_abandon 
+04f2 704bdfff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+04f3 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+04f4 20407d86 call ui_ipc_send_event 
+04f5 68024baf fetch 4 ,mem_24g_rxpayload + 2 
+04f6 204005c3 call p_g24_update_addr_and_synccrc8 
+04f7 20200446 branch p_g24_transmit_abandon 
 
 p_g24_start_24g_mode:
-04f0 204001d4 call p_g24_factory_check 
-04f1 20340502 branch p_g24_auto_pair_start ,user 
-04f2 79200026 set1 mark_24g ,mark 
-04f3 6800cd17 fetch 1 ,mem_g24_conn_sm 
-04f4 79207e02 set1 state_24g_reconn ,pdata 
-04f5 6000cd17 store 1 ,mem_g24_conn_sm 
-04f6 20400520 call p_g24_ch_syncword_crc8_init 
-04f7 20200506 branch p_g24_auto_pair_timeout_init 
+04f8 204001dc call p_g24_factory_check 
+04f9 2034050a branch p_g24_auto_pair_start ,user 
+04fa 79200026 set1 mark_24g ,mark 
+04fb 6800cd17 fetch 1 ,mem_g24_conn_sm 
+04fc 79207e02 set1 state_24g_reconn ,pdata 
+04fd 6000cd17 store 1 ,mem_g24_conn_sm 
+04fe 20400528 call p_g24_ch_syncword_crc8_init 
+04ff 2020050e branch p_g24_auto_pair_timeout_init 
 
 p_g24_tx_attemp_data_prep:
-04f8 70119eff jam 0xff ,mem_24g_common_temp 
-04f9 6800cbd0 fetch 1 ,mem_24g_data_type 
-04fa 6000919f store 1 ,mem_24g_common_temp + 1 
-04fb 68024c06 fetch 4 ,mem_24g_device_addr 
-04fc 600211a0 store 4 ,mem_24g_common_temp + 2 
-04fd d8400006 arg 6 ,temp 
-04fe da20119e arg mem_24g_common_temp ,rega 
-04ff 20400533 call p_g24_put_data_in_buff 
-0500 202005c9 branch p_g24_transmit_prep 
+0500 70119eff jam 0xff ,mem_24g_common_temp 
+0501 6800cbd0 fetch 1 ,mem_24g_data_type 
+0502 6000919f store 1 ,mem_24g_common_temp + 1 
+0503 68024c06 fetch 4 ,mem_24g_device_addr 
+0504 600211a0 store 4 ,mem_24g_common_temp + 2 
+0505 d8400006 arg 6 ,temp 
+0506 da20119e arg mem_24g_common_temp ,rega 
+0507 2040053b call p_g24_put_data_in_buff 
+0508 202005d1 branch p_g24_transmit_prep 
 
 p_g24_attemp_txdata_retry:
-0501 202005db branch p_g24_ch 
+0509 202005e3 branch p_g24_ch 
 
 p_g24_auto_pair_start:
-0502 79200026 set1 mark_24g ,mark 
-0503 6800cd17 fetch 1 ,mem_g24_conn_sm 
-0504 79207e01 set1 state_24g_pair ,pdata 
-0505 6000cd17 store 1 ,mem_g24_conn_sm 
+050a 79200026 set1 mark_24g ,mark 
+050b 6800cd17 fetch 1 ,mem_g24_conn_sm 
+050c 79207e01 set1 state_24g_pair ,pdata 
+050d 6000cd17 store 1 ,mem_g24_conn_sm 
 
 p_g24_auto_pair_timeout_init:
-0506 58000708 setarg g24_disconn_nodata_timer 
-0507 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
-0508 704b4100 jam 0 ,mem_g24_stop_g24_mode 
-0509 20600000 rtn 
+050e 58000708 setarg g24_disconn_nodata_timer 
+050f 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
+0510 704b4100 jam 0 ,mem_g24_stop_g24_mode 
+0511 20600000 rtn 
 
 p_g24_auto_pair_timeout_clear:
-050a 58000000 setarg 0 
-050b 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
-050c 704b4100 jam 0 ,mem_g24_stop_g24_mode 
-050d 20600000 rtn 
+0512 58000000 setarg 0 
+0513 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
+0514 704b4100 jam 0 ,mem_g24_stop_g24_mode 
+0515 20600000 rtn 
 
 p_g24_pair_txdata_retry:
-050e 2020050f branch p_g24_pair_txdata_switch 
+0516 20200517 branch p_g24_pair_txdata_switch 
 
 p_g24_pair_txdata_switch:
-050f 6800cd0d fetch 1 ,mem_24g_auto_paring_switch 
-0510 1fe0fe01 increase 1 ,pdata 
-0511 1fe17e03 and_into 3 ,pdata 
-0512 6000cd0d store 1 ,mem_24g_auto_paring_switch 
-0513 c000052b beq 0 ,p_g24_auto_pair_device_attemp 
-0514 c000852c beq 1 ,p_g24_auto_pair_pair_attemp 
-0515 c001052d beq 2 ,p_g24_auto_pair_all_powerful_attemp 
-0516 c001852c beq 3 ,p_g24_auto_pair_pair_attemp 
-0517 20600000 rtn 
+0517 6800cd0d fetch 1 ,mem_24g_auto_paring_switch 
+0518 1fe0fe01 increase 1 ,pdata 
+0519 1fe17e03 and_into 3 ,pdata 
+051a 6000cd0d store 1 ,mem_24g_auto_paring_switch 
+051b c0000533 beq 0 ,p_g24_auto_pair_device_attemp 
+051c c0008534 beq 1 ,p_g24_auto_pair_pair_attemp 
+051d c0010535 beq 2 ,p_g24_auto_pair_all_powerful_attemp 
+051e c0018534 beq 3 ,p_g24_auto_pair_pair_attemp 
+051f 20600000 rtn 
 
 p_g24_auto_pair_first_attemp:
-0518 20400229 call p_mouse_tx_power_init 
-0519 68024c06 fetch 4 ,mem_24g_device_addr 
-051a 60024bf7 store 4 ,mem_24g_addr 
-051b 6800cb44 fetch 1 ,mem_24g_pair_current_ch_num 
-051c 6000cbda store 1 ,mem_24g_current_ch_number 
-051d 20400520 call p_g24_ch_syncword_crc8_init 
-051e 6008cb44 storet 1 ,mem_24g_pair_current_ch_num 
-051f 20600000 rtn 
+0520 20400231 call p_mouse_tx_power_init 
+0521 68024c06 fetch 4 ,mem_24g_device_addr 
+0522 60024bf7 store 4 ,mem_24g_addr 
+0523 6800cb44 fetch 1 ,mem_24g_pair_current_ch_num 
+0524 6000cbda store 1 ,mem_24g_current_ch_number 
+0525 20400528 call p_g24_ch_syncword_crc8_init 
+0526 6008cb44 storet 1 ,mem_24g_pair_current_ch_num 
+0527 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-0520 204005bc call p_g24_syncword_crc8 
-0521 202005db branch p_g24_ch 
+0528 204005c4 call p_g24_syncword_crc8 
+0529 202005e3 branch p_g24_ch 
 
 p_g24_auto_pair_all_powerful:
-0522 7041de20 jam tx_power_pair ,mem_tx_power 
-0523 58000f0f setarg 0x0f0f 
-0524 60014bf7 store 2 ,mem_24g_addr 
-0525 e0a10000 istore 2 ,contw 
-0526 6800cb45 fetch 1 ,mem_24g_powerful_current_ch_num 
-0527 6000cbda store 1 ,mem_24g_current_ch_number 
-0528 20400520 call p_g24_ch_syncword_crc8_init 
-0529 6008cb45 storet 1 ,mem_24g_powerful_current_ch_num 
-052a 20600000 rtn 
+052a 7041de20 jam tx_power_pair ,mem_tx_power 
+052b 58000f0f setarg 0x0f0f 
+052c 60014bf7 store 2 ,mem_24g_addr 
+052d e0a10000 istore 2 ,contw 
+052e 6800cb45 fetch 1 ,mem_24g_powerful_current_ch_num 
+052f 6000cbda store 1 ,mem_24g_current_ch_number 
+0530 20400528 call p_g24_ch_syncword_crc8_init 
+0531 6008cb45 storet 1 ,mem_24g_powerful_current_ch_num 
+0532 20600000 rtn 
 
 p_g24_auto_pair_device_attemp:
-052b 20200518 branch p_g24_auto_pair_first_attemp 
+0533 20200520 branch p_g24_auto_pair_first_attemp 
 
 p_g24_auto_pair_pair_attemp:
-052c 202004c1 branch p_g24_pair_init 
+0534 202004c9 branch p_g24_pair_init 
 
 p_g24_auto_pair_all_powerful_attemp:
-052d 20200522 branch p_g24_auto_pair_all_powerful 
+0535 2020052a branch p_g24_auto_pair_all_powerful 
 
 p_g24_check_51cmd_stop_24g:
-052e 793f8026 set0 mark_24g ,mark 
-052f 704d1700 jam state_24g_stop ,mem_g24_conn_sm 
-0530 204053ce call le_disable 
+0536 793f8026 set0 mark_24g ,mark 
+0537 704d1700 jam state_24g_stop ,mem_g24_conn_sm 
+0538 204053ce call le_disable 
 
 p_mouse_disable_g24_pairing_flag:
-0531 d8e00003 arg mosue_24g_pairing_flag ,queue 
-0532 202043d2 branch mouse_disable_function_flag 
+0539 d8e00003 arg mosue_24g_pairing_flag ,queue 
+053a 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-0533 6008cbcf storet 1 ,mem_24g_datalen 
-0534 18427200 copy temp ,loopcnt 
-0535 d8a04b6b arg mem_24g_txbuf ,contw 
-0536 1a220c00 copy rega ,contr 
-0537 20207f01 branch memcpy 
+053b 6008cbcf storet 1 ,mem_24g_datalen 
+053c 18427200 copy temp ,loopcnt 
+053d d8a04b6b arg mem_24g_txbuf ,contw 
+053e 1a220c00 copy rega ,contr 
+053f 20207f01 branch memcpy 
 
 p_g24_read_len_pid_crc:
-0538 6800cb4a fetch 1 ,mem_24g_rxbuf + 1 
-0539 1fe97e00 rshift3 pdata ,pdata 
-053a 6000cbcd store 1 ,mem_24g_rxdata_length 
-053b 1fe0fe01 increase 1 ,pdata 
-053c d8c04b4a arg mem_24g_rxbuf + 1 ,contr 
-053d 98c08c00 iadd contr ,contr 
-053e e8c18000 ifetch 3 ,contr 
-053f 6001cc0c store 3 ,mem_24g_sta_crc 
 0540 6800cb4a fetch 1 ,mem_24g_rxbuf + 1 
-0541 1fe37e00 rshift pdata ,pdata 
-0542 1fe17e03 and pdata ,0x03 ,pdata 
-0543 6000cc12 store 1 ,mem_24g_sta_pid 
-0544 20600000 rtn 
+0541 1fe97e00 rshift3 pdata ,pdata 
+0542 6000cbcd store 1 ,mem_24g_rxdata_length 
+0543 1fe0fe01 increase 1 ,pdata 
+0544 d8c04b4a arg mem_24g_rxbuf + 1 ,contr 
+0545 98c08c00 iadd contr ,contr 
+0546 e8c18000 ifetch 3 ,contr 
+0547 6001cc0c store 3 ,mem_24g_sta_crc 
+0548 6800cb4a fetch 1 ,mem_24g_rxbuf + 1 
+0549 1fe37e00 rshift pdata ,pdata 
+054a 1fe17e03 and pdata ,0x03 ,pdata 
+054b 6000cc12 store 1 ,mem_24g_sta_pid 
+054c 20600000 rtn 
 
 p_set_freq_tx:
-0545 60088017 storet 1 ,mem_last_freq 
-0546 1840a200 add temp ,0 ,rega 
-0547 20402981 call rf_write_freq 
-0548 58000500 setarg param_pll_setup 
-0549 20402a8f call sleep 
+054d 60088017 storet 1 ,mem_last_freq 
+054e 1840a200 add temp ,0 ,rega 
+054f 20402981 call rf_write_freq 
+0550 58000500 setarg param_pll_setup 
+0551 20402a8f call sleep 
 
 p_rf_tx_enable:
-054a 70890601 jam 0x1 ,rfen_adc 
-054b 7089003c jam 0x3c ,rfen_rx 
-054c 708901e0 jam 0xe0 ,rfen_tx 
-054d 2000000a nop 10 
-054e 70890201 jam 0x01 ,rfen_mdm 
-054f 7089023d jam 0x3d ,rfen_mdm 
-0550 2000000a nop 10 
-0551 708903b7 jam 0xb7 ,rfen_sn 
-0552 2000000a nop 10 
-0553 7089027d jam 0x7d ,rfen_mdm 
-0554 6800c1de fetch 1 ,mem_tx_power 
-0555 c000055b beq tx_power_0db ,p_set_tx_power_0db 
-0556 c0008563 beq tx_power_3db ,p_set_tx_power_3db 
-0557 c001056b beq tx_power_5db ,p_set_tx_power_5db 
-0558 c0020573 beq tx_power_f5db ,p_set_tx_power_f5db 
-0559 c0100585 beq tx_power_pair ,p_set_tx_power_pair 
-055a 2020055b branch p_set_tx_power_0db 
+0552 70890601 jam 0x1 ,rfen_adc 
+0553 7089003c jam 0x3c ,rfen_rx 
+0554 708901e0 jam 0xe0 ,rfen_tx 
+0555 2000000a nop 10 
+0556 70890201 jam 0x01 ,rfen_mdm 
+0557 7089023d jam 0x3d ,rfen_mdm 
+0558 2000000a nop 10 
+0559 708903b7 jam 0xb7 ,rfen_sn 
+055a 2000000a nop 10 
+055b 7089027d jam 0x7d ,rfen_mdm 
+055c 6800c1de fetch 1 ,mem_tx_power 
+055d c0000563 beq tx_power_0db ,p_set_tx_power_0db 
+055e c000856b beq tx_power_3db ,p_set_tx_power_3db 
+055f c0010573 beq tx_power_5db ,p_set_tx_power_5db 
+0560 c002057b beq tx_power_f5db ,p_set_tx_power_f5db 
+0561 c010058d beq tx_power_pair ,p_set_tx_power_pair 
+0562 20200563 branch p_set_tx_power_0db 
 
 p_set_tx_power_0db:
-055b 2040057b call p_rx_low_sens 
-055c 70894bba jam 0xba ,0x894b 
-055d 708955d0 jam 0xd0 ,0x8955 
-055e 708956e0 jam 0xe0 ,0x8956 
-055f 70895788 jam 0x88 ,0x8957 
-0560 7089586c jam 0x6c ,0x8958 
-0561 70895910 jam 0x10 ,0x8959 
-0562 2020294b branch set_tx_power_0db 
-
-p_set_tx_power_3db:
-0563 20400580 call p_rx_high_sens 
+0563 20400583 call p_rx_low_sens 
 0564 70894bba jam 0xba ,0x894b 
 0565 708955d0 jam 0xd0 ,0x8955 
 0566 708956e0 jam 0xe0 ,0x8956 
 0567 70895788 jam 0x88 ,0x8957 
-0568 7089583c jam 0x3c ,0x8958 
+0568 7089586c jam 0x6c ,0x8958 
 0569 70895910 jam 0x10 ,0x8959 
-056a 2020294f branch set_tx_power_3db 
+056a 2020294b branch set_tx_power_0db 
 
-p_set_tx_power_5db:
-056b 20400580 call p_rx_high_sens 
+p_set_tx_power_3db:
+056b 20400588 call p_rx_high_sens 
 056c 70894bba jam 0xba ,0x894b 
 056d 708955d0 jam 0xd0 ,0x8955 
 056e 708956e0 jam 0xe0 ,0x8956 
 056f 70895788 jam 0x88 ,0x8957 
 0570 7089583c jam 0x3c ,0x8958 
 0571 70895910 jam 0x10 ,0x8959 
-0572 20202953 branch set_tx_power_5db 
+0572 2020294f branch set_tx_power_3db 
 
-p_set_tx_power_f5db:
-0573 2040057b call p_rx_low_sens 
+p_set_tx_power_5db:
+0573 20400588 call p_rx_high_sens 
 0574 70894bba jam 0xba ,0x894b 
 0575 708955d0 jam 0xd0 ,0x8955 
-0576 708956c0 jam 0xc0 ,0x8956 
+0576 708956e0 jam 0xe0 ,0x8956 
 0577 70895788 jam 0x88 ,0x8957 
-0578 7089586c jam 0x6c ,0x8958 
+0578 7089583c jam 0x3c ,0x8958 
 0579 70895910 jam 0x10 ,0x8959 
-057a 2020295b branch set_tx_power_f5db 
+057a 20202953 branch set_tx_power_5db 
+
+p_set_tx_power_f5db:
+057b 20400583 call p_rx_low_sens 
+057c 70894bba jam 0xba ,0x894b 
+057d 708955d0 jam 0xd0 ,0x8955 
+057e 708956c0 jam 0xc0 ,0x8956 
+057f 70895788 jam 0x88 ,0x8957 
+0580 7089586c jam 0x6c ,0x8958 
+0581 70895910 jam 0x10 ,0x8959 
+0582 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-057b 70894c5b jam 0x5b ,0x894c 
-057c 70894d96 jam 0x96 ,0x894d 
-057d 70894e2c jam 0x2c ,0x894e 
-057e 70894f46 jam 0x46 ,0x894f 
-057f 20600000 rtn 
+0583 70894c5b jam 0x5b ,0x894c 
+0584 70894d96 jam 0x96 ,0x894d 
+0585 70894e2c jam 0x2c ,0x894e 
+0586 70894f46 jam 0x46 ,0x894f 
+0587 20600000 rtn 
 
 p_rx_high_sens:
-0580 70894cfb jam 0xfb ,0x894c 
-0581 70894def jam 0xef ,0x894d 
-0582 70894eec jam 0xec ,0x894e 
-0583 70894f5e jam 0x5e ,0x894f 
-0584 20600000 rtn 
+0588 70894cfb jam 0xfb ,0x894c 
+0589 70894def jam 0xef ,0x894d 
+058a 70894eec jam 0xec ,0x894e 
+058b 70894f5e jam 0x5e ,0x894f 
+058c 20600000 rtn 
 
 p_set_tx_power_pair:
-0585 708956c2 jam 0xc2 ,0x8956 
-0586 708955d0 jam 0xd0 ,0x8955 
-0587 20600000 rtn 
+058d 708956c2 jam 0xc2 ,0x8956 
+058e 708955d0 jam 0xd0 ,0x8955 
+058f 20600000 rtn 
 
 p_shutdown_radio:
-0588 18002a08 force 8 ,radio_ctrl 
-0589 202028fa branch shutdown_radio + 1 
+0590 18002a08 force 8 ,radio_ctrl 
+0591 202028fa branch shutdown_radio + 1 
 
 p_initialize_radio_cont:
-058a 20402978 call initialize_radio_cont + 1 
-058b 70804205 jam clksel_dpll ,core_clksel 
-058c 20600000 rtn 
+0592 20402978 call initialize_radio_cont + 1 
+0593 70804205 jam clksel_dpll ,core_clksel 
+0594 20600000 rtn 
 
 p_g24_timer_check:
-058d 20407fe9 call disable_user 
-058e 680a4bf0 fetcht 4 ,mem_24g_tx_btclk 
-058f 1c427e00 copy clkn_bt ,pdata 
-0590 98467c00 isub temp ,null 
-0591 24412d18 ncall g24_timer_timeout ,positive 
-0592 1fe22400 copy pdata ,regb 
-0593 68024bf0 fetch 4 ,mem_24g_tx_btclk 
-0594 6808cbf4 fetcht 1 ,mem_24g_interval 
-0595 98408400 iadd temp ,temp 
-0596 1a427e00 copy regb ,pdata 
-0597 98467c00 isub temp ,null 
-0598 24610000 nrtn positive 
-0599 793ffe1c set0 28 ,pdata 
-059a 60024bf0 store 4 ,mem_24g_tx_btclk 
-059b 20207fe7 branch enable_user 
+0595 20407fe9 call disable_user 
+0596 680a4bf0 fetcht 4 ,mem_24g_tx_btclk 
+0597 1c427e00 copy clkn_bt ,pdata 
+0598 98467c00 isub temp ,null 
+0599 24412d18 ncall g24_timer_timeout ,positive 
+059a 1fe22400 copy pdata ,regb 
+059b 68024bf0 fetch 4 ,mem_24g_tx_btclk 
+059c 6808cbf4 fetcht 1 ,mem_24g_interval 
+059d 98408400 iadd temp ,temp 
+059e 1a427e00 copy regb ,pdata 
+059f 98467c00 isub temp ,null 
+05a0 24610000 nrtn positive 
+05a1 793ffe1c set0 28 ,pdata 
+05a2 60024bf0 store 4 ,mem_24g_tx_btclk 
+05a3 20207fe7 branch enable_user 
 
 p_rssi_noise:
-059c 204029bb call save_rssi 
-059d 207a0000 rtn blank 
-059e 6808cc89 fetcht 1 ,mem_rssi_noise_index 
-059f da200d9e arg mem_rssi_noise_buffer ,rega 
-05a0 204005a3 call p_rssi_store 
-05a1 6008cc89 storet 1 ,mem_rssi_noise_index 
-05a2 20600000 rtn 
+05a4 204029bb call save_rssi 
+05a5 207a0000 rtn blank 
+05a6 6808cc89 fetcht 1 ,mem_rssi_noise_index 
+05a7 da200d9e arg mem_rssi_noise_buffer ,rega 
+05a8 204005ab call p_rssi_store 
+05a9 6008cc89 storet 1 ,mem_rssi_noise_index 
+05aa 20600000 rtn 
 
 p_rssi_store:
-05a3 1a227e00 copy rega ,pdata 
-05a4 98408a00 iadd temp ,contw 
-05a5 68008018 fetch 1 ,mem_rssi 
-05a6 e0a08000 istore 1 ,contw 
-05a7 18408401 increase 1 ,temp 
-05a8 18410407 and_into rssi_buf_len_signal ,temp 
-05a9 20600000 rtn 
+05ab 1a227e00 copy rega ,pdata 
+05ac 98408a00 iadd temp ,contw 
+05ad 68008018 fetch 1 ,mem_rssi 
+05ae e0a08000 istore 1 ,contw 
+05af 18408401 increase 1 ,temp 
+05b0 18410407 and_into rssi_buf_len_signal ,temp 
+05b1 20600000 rtn 
 
 p_rssi_average:
-05aa d8400000 arg 0 ,temp 
-05ab df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
-05ac 1a220c00 copy rega ,contr 
+05b2 d8400000 arg 0 ,temp 
+05b3 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+05b4 1a220c00 copy rega ,contr 
 
 p_rssi_average_loop:
-05ad e8c08000 ifetch 1 ,contr 
-05ae 98408400 iadd temp ,temp 
-05af c20005ad loop p_rssi_average_loop 
-05b0 18497e00 rshift3 temp ,pdata 
-05b1 1fe20400 copy pdata ,temp 
-05b2 c6930000 rtnmark0 mark_24g 
-05b3 1fe6fc0a div pdata ,10 
-05b4 20407f86 call wait_div_end 
-05b5 1807fe00 quotient pdata 
-05b6 1ff27e00 lshift4 pdata ,pdata 
-05b7 18070400 remainder temp 
-05b8 98418400 ior temp ,temp 
-05b9 20600000 rtn 
-05ba 20600000 rtn 
+05b5 e8c08000 ifetch 1 ,contr 
+05b6 98408400 iadd temp ,temp 
+05b7 c20005b5 loop p_rssi_average_loop 
+05b8 18497e00 rshift3 temp ,pdata 
+05b9 1fe20400 copy pdata ,temp 
+05ba c6930000 rtnmark0 mark_24g 
+05bb 1fe6fc0a div pdata ,10 
+05bc 20407f86 call wait_div_end 
+05bd 1807fe00 quotient pdata 
+05be 1ff27e00 lshift4 pdata ,pdata 
+05bf 18070400 remainder temp 
+05c0 98418400 ior temp ,temp 
+05c1 20600000 rtn 
+05c2 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-05bb 60024bf7 store 4 ,mem_24g_addr 
+05c3 60024bf7 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-05bc da200000 arg 0 ,rega 
-05bd df200004 arg 4 ,loopcnt 
-05be d8c04bf7 arg mem_24g_addr ,contr 
+05c4 da200000 arg 0 ,rega 
+05c5 df200004 arg 4 ,loopcnt 
+05c6 d8c04bf7 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-05bf e8c08000 ifetch 1 ,contr 
-05c0 9a20a200 iadd rega ,rega 
-05c1 c20005bf loop p_g24_syncword_crc8_loop 
-05c2 1a227e00 copy rega ,pdata 
-05c3 60014c80 store 2 ,mem_24g_syncword 
-05c4 6800cc80 fetch 1 ,mem_24g_syncword 
-05c5 6808cc81 fetcht 1 ,mem_24g_syncword + 1 
-05c6 9840fe00 iadd temp ,pdata 
-05c7 6000cc82 store 1 ,mem_24g_syncword_crc8 
-05c8 20600000 rtn 
+05c7 e8c08000 ifetch 1 ,contr 
+05c8 9a20a200 iadd rega ,rega 
+05c9 c20005c7 loop p_g24_syncword_crc8_loop 
+05ca 1a227e00 copy rega ,pdata 
+05cb 60014c80 store 2 ,mem_24g_syncword 
+05cc 6800cc80 fetch 1 ,mem_24g_syncword 
+05cd 6808cc81 fetcht 1 ,mem_24g_syncword + 1 
+05ce 9840fe00 iadd temp ,pdata 
+05cf 6000cc82 store 1 ,mem_24g_syncword_crc8 
+05d0 20600000 rtn 
 
 p_g24_transmit_prep:
-05c9 6800cbcf fetch 1 ,mem_24g_datalen 
-05ca 1fe0fe02 increase 2 ,pdata 
-05cb 6000cbd1 store 1 ,mem_24g_txlen 
-05cc 6800cbd0 fetch 1 ,mem_24g_data_type 
-05cd 6000cb8b store 1 ,mem_24g_txpayload 
-05ce 6800cbcf fetch 1 ,mem_24g_datalen 
-05cf 1fe9fe00 lshift3 pdata ,pdata 
-05d0 6808cbce fetcht 1 ,mem_24g_pid 
-05d1 18410403 and temp ,0x03 ,temp 
-05d2 18438400 lshift temp ,temp 
-05d3 9841fe00 ior temp ,pdata 
-05d4 6808cc0b fetcht 1 ,mem_24g_no_ack 
-05d5 9840fe00 iadd temp ,pdata 
-05d6 e0a08000 istore 1 ,contw 
-05d7 6800cbcf fetch 1 ,mem_24g_datalen 
-05d8 98007200 iforce loopcnt 
-05d9 d8c04b6b arg mem_24g_txbuf ,contr 
-05da 20207f01 branch memcpy 
+05d1 6800cbcf fetch 1 ,mem_24g_datalen 
+05d2 1fe0fe02 increase 2 ,pdata 
+05d3 6000cbd1 store 1 ,mem_24g_txlen 
+05d4 6800cbd0 fetch 1 ,mem_24g_data_type 
+05d5 6000cb8b store 1 ,mem_24g_txpayload 
+05d6 6800cbcf fetch 1 ,mem_24g_datalen 
+05d7 1fe9fe00 lshift3 pdata ,pdata 
+05d8 6808cbce fetcht 1 ,mem_24g_pid 
+05d9 18410403 and temp ,0x03 ,temp 
+05da 18438400 lshift temp ,temp 
+05db 9841fe00 ior temp ,pdata 
+05dc 6808cc0b fetcht 1 ,mem_24g_no_ack 
+05dd 9840fe00 iadd temp ,pdata 
+05de e0a08000 istore 1 ,contw 
+05df 6800cbcf fetch 1 ,mem_24g_datalen 
+05e0 98007200 iforce loopcnt 
+05e1 d8c04b6b arg mem_24g_txbuf ,contr 
+05e2 20207f01 branch memcpy 
 
 p_g24_ch:
-05db 6808cbda fetcht 1 ,mem_24g_current_ch_number 
-05dc 204005df call p_g24_ch_map_size 
-05dd 6008cbda storet 1 ,mem_24g_current_ch_number 
-05de 20600000 rtn 
+05e3 6808cbda fetcht 1 ,mem_24g_current_ch_number 
+05e4 204005e7 call p_g24_ch_map_size 
+05e5 6008cbda storet 1 ,mem_24g_current_ch_number 
+05e6 20600000 rtn 
 
 p_g24_ch_map_size:
-05df 204005e3 call p_g24_ch_calc 
-05e0 18408401 increase 1 ,temp 
-05e1 18410403 and_into 3 ,temp 
-05e2 20600000 rtn 
+05e7 204005eb call p_g24_ch_calc 
+05e8 18408401 increase 1 ,temp 
+05e9 18410403 and_into 3 ,temp 
+05ea 20600000 rtn 
 
 p_g24_ch_calc:
-05e3 6800cbf7 fetch 1 ,mem_24g_addr 
-05e4 1fe17e03 and_into 0x03 ,pdata 
-05e5 1fefa204 mul32 pdata ,4 ,rega 
-05e6 58004be0 setarg mem_24g_ch_map1 
-05e7 9a20fe00 iadd rega ,pdata 
-05e8 98408c00 iadd temp ,contr 
-05e9 e8c08000 ifetch 1 ,contr 
-05ea 6000cbd9 store 1 ,mem_24g_ch 
-05eb 20600000 rtn 
+05eb 6800cbf7 fetch 1 ,mem_24g_addr 
+05ec 1fe17e03 and_into 0x03 ,pdata 
+05ed 1fefa204 mul32 pdata ,4 ,rega 
+05ee 58004be0 setarg mem_24g_ch_map1 
+05ef 9a20fe00 iadd rega ,pdata 
+05f0 98408c00 iadd temp ,contr 
+05f1 e8c08000 ifetch 1 ,contr 
+05f2 6000cbd9 store 1 ,mem_24g_ch 
+05f3 20600000 rtn 
 
 p_g24_prep:
-05ec 7844fc00 disable enable_crc 
-05ed 7843fc00 disable enable_white 
-05ee 58555555 setarg 0x555555 
-05ef 98001e00 iforce crc24_init 
-05f0 6800cbd9 fetch 1 ,mem_24g_ch 
-05f1 1fed8400 reverse pdata ,temp 
-05f2 79200401 set1 1 ,temp 
-05f3 18431c00 rshift temp ,white_init 
-05f4 20600000 rtn 
+05f4 7844fc00 disable enable_crc 
+05f5 7843fc00 disable enable_white 
+05f6 58555555 setarg 0x555555 
+05f7 98001e00 iforce crc24_init 
+05f8 6800cbd9 fetch 1 ,mem_24g_ch 
+05f9 1fed8400 reverse pdata ,temp 
+05fa 79200401 set1 1 ,temp 
+05fb 18431c00 rshift temp ,white_init 
+05fc 20600000 rtn 
 
 p_g24_receive_packet:
-05f5 204053c4 call le_enable 
-05f6 68024bf7 fetch 4 ,mem_24g_addr 
-05f7 98001200 iforce access 
-05f8 20402918 call set_sync_on 
-05f9 6808cbd9 fetcht 1 ,mem_24g_ch 
-05fa 2040291f call set_freq_rx 
-05fb 58000500 setarg param_pll_setup 
-05fc 20402a8f call sleep 
-05fd 20402924 call rf_rx_enable 
+05fd 204053c4 call le_enable 
+05fe 68024bf7 fetch 4 ,mem_24g_addr 
+05ff 98001200 iforce access 
+0600 20402918 call set_sync_on 
+0601 6808cbd9 fetcht 1 ,mem_24g_ch 
+0602 2040291f call set_freq_rx 
+0603 58000500 setarg param_pll_setup 
+0604 20402a8f call sleep 
+0605 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-05fe 204005ec call p_g24_prep 
-05ff 7857fc00 disable user3 
-0600 7826fc00 enable decode_fec0 
-0601 7830fc00 enable is_rx 
-0602 78507c00 disable is_tx 
-0603 78287c00 enable swfine 
-0604 68014bd2 fetch 2 ,mem_24g_rx_window 
-0605 98003600 iforce stop_watch 
-0606 37c18400 correlate null ,timeout 
-0607 242c063f nbranch p_g24_sync_timeout ,sync 
-0608 7846fc00 disable decode_fec0 
-0609 7825fc00 enable decode_fec1 
-060a 7823fc00 enable enable_white 
-060b 7824fc00 enable enable_crc 
-060c 20400638 call p_g24_receive_byte 
-060d 6000cc83 store 1 ,mem_24g_get_syncword_crc8 
-060e 6808cc82 fetcht 1 ,mem_24g_syncword_crc8 
-060f 98467c00 isub temp ,null 
-0610 2422863b nbranch p_g24_end_of_packet ,zero 
-0611 20400638 call p_g24_receive_byte 
-0612 6000cb49 store 1 ,mem_24g_rxbuf 
-0613 6800cc15 fetch 1 ,mem_24g_mode 
-0614 1fe67c02 sub pdata ,rx_24g ,null 
-0615 2022861a branch p_g24_receive_skip ,zero 
-0616 6800cb49 fetch 1 ,mem_24g_rxbuf 
-0617 6808cbd0 fetcht 1 ,mem_24g_data_type 
-0618 a8400e00 icompare bits_data ,temp 
-0619 2420863b nbranch p_g24_end_of_packet ,true 
+0606 204005f4 call p_g24_prep 
+0607 7857fc00 disable user3 
+0608 7826fc00 enable decode_fec0 
+0609 7830fc00 enable is_rx 
+060a 78507c00 disable is_tx 
+060b 78287c00 enable swfine 
+060c 68014bd2 fetch 2 ,mem_24g_rx_window 
+060d 98003600 iforce stop_watch 
+060e 37c18400 correlate null ,timeout 
+060f 242c0647 nbranch p_g24_sync_timeout ,sync 
+0610 7846fc00 disable decode_fec0 
+0611 7825fc00 enable decode_fec1 
+0612 7823fc00 enable enable_white 
+0613 7824fc00 enable enable_crc 
+0614 20400640 call p_g24_receive_byte 
+0615 6000cc83 store 1 ,mem_24g_get_syncword_crc8 
+0616 6808cc82 fetcht 1 ,mem_24g_syncword_crc8 
+0617 98467c00 isub temp ,null 
+0618 24228643 nbranch p_g24_end_of_packet ,zero 
+0619 20400640 call p_g24_receive_byte 
+061a 6000cb49 store 1 ,mem_24g_rxbuf 
+061b 6800cc15 fetch 1 ,mem_24g_mode 
+061c 1fe67c02 sub pdata ,rx_24g ,null 
+061d 20228622 branch p_g24_receive_skip ,zero 
+061e 6800cb49 fetch 1 ,mem_24g_rxbuf 
+061f 6808cbd0 fetcht 1 ,mem_24g_data_type 
+0620 a8400e00 icompare bits_data ,temp 
+0621 24208643 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-061a 20400638 call p_g24_receive_byte 
-061b e0a08000 istore 1 ,contw 
-061c 1fe97e00 rshift3 pdata ,pdata 
-061d 1fe1721f and pdata ,0x1f ,loopcnt 
-061e 20228622 branch p_g24rx_nopayload ,zero 
+0622 20400640 call p_g24_receive_byte 
+0623 e0a08000 istore 1 ,contw 
+0624 1fe97e00 rshift3 pdata ,pdata 
+0625 1fe1721f and pdata ,0x1f ,loopcnt 
+0626 2022862a branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-061f 20400638 call p_g24_receive_byte 
-0620 e0a08000 istore 1 ,contw 
-0621 c200061f loop p_g24rx_loop 
+0627 20400640 call p_g24_receive_byte 
+0628 e0a08000 istore 1 ,contw 
+0629 c2000627 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-0622 18a22200 copy contw ,rega 
-0623 20400638 call p_g24_receive_byte 
-0624 6000cd0a store 1 ,mem_rssi_hex_received 
-0625 1a220a00 copy rega ,contw 
-0626 09800018 parse demod ,bucket ,24 
-0627 78287c00 enable swfine 
-0628 db600664 arg param_sifs ,stop_watch 
-0629 1fef7e00 rshift32 pdata ,pdata 
-062a 1ff17e00 rshift16 pdata ,pdata 
-062b e0a18000 istore 3 ,contw 
-062c 7845fc00 disable decode_fec1 
-062d 2023063b branch p_g24_end_of_packet ,crc_failed 
-062e 7837fc00 enable user3 
-062f 68008017 fetch 1 ,mem_last_freq 
-0630 1fe0a200 add pdata ,0 ,rega 
-0631 20402981 call rf_write_freq 
-0632 7846fc00 disable decode_fec0 
-0633 20402918 call set_sync_on 
-0634 6800cd0a fetch 1 ,mem_rssi_hex_received 
-0635 1fe22200 copy pdata ,rega 
-0636 20400016 call p_rssi_signal 
-0637 20600000 rtn 
+062a 18a22200 copy contw ,rega 
+062b 20400640 call p_g24_receive_byte 
+062c 6000cd0a store 1 ,mem_rssi_hex_received 
+062d 1a220a00 copy rega ,contw 
+062e 09800018 parse demod ,bucket ,24 
+062f 78287c00 enable swfine 
+0630 db600664 arg param_sifs ,stop_watch 
+0631 1fef7e00 rshift32 pdata ,pdata 
+0632 1ff17e00 rshift16 pdata ,pdata 
+0633 e0a18000 istore 3 ,contw 
+0634 7845fc00 disable decode_fec1 
+0635 20230643 branch p_g24_end_of_packet ,crc_failed 
+0636 7837fc00 enable user3 
+0637 68008017 fetch 1 ,mem_last_freq 
+0638 1fe0a200 add pdata ,0 ,rega 
+0639 20402981 call rf_write_freq 
+063a 7846fc00 disable decode_fec0 
+063b 20402918 call set_sync_on 
+063c 6800cd0a fetch 1 ,mem_rssi_hex_received 
+063d 1fe22200 copy pdata ,rega 
+063e 20400016 call p_rssi_signal 
+063f 20600000 rtn 
 
 p_g24_receive_byte:
-0638 09800008 parse demod ,bucket ,8 
-0639 19897e00 rshift3 pwindow ,pdata 
-063a 20600000 rtn 
+0640 09800008 parse demod ,bucket ,8 
+0641 19897e00 rshift3 pwindow ,pdata 
+0642 20600000 rtn 
 
 p_g24_end_of_packet:
-063b 784dfc00 disable encode_fec1 
-063c 7845fc00 disable decode_fec1 
-063d 2040264d call end_of_packet 
-063e 20600000 rtn 
+0643 784dfc00 disable encode_fec1 
+0644 7845fc00 disable decode_fec1 
+0645 2040264d call end_of_packet 
+0646 20600000 rtn 
 
 p_g24_sync_timeout:
-063f 2020063b branch p_g24_end_of_packet 
+0647 20200643 branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-0640 20402918 call set_sync_on 
-0641 6808cbd9 fetcht 1 ,mem_24g_ch 
-0642 20202933 branch set_freq_tx 
+0648 20402918 call set_sync_on 
+0649 6808cbd9 fetcht 1 ,mem_24g_ch 
+064a 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0643 204053c4 call le_enable 
-0644 68024bf7 fetch 4 ,mem_24g_addr 
-0645 98001200 iforce access 
-0646 204005ec call p_g24_prep 
-0647 20400640 call p_g24_set_freq_tx 
-0648 79202a00 set1 txgfsk ,radio_ctrl 
-0649 782efc00 enable encode_fec0 
-064a 78307c00 enable is_tx 
-064b 7850fc00 disable is_rx 
-064c 19317e00 rshift16 access ,pdata 
-064d 1fecfe00 rshift8 pdata ,pdata 
-064e 1ff1fe00 rshift4 pdata ,pdata 
-064f 08008628 inject mod ,40 
-0650 784efc00 disable encode_fec0 
-0651 782dfc00 enable encode_fec1 
-0652 7823fc00 enable enable_white 
-0653 7824fc00 enable enable_crc 
-0654 6800cc82 fetch 1 ,mem_24g_syncword_crc8 
-0655 08008608 inject mod ,8 
-0656 6800cbd1 fetch 1 ,mem_24g_txlen 
-0657 98007200 iforce loopcnt 
-0658 d8c04b8b arg mem_24g_txpayload ,contr 
+064b 204053c4 call le_enable 
+064c 68024bf7 fetch 4 ,mem_24g_addr 
+064d 98001200 iforce access 
+064e 204005f4 call p_g24_prep 
+064f 20400648 call p_g24_set_freq_tx 
+0650 79202a00 set1 txgfsk ,radio_ctrl 
+0651 782efc00 enable encode_fec0 
+0652 78307c00 enable is_tx 
+0653 7850fc00 disable is_rx 
+0654 19317e00 rshift16 access ,pdata 
+0655 1fecfe00 rshift8 pdata ,pdata 
+0656 1ff1fe00 rshift4 pdata ,pdata 
+0657 08008628 inject mod ,40 
+0658 784efc00 disable encode_fec0 
+0659 782dfc00 enable encode_fec1 
+065a 7823fc00 enable enable_white 
+065b 7824fc00 enable enable_crc 
+065c 6800cc82 fetch 1 ,mem_24g_syncword_crc8 
+065d 08008608 inject mod ,8 
+065e 6800cbd1 fetch 1 ,mem_24g_txlen 
+065f 98007200 iforce loopcnt 
+0660 d8c04b8b arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0659 e8c08000 ifetch 1 ,contr 
-065a 08008608 inject mod ,8 
-065b c2000659 loop p_g24tr_loop 
-065c 78247c00 enable enable_parity 
-065d 08008618 inject mod ,24 
-065e 78447c00 disable enable_parity 
-065f 37d38200 until null ,tx_clear 
-0660 20000064 nop 100 
-0661 784efc00 disable encode_fec0 
-0662 784dfc00 disable encode_fec1 
-0663 20600000 rtn 
+0661 e8c08000 ifetch 1 ,contr 
+0662 08008608 inject mod ,8 
+0663 c2000661 loop p_g24tr_loop 
+0664 78247c00 enable enable_parity 
+0665 08008618 inject mod ,24 
+0666 78447c00 disable enable_parity 
+0667 37d38200 until null ,tx_clear 
+0668 20000064 nop 100 
+0669 784efc00 disable encode_fec0 
+066a 784dfc00 disable encode_fec1 
+066b 20600000 rtn 
 
 p_drawing_optima_init:
-0664 df200005 arg 5 ,loopcnt 
-0665 d8a04b26 arg mem_mouse_asm_flag ,contw 
-0666 20207ed4 branch clear_mem 
+066c df200005 arg 5 ,loopcnt 
+066d d8a04b26 arg mem_mouse_asm_flag ,contw 
+066e 20207ed4 branch clear_mem 
 
 p_drawing_optima:
-0667 6802469b fetch 4 ,mem_mouse_x 
-0668 207a0000 rtn blank 
-0669 204006b8 call p_data_abs_check 
-066a 58000013 setarg 0x13 
-066b 204006ab call p_data_greater_than_check 
-066c 58000009 setarg 0x09 
-066d 204006b1 call p_data_less_than_check 
-066e 6800cb26 fetch 1 ,mem_mouse_asm_flag 
-066f c0008671 beq 1 ,p_drawing_optima_modify 
-0670 20200664 branch p_drawing_optima_init 
+066f 6802469b fetch 4 ,mem_mouse_x 
+0670 207a0000 rtn blank 
+0671 204006c0 call p_data_abs_check 
+0672 58000006 setarg 0x06 
+0673 204006b3 call p_data_greater_than_check 
+0674 58000003 setarg 0x03 
+0675 204006b9 call p_data_less_than_check 
+0676 6800cb26 fetch 1 ,mem_mouse_asm_flag 
+0677 c0008679 beq 1 ,p_drawing_optima_modify 
+0678 2020066c branch p_drawing_optima_init 
 
 p_drawing_optima_modify:
-0671 68014b27 fetch 2 ,mem_mouse_x_pre 
-0672 600111be store 2 ,mem_data_pre 
-0673 6801469b fetch 2 ,mem_mouse_x 
-0674 600111c0 store 2 ,mem_data_current 
-0675 20400684 call p_drawing_optima_data 
-0676 680111be fetch 2 ,mem_data_pre 
-0677 60014b27 store 2 ,mem_mouse_x_pre 
-0678 680111c0 fetch 2 ,mem_data_current 
-0679 6001469b store 2 ,mem_mouse_x 
-067a 68014b29 fetch 2 ,mem_mouse_y_pre 
-067b 600111be store 2 ,mem_data_pre 
-067c 6801469d fetch 2 ,mem_mouse_y 
-067d 600111c0 store 2 ,mem_data_current 
-067e 20400684 call p_drawing_optima_data 
-067f 680111be fetch 2 ,mem_data_pre 
-0680 60014b29 store 2 ,mem_mouse_y_pre 
-0681 680111c0 fetch 2 ,mem_data_current 
-0682 6001469d store 2 ,mem_mouse_y 
-0683 20600000 rtn 
+0679 68014b27 fetch 2 ,mem_mouse_x_pre 
+067a 600111be store 2 ,mem_data_pre 
+067b 6801469b fetch 2 ,mem_mouse_x 
+067c 600111c0 store 2 ,mem_data_current 
+067d 2040068c call p_drawing_optima_data 
+067e 680111be fetch 2 ,mem_data_pre 
+067f 60014b27 store 2 ,mem_mouse_x_pre 
+0680 680111c0 fetch 2 ,mem_data_current 
+0681 6001469b store 2 ,mem_mouse_x 
+0682 68014b29 fetch 2 ,mem_mouse_y_pre 
+0683 600111be store 2 ,mem_data_pre 
+0684 6801469d fetch 2 ,mem_mouse_y 
+0685 600111c0 store 2 ,mem_data_current 
+0686 2040068c call p_drawing_optima_data 
+0687 680111be fetch 2 ,mem_data_pre 
+0688 60014b29 store 2 ,mem_mouse_y_pre 
+0689 680111c0 fetch 2 ,mem_data_current 
+068a 6001469d store 2 ,mem_mouse_y 
+068b 20600000 rtn 
 
 p_drawing_optima_data:
-0684 680111be fetch 2 ,mem_data_pre 
-0685 680911c0 fetcht 2 ,mem_data_current 
-0686 9840fe00 iadd temp ,pdata 
-0687 600191c2 store 3 ,mem_data_sum 
-0688 2feffe10 isolate1 16 ,pdata 
-0689 20208691 branch p_data_sum_overflow ,true 
-068a 680091c3 fetch 1 ,mem_data_sum + 1 
-068b c07f8698 beq 0xff ,p_data_sum_n 
-068c 680091c2 fetch 1 ,mem_data_sum 
+068c 680111be fetch 2 ,mem_data_pre 
+068d 680911c0 fetcht 2 ,mem_data_current 
+068e 9840fe00 iadd temp ,pdata 
+068f 600191c2 store 3 ,mem_data_sum 
+0690 2feffe10 isolate1 16 ,pdata 
+0691 20208699 branch p_data_sum_overflow ,true 
+0692 680091c3 fetch 1 ,mem_data_sum + 1 
+0693 c07f86a0 beq 0xff ,p_data_sum_n 
+0694 680091c2 fetch 1 ,mem_data_sum 
 
 p_data_store_pre:
-068d 1fe37e00 rshift pdata ,pdata 
-068e 600111be store 2 ,mem_data_pre 
-068f 600111c0 store 2 ,mem_data_current 
-0690 20600000 rtn 
+0695 1fe37e00 rshift pdata ,pdata 
+0696 600111be store 2 ,mem_data_pre 
+0697 600111c0 store 2 ,mem_data_current 
+0698 20600000 rtn 
 
 p_data_sum_overflow:
-0691 680091c3 fetch 1 ,mem_data_sum + 1 
-0692 c0000695 beq 0 ,p_data_sum_overflow_p 
-0693 680191c2 fetch 3 ,mem_data_sum 
-0694 2020068d branch p_data_store_pre 
+0699 680091c3 fetch 1 ,mem_data_sum + 1 
+069a c000069d beq 0 ,p_data_sum_overflow_p 
+069b 680191c2 fetch 3 ,mem_data_sum 
+069c 20200695 branch p_data_store_pre 
 
 p_data_sum_overflow_p:
-0695 7011c400 jam 0 ,mem_data_sum + 2 
-0696 680091c2 fetch 1 ,mem_data_sum 
-0697 2020068d branch p_data_store_pre 
+069d 7011c400 jam 0 ,mem_data_sum + 2 
+069e 680091c2 fetch 1 ,mem_data_sum 
+069f 20200695 branch p_data_store_pre 
 
 p_data_sum_n:
-0698 680091c2 fetch 1 ,mem_data_sum 
-0699 204006a3 call p_pdata_get_half 
-069a 600091be store 1 ,mem_data_pre 
-069b 600091c0 store 1 ,mem_data_current 
-069c 203a06a1 branch p_data_zero ,blank 
-069d 580000ff setarg 0xff 
+06a0 680091c2 fetch 1 ,mem_data_sum 
+06a1 204006ab call p_pdata_get_half 
+06a2 600091be store 1 ,mem_data_pre 
+06a3 600091c0 store 1 ,mem_data_current 
+06a4 203a06a9 branch p_data_zero ,blank 
+06a5 580000ff setarg 0xff 
 
 p_data_set_direction:
-069e 600091bf store 1 ,mem_data_pre + 1 
-069f 600091c1 store 1 ,mem_data_current + 1 
-06a0 20600000 rtn 
+06a6 600091bf store 1 ,mem_data_pre + 1 
+06a7 600091c1 store 1 ,mem_data_current + 1 
+06a8 20600000 rtn 
 
 p_data_zero:
-06a1 58000000 setarg 0 
-06a2 2020069e branch p_data_set_direction 
+06a9 58000000 setarg 0 
+06aa 202006a6 branch p_data_set_direction 
 
 p_pdata_get_half:
-06a3 1fe67e00 sub pdata ,0 ,pdata 
-06a4 60008aae store 1 ,mem_rega 
-06a5 68008aae fetch 1 ,mem_rega 
-06a6 1fe37e00 rshift pdata ,pdata 
-06a7 60008aae store 1 ,mem_rega 
-06a8 68008aae fetch 1 ,mem_rega 
-06a9 1fe67e00 sub pdata ,0 ,pdata 
-06aa 20600000 rtn 
+06ab 1fe67e00 sub pdata ,0 ,pdata 
+06ac 60008aae store 1 ,mem_rega 
+06ad 68008aae fetch 1 ,mem_rega 
+06ae 1fe37e00 rshift pdata ,pdata 
+06af 60008aae store 1 ,mem_rega 
+06b0 68008aae fetch 1 ,mem_rega 
+06b1 1fe67e00 sub pdata ,0 ,pdata 
+06b2 20600000 rtn 
 
 p_data_greater_than_check:
-06ab 9a267c00 isub rega ,null 
-06ac 242106b6 nbranch p_enable_asm ,positive 
-06ad 9a467c00 isub regb ,null 
-06ae 242106b6 nbranch p_enable_asm ,positive 
+06b3 9a267c00 isub rega ,null 
+06b4 242106be nbranch p_enable_asm ,positive 
+06b5 9a467c00 isub regb ,null 
+06b6 242106be nbranch p_enable_asm ,positive 
 
 p_disable_asm:
-06af 704b2600 jam 0 ,mem_mouse_asm_flag 
-06b0 20600000 rtn 
+06b7 704b2600 jam 0 ,mem_mouse_asm_flag 
+06b8 20600000 rtn 
 
 p_data_less_than_check:
-06b1 9a267c00 isub rega ,null 
-06b2 24610000 nrtn positive 
-06b3 9a467c00 isub regb ,null 
-06b4 24610000 nrtn positive 
-06b5 202006af branch p_disable_asm 
+06b9 9a267c00 isub rega ,null 
+06ba 24610000 nrtn positive 
+06bb 9a467c00 isub regb ,null 
+06bc 24610000 nrtn positive 
+06bd 202006b7 branch p_disable_asm 
 
 p_enable_asm:
-06b6 704b2601 jam 1 ,mem_mouse_asm_flag 
-06b7 20600000 rtn 
+06be 704b2601 jam 1 ,mem_mouse_asm_flag 
+06bf 20600000 rtn 
 
 p_data_abs_check:
-06b8 6801469b fetch 2 ,mem_mouse_x 
-06b9 600111c0 store 2 ,mem_data_current 
-06ba 204006c1 call p_data_abs 
-06bb 1fe22200 copy pdata ,rega 
-06bc 6801469d fetch 2 ,mem_mouse_y 
-06bd 600111c0 store 2 ,mem_data_current 
-06be 204006c1 call p_data_abs 
-06bf 1fe22400 copy pdata ,regb 
-06c0 20600000 rtn 
+06c0 6801469b fetch 2 ,mem_mouse_x 
+06c1 600111c0 store 2 ,mem_data_current 
+06c2 204006c9 call p_data_abs 
+06c3 1fe22200 copy pdata ,rega 
+06c4 6801469d fetch 2 ,mem_mouse_y 
+06c5 600111c0 store 2 ,mem_data_current 
+06c6 204006c9 call p_data_abs 
+06c7 1fe22400 copy pdata ,regb 
+06c8 20600000 rtn 
 
 p_data_abs:
-06c1 680091c1 fetch 1 ,mem_data_current + 1 
-06c2 c07f86c6 beq 0xff ,p_data_reversal 
-06c3 680091c0 fetch 1 ,mem_data_current 
+06c9 680091c1 fetch 1 ,mem_data_current + 1 
+06ca c07f86ce beq 0xff ,p_data_reversal 
+06cb 680091c0 fetch 1 ,mem_data_current 
 
 p_data_abs_store:
-06c4 1fe17eff and_into 0xff ,pdata 
-06c5 20600000 rtn 
+06cc 1fe17eff and_into 0xff ,pdata 
+06cd 20600000 rtn 
 
 p_data_reversal:
-06c6 680111c0 fetch 2 ,mem_data_current 
-06c7 1fe67e00 sub pdata ,0 ,pdata 
-06c8 202006c4 branch p_data_abs_store 
+06ce 680111c0 fetch 2 ,mem_data_current 
+06cf 1fe67e00 sub pdata ,0 ,pdata 
+06d0 202006cc branch p_data_abs_store 
 
 p_mouse_data_init:
-06c9 7047a607 jam 7 ,mem_mouse_data_queue 
-06ca 7047a704 jam 4 ,mem_mouse_data_queue + 1 
-06cb 580047a6 setarg mem_mouse_data_queue 
-06cc 60014218 store 2 ,mem_queue_ptr 
-06cd 20207e38 branch queue_init 
+06d1 7047a607 jam 7 ,mem_mouse_data_queue 
+06d2 7047a704 jam 4 ,mem_mouse_data_queue + 1 
+06d3 580047a6 setarg mem_mouse_data_queue 
+06d4 60014218 store 2 ,mem_queue_ptr 
+06d5 20207e38 branch queue_init 
 
 p_mouse_data_push:
-06ce da20469a arg mem_mouse_key ,rega 
-06cf 20407e3d call queue_push 
-06d0 205406d2 call p_mouse_queue_increase ,user 
-06d1 20600000 rtn 
+06d6 da20469a arg mem_mouse_key ,rega 
+06d7 20407e3d call queue_push 
+06d8 205406da call p_mouse_queue_increase ,user 
+06d9 20600000 rtn 
 
 p_mouse_queue_increase:
-06d2 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
-06d3 1fe0fe01 increase 1 ,pdata 
-06d4 6000c7c7 store 1 ,mem_mouse_data_queue_num 
-06d5 20600000 rtn 
+06da 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
+06db 1fe0fe01 increase 1 ,pdata 
+06dc 6000c7c7 store 1 ,mem_mouse_data_queue_num 
+06dd 20600000 rtn 
 
 p_mouse_data_pull:
-06d6 da20469a arg mem_mouse_key ,rega 
-06d7 20407e54 call queue_pop 
-06d8 203406da branch p_mouse_fill_data_le ,user 
-06d9 20600000 rtn 
+06de da20469a arg mem_mouse_key ,rega 
+06df 20407e54 call queue_pop 
+06e0 203406e2 branch p_mouse_fill_data_le ,user 
+06e1 20600000 rtn 
 
 p_mouse_fill_data_le:
-06da 20405652 call le_clear_md 
-06db 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
-06dc 1fe67c01 sub pdata ,1 ,null 
-06dd 24415650 ncall le_set_md ,positive 
-06de 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
-06df 207a0000 rtn blank 
-06e0 1fe0ffff increase -1 ,pdata 
-06e1 6000c7c7 store 1 ,mem_mouse_data_queue_num 
-06e2 20203f90 branch mouse_fill_data_le 
+06e2 20405652 call le_clear_md 
+06e3 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
+06e4 1fe67c01 sub pdata ,1 ,null 
+06e5 24415650 ncall le_set_md ,positive 
+06e6 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
+06e7 207a0000 rtn blank 
+06e8 1fe0ffff increase -1 ,pdata 
+06e9 6000c7c7 store 1 ,mem_mouse_data_queue_num 
+06ea 20203f90 branch mouse_fill_data_le 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New/program/patch.prog	(revision 1427)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New/program/patch.prog	(working copy)
@@ -176,7 +176,7 @@
 ifdef HIGH_REPORT	
 	setarg 16000
 else
-	setarg 64000
+	setarg 64500
 endif
 p_g24_enter_sleep:	
 	call clk2lpo
@@ -384,7 +384,7 @@
 	rtn
 
 p_mouse_setgpio_lpm:
-	call p_mouse_set_sdio_high
+//	call p_mouse_set_sdio_high
 	call p_clear_wake
 p_mouse_setgpio_lpm_before:	
 	call mouse_lpm_before_common
@@ -396,10 +396,10 @@
 	hstoret 4,core_gpio_pd0
 	branch p_mouse_multi_led_off2
 
-p_mouse_set_sdio_high:
-	fetch 1,mem_mouse_init_sensor_reset_flag
-	rtn blank
-	branch p_mouse_seting_sensor_type	// make sdio high to make 100uA less	
+//p_mouse_set_sdio_high:
+//	fetch 1,mem_mouse_init_sensor_reset_flag
+//	rtn blank
+//	branch p_mouse_seting_sensor_type	// make sdio high to make 100uA less	
 
 p_mouse_le_txbuff_save:
 	arg mem_le_tx_buffer0,contr
@@ -573,18 +573,29 @@
 
 p_mouse_init_sensor_reset:
 	jam 1,mem_mouse_init_sensor_reset_flag
-	call spi_ncs_enable
-	call p_mouse_init_sunt
-	branch spi_ncs_disable
+	branch p_mouse_init_sunt
 
 p_mouse_init_p32xx_id2_judge:
 	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
 	branch mouse_init_p32xx_id2_judge
 P_mouse_mx8650_init_param:
 	jam MX8650,mem_config_sensor_type
 	rtn
+p_mouse_ka8_init_param:
+	jam KA8,mem_config_sensor_type	
+	call mouse_sensor_disable_wp
+	setarg 0x9a5b
+	call twspi_write
+	setarg 0x120d
+	call twspi_write
+	setarg 0xc50e
+	call twspi_write
+	setarg 0x4853
+	branch twspi_write
+	
 
 p_mouse_p3065_init_param:
 	call p_mouse_sensor_poweron
@@ -597,7 +608,11 @@
 	setarg 0x8006	// reset to factory settings
 	call twspi_write
 	nop 12000
-	branch p_mouse_dpi_config
+	call p_mouse_dpi_config
+	fetch 1,mem_config_sensor_type
+	rtnne KA8
+	branch p_mouse_ka8_init_param
+	
 p_mouse_sensor_powerdown:
 	setarg 0x0806
 	call twspi_read
@@ -3275,9 +3290,9 @@
 	fetch 4,mem_mouse_x
 	rtn blank
 	call p_data_abs_check
-	setarg 0x13	//asm_flag enable condition
+	setarg 0x06	//asm_flag enable condition
 	call p_data_greater_than_check
-	setarg 0x09	//asm_flag disable condition
+	setarg 0x03	//asm_flag disable condition
 	call p_data_less_than_check
 	fetch 1,mem_mouse_asm_flag
 	beq 1,p_drawing_optima_modify
