Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/YJX_Project/ShangGui_397/output/eeprom.dat	(revision 1406)
+++ /branch/mouse_project/YJX_Project/ShangGui_397/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-82
+a2
 1c
 c2
 84
@@ -23,15 +23,15 @@
 c0
 42
 85
-c5
+cd
 c0
 44
 85
-82
+8a
 c0
 45
 05
-c7
+cf
 c0
 50
 80
@@ -47,35 +47,35 @@
 c0
 62
 01
-2a
+2c
 c0
 64
 81
-bb
+bd
 c0
 65
 01
-bf
+c1
 c0
 71
 83
-68
+6a
 c0
 73
 03
-14
+16
 c0
 75
 03
-95
+97
 c0
 75
 83
-a2
+a4
 c0
 76
 03
-cb
+cd
 20
 20
 2a
@@ -83,11 +83,11 @@
 c0
 1f
 83
-cf
+d1
 c0
 46
 03
-da
+dc
 20
 20
 2a
@@ -303,7 +303,7 @@
 c2
 81
 00
-6f
+77
 68
 00
 cd
@@ -311,15 +311,15 @@
 c0
 00
 80
-8a
+8c
 20
 40
 04
-3f
+43
 24
 34
 00
-aa
+ac
 70
 4b
 47
@@ -327,11 +327,11 @@
 20
 40
 04
-24
+28
 20
 40
 04
-6c
+70
 68
 00
 cb
@@ -343,11 +343,11 @@
 20
 40
 04
-ce
+d6
 20
 40
 00
-84
+86
 68
 00
 cb
@@ -355,11 +355,11 @@
 c0
 00
 80
-a6
+a8
 20
 40
 00
-bc
+be
 24
 74
 00
@@ -367,7 +367,7 @@
 20
 40
 01
-01
+03
 58
 00
 fa
@@ -391,23 +391,23 @@
 c0
 00
 84
-b4
+af
 20
 40
 05
-35
+3d
 20
 40
 04
-89
+91
 24
 2c
 05
-4b
+53
 24
 37
 85
-4b
+53
 68
 00
 cd
@@ -423,11 +423,19 @@
 20
 40
 04
-b6
+be
+68
+00
+cb
+cd
+20
+7a
+00
+00
 20
 40
 02
-2a
+2c
 68
 02
 4b
@@ -442,12 +450,36 @@
 00
 20
 22
-84
-fa
+85
+02
+68
+02
+4b
+f7
+68
+0a
+4c
+06
+98
+46
+7c
+00
+20
+42
+80
+75
 20
 20
 00
-75
+80
+68
+02
+4b
+af
+20
+20
+06
+00
 68
 00
 cb
@@ -455,27 +487,23 @@
 c0
 00
 84
-b4
+af
 20
 40
 05
-35
+3d
 20
 40
 04
-89
+91
 24
 2c
 05
-3e
+46
 24
 37
 85
-3e
-79
-20
-00
-26
+46
 68
 00
 cd
@@ -488,6 +516,10 @@
 00
 cd
 17
+79
+20
+00
+26
 70
 48
 0e
@@ -500,38 +532,14 @@
 40
 7d
 86
-68
-02
-4b
-f7
-68
-0a
-4c
-06
-98
-46
-7c
-00
-20
-42
-80
-82
 20
 40
 04
-84
+89
 20
 20
 00
-a6
-68
-02
-4b
-af
-20
-20
-05
-f8
+a8
 68
 00
 c6
@@ -559,7 +567,7 @@
 20
 40
 05
-ca
+d2
 24
 74
 00
@@ -567,7 +575,7 @@
 20
 40
 00
-a0
+a2
 68
 01
 4d
@@ -591,7 +599,7 @@
 20
 42
 80
-94
+96
 20
 20
 00
@@ -659,11 +667,11 @@
 c0
 02
 00
-9d
+9f
 c0
 02
 80
-99
+9b
 20
 60
 00
@@ -691,7 +699,7 @@
 20
 5a
 00
-c5
+c7
 68
 00
 cd
@@ -703,7 +711,7 @@
 20
 40
 00
-d8
+da
 68
 00
 cd
@@ -735,7 +743,7 @@
 20
 40
 00
-bc
+be
 24
 74
 00
@@ -791,7 +799,7 @@
 20
 20
 01
-04
+06
 70
 4b
 fb
@@ -803,7 +811,7 @@
 20
 40
 03
-ec
+ee
 60
 00
 cb
@@ -843,15 +851,15 @@
 20
 40
 04
-42
+46
 20
 40
 04
-6c
+70
 20
 20
 04
-ce
+d6
 70
 4d
 14
@@ -899,11 +907,11 @@
 20
 40
 06
-18
+20
 20
 40
 00
-c6
+c8
 68
 00
 cd
@@ -911,7 +919,7 @@
 c0
 82
 00
-dc
+de
 68
 00
 cd
@@ -927,7 +935,7 @@
 c0
 04
 00
-e8
+ea
 20
 60
 00
@@ -963,7 +971,7 @@
 20
 20
 01
-86
+88
 68
 00
 cb
@@ -971,7 +979,7 @@
 20
 3a
 00
-d4
+d6
 70
 4d
 15
@@ -1003,7 +1011,7 @@
 20
 20
 01
-73
+75
 c6
 13
 00
@@ -1011,11 +1019,11 @@
 20
 40
 01
-11
+13
 20
 40
 01
-04
+06
 68
 00
 c0
@@ -1023,7 +1031,7 @@
 c3
 00
 01
-01
+03
 68
 00
 80
@@ -1047,11 +1055,11 @@
 20
 40
 01
-0e
+10
 20
 40
 01
-01
+03
 20
 40
 3e
@@ -1059,7 +1067,7 @@
 20
 40
 02
-4f
+51
 68
 12
 00
@@ -1083,7 +1091,7 @@
 20
 20
 02
-8d
+8f
 68
 00
 cb
@@ -1095,7 +1103,7 @@
 20
 20
 03
-68
+6a
 d8
 c0
 18
@@ -1107,7 +1115,7 @@
 20
 40
 01
-1c
+1e
 d8
 c0
 19
@@ -1119,7 +1127,7 @@
 20
 40
 01
-1c
+1e
 d8
 c0
 1a
@@ -1131,7 +1139,7 @@
 20
 40
 01
-1c
+1e
 d8
 c0
 1b
@@ -1159,7 +1167,7 @@
 20
 40
 01
-1c
+1e
 d8
 c0
 48
@@ -1171,7 +1179,7 @@
 20
 40
 01
-1c
+1e
 d8
 c0
 48
@@ -1183,7 +1191,7 @@
 20
 40
 01
-1c
+1e
 d8
 c0
 48
@@ -1195,7 +1203,7 @@
 20
 20
 01
-1c
+1e
 20
 40
 34
@@ -1203,11 +1211,11 @@
 20
 35
 81
-33
+35
 20
 40
 07
-06
+0e
 68
 00
 c1
@@ -1219,7 +1227,7 @@
 20
 40
 04
-bd
+c5
 68
 00
 c6
@@ -1235,7 +1243,7 @@
 20
 40
 01
-35
+37
 20
 20
 74
@@ -1243,11 +1251,11 @@
 24
 55
 81
-8c
+8e
 20
 40
 01
-67
+69
 20
 75
 80
@@ -1255,19 +1263,19 @@
 20
 40
 06
-a1
+a9
 20
 40
 01
-df
+e1
 20
 20
 01
-c6
+c8
 20
 40
 02
-2a
+2c
 68
 00
 c2
@@ -1275,7 +1283,7 @@
 c0
 1a
 01
-3f
+41
 20
 60
 00
@@ -1283,7 +1291,7 @@
 20
 40
 01
-4f
+51
 70
 47
 a5
@@ -1303,7 +1311,7 @@
 20
 40
 01
-48
+4a
 58
 00
 00
@@ -1343,7 +1351,7 @@
 20
 20
 01
-49
+4b
 70
 4b
 17
@@ -1407,7 +1415,7 @@
 20
 20
 05
-3f
+47
 68
 02
 46
@@ -1423,11 +1431,11 @@
 c0
 7f
 81
-64
+66
 20
 20
 03
-68
+6a
 68
 00
 c6
@@ -1439,7 +1447,7 @@
 20
 20
 03
-68
+6a
 70
 42
 12
@@ -1451,7 +1459,7 @@
 20
 40
 01
-67
+69
 20
 40
 40
@@ -1471,11 +1479,11 @@
 c0
 18
 01
-77
+79
 c0
 18
 81
-7d
+7f
 20
 40
 40
@@ -1487,7 +1495,7 @@
 20
 20
 01
-6d
+6f
 70
 4b
 09
@@ -1499,7 +1507,7 @@
 20
 40
 01
-69
+6b
 20
 20
 64
@@ -1507,7 +1515,7 @@
 20
 40
 01
-82
+84
 68
 00
 c6
@@ -1515,7 +1523,7 @@
 c0
 2d
 01
-7b
+7d
 20
 20
 40
@@ -1531,7 +1539,7 @@
 20
 40
 01
-82
+84
 68
 00
 c6
@@ -1563,7 +1571,7 @@
 20
 20
 01
-5f
+61
 58
 00
 08
@@ -1591,7 +1599,7 @@
 20
 40
 03
-e6
+e8
 68
 10
 8a
@@ -1611,7 +1619,7 @@
 20
 40
 02
-7f
+81
 20
 40
 3e
@@ -1627,7 +1635,7 @@
 20
 40
 01
-a5
+a7
 58
 00
 18
@@ -1679,11 +1687,11 @@
 20
 40
 01
-b7
+b9
 20
 40
 02
-26
+28
 20
 20
 65
@@ -1711,7 +1719,7 @@
 20
 40
 01
-af
+b1
 68
 10
 80
@@ -1771,7 +1779,7 @@
 20
 40
 03
-9a
+9c
 20
 20
 3d
@@ -1831,7 +1839,7 @@
 24
 55
 81
-c3
+c5
 68
 00
 c7
@@ -1847,15 +1855,15 @@
 c2
 81
 05
-2d
+35
 20
 40
 01
-73
+75
 20
 40
 01
-64
+66
 70
 4b
 48
@@ -1875,7 +1883,7 @@
 20
 40
 02
-26
+28
 20
 40
 65
@@ -1883,7 +1891,7 @@
 20
 20
 05
-3f
+47
 df
 20
 00
@@ -1915,7 +1923,7 @@
 c2
 00
 01
-da
+dc
 20
 60
 00
@@ -1923,7 +1931,7 @@
 58
 00
 01
-ee
+f0
 60
 01
 4d
@@ -1931,7 +1939,7 @@
 58
 00
 00
-fa
+fc
 60
 01
 41
@@ -1939,7 +1947,7 @@
 58
 00
 02
-11
+13
 60
 01
 41
@@ -1947,7 +1955,7 @@
 58
 00
 01
-fd
+ff
 60
 01
 41
@@ -1955,7 +1963,7 @@
 58
 00
 02
-43
+45
 60
 01
 41
@@ -1963,7 +1971,7 @@
 58
 00
 02
-59
+5b
 60
 01
 41
@@ -1995,7 +2003,7 @@
 20
 20
 00
-a6
+a8
 68
 00
 c6
@@ -2039,7 +2047,7 @@
 20
 20
 01
-82
+84
 20
 40
 7e
@@ -2055,7 +2063,7 @@
 20
 40
 03
-53
+55
 68
 08
 c6
@@ -2067,11 +2075,11 @@
 20
 20
 82
-0f
+11
 20
 40
 03
-5c
+5e
 68
 00
 c6
@@ -2115,7 +2123,7 @@
 20
 40
 03
-5c
+5e
 20
 20
 3d
@@ -2127,15 +2135,15 @@
 c0
 1c
 82
-16
+18
 c0
 1d
 02
-2d
+2f
 c0
 1e
 02
-3d
+3f
 20
 20
 41
@@ -2147,11 +2155,11 @@
 20
 40
 05
-47
+4f
 20
 40
 01
-73
+75
 70
 47
 8b
@@ -2195,11 +2203,11 @@
 20
 40
 02
-2a
+2c
 20
 40
 02
-26
+28
 20
 20
 65
@@ -2235,7 +2243,7 @@
 20
 40
 02
-55
+57
 70
 4d
 0f
@@ -2243,11 +2251,11 @@
 20
 40
 02
-2a
+2c
 20
 40
 05
-6b
+73
 68
 00
 c8
@@ -2275,15 +2283,15 @@
 20
 40
 01
-d8
+da
 20
 34
 02
-3a
+3c
 20
 20
 01
-3b
+3d
 70
 47
 a3
@@ -2303,11 +2311,11 @@
 20
 40
 05
-47
+4f
 20
 40
 01
-73
+75
 20
 40
 3f
@@ -2315,7 +2323,7 @@
 20
 40
 02
-26
+28
 20
 20
 65
@@ -2343,7 +2351,7 @@
 20
 40
 02
-55
+57
 20
 40
 74
@@ -2359,7 +2367,7 @@
 20
 40
 01
-06
+08
 68
 08
 c6
@@ -2407,35 +2415,35 @@
 20
 20
 01
-86
+88
 20
 40
 02
-d1
+d3
 20
 40
 03
-05
+07
 20
 40
 02
-6a
+6c
 20
 40
 02
-9d
+9f
 20
 40
 02
-98
+9a
 20
 40
 02
-c8
+ca
 20
 40
+02
 01
-ff
 20
 40
 42
@@ -2443,15 +2451,15 @@
 20
 40
 02
-64
+66
 20
 40
 02
-67
+69
 20
 20
 02
-93
+95
 da
 60
 4b
@@ -2459,7 +2467,7 @@
 da
 40
 01
-86
+88
 20
 20
 33
@@ -2491,7 +2499,7 @@
 c0
 00
 82
-6f
+71
 20
 60
 00
@@ -2527,7 +2535,7 @@
 20
 3a
 02
-7b
+7d
 68
 00
 cb
@@ -2535,7 +2543,7 @@
 20
 3a
 02
-85
+87
 1f
 e0
 ff
@@ -2551,11 +2559,11 @@
 c0
 00
 82
-87
+89
 c0
 00
 02
-81
+83
 20
 60
 00
@@ -2575,7 +2583,7 @@
 20
 40
 02
-7f
+81
 68
 08
 cb
@@ -2599,7 +2607,7 @@
 24
 3a
 02
-8b
+8d
 70
 4b
 0c
@@ -2647,7 +2655,7 @@
 da
 40
 02
-96
+98
 20
 20
 33
@@ -2667,7 +2675,7 @@
 da
 40
 02
-9b
+9d
 20
 20
 33
@@ -2687,7 +2695,7 @@
 da
 40
 02
-a0
+a2
 20
 20
 33
@@ -2715,7 +2723,7 @@
 da
 40
 02
-a7
+a9
 20
 20
 33
@@ -2795,7 +2803,7 @@
 20
 40
 02
-bb
+bd
 20
 20
 43
@@ -2807,7 +2815,7 @@
 da
 40
 02
-be
+c0
 20
 20
 33
@@ -2815,7 +2823,7 @@
 20
 40
 02
-55
+57
 68
 01
 46
@@ -2867,7 +2875,7 @@
 20
 3a
 02
-cf
+d1
 1f
 e0
 ff
@@ -2931,7 +2939,7 @@
 20
 40
 02
-ea
+ec
 20
 40
 69
@@ -2947,7 +2955,7 @@
 20
 40
 02
-f7
+f9
 68
 00
 c2
@@ -2959,7 +2967,7 @@
 c3
 00
 02
-e5
+e7
 70
 4b
 08
@@ -2987,7 +2995,7 @@
 20
 20
 02
-87
+89
 68
 00
 c2
@@ -2995,7 +3003,7 @@
 c0
 01
 02
-ed
+ef
 20
 20
 68
@@ -3131,7 +3139,7 @@
 24
 41
 03
-12
+14
 68
 00
 c6
@@ -3143,11 +3151,11 @@
 20
 21
 02
-81
+83
 20
 20
 02
-87
+89
 70
 46
 cf
@@ -3171,7 +3179,7 @@
 20
 40
 03
-61
+63
 20
 40
 40
@@ -3183,19 +3191,19 @@
 20
 40
 03
-28
+2a
 24
 34
 03
-1f
+21
 20
 40
 06
-a4
+ac
 20
 40
 03
-22
+24
 20
 20
 3f
@@ -3203,7 +3211,7 @@
 20
 40
 06
-a1
+a9
 70
 4b
 46
@@ -3239,7 +3247,7 @@
 20
 40
 03
-2a
+2c
 20
 20
 40
@@ -3251,19 +3259,19 @@
 20
 40
 03
-35
+37
 20
 40
 03
-3b
+3d
 20
 40
 03
-41
+43
 20
 40
 03
-31
+33
 1a
 22
 7e
@@ -3283,11 +3291,11 @@
 20
 40
 03
-47
+49
 20
 20
 03
-4d
+4f
 68
 08
 c6
@@ -3295,7 +3303,7 @@
 20
 40
 03
-5c
+5e
 68
 08
 c6
@@ -3319,7 +3327,7 @@
 20
 40
 03
-5c
+5e
 68
 08
 c6
@@ -3343,7 +3351,7 @@
 20
 40
 03
-5c
+5e
 68
 08
 c6
@@ -3367,7 +3375,7 @@
 20
 40
 03
-53
+55
 68
 08
 c6
@@ -3383,7 +3391,7 @@
 20
 20
 03
-5c
+5e
 68
 08
 c6
@@ -3391,7 +3399,7 @@
 20
 40
 03
-53
+55
 68
 08
 c6
@@ -3407,7 +3415,7 @@
 20
 20
 03
-5c
+5e
 79
 3f
 84
@@ -3463,7 +3471,7 @@
 20
 20
 03
-57
+59
 68
 00
 c6
@@ -3471,7 +3479,7 @@
 c0
 02
 03
-66
+68
 20
 40
 3f
@@ -3499,19 +3507,19 @@
 c0
 02
 03
-86
+88
 c0
 03
 03
-76
+78
 c0
 03
 83
-76
+78
 c0
 01
 03
-8d
+8f
 68
 00
 c7
@@ -3523,7 +3531,7 @@
 20
 42
 83
-74
+76
 68
 00
 c7
@@ -3559,7 +3567,7 @@
 20
 42
 83
-74
+76
 68
 00
 c7
@@ -3567,11 +3575,11 @@
 c0
 00
 03
-80
+82
 c0
 01
 83
-83
+85
 68
 00
 c7
@@ -3599,7 +3607,7 @@
 20
 20
 03
-7e
+80
 68
 00
 c7
@@ -3611,7 +3619,7 @@
 20
 20
 03
-7e
+80
 68
 00
 c7
@@ -3623,7 +3631,7 @@
 20
 42
 83
-74
+76
 68
 00
 c7
@@ -3647,7 +3655,7 @@
 20
 5a
 03
-74
+76
 68
 00
 c7
@@ -3659,7 +3667,7 @@
 c0
 01
 83
-93
+95
 20
 20
 3d
@@ -3687,7 +3695,7 @@
 20
 40
 85
-6b
+73
 20
 20
 42
@@ -3703,7 +3711,7 @@
 20
 3a
 03
-9f
+a1
 60
 01
 47
@@ -3711,7 +3719,7 @@
 20
 20
 03
-be
+c0
 58
 00
 11
@@ -3723,11 +3731,11 @@
 20
 20
 03
-9e
+a0
 20
 40
 02
-2a
+2c
 70
 47
 a2
@@ -3739,7 +3747,7 @@
 c2
 85
 83
-b0
+b2
 68
 02
 46
@@ -3747,11 +3755,11 @@
 c3
 0c
 03
-b0
+b2
 20
 40
 03
-c2
+c4
 68
 09
 47
@@ -3771,7 +3779,7 @@
 20
 40
 03
-be
+c0
 18
 0a
 7e
@@ -3831,7 +3839,7 @@
 20
 40
 83
-c6
+c8
 20
 20
 42
@@ -3875,7 +3883,7 @@
 20
 40
 01
-48
+4a
 58
 00
 00
@@ -3899,7 +3907,7 @@
 20
 40
 01
-82
+84
 20
 20
 42
@@ -3923,7 +3931,7 @@
 20
 40
 03
-d7
+d9
 68
 00
 c1
@@ -4068,26 +4076,34 @@
 00
 cb
 d0
-20
 60
 00
-00
+cb
+8b
 20
 40
 04
-c4
+cc
+20
+20
+06
+20
+20
+40
+04
+cc
 68
 00
 cd
 06
 c0
 00
-83
-fe
+84
+02
 c0
 01
 04
-02
+06
 20
 60
 00
@@ -4107,15 +4123,15 @@
 20
 20
 03
-ec
+ee
 70
 4d
 04
 00
 20
 20
+04
 03
-ff
 68
 01
 4b
@@ -4131,7 +4147,7 @@
 c2
 85
 04
-b2
+ad
 68
 00
 cd
@@ -4139,7 +4155,7 @@
 c0
 00
 84
-0d
+11
 70
 4d
 04
@@ -4151,7 +4167,7 @@
 c0
 80
 83
-ec
+ee
 68
 00
 cd
@@ -4167,11 +4183,11 @@
 c0
 02
 04
-14
+18
 20
 40
 06
-18
+20
 70
 4c
 14
@@ -4179,11 +4195,11 @@
 20
 20
 04
-6c
+70
 20
 40
 04
-c4
+cc
 70
 4d
 02
@@ -4191,7 +4207,7 @@
 20
 20
 03
-ec
+ee
 70
 4d
 07
@@ -4207,7 +4223,7 @@
 20
 20
 03
-ec
+ee
 68
 00
 cd
@@ -4215,7 +4231,7 @@
 c0
 01
 84
-18
+1c
 68
 00
 cb
@@ -4227,7 +4243,7 @@
 20
 20
 83
-ea
+ec
 68
 00
 cd
@@ -4235,11 +4251,11 @@
 c0
 00
 84
-17
+1b
 c0
 01
 04
-18
+1c
 20
 60
 00
@@ -4255,11 +4271,11 @@
 20
 40
 04
-29
+2d
 24
 56
 04
-31
+35
 20
 60
 00
@@ -4303,7 +4319,7 @@
 20
 3a
 04
-39
+3d
 1f
 e0
 ff
@@ -4319,7 +4335,7 @@
 20
 40
 06
-18
+20
 70
 4c
 14
@@ -4339,11 +4355,11 @@
 24
 3a
 04
-0b
+0f
 20
 40
 06
-18
+20
 70
 4c
 14
@@ -4359,15 +4375,15 @@
 c0
 ff
 85
-03
+0b
 20
 40
 04
-45
+49
 20
 40
 06
-06
+0e
 70
 4b
 d4
@@ -4387,7 +4403,7 @@
 20
 34
 04
-4b
+4f
 68
 03
 cb
@@ -4403,7 +4419,7 @@
 20
 40
 04
-64
+68
 70
 4b
 fb
@@ -4419,7 +4435,7 @@
 20
 40
 03
-ec
+ee
 60
 00
 cb
@@ -4463,7 +4479,7 @@
 c2
 00
 04
-57
+5b
 d8
 a0
 4b
@@ -4495,7 +4511,7 @@
 c2
 00
 04
-5d
+61
 20
 60
 00
@@ -4531,7 +4547,7 @@
 20
 20
 01
-82
+84
 70
 4b
 d8
@@ -4547,7 +4563,7 @@
 20
 40
 04
-89
+91
 68
 00
 cc
@@ -4559,27 +4575,27 @@
 24
 2c
 04
-98
+a0
 24
 37
 84
-98
+a0
 20
 40
 00
-f0
+f2
 20
 40
 04
-84
+89
 20
 40
 04
-b6
+be
 20
 40
 04
-c0
+c8
 68
 00
 cb
@@ -4592,6 +4608,10 @@
 00
 cb
 ce
+20
+40
+04
+8c
 68
 00
 cb
@@ -4599,11 +4619,11 @@
 c0
 ff
 84
-87
+8f
 20
 40
 04
-1b
+1f
 58
 00
 00
@@ -4640,14 +4660,26 @@
 20
 7e
 c6
+68
+00
+cb
+d0
+c2
+82
+03
+f7
+20
+60
+00
+00
 20
 40
 04
-bd
+c5
 20
 20
 05
-1d
+25
 78
 57
 fc
@@ -4655,7 +4687,7 @@
 20
 40
 06
-80
+88
 68
 00
 cc
@@ -4663,7 +4695,7 @@
 c0
 00
 84
-96
+9e
 18
 00
 2a
@@ -4691,11 +4723,11 @@
 20
 40
 06
-3b
+43
 20
 57
 86
-78
+80
 20
 60
 00
@@ -4703,11 +4735,11 @@
 20
 40
 06
-78
+80
 20
 20
 04
-78
+7c
 68
 00
 cb
@@ -4717,17 +4749,25 @@
 00
 00
 68
-00
-cb
-d7
+01
+4b
+d5
 1f
 e0
 fe
 01
 60
+01
+4b
+d5
+68
 00
 cb
-d7
+d6
+c2
+82
+04
+af
 68
 00
 cb
@@ -4735,83 +4775,23 @@
 c0
 ff
 84
-ae
-68
-08
-cb
-d8
-18
-40
-84
-01
-60
-08
-cb
-d8
-68
-00
-cc
-14
-98
-46
-7e
-00
-24
-3a
-04
-6d
-68
-00
-cd
-06
-c0
-01
-84
-04
-68
-00
-cd
-03
-1f
-e0
-fe
-01
-60
-00
-cd
-03
-c0
-01
-03
-f9
+ab
 20
 40
-03
-f0
-70
-4c
-14
-01
+04
+b4
 20
 20
 04
-6c
+71
 68
 00
 cb
-d7
+d5
 c1
 ff
 80
 00
-70
-4b
-d7
-00
-20
-20
-04
-b4
 58
 00
 00
@@ -4830,8 +4810,60 @@
 86
 20
 40
+04
+f9
+20
+40
+04
+cc
+20
+20
+06
+20
+68
+00
+cb
+d8
+1f
+e6
+7c
+0b
+24
+21
+04
+b1
+1f
+e0
+fe
+01
+60
+00
+cb
+d8
+c0
+01
+03
+f2
+c0
+03
+03
+f7
+c0
+04
+03
+f2
+c0
+06
+03
+f7
+20
+60
+00
+00
+20
+40
 05
-75
+7d
 68
 00
 cb
@@ -4895,7 +4927,7 @@
 24
 41
 04
-cc
+d4
 68
 00
 cd
@@ -4947,7 +4979,7 @@
 20
 40
 05
-e7
+ef
 60
 08
 cd
@@ -4959,7 +4991,7 @@
 c5
 13
 04
-d8
+e0
 58
 00
 00
@@ -4971,7 +5003,7 @@
 24
 21
 04
-f0
+f8
 68
 00
 cd
@@ -4983,7 +5015,7 @@
 24
 21
 04
-e0
+e8
 68
 00
 cd
@@ -4991,7 +5023,7 @@
 c0
 00
 04
-f1
+f9
 20
 60
 00
@@ -5001,7 +5033,7 @@
 cd
 08
 c1
-90
+99
 00
 00
 70
@@ -5019,7 +5051,7 @@
 c5
 13
 04
-e7
+ef
 58
 00
 00
@@ -5038,8 +5070,8 @@
 0b
 c0
 00
-04
-f8
+05
+00
 1f
 e0
 ff
@@ -5050,8 +5082,8 @@
 0b
 c0
 00
-04
-f8
+05
+00
 70
 41
 de
@@ -5071,7 +5103,7 @@
 c0
 01
 04
-f6
+fe
 1f
 e0
 fe
@@ -5083,7 +5115,7 @@
 c0
 00
 84
-ee
+f6
 70
 41
 de
@@ -5106,8 +5138,8 @@
 26
 20
 40
-04
-fe
+05
+06
 70
 4b
 df
@@ -5134,8 +5166,8 @@
 db
 20
 20
-05
-f8
+06
+00
 68
 00
 cb
@@ -5151,15 +5183,15 @@
 c0
 00
 85
-0a
+12
 c0
 01
 05
-0d
+15
 c0
 01
 85
-10
+18
 20
 20
 2a
@@ -5175,7 +5207,7 @@
 20
 20
 05
-12
+1a
 70
 4b
 df
@@ -5187,7 +5219,7 @@
 20
 20
 05
-12
+1a
 70
 4b
 df
@@ -5231,11 +5263,11 @@
 20
 40
 05
-70
+78
 20
 40
 04
-42
+46
 20
 20
 7f
@@ -5251,15 +5283,15 @@
 c0
 08
 85
-23
+2b
 c0
 09
 05
-25
+2d
 c0
 09
 85
-27
+2f
 20
 60
 00
@@ -5271,7 +5303,7 @@
 20
 20
 04
-7e
+83
 70
 4b
 df
@@ -5279,7 +5311,7 @@
 20
 20
 04
-7e
+83
 70
 4b
 df
@@ -5298,20 +5330,20 @@
 af
 20
 40
-05
-f8
+06
+00
 20
 20
 04
-7e
+83
 20
 40
 01
-d6
+d8
 20
 34
 05
-3f
+47
 79
 20
 00
@@ -5331,11 +5363,11 @@
 20
 40
 05
-5d
+65
 20
 20
 05
-43
+4b
 70
 11
 9e
@@ -5367,15 +5399,15 @@
 20
 40
 05
-70
+78
 20
 20
 06
-06
+0e
 20
 20
 06
-18
+20
 79
 20
 00
@@ -5427,7 +5459,7 @@
 20
 20
 05
-4c
+54
 68
 00
 cd
@@ -5447,19 +5479,19 @@
 c0
 00
 05
-68
+70
 c0
 00
 85
-69
+71
 c0
 01
 05
-6a
+72
 c0
 01
 85
-69
+71
 20
 60
 00
@@ -5467,7 +5499,7 @@
 20
 40
 02
-2a
+2c
 68
 02
 4c
@@ -5487,7 +5519,7 @@
 20
 40
 05
-5d
+65
 60
 08
 cb
@@ -5498,12 +5530,12 @@
 00
 20
 40
-05
-f9
+06
+01
 20
 20
 06
-18
+20
 70
 41
 de
@@ -5531,7 +5563,7 @@
 20
 40
 05
-5d
+65
 60
 08
 cb
@@ -5543,15 +5575,15 @@
 20
 20
 05
-55
+5d
 20
 20
-04
-fe
+05
+06
 20
 20
 05
-5f
+67
 79
 3f
 80
@@ -5711,31 +5743,31 @@
 c0
 00
 05
-98
+a0
 c0
 00
 85
-a0
+a8
 c0
 01
 05
-a8
+b0
 c0
 02
 05
-b0
+b8
 c0
 10
 05
-c2
+ca
 20
 20
 05
-98
+a0
 20
 40
 05
-b8
+c0
 70
 89
 4b
@@ -5767,7 +5799,7 @@
 20
 40
 05
-bd
+c5
 70
 89
 4b
@@ -5799,7 +5831,7 @@
 20
 40
 05
-bd
+c5
 70
 89
 4b
@@ -5831,7 +5863,7 @@
 20
 40
 05
-b8
+c0
 70
 89
 4b
@@ -6011,7 +6043,7 @@
 20
 40
 05
-e0
+e8
 60
 08
 cc
@@ -6071,7 +6103,7 @@
 c2
 00
 05
-ea
+f2
 18
 49
 7e
@@ -6142,8 +6174,8 @@
 00
 c2
 00
-05
-fc
+06
+04
 1a
 22
 7e
@@ -6251,7 +6283,7 @@
 20
 40
 06
-1c
+24
 60
 08
 cb
@@ -6263,7 +6295,7 @@
 20
 40
 06
-20
+28
 18
 40
 84
@@ -6387,7 +6419,7 @@
 20
 40
 06
-29
+31
 78
 57
 fc
@@ -6423,7 +6455,7 @@
 24
 2c
 06
-7c
+84
 78
 46
 fc
@@ -6443,7 +6475,7 @@
 20
 40
 06
-75
+7d
 60
 00
 cc
@@ -6459,11 +6491,11 @@
 24
 22
 86
-78
+80
 20
 40
 06
-75
+7d
 60
 00
 cb
@@ -6479,7 +6511,7 @@
 20
 22
 86
-57
+5f
 68
 00
 cb
@@ -6495,11 +6527,11 @@
 24
 20
 86
-78
+80
 20
 40
 06
-75
+7d
 e0
 a0
 80
@@ -6515,11 +6547,11 @@
 20
 22
 86
-5f
+67
 20
 40
 06
-75
+7d
 e0
 a0
 80
@@ -6527,7 +6559,7 @@
 c2
 00
 06
-5c
+64
 18
 a2
 22
@@ -6535,7 +6567,7 @@
 20
 40
 06
-75
+7d
 60
 00
 cd
@@ -6575,7 +6607,7 @@
 20
 23
 06
-78
+80
 78
 37
 fc
@@ -6647,7 +6679,7 @@
 20
 20
 06
-78
+80
 20
 40
 29
@@ -6675,11 +6707,11 @@
 20
 40
 06
-29
+31
 20
 40
 06
-7d
+85
 79
 20
 2a
@@ -6759,7 +6791,7 @@
 c2
 00
 06
-96
+9e
 78
 24
 7c
@@ -6815,7 +6847,7 @@
 20
 40
 06
-f5
+fd
 58
 00
 00
@@ -6823,7 +6855,7 @@
 20
 40
 06
-e8
+f0
 58
 00
 00
@@ -6831,7 +6863,7 @@
 20
 40
 06
-ee
+f6
 68
 00
 cb
@@ -6839,11 +6871,11 @@
 c0
 00
 86
-ae
+b6
 20
 20
 06
-a1
+a9
 68
 01
 4b
@@ -6863,7 +6895,7 @@
 20
 40
 06
-c1
+c9
 68
 01
 11
@@ -6899,7 +6931,7 @@
 20
 40
 06
-c1
+c9
 68
 01
 11
@@ -6943,7 +6975,7 @@
 20
 20
 86
-ce
+d6
 68
 00
 91
@@ -6951,7 +6983,7 @@
 c0
 7f
 86
-d5
+dd
 68
 00
 91
@@ -6979,7 +7011,7 @@
 c0
 00
 06
-d2
+da
 68
 01
 91
@@ -6987,7 +7019,7 @@
 20
 20
 06
-ca
+d2
 70
 11
 c4
@@ -6999,7 +7031,7 @@
 20
 20
 06
-ca
+d2
 68
 00
 91
@@ -7007,7 +7039,7 @@
 20
 40
 06
-e0
+e8
 60
 00
 91
@@ -7019,7 +7051,7 @@
 20
 3a
 06
-de
+e6
 58
 00
 00
@@ -7043,7 +7075,7 @@
 20
 20
 06
-db
+e3
 1f
 e6
 7e
@@ -7083,7 +7115,7 @@
 24
 21
 06
-f3
+fb
 9a
 46
 7c
@@ -7091,7 +7123,7 @@
 24
 21
 06
-f3
+fb
 70
 4b
 26
@@ -7119,7 +7151,7 @@
 20
 20
 06
-ec
+f4
 70
 4b
 26
@@ -7138,8 +7170,8 @@
 c0
 20
 40
+07
 06
-fe
 1f
 e2
 22
@@ -7154,8 +7186,8 @@
 c0
 20
 40
+07
 06
-fe
 1f
 e2
 24
@@ -7171,7 +7203,7 @@
 c0
 7f
 87
-03
+0b
 68
 00
 91
@@ -7195,7 +7227,7 @@
 20
 20
 07
-01
+09
 70
 47
 a6
@@ -7227,7 +7259,7 @@
 20
 54
 07
-0f
+17
 20
 60
 00
@@ -7259,7 +7291,7 @@
 20
 34
 07
-17
+1f
 20
 60
 00
@@ -7300,8 +7332,8 @@
 20
 3f
 90
-a8
-88
+14
+48
 aa
 55
 08
@@ -7968,40 +8000,8 @@
 4c
 04
 01
-5d
-d4
-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
+c2
+bc
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-5b
-52
+12
+f9
Index: output/program.lis
===================================================================
--- /branch/mouse_project/YJX_Project/ShangGui_397/output/program.lis	(revision 1406)
+++ /branch/mouse_project/YJX_Project/ShangGui_397/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 c04285c5 beq patch10_5 ,p_shutdown_radio 
-0005 c0448582 beq patch11_1 ,p_set_freq_tx 
-0006 c04505c7 beq patch11_2 ,p_initialize_radio_cont 
+0004 c04285cd beq patch10_5 ,p_shutdown_radio 
+0005 c044858a beq patch11_1 ,p_set_freq_tx 
+0006 c04505cf 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 c062012a beq patch18_4 ,p_device_init 
-000b c06481bb beq patch19_1 ,p_app_flag_store 
-000c c06501bf beq patch19_2 ,p_app_initflag_check 
-000d c0718368 beq patch1c_3 ,p_mouse_seting_dpi 
-000e c0730314 beq patch1c_6 ,p_mouse_motion 
-000f c0750395 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-0010 c07583a2 beq patch1d_3 ,p_mouse_start_discovery 
-0011 c07603cb beq patch1d_4 ,p_mouse_stop_discovery 
+000a c062012c beq patch18_4 ,p_device_init 
+000b c06481bd beq patch19_1 ,p_app_flag_store 
+000c c06501c1 beq patch19_2 ,p_app_initflag_check 
+000d c071836a beq patch1c_3 ,p_mouse_seting_dpi 
+000e c0730316 beq patch1c_6 ,p_mouse_motion 
+000f c0750397 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+0010 c07583a4 beq patch1d_3 ,p_mouse_start_discovery 
+0011 c07603cd beq patch1d_4 ,p_mouse_stop_discovery 
 0012 20202a8e branch loop 
 
 pf_patch_ext:
-0013 c01f83cf beq patch27_7 ,p_le_enable 
-0014 c04603da beq patch31_4 ,p_twspi_reset 
+0013 c01f83d1 beq patch27_7 ,p_le_enable 
+0014 c04603dc beq patch31_4 ,p_twspi_reset 
 0015 20202a8e branch loop 
 
 p_rssi_signal:
@@ -92,29 +92,29 @@
 0047 c6930000 rtnmark0 mark_24g 
 0048 6800cd17 fetch 1 ,mem_g24_conn_sm 
 0049 c280805f bbit1 state_24g_pair ,p_g24_pair_dispatch 
-004a c281006f bbit1 state_24g_reconn ,p_g24_reconn_dispatch 
+004a c2810077 bbit1 state_24g_reconn ,p_g24_reconn_dispatch 
 004b 6800cd0f fetch 1 ,mem_24g_transmit_by_interrupt 
-004c c000808a beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
+004c c000808c beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
 
 p_g24_transmit_process:
-004d 2040043f call p_g24_txdata_prep 
-004e 243400aa nbranch p_g24_nodata_transmit ,user 
+004d 20400443 call p_g24_txdata_prep 
+004e 243400ac nbranch p_g24_nodata_transmit ,user 
 004f 704b470a jam 10 ,mem_g24_search_dongle_delay_count 
-0050 20400424 call p_g24_rf_sta_check 
+0050 20400428 call p_g24_rf_sta_check 
 
 p_g24_transmit_start:
-0051 2040046c call p_g24_transmit_packet 
+0051 20400470 call p_g24_transmit_packet 
 0052 6800cbdf fetch 1 ,mem_24g_pairing_sm 
 0053 c1ff8000 rtnne state_24g_pairing_success 
-0054 204004ce call power_ctrl_start 
-0055 20400084 call g24_long_sleep_shorter_param_update 
+0054 204004d6 call power_ctrl_start 
+0055 20400086 call g24_long_sleep_shorter_param_update 
 0056 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
-0057 c00080a6 beq on ,p_g24_transmit_by_interrupt_enable 
+0057 c00080a8 beq on ,p_g24_transmit_by_interrupt_enable 
 
 p_g24_short_sleep:
-0058 204000bc call p_g24_lpm_wait 
+0058 204000be call p_g24_lpm_wait 
 0059 24740000 nrtn user 
-005a 20400101 call p_clear_wake 
+005a 20400103 call p_clear_wake 
 005b 5800fa00 setarg 64000 
 
 p_g24_enter_sleep:
@@ -124,2348 +124,2362 @@
 
 p_g24_pair_dispatch:
 005f 6800cb41 fetch 1 ,mem_g24_stop_g24_mode 
-0060 c00084b4 beq 1 ,p_g24_stop_g24_mode 
-0061 20400535 call p_g24_tx_attemp_data_prep 
-0062 20400489 call p_g24_transmit_receive_ack 
-0063 242c054b nbranch p_g24_pair_txdata_retry ,sync 
-0064 2437854b nbranch p_g24_pair_txdata_retry ,user3 
+0060 c00084af beq 1 ,p_g24_stop_g24_mode 
+0061 2040053d call p_g24_tx_attemp_data_prep 
+0062 20400491 call p_g24_transmit_receive_ack 
+0063 242c0553 nbranch p_g24_pair_txdata_retry ,sync 
+0064 24378553 nbranch p_g24_pair_txdata_retry ,user3 
 0065 6800cd17 fetch 1 ,mem_g24_conn_sm 
 0066 793ffe01 set0 state_24g_pair ,pdata 
 0067 6000cd17 store 1 ,mem_g24_conn_sm 
-0068 204004b6 call p_g24_ackpayload_parse 
-0069 2040022a 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 202284fa branch p_g24_start_pairing_sm1 ,zero 
-006e 20200075 branch p_g24_tx_attemp_dongle_succ 
+0068 204004be call p_g24_ackpayload_parse 
+0069 6800cbcd fetch 1 ,mem_24g_rxdata_length 
+006a 207a0000 rtn blank 
+006b 2040022c call p_mouse_tx_power_init 
+006c 68024bf7 fetch 4 ,mem_24g_addr 
+006d 680a4bdb fetcht 4 ,mem_24g_paring_addr 
+006e 98467c00 isub temp ,null 
+006f 20228502 branch p_g24_start_pairing_sm1 ,zero 
+0070 68024bf7 fetch 4 ,mem_24g_addr 
+0071 680a4c06 fetcht 4 ,mem_24g_device_addr 
+0072 98467c00 isub temp ,null 
+0073 20428075 call p_g24_store_dongle_addr ,zero 
+0074 20200080 branch p_g24_tx_attemp_dongle_succ 
+
+p_g24_store_dongle_addr:
+0075 68024baf fetch 4 ,mem_24g_rxpayload + 2 
+0076 20200600 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_reconn_dispatch:
-006f 6800cb41 fetch 1 ,mem_g24_stop_g24_mode 
-0070 c00084b4 beq 1 ,p_g24_stop_g24_mode 
-0071 20400535 call p_g24_tx_attemp_data_prep 
-0072 20400489 call p_g24_transmit_receive_ack 
-0073 242c053e nbranch p_g24_attemp_txdata_retry ,sync 
-0074 2437853e nbranch p_g24_attemp_txdata_retry ,user3 
+0077 6800cb41 fetch 1 ,mem_g24_stop_g24_mode 
+0078 c00084af beq 1 ,p_g24_stop_g24_mode 
+0079 2040053d call p_g24_tx_attemp_data_prep 
+007a 20400491 call p_g24_transmit_receive_ack 
+007b 242c0546 nbranch p_g24_attemp_txdata_retry ,sync 
+007c 24378546 nbranch p_g24_attemp_txdata_retry ,user3 
+007d 6800cd17 fetch 1 ,mem_g24_conn_sm 
+007e 793ffe02 set0 state_24g_reconn ,pdata 
+007f 6000cd17 store 1 ,mem_g24_conn_sm 
 
 p_g24_tx_attemp_dongle_succ:
-0075 79200026 set1 mark_24g ,mark 
-0076 6800cd17 fetch 1 ,mem_g24_conn_sm 
-0077 793ffe02 set0 state_24g_reconn ,pdata 
-0078 6000cd17 store 1 ,mem_g24_conn_sm 
-0079 70480e00 jam 0 ,mem_mouse_long_mult_flag 
-007a 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-007b 20407d86 call ui_ipc_send_event 
-007c 68024bf7 fetch 4 ,mem_24g_addr 
-007d 680a4c06 fetcht 4 ,mem_24g_device_addr 
-007e 98467c00 isub temp ,null 
-007f 20428082 call p_g24_store_dongle_addr ,zero 
-0080 20400484 call p_g24_txbuf_clear 
-0081 202000a6 branch p_g24_transmit_by_interrupt_enable 
-
-p_g24_store_dongle_addr:
-0082 68024baf fetch 4 ,mem_24g_rxpayload + 2 
-0083 202005f8 branch p_g24_update_addr_and_synccrc8 
+0080 79200026 set1 mark_24g ,mark 
+0081 70480e00 jam 0 ,mem_mouse_long_mult_flag 
+0082 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0083 20407d86 call ui_ipc_send_event 
+0084 20400489 call p_g24_txbuf_clear 
+0085 202000a8 branch p_g24_transmit_by_interrupt_enable 
 
 g24_long_sleep_shorter_param_update:
-0084 6800c6f5 fetch 1 ,mem_config_function_enable 
-0085 c3838000 rtnbit1 enable_sensor_motion_pin 
-0086 58017700 setarg g24_long_sleep_step1 
-0087 6001cbfe store 3 ,mem_24g_enter_hibernate 
-0088 7048101e jam 30 ,mem_24g_long_sleep_param_update_timer 
-0089 20600000 rtn 
+0086 6800c6f5 fetch 1 ,mem_config_function_enable 
+0087 c3838000 rtnbit1 enable_sensor_motion_pin 
+0088 58017700 setarg g24_long_sleep_step1 
+0089 6001cbfe store 3 ,mem_24g_enter_hibernate 
+008a 7048101e jam 30 ,mem_24g_long_sleep_param_update_timer 
+008b 20600000 rtn 
 
 p_g24_transmit_by_interrupt:
-008a 204005ca 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 
-008e 1fe0fe01 increase 1 ,pdata 
-008f 60014d10 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-0090 68094d12 fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
-0091 98467c00 isub temp ,null 
-0092 20428094 call p_g24_transmit_by_interrupt_exit ,zero 
-0093 2020004d branch p_g24_transmit_process 
+008c 204005d2 call p_g24_timer_check 
+008d 24740000 nrtn user 
+008e 204000a2 call p_g24_interval_calibrate 
+008f 68014d10 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
+0090 1fe0fe01 increase 1 ,pdata 
+0091 60014d10 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+0092 68094d12 fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+0093 98467c00 isub temp ,null 
+0094 20428096 call p_g24_transmit_by_interrupt_exit ,zero 
+0095 2020004d branch p_g24_transmit_process 
 
 p_g24_transmit_by_interrupt_exit:
-0094 704d0f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-0095 58000000 setarg 0 
-0096 60014d10 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-0097 58000064 setarg 100 
-0098 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+0096 704d0f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0097 58000000 setarg 0 
+0098 60014d10 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+0099 58000064 setarg 100 
+009a 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 
 p_g24_interval_min:
-0099 704c0a00 jam 0 ,mem_24g_pac_index 
-009a 6800cbf5 fetch 1 ,mem_24g_interval_min 
-009b 6000cbf4 store 1 ,mem_24g_interval 
-009c 20600000 rtn 
+009b 704c0a00 jam 0 ,mem_24g_pac_index 
+009c 6800cbf5 fetch 1 ,mem_24g_interval_min 
+009d 6000cbf4 store 1 ,mem_24g_interval 
+009e 20600000 rtn 
 
 p_g24_interval_max:
-009d 6800cbf6 fetch 1 ,mem_24g_interval_max 
-009e 6000cbf4 store 1 ,mem_24g_interval 
-009f 20600000 rtn 
+009f 6800cbf6 fetch 1 ,mem_24g_interval_max 
+00a0 6000cbf4 store 1 ,mem_24g_interval 
+00a1 20600000 rtn 
 
 p_g24_interval_calibrate:
-00a0 6800cc0a fetch 1 ,mem_24g_pac_index 
-00a1 1fe0fe01 increase 1 ,pdata 
-00a2 6000cc0a store 1 ,mem_24g_pac_index 
-00a3 c002009d beq 4 ,p_g24_interval_max 
-00a4 c0028099 beq 5 ,p_g24_interval_min 
-00a5 20600000 rtn 
+00a2 6800cc0a fetch 1 ,mem_24g_pac_index 
+00a3 1fe0fe01 increase 1 ,pdata 
+00a4 6000cc0a store 1 ,mem_24g_pac_index 
+00a5 c002009f beq 4 ,p_g24_interval_max 
+00a6 c002809b beq 5 ,p_g24_interval_min 
+00a7 20600000 rtn 
 
 p_g24_transmit_by_interrupt_enable:
-00a6 704d0f01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-00a7 58000000 setarg 0 
-00a8 60014d10 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-00a9 20600000 rtn 
+00a8 704d0f01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+00a9 58000000 setarg 0 
+00aa 60014d10 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+00ab 20600000 rtn 
 
 p_g24_nodata_transmit:
-00aa 6800cbfb fetch 1 ,mem_24g_abort_pac 
-00ab 205a00c5 call p_g24_send_abort_packet ,blank 
-00ac 6800cd0f fetch 1 ,mem_24g_transmit_by_interrupt 
-00ad c1008000 rtneq g24_tx_timer_int_enable 
-00ae 204000d8 call p_g24_search_dongle 
-00af 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
-00b0 c1820000 rtnne g24_ch_number 
-00b1 704d1600 jam 0 ,mem_24g_search_dongle_ch 
-00b2 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-00b3 247a0000 nrtn blank 
-00b4 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
-00b5 c1008000 rtneq on 
+00ac 6800cbfb fetch 1 ,mem_24g_abort_pac 
+00ad 205a00c7 call p_g24_send_abort_packet ,blank 
+00ae 6800cd0f fetch 1 ,mem_24g_transmit_by_interrupt 
+00af c1008000 rtneq g24_tx_timer_int_enable 
+00b0 204000da call p_g24_search_dongle 
+00b1 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
+00b2 c1820000 rtnne g24_ch_number 
+00b3 704d1600 jam 0 ,mem_24g_search_dongle_ch 
+00b4 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+00b5 247a0000 nrtn blank 
+00b6 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
+00b7 c1008000 rtneq on 
 
 p_g24_long_sleep:
-00b6 204000bc call p_g24_lpm_wait 
-00b7 24740000 nrtn user 
-00b8 6801cbfe fetch 3 ,mem_24g_enter_hibernate 
-00b9 20407f49 call clk2lpo 
-00ba 600a415b storet 4 ,mem_sleep_counter 
-00bb 20202b2a branch lpm_sleep 
+00b8 204000be call p_g24_lpm_wait 
+00b9 24740000 nrtn user 
+00ba 6801cbfe fetch 3 ,mem_24g_enter_hibernate 
+00bb 20407f49 call clk2lpo 
+00bc 600a415b storet 4 ,mem_sleep_counter 
+00bd 20202b2a branch lpm_sleep 
 
 p_g24_lpm_wait:
-00bc 78347c00 enable user 
-00bd 20402afa call lpo_calibration 
-00be 6801c16f fetch 3 ,mem_clks_per_lpo 
-00bf 203a7fe9 branch disable_user ,blank 
-00c0 6800c091 fetch 1 ,mem_lpm_mode 
+00be 78347c00 enable user 
+00bf 20402afa call lpo_calibration 
+00c0 6801c16f fetch 3 ,mem_clks_per_lpo 
 00c1 203a7fe9 branch disable_user ,blank 
-00c2 6800cd0f fetch 1 ,mem_24g_transmit_by_interrupt 
-00c3 c000ffe9 beq g24_tx_timer_int_enable ,disable_user 
-00c4 20200104 branch p_mouse_setgpio_lpm 
+00c2 6800c091 fetch 1 ,mem_lpm_mode 
+00c3 203a7fe9 branch disable_user ,blank 
+00c4 6800cd0f fetch 1 ,mem_24g_transmit_by_interrupt 
+00c5 c000ffe9 beq g24_tx_timer_int_enable ,disable_user 
+00c6 20200106 branch p_mouse_setgpio_lpm 
 
 p_g24_send_abort_packet:
-00c5 704bfb01 jam 1 ,mem_24g_abort_pac 
+00c7 704bfb01 jam 1 ,mem_24g_abort_pac 
 
 p_g24_send_abort_packet1:
-00c6 704d0400 jam 0 ,mem_24g_rf_hop_ch 
-00c7 204003ec call p_g24_transmit_rf_ctrl_clear 
-00c8 6000cb6b store 1 ,mem_24g_txbuf 
-00c9 58000000 setarg 0 
-00ca 6003cb6c store 7 ,mem_24g_txbuf + 1 
-00cb 68024c06 fetch 4 ,mem_24g_device_addr 
-00cc 60024b73 store 4 ,mem_24g_txbuf + 8 
-00cd 704bcf0c jam 12 ,mem_24g_datalen 
-00ce 6800cbd0 fetch 1 ,mem_24g_data_type 
-00cf 79207e03 set1 bit_abort ,pdata 
-00d0 6000cbd0 store 1 ,mem_24g_data_type 
-00d1 20400442 call p_g24_txdata_enable_tx 
-00d2 2040046c call p_g24_transmit_packet 
-00d3 202004ce branch power_ctrl_start 
+00c8 704d0400 jam 0 ,mem_24g_rf_hop_ch 
+00c9 204003ee call p_g24_transmit_rf_ctrl_clear 
+00ca 6000cb6b store 1 ,mem_24g_txbuf 
+00cb 58000000 setarg 0 
+00cc 6003cb6c store 7 ,mem_24g_txbuf + 1 
+00cd 68024c06 fetch 4 ,mem_24g_device_addr 
+00ce 60024b73 store 4 ,mem_24g_txbuf + 8 
+00cf 704bcf0c jam 12 ,mem_24g_datalen 
+00d0 6800cbd0 fetch 1 ,mem_24g_data_type 
+00d1 79207e03 set1 bit_abort ,pdata 
+00d2 6000cbd0 store 1 ,mem_24g_data_type 
+00d3 20400446 call p_g24_txdata_enable_tx 
+00d4 20400470 call p_g24_transmit_packet 
+00d5 202004d6 branch power_ctrl_start 
 
 p_g24_search_dongle_init:
-00d4 704d1400 jam 0 ,mem_24g_search_dongle_action 
-00d5 704d1500 jam 0 ,mem_24g_search_dongle_count 
-00d6 704d1600 jam 0 ,mem_24g_search_dongle_ch 
-00d7 20600000 rtn 
+00d6 704d1400 jam 0 ,mem_24g_search_dongle_action 
+00d7 704d1500 jam 0 ,mem_24g_search_dongle_count 
+00d8 704d1600 jam 0 ,mem_24g_search_dongle_ch 
+00d9 20600000 rtn 
 
 p_g24_search_dongle:
-00d8 6800cb47 fetch 1 ,mem_g24_search_dongle_delay_count 
-00d9 247a0000 nrtn blank 
-00da 6800cbfb fetch 1 ,mem_24g_abort_pac 
-00db 207a0000 rtn blank 
+00da 6800cb47 fetch 1 ,mem_g24_search_dongle_delay_count 
+00db 247a0000 nrtn blank 
+00dc 6800cbfb fetch 1 ,mem_24g_abort_pac 
+00dd 207a0000 rtn blank 
 
 p_g24_search_dongle_loop:
-00dc 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
-00dd 1fe0fe01 increase 1 ,pdata 
-00de 6000cd16 store 1 ,mem_24g_search_dongle_ch 
-00df 20400618 call p_g24_ch 
-00e0 204000c6 call p_g24_send_abort_packet1 
-00e1 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
-00e2 c08200dc bne g24_ch_number ,p_g24_search_dongle_loop 
-00e3 6800cd15 fetch 1 ,mem_24g_search_dongle_count 
-00e4 1fe0fe01 increase 1 ,pdata 
-00e5 6000cd15 store 1 ,mem_24g_search_dongle_count 
-00e6 c00400e8 beq g24_ch_poll_count ,p_g24_search_dongle_check 
-00e7 20600000 rtn 
+00de 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
+00df 1fe0fe01 increase 1 ,pdata 
+00e0 6000cd16 store 1 ,mem_24g_search_dongle_ch 
+00e1 20400620 call p_g24_ch 
+00e2 204000c8 call p_g24_send_abort_packet1 
+00e3 6800cd16 fetch 1 ,mem_24g_search_dongle_ch 
+00e4 c08200de bne g24_ch_number ,p_g24_search_dongle_loop 
+00e5 6800cd15 fetch 1 ,mem_24g_search_dongle_count 
+00e6 1fe0fe01 increase 1 ,pdata 
+00e7 6000cd15 store 1 ,mem_24g_search_dongle_count 
+00e8 c00400ea beq g24_ch_poll_count ,p_g24_search_dongle_check 
+00e9 20600000 rtn 
 
 p_g24_search_dongle_check:
-00e8 704d1500 jam 0 ,mem_24g_search_dongle_count 
-00e9 6800cd14 fetch 1 ,mem_24g_search_dongle_action 
-00ea c3800000 rtnbit1 g24_disconn_state 
-00eb 79207e00 set1 g24_disconn_state ,pdata 
-00ec 6000cd14 store 1 ,mem_24g_search_dongle_action 
-00ed 58000708 setarg g24_disconn_nodata_timer 
-00ee 600146b0 store 2 ,mem_mouse_no_data_timer 
-00ef 20200186 branch p_mouse_sensor_powerdown 
+00ea 704d1500 jam 0 ,mem_24g_search_dongle_count 
+00eb 6800cd14 fetch 1 ,mem_24g_search_dongle_action 
+00ec c3800000 rtnbit1 g24_disconn_state 
+00ed 79207e00 set1 g24_disconn_state ,pdata 
+00ee 6000cd14 store 1 ,mem_24g_search_dongle_action 
+00ef 58000708 setarg g24_disconn_nodata_timer 
+00f0 600146b0 store 2 ,mem_mouse_no_data_timer 
+00f1 20200188 branch p_mouse_sensor_powerdown 
 
 p_g24_search_dongle_success:
-00f0 6800cbfb fetch 1 ,mem_24g_abort_pac 
-00f1 203a00d4 branch p_g24_search_dongle_init ,blank 
-00f2 704d1500 jam 0 ,mem_24g_search_dongle_count 
-00f3 704d1604 jam g24_ch_number ,mem_24g_search_dongle_ch 
-00f4 6800cd14 fetch 1 ,mem_24g_search_dongle_action 
-00f5 c4000000 rtnbit0 g24_disconn_state 
-00f6 793ffe00 set0 g24_disconn_state ,pdata 
-00f7 6000cd14 store 1 ,mem_24g_search_dongle_action 
-00f8 20403f8d call mouse_no_data_timer_init 
-00f9 20200173 branch p_mouse_init_sensor_reset 
+00f2 6800cbfb fetch 1 ,mem_24g_abort_pac 
+00f3 203a00d6 branch p_g24_search_dongle_init ,blank 
+00f4 704d1500 jam 0 ,mem_24g_search_dongle_count 
+00f5 704d1604 jam g24_ch_number ,mem_24g_search_dongle_ch 
+00f6 6800cd14 fetch 1 ,mem_24g_search_dongle_action 
+00f7 c4000000 rtnbit0 g24_disconn_state 
+00f8 793ffe00 set0 g24_disconn_state ,pdata 
+00f9 6000cd14 store 1 ,mem_24g_search_dongle_action 
+00fa 20403f8d call mouse_no_data_timer_init 
+00fb 20200175 branch p_mouse_init_sensor_reset 
 
 p_mouse_before_lpm:
-00fa c6130000 rtnmark1 mark_24g 
-00fb 20400111 call p_mouse_le_txbuff_save 
-00fc 20400104 call p_mouse_setgpio_lpm 
-00fd 6800c040 fetch 1 ,mem_context 
-00fe c3000101 bbit0 state_inconn ,p_clear_wake 
-00ff 680080a0 fetch 1 ,mem_lpm_current_mult 
-0100 247a0000 nrtn blank 
+00fc c6130000 rtnmark1 mark_24g 
+00fd 20400113 call p_mouse_le_txbuff_save 
+00fe 20400106 call p_mouse_setgpio_lpm 
+00ff 6800c040 fetch 1 ,mem_context 
+0100 c3000103 bbit0 state_inconn ,p_clear_wake 
+0101 680080a0 fetch 1 ,mem_lpm_current_mult 
+0102 247a0000 nrtn blank 
 
 p_clear_wake:
-0101 58000000 setarg 0 
-0102 600400a1 store 8 ,mem_gpio_wakeup_low 
-0103 20600000 rtn 
+0103 58000000 setarg 0 
+0104 600400a1 store 8 ,mem_gpio_wakeup_low 
+0105 20600000 rtn 
 
 p_mouse_setgpio_lpm:
-0104 2040010e call p_mouse_set_sdio_high 
-0105 20400101 call p_clear_wake 
+0106 20400110 call p_mouse_set_sdio_high 
+0107 20400103 call p_clear_wake 
 
 p_mouse_setgpio_lpm_before:
-0106 20403ebf call mouse_lpm_before_common 
-0107 2040024f call p_ice_gpio_set_input_pu 
-0108 68120070 hfetch 4 ,core_gpio_oe0 
-0109 681a0078 hfetcht 4 ,core_gpio_pu0 
-010a 98418400 ior temp ,temp 
-010b 18440400 invert temp ,temp 
-010c 601a007c hstoret 4 ,core_gpio_pd0 
-010d 2020028d branch p_mouse_multi_led_off2 
+0108 20403ebf call mouse_lpm_before_common 
+0109 20400251 call p_ice_gpio_set_input_pu 
+010a 68120070 hfetch 4 ,core_gpio_oe0 
+010b 681a0078 hfetcht 4 ,core_gpio_pu0 
+010c 98418400 ior temp ,temp 
+010d 18440400 invert temp ,temp 
+010e 601a007c hstoret 4 ,core_gpio_pd0 
+010f 2020028f branch p_mouse_multi_led_off2 
 
 p_mouse_set_sdio_high:
-010e 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
-010f 207a0000 rtn blank 
-0110 20200368 branch p_mouse_seting_sensor_type 
+0110 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0111 207a0000 rtn blank 
+0112 2020036a branch p_mouse_seting_sensor_type 
 
 p_mouse_le_txbuff_save:
-0111 d8c01800 arg mem_le_tx_buffer0 ,contr 
-0112 d8a04813 arg mem_le_tx_buffer0_omemalloc ,contw 
-0113 2040011c call p_mouse_le_txbuff_copy 
-0114 d8c01900 arg mem_le_tx_buffer1 ,contr 
-0115 d8a0482e arg mem_le_tx_buffer1_omemalloc ,contw 
-0116 2040011c call p_mouse_le_txbuff_copy 
-0117 d8c01a00 arg mem_le_tx_buffer2 ,contr 
-0118 d8a04849 arg mem_le_tx_buffer2_omemalloc ,contw 
-0119 2040011c call p_mouse_le_txbuff_copy 
-011a d8c01b00 arg mem_le_tx_buffer3 ,contr 
-011b d8a04864 arg mem_le_tx_buffer3_omemalloc ,contw 
+0113 d8c01800 arg mem_le_tx_buffer0 ,contr 
+0114 d8a04813 arg mem_le_tx_buffer0_omemalloc ,contw 
+0115 2040011e call p_mouse_le_txbuff_copy 
+0116 d8c01900 arg mem_le_tx_buffer1 ,contr 
+0117 d8a0482e arg mem_le_tx_buffer1_omemalloc ,contw 
+0118 2040011e call p_mouse_le_txbuff_copy 
+0119 d8c01a00 arg mem_le_tx_buffer2 ,contr 
+011a d8a04849 arg mem_le_tx_buffer2_omemalloc ,contw 
+011b 2040011e call p_mouse_le_txbuff_copy 
+011c d8c01b00 arg mem_le_tx_buffer3 ,contr 
+011d d8a04864 arg mem_le_tx_buffer3_omemalloc ,contw 
 
 p_mouse_le_txbuff_copy:
-011c df20001b arg 27 ,loopcnt 
-011d 20207f01 branch memcpy 
+011e df20001b arg 27 ,loopcnt 
+011f 20207f01 branch memcpy 
 
 p_mouse_le_txbuff_load:
-011e d8c04813 arg mem_le_tx_buffer0_omemalloc ,contr 
-011f d8a01800 arg mem_le_tx_buffer0 ,contw 
-0120 2040011c call p_mouse_le_txbuff_copy 
-0121 d8c0482e arg mem_le_tx_buffer1_omemalloc ,contr 
-0122 d8a01900 arg mem_le_tx_buffer1 ,contw 
-0123 2040011c call p_mouse_le_txbuff_copy 
-0124 d8c04849 arg mem_le_tx_buffer2_omemalloc ,contr 
-0125 d8a01a00 arg mem_le_tx_buffer2 ,contw 
-0126 2040011c call p_mouse_le_txbuff_copy 
-0127 d8c04864 arg mem_le_tx_buffer3_omemalloc ,contr 
-0128 d8a01b00 arg mem_le_tx_buffer3 ,contw 
-0129 2020011c branch p_mouse_le_txbuff_copy 
+0120 d8c04813 arg mem_le_tx_buffer0_omemalloc ,contr 
+0121 d8a01800 arg mem_le_tx_buffer0 ,contw 
+0122 2040011e call p_mouse_le_txbuff_copy 
+0123 d8c0482e arg mem_le_tx_buffer1_omemalloc ,contr 
+0124 d8a01900 arg mem_le_tx_buffer1 ,contw 
+0125 2040011e call p_mouse_le_txbuff_copy 
+0126 d8c04849 arg mem_le_tx_buffer2_omemalloc ,contr 
+0127 d8a01a00 arg mem_le_tx_buffer2 ,contw 
+0128 2040011e call p_mouse_le_txbuff_copy 
+0129 d8c04864 arg mem_le_tx_buffer3_omemalloc ,contr 
+012a d8a01b00 arg mem_le_tx_buffer3 ,contw 
+012b 2020011e branch p_mouse_le_txbuff_copy 
 
 p_device_init:
-012a 20403416 call app_lpm_mult_enable 
-012b 20358133 branch p_device_init_common ,wake 
-012c 20400706 call p_mouse_data_init 
-012d 6800c1de fetch 1 ,mem_tx_power 
-012e 6000cc86 store 1 ,mem_tx_power_temp 
-012f 204004bd call power_ctrl_pac_succ_cnt_init 
-0130 6800c685 fetch 1 ,mem_ui_button_timeout 
-0131 6000c6da store 1 ,mem_combination_ui_button_count 
-0132 204043ca call mouse_bt_discovery_button_down_disable 
+012c 20403416 call app_lpm_mult_enable 
+012d 20358135 branch p_device_init_common ,wake 
+012e 2040070e call p_mouse_data_init 
+012f 6800c1de fetch 1 ,mem_tx_power 
+0130 6000cc86 store 1 ,mem_tx_power_temp 
+0131 204004c5 call power_ctrl_pac_succ_cnt_init 
+0132 6800c685 fetch 1 ,mem_ui_button_timeout 
+0133 6000c6da store 1 ,mem_combination_ui_button_count 
+0134 204043ca call mouse_bt_discovery_button_down_disable 
 
 p_device_init_common:
-0133 20400135 call p_mouse_init 
-0134 202074b9 branch enable_authrom 
+0135 20400137 call p_mouse_init 
+0136 202074b9 branch enable_authrom 
 
 p_mouse_init:
-0135 2455818c ncall p_mouse_setting_config ,wake 
-0136 20400167 call p_mouse_spi_init 
-0137 20758000 rtn wake 
-0138 204006a1 call p_drawing_optima_init 
-0139 204001df call p_mouse_cb_fuction 
-013a 202001c6 branch p_mouse_wakeup_from_power 
+0137 2455818e ncall p_mouse_setting_config ,wake 
+0138 20400169 call p_mouse_spi_init 
+0139 20758000 rtn wake 
+013a 204006a9 call p_drawing_optima_init 
+013b 204001e1 call p_mouse_cb_fuction 
+013c 202001c8 branch p_mouse_wakeup_from_power 
 
 p_mouse_check_reconn_target:
-013b 2040022a call p_mouse_tx_power_init 
-013c 6800c210 fetch 1 ,mem_xrecord_mode 
-013d c01a013f beq rec_4_mode ,p_mouse4_0_check_reconn_target 
-013e 20600000 rtn 
+013d 2040022c call p_mouse_tx_power_init 
+013e 6800c210 fetch 1 ,mem_xrecord_mode 
+013f c01a0141 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+0140 20600000 rtn 
 
 p_mouse4_0_check_reconn_target:
-013f 2040014f call p_mouse4_0_reconn_led_blink_init 
-0140 7047a501 jam 1 ,mem_mouse_le_reconnect_flag 
-0141 680146a8 fetch 2 ,mem_mouse_direct_timeout 
-0142 600146ae store 2 ,mem_mouse_direct_timer 
-0143 20403418 call app_lpm_mult_disable 
-0144 20400148 call p_le_check_adv_flag 
-0145 58000004 setarg adv_flag_bredr_not_supported 
-0146 e0c08000 istore 1 ,contr 
-0147 20207df4 branch check_51cmd_adv 
+0141 20400151 call p_mouse4_0_reconn_led_blink_init 
+0142 7047a501 jam 1 ,mem_mouse_le_reconnect_flag 
+0143 680146a8 fetch 2 ,mem_mouse_direct_timeout 
+0144 600146ae store 2 ,mem_mouse_direct_timer 
+0145 20403418 call app_lpm_mult_disable 
+0146 2040014a call p_le_check_adv_flag 
+0147 58000004 setarg adv_flag_bredr_not_supported 
+0148 e0c08000 istore 1 ,contr 
+0149 20207df4 branch check_51cmd_adv 
 
 p_le_check_adv_flag:
-0148 da204370 arg mem_le_adv_data ,rega 
+014a da204370 arg mem_le_adv_data ,rega 
 
 p_le_check_adv_flag_loop:
-0149 ea208000 ifetch 1 ,rega 
-014a 207a0000 rtn blank 
-014b 98c0a200 iadd contr ,rega 
-014c e8c08000 ifetch 1 ,contr 
-014d c1008000 rtneq 0x01 
-014e 20200149 branch p_le_check_adv_flag_loop 
+014b ea208000 ifetch 1 ,rega 
+014c 207a0000 rtn blank 
+014d 98c0a200 iadd contr ,rega 
+014e e8c08000 ifetch 1 ,contr 
+014f c1008000 rtneq 0x01 
+0150 2020014b branch p_le_check_adv_flag_loop 
 
 p_mouse4_0_reconn_led_blink_init:
-014f 704b1701 jam 1 ,mem_mouse_ble_reconn_multi_led_blink_flag 
-0150 704b1409 jam 9 ,mem_mouse_multi_led_blink_count 
-0151 20600000 rtn 
+0151 704b1701 jam 1 ,mem_mouse_ble_reconn_multi_led_blink_flag 
+0152 704b1409 jam 9 ,mem_mouse_multi_led_blink_count 
+0153 20600000 rtn 
 
 p_mouse_24g_pairing_button:
-0152 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0153 c4088000 rtnbit0 mouse_enable_24g 
-0154 c3818000 rtnbit1 mosue_24g_pairing_flag 
-0155 c6130000 rtnmark1 mark_24g 
-0156 20404482 call mouse_devce_led_off 
-0157 d8e00003 arg mosue_24g_pairing_flag ,queue 
-0158 204043ce call mouse_enable_function_flag 
-0159 58000000 setarg 0 
-015a 600146ae store 2 ,mem_mouse_direct_timer 
-015b 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
-015c 60014bfc store 2 ,mem_24g_check_dongle_times 
-015d 204042ca call mouse_stop_discovery 
-015e 2020053f branch p_g24_auto_pair_start 
+0154 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0155 c4088000 rtnbit0 mouse_enable_24g 
+0156 c3818000 rtnbit1 mosue_24g_pairing_flag 
+0157 c6130000 rtnmark1 mark_24g 
+0158 20404482 call mouse_devce_led_off 
+0159 d8e00003 arg mosue_24g_pairing_flag ,queue 
+015a 204043ce call mouse_enable_function_flag 
+015b 58000000 setarg 0 
+015c 600146ae store 2 ,mem_mouse_direct_timer 
+015d 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+015e 60014bfc store 2 ,mem_24g_check_dongle_times 
+015f 204042ca call mouse_stop_discovery 
+0160 20200547 branch p_g24_auto_pair_start 
 
 p_mouse_dpi_config:
-015f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0160 c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
-0161 6800c77a fetch 1 ,mem_mouse_dpi 
-0162 c07f8164 beq 0xff ,p_mouse_dpi_config_default 
-0163 20200368 branch p_mouse_seting_sensor_type 
+0161 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0162 c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
+0163 6800c77a fetch 1 ,mem_mouse_dpi 
+0164 c07f8166 beq 0xff ,p_mouse_dpi_config_default 
+0165 2020036a branch p_mouse_seting_sensor_type 
 
 p_mouse_dpi_config_default:
-0164 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-0165 6000c77a store 1 ,mem_mouse_dpi 
-0166 20200368 branch p_mouse_seting_sensor_type 
+0166 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+0167 6000c77a store 1 ,mem_mouse_dpi 
+0168 2020036a branch p_mouse_seting_sensor_type 
 
 p_mouse_spi_init:
-0167 70421276 jam 0x76 ,mem_spi_init_clk 
-0168 20203d36 branch mouse_spi_init 
+0169 70421276 jam 0x76 ,mem_spi_init_clk 
+016a 20203d36 branch mouse_spi_init 
 
 p_mouse_init_sunt:
-0169 20400167 call p_mouse_spi_init 
-016a 204040c0 call mouse_spi_sdio_gpio_pollup 
-016b 6800c6e0 fetch 1 ,mem_config_sensor_type 
-016c c002c0d5 beq p3610 ,mouse_init_3610sensor 
+016b 20400169 call p_mouse_spi_init 
+016c 204040c0 call mouse_spi_sdio_gpio_pollup 
+016d 6800c6e0 fetch 1 ,mem_config_sensor_type 
+016e c002c0d5 beq p3610 ,mouse_init_3610sensor 
 
 p_mouse_init_sensor:
-016d 204040d9 call mouse_read_sensor_id 
-016e c0180177 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-016f c018817d beq p3065_id1 ,p_mouse_p3065_init_param 
-0170 204040d1 call mouse_twspi_reset 
-0171 200003e8 nop 1000 
-0172 2020016d branch p_mouse_init_sensor 
+016f 204040d9 call mouse_read_sensor_id 
+0170 c0180179 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+0171 c018817f beq p3065_id1 ,p_mouse_p3065_init_param 
+0172 204040d1 call mouse_twspi_reset 
+0173 200003e8 nop 1000 
+0174 2020016f branch p_mouse_init_sensor 
 
 p_mouse_init_sensor_reset:
-0173 704b0901 jam 1 ,mem_mouse_init_sensor_reset_flag 
-0174 2040640f call spi_ncs_enable 
-0175 20400169 call p_mouse_init_sunt 
-0176 20206411 branch spi_ncs_disable 
+0175 704b0901 jam 1 ,mem_mouse_init_sensor_reset_flag 
+0176 2040640f call spi_ncs_enable 
+0177 2040016b call p_mouse_init_sunt 
+0178 20206411 branch spi_ncs_disable 
 
 p_mouse_init_p32xx_id2_judge:
-0177 20400182 call p_mouse_sensor_poweron 
-0178 6800c6de fetch 1 ,mem_sensor_id2 
-0179 c02d017b beq p_mx8650 ,p_mouse_mx8650_init_param 
-017a 202040e0 branch mouse_init_p32xx_id2_judge 
+0179 20400184 call p_mouse_sensor_poweron 
+017a 6800c6de fetch 1 ,mem_sensor_id2 
+017b c02d017d beq p_mx8650 ,p_mouse_mx8650_init_param 
+017c 202040e0 branch mouse_init_p32xx_id2_judge 
 
 p_mouse_mx8650_init_param:
-017b 7046e007 jam mx8650 ,mem_config_sensor_type 
-017c 20600000 rtn 
+017d 7046e007 jam mx8650 ,mem_config_sensor_type 
+017e 20600000 rtn 
 
 p_mouse_p3065_init_param:
-017d 20400182 call p_mouse_sensor_poweron 
-017e 6800c6de fetch 1 ,mem_sensor_id2 
-017f c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-0180 7046e001 jam p3065 ,mem_config_sensor_type 
-0181 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:
-0182 58008006 setarg 0x8006 
-0183 20406413 call twspi_write 
-0184 20002ee0 nop 12000 
-0185 2020015f branch p_mouse_dpi_config 
+0184 58008006 setarg 0x8006 
+0185 20406413 call twspi_write 
+0186 20002ee0 nop 12000 
+0187 20200161 branch p_mouse_dpi_config 
 
 p_mouse_sensor_powerdown:
-0186 58000806 setarg 0x0806 
-0187 20406414 call twspi_read 
-0188 1fe1fe08 or pdata ,0x08 ,pdata 
-0189 1fed7e00 lshift8 pdata ,pdata 
-018a 1fe0fe06 add pdata ,0x06 ,pdata 
-018b 20206413 branch twspi_write 
+0188 58000806 setarg 0x0806 
+0189 20406414 call twspi_read 
+018a 1fe1fe08 or pdata ,0x08 ,pdata 
+018b 1fed7e00 lshift8 pdata ,pdata 
+018c 1fe0fe06 add pdata ,0x06 ,pdata 
+018d 20206413 branch twspi_write 
 
 p_mouse_setting_config:
-018c 204003e6 call p_g24_set_device_addr 
-018d 68108a00 hfetch 1 ,core_usb_config 
-018e 793ffe04 set0 4 ,pdata 
-018f 60108a00 hstore 1 ,core_usb_config 
-0190 20403e6e call mouse_gpio_init 
-0191 2040027f call p_mouse_multi_led_init 
-0192 20403e1e call mouse_param_init 
-0193 58000000 setarg 0 
-0194 60014154 store 2 ,mem_lpm_interval 
-0195 204001a5 call p_mouse_set_gpio_control_sensor 
-0196 58001802 setarg 0x1802 
-0197 600140bd store 2 ,mem_fcomp_mul 
-0198 20403e54 call mouse_adc_init 
-0199 20405810 call le_set_config_fixed_ltk 
-019a 20405839 call le_set_justwork 
-019b 2040582c call le_set_fixed_ltk 
-019c 20405818 call le_set_config_read_authentication 
+018e 204003e8 call p_g24_set_device_addr 
+018f 68108a00 hfetch 1 ,core_usb_config 
+0190 793ffe04 set0 4 ,pdata 
+0191 60108a00 hstore 1 ,core_usb_config 
+0192 20403e6e call mouse_gpio_init 
+0193 20400281 call p_mouse_multi_led_init 
+0194 20403e1e call mouse_param_init 
+0195 58000000 setarg 0 
+0196 60014154 store 2 ,mem_lpm_interval 
+0197 204001a7 call p_mouse_set_gpio_control_sensor 
+0198 58001802 setarg 0x1802 
+0199 600140bd store 2 ,mem_fcomp_mul 
+019a 20403e54 call mouse_adc_init 
+019b 20405810 call le_set_config_fixed_ltk 
+019c 20405839 call le_set_justwork 
+019d 2040582c call le_set_fixed_ltk 
+019e 20405818 call le_set_config_read_authentication 
 
 p_mouse_init_iic:
-019d 2040659c call iic_init_390k 
-019e 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-019f 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
-01a0 2440e5c2 ncall clear_eeprom_size_2k ,true 
-01a1 2040443f call mouse_load_eeprom_dpi 
-01a2 204001b7 call p_mouse_init_environment 
+019f 2040659c call iic_init_390k 
+01a0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+01a1 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
+01a2 2440e5c2 ncall clear_eeprom_size_2k ,true 
+01a3 2040443f call mouse_load_eeprom_dpi 
+01a4 204001b9 call p_mouse_init_environment 
 
 p_mouse_init_iic_read_24g_addr:
-01a3 20400226 call p_mouse_set_24g_addr_eeprom 
-01a4 202065df branch iicd_read_eep_data 
+01a5 20400228 call p_mouse_set_24g_addr_eeprom 
+01a6 202065df branch iicd_read_eep_data 
 
 p_mouse_set_gpio_control_sensor:
-01a5 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-01a6 c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
+01a7 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+01a8 c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
 
 p_mouse_sensor_set_angle:
-01a7 68108078 hfetch 1 ,core_gpio_pu0 
-01a8 79207e05 set1 5 ,pdata 
-01a9 60108078 hstore 1 ,core_gpio_pu0 
-01aa 204001af call p_mouse_sensor_set_angle_2 
-01ab 68108078 hfetch 1 ,core_gpio_pu0 
-01ac 793ffe05 set0 5 ,pdata 
-01ad 60108078 hstore 1 ,core_gpio_pu0 
-01ae 20600000 rtn 
+01a9 68108078 hfetch 1 ,core_gpio_pu0 
+01aa 79207e05 set1 5 ,pdata 
+01ab 60108078 hstore 1 ,core_gpio_pu0 
+01ac 204001b1 call p_mouse_sensor_set_angle_2 
+01ad 68108078 hfetch 1 ,core_gpio_pu0 
+01ae 793ffe05 set0 5 ,pdata 
+01af 60108078 hstore 1 ,core_gpio_pu0 
+01b0 20600000 rtn 
 
 p_mouse_sensor_set_angle_2:
-01af 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-01b0 204067fb call gpio_config_input 
 01b1 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-01b2 2040681d call gpio_get_bit 
-01b3 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
-01b4 20608000 rtn true 
-01b5 7046f601 jam mouse_9clk_angle ,mem_config_sensor_angle 
-01b6 20600000 rtn 
+01b2 204067fb call gpio_config_input 
+01b3 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+01b4 2040681d call gpio_get_bit 
+01b5 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
+01b6 20608000 rtn true 
+01b7 7046f601 jam mouse_9clk_angle ,mem_config_sensor_angle 
+01b8 20600000 rtn 
 
 p_mouse_init_environment:
-01b7 204033c4 call app_initflag_check 
-01b8 2022c316 branch mouse_eeprom_load_recon_info ,zero 
-01b9 2040039a call p_le_addr_random_config 
-01ba 20203dcb branch mouse_init_environment + 2 
+01b9 204033c4 call app_initflag_check 
+01ba 2022c316 branch mouse_eeprom_load_recon_info ,zero 
+01bb 2040039c call p_le_addr_random_config 
+01bc 20203dcb branch mouse_init_environment + 2 
 
 p_app_flag_store:
-01bb d8400002 arg 2 ,temp 
-01bc da200aaa arg mem_timeup ,rega 
-01bd da400062 arg mouse_eeprom_module_init_flag ,regb 
-01be 202065d1 branch iicd_write_protect_eep_data 
+01bd d8400002 arg 2 ,temp 
+01be da200aaa arg mem_timeup ,rega 
+01bf da400062 arg mouse_eeprom_module_init_flag ,regb 
+01c0 202065d1 branch iicd_write_protect_eep_data 
 
 p_app_initflag_check:
-01bf d8400002 arg 2 ,temp 
-01c0 da200a9a arg mem_pdatatemp ,rega 
-01c1 da400062 arg mouse_eeprom_module_init_flag ,regb 
-01c2 202033c8 branch app_initflag_check + 4 
+01c1 d8400002 arg 2 ,temp 
+01c2 da200a9a arg mem_pdatatemp ,rega 
+01c3 da400062 arg mouse_eeprom_module_init_flag ,regb 
+01c4 202033c8 branch app_initflag_check + 4 
 
 p_mouse_24g_transmit_by_interrupt_exit_count_max:
-01c3 58000177 setarg 375 
-01c4 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
-01c5 20600000 rtn 
+01c5 58000177 setarg 375 
+01c6 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+01c7 20600000 rtn 
 
 p_mouse_wakeup_from_power:
-01c6 58000019 setarg 25 
-01c7 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
-01c8 245581c3 ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
+01c8 58000019 setarg 25 
+01c9 60014d12 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+01ca 245581c5 ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
 
 p_mouse_wakeup_no_from_power:
-01c9 6800c71f fetch 1 ,mem_reconn_times_init 
-01ca 6000c71e store 1 ,mem_reconn_times 
+01cb 6800c71f fetch 1 ,mem_reconn_times_init 
+01cc 6000c71e store 1 ,mem_reconn_times 
 
 p_mouse_start_24g_mode:
-01cb 6800cb18 fetch 1 ,mem_power_on_flag 
-01cc c281052d bbit1 2 ,p_g24_start_24g_mode 
-01cd 20400173 call p_mouse_init_sensor_reset 
-01ce 20400164 call p_mouse_dpi_config_default 
-01cf 704b4814 jam 20 ,mem_mouse_sensor_powerdown_timer 
-01d0 5800ffff setarg 0xffff 
-01d1 60014bf7 store 2 ,mem_24g_addr 
-01d2 e0a10000 istore 2 ,contw 
-01d3 20400226 call p_mouse_set_24g_addr_eeprom 
-01d4 204065d1 call iicd_write_protect_eep_data 
-01d5 2020053f branch p_g24_auto_pair_start 
+01cd 6800cb18 fetch 1 ,mem_power_on_flag 
+01ce c2810535 bbit1 2 ,p_g24_start_24g_mode 
+01cf 20400175 call p_mouse_init_sensor_reset 
+01d0 20400166 call p_mouse_dpi_config_default 
+01d1 704b4814 jam 20 ,mem_mouse_sensor_powerdown_timer 
+01d2 5800ffff setarg 0xffff 
+01d3 60014bf7 store 2 ,mem_24g_addr 
+01d4 e0a10000 istore 2 ,contw 
+01d5 20400228 call p_mouse_set_24g_addr_eeprom 
+01d6 204065d1 call iicd_write_protect_eep_data 
+01d7 20200547 branch p_g24_auto_pair_start 
 
 p_g24_factory_check:
-01d6 df200002 arg 2 ,loopcnt 
-01d7 d8c04bf7 arg mem_24g_addr ,contr 
+01d8 df200002 arg 2 ,loopcnt 
+01d9 d8c04bf7 arg mem_24g_addr ,contr 
 
 p_pdata_0xff_check:
-01d8 20407fe7 call enable_user 
-01d9 5800ffff setarg 0xffff 
+01da 20407fe7 call enable_user 
+01db 5800ffff setarg 0xffff 
 
 p_pdata_0xff_check_loop:
-01da e8c90000 ifetcht 2 ,contr 
-01db 98467c00 isub temp ,null 
-01dc 2442ffe9 ncall disable_user ,zero 
-01dd c20001da loop p_pdata_0xff_check_loop 
-01de 20600000 rtn 
+01dc e8c90000 ifetcht 2 ,contr 
+01dd 98467c00 isub temp ,null 
+01de 2442ffe9 ncall disable_user ,zero 
+01df c20001dc loop p_pdata_0xff_check_loop 
+01e0 20600000 rtn 
 
 p_mouse_cb_fuction:
-01df 580001ee setarg p_mouse_g24_package_data 
-01e0 60014d00 store 2 ,mem_cb_24g_data 
-01e1 580000fa setarg p_mouse_before_lpm 
-01e2 600141ed store 2 ,mem_cb_before_lpm 
-01e3 58000211 setarg p_mouse_priority_bb_event 
-01e4 600141f5 store 2 ,mem_cb_bb_event_process 
-01e5 580001fd setarg p_mouse_idle 
-01e6 600141f3 store 2 ,mem_cb_idle_process 
-01e7 58000243 setarg p_mouse_before_hibernate 
-01e8 600141eb store 2 ,mem_cb_before_hibernate 
-01e9 58000259 setarg p_mouse_bb_event_timer 
-01ea 600141fd store 2 ,mem_cb_event_timer 
-01eb 58003d36 setarg mouse_spi_write_flash_cb 
-01ec 60014201 store 2 ,mem_cb_spi_flash_write_complate 
-01ed 20600000 rtn 
+01e1 580001f0 setarg p_mouse_g24_package_data 
+01e2 60014d00 store 2 ,mem_cb_24g_data 
+01e3 580000fc setarg p_mouse_before_lpm 
+01e4 600141ed store 2 ,mem_cb_before_lpm 
+01e5 58000213 setarg p_mouse_priority_bb_event 
+01e6 600141f5 store 2 ,mem_cb_bb_event_process 
+01e7 580001ff setarg p_mouse_idle 
+01e8 600141f3 store 2 ,mem_cb_idle_process 
+01e9 58000245 setarg p_mouse_before_hibernate 
+01ea 600141eb store 2 ,mem_cb_before_hibernate 
+01eb 5800025b setarg p_mouse_bb_event_timer 
+01ec 600141fd store 2 ,mem_cb_event_timer 
+01ed 58003d36 setarg mouse_spi_write_flash_cb 
+01ee 60014201 store 2 ,mem_cb_spi_flash_write_complate 
+01ef 20600000 rtn 
 
 p_mouse_g24_package_data:
-01ee 20404401 call mouse_g24_package_data 
-01ef 6801469f fetch 2 ,mem_mouse_z 
-01f0 207a0000 rtn blank 
-01f1 202000a6 branch p_g24_transmit_by_interrupt_enable 
+01f0 20404401 call mouse_g24_package_data 
+01f1 6801469f fetch 2 ,mem_mouse_z 
+01f2 207a0000 rtn blank 
+01f3 202000a8 branch p_g24_transmit_by_interrupt_enable 
 
 p_mouse_le_current_mult_update:
-01f2 6800c6f5 fetch 1 ,mem_config_function_enable 
-01f3 c3838000 rtnbit1 enable_sensor_motion_pin 
-01f4 70417200 jam 0 ,mem_lpm_mult 
-01f5 70480f1e jam 30 ,mem_mouse_le_current_mult_timer 
-01f6 20600000 rtn 
+01f4 6800c6f5 fetch 1 ,mem_config_function_enable 
+01f5 c3838000 rtnbit1 enable_sensor_motion_pin 
+01f6 70417200 jam 0 ,mem_lpm_mult 
+01f7 70480f1e jam 30 ,mem_mouse_le_current_mult_timer 
+01f8 20600000 rtn 
 
 p_mouse_wheel_trigger:
-01f7 70480c01 jam 1 ,mem_mouse_wheel_trigger 
-01f8 70480d02 jam 2 ,mem_mouse_wheel_trigger_timer 
-01f9 20600000 rtn 
+01f9 70480c01 jam 1 ,mem_mouse_wheel_trigger 
+01fa 70480d02 jam 2 ,mem_mouse_wheel_trigger_timer 
+01fb 20600000 rtn 
 
 p_mouse_clear_sensor_data:
-01fa 20405814 call le_set_config_more_data 
-01fb 7047a201 jam 1 ,mem_mouse_clear_sensor_data_flag 
-01fc 20200182 branch p_mouse_sensor_poweron 
+01fc 20405814 call le_set_config_more_data 
+01fd 7047a201 jam 1 ,mem_mouse_clear_sensor_data_flag 
+01fe 20200184 branch p_mouse_sensor_poweron 
 
 p_mouse_idle:
-01fd 20407e34 call ui_check_paring_button 
-01fe 20203ee0 branch mouse_wheel_check 
+01ff 20407e34 call ui_check_paring_button 
+0200 20203ee0 branch mouse_wheel_check 
 
 p_mouse_dpi_check:
-01ff 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-0200 20400353 call p_gpio_set_input_pd 
 0201 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-0202 2040681d call gpio_get_bit 
-0203 2020820f branch p_mouse_dpi_up ,true 
-0204 2040035c call p_gpio_set_input_pu 
+0202 20400355 call p_gpio_set_input_pd 
+0203 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+0204 2040681d call gpio_get_bit 
+0205 20208211 branch p_mouse_dpi_up ,true 
+0206 2040035e call p_gpio_set_input_pu 
 
 p_mouse_dpi_down:
-0205 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-0206 c1000000 rtneq dpi_button_state_down 
-0207 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-0208 6800c77a fetch 1 ,mem_mouse_dpi 
-0209 1fe0fe01 increase 1 ,pdata 
-020a 1fe17e03 and pdata ,0x03 ,pdata 
-020b 6000c77a store 1 ,mem_mouse_dpi 
-020c 1fe0fe02 increase 2 ,pdata 
-020d 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
-020e 20203d74 branch mouse_dpi_down + 7 
+0207 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+0208 c1000000 rtneq dpi_button_state_down 
+0209 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+020a 6800c77a fetch 1 ,mem_mouse_dpi 
+020b 1fe0fe01 increase 1 ,pdata 
+020c 1fe17e03 and pdata ,0x03 ,pdata 
+020d 6000c77a store 1 ,mem_mouse_dpi 
+020e 1fe0fe02 increase 2 ,pdata 
+020f 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
+0210 20203d74 branch mouse_dpi_down + 7 
 
 p_mouse_dpi_up:
-020f 2040035c call p_gpio_set_input_pu 
-0210 20203d62 branch mouse_dpi_up 
+0211 2040035e call p_gpio_set_input_pu 
+0212 20203d62 branch mouse_dpi_up 
 
 p_mouse_priority_bb_event:
-0211 1a627e00 copy regc ,pdata 
-0212 c01c8216 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0213 c01d022d beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0214 c01e023d beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0215 2020417d branch mouse_priority_bb_event + 1 
+0213 1a627e00 copy regc ,pdata 
+0214 c01c8218 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0215 c01d022f beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0216 c01e023f beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0217 2020417d branch mouse_priority_bb_event + 1 
 
 p_mouse_24g_pairing_complete:
-0216 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
-0217 20400547 call p_g24_auto_pair_timeout_clear 
-0218 20400173 call p_mouse_init_sensor_reset 
-0219 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-021a d8e00003 arg mosue_24g_pairing_flag ,queue 
-021b 204043d2 call mouse_disable_function_flag 
-021c 58000000 setarg 0 
-021d 60014707 store 2 ,mem_24g_pairing_timer_count 
-021e 7046a700 jam 0 ,mem_mouse_move_flag 
-021f 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0220 1fe67c05 sub pdata ,p3610 ,null 
-0221 2042c039 call mouse_read_sensor3610_data ,zero 
-0222 2442c05d ncall mouse_read_sensor_common ,zero 
-0223 2040022a call p_mouse_tx_power_init 
-0224 20400226 call p_mouse_set_24g_addr_eeprom 
-0225 202065d1 branch iicd_write_protect_eep_data 
+0218 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
+0219 2040054f call p_g24_auto_pair_timeout_clear 
+021a 20400175 call p_mouse_init_sensor_reset 
+021b 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+021c d8e00003 arg mosue_24g_pairing_flag ,queue 
+021d 204043d2 call mouse_disable_function_flag 
+021e 58000000 setarg 0 
+021f 60014707 store 2 ,mem_24g_pairing_timer_count 
+0220 7046a700 jam 0 ,mem_mouse_move_flag 
+0221 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0222 1fe67c05 sub pdata ,p3610 ,null 
+0223 2042c039 call mouse_read_sensor3610_data ,zero 
+0224 2442c05d ncall mouse_read_sensor_common ,zero 
+0225 2040022c call p_mouse_tx_power_init 
+0226 20400228 call p_mouse_set_24g_addr_eeprom 
+0227 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_set_24g_addr_eeprom:
-0226 da204bf7 arg mem_24g_addr ,rega 
-0227 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
-0228 d8400004 arg 4 ,temp 
-0229 20600000 rtn 
+0228 da204bf7 arg mem_24g_addr ,rega 
+0229 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
+022a d8400004 arg 4 ,temp 
+022b 20600000 rtn 
 
 p_mouse_tx_power_init:
-022a 6800cc86 fetch 1 ,mem_tx_power_temp 
-022b 6000c1de store 1 ,mem_tx_power 
-022c 20600000 rtn 
+022c 6800cc86 fetch 1 ,mem_tx_power_temp 
+022d 6000c1de store 1 ,mem_tx_power 
+022e 20600000 rtn 
 
 p_mouse_24g_attempt_fail:
-022d 20400255 call p_mouse_sensor_powerdown_check 
-022e 704d0f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-022f 2040022a call p_mouse_tx_power_init 
-0230 2040056b call p_g24_check_51cmd_stop_24g 
-0231 6800c87f fetch 1 ,mem_mouse_mode_config 
-0232 c280340a bbit1 mouse_24g_only ,app_enter_hibernate 
-0233 7041bd00 jam 0 ,mem_link_key_exists 
-0234 20404316 call mouse_eeprom_load_recon_info 
-0235 df200003 arg 3 ,loopcnt 
-0236 d8c04722 arg mem_device1_addr ,contr 
-0237 204001d8 call p_pdata_0xff_check 
-0238 2034023a branch p_mouse_null_enter_hibernate_enable ,user 
-0239 2020013b branch p_mouse_check_reconn_target 
+022f 20400257 call p_mouse_sensor_powerdown_check 
+0230 704d0f00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+0231 2040022c call p_mouse_tx_power_init 
+0232 20400573 call p_g24_check_51cmd_stop_24g 
+0233 6800c87f fetch 1 ,mem_mouse_mode_config 
+0234 c280340a bbit1 mouse_24g_only ,app_enter_hibernate 
+0235 7041bd00 jam 0 ,mem_link_key_exists 
+0236 20404316 call mouse_eeprom_load_recon_info 
+0237 df200003 arg 3 ,loopcnt 
+0238 d8c04722 arg mem_device1_addr ,contr 
+0239 204001da call p_pdata_0xff_check 
+023a 2034023c branch p_mouse_null_enter_hibernate_enable ,user 
+023b 2020013d branch p_mouse_check_reconn_target 
 
 p_mouse_null_enter_hibernate_enable:
-023a 7047a301 jam 1 ,mem_mouse_null_enter_hibernate_flag 
-023b 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-023c 20600000 rtn 
+023c 7047a301 jam 1 ,mem_mouse_null_enter_hibernate_flag 
+023d 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+023e 20600000 rtn 
 
 p_mouse_24g_attempt_success:
-023d 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
-023e 20400547 call p_g24_auto_pair_timeout_clear 
-023f 20400173 call p_mouse_init_sensor_reset 
-0240 20403f8d call mouse_no_data_timer_init 
-0241 20400226 call p_mouse_set_24g_addr_eeprom 
-0242 202065d1 branch iicd_write_protect_eep_data 
+023f 704b4800 jam 0 ,mem_mouse_sensor_powerdown_timer 
+0240 2040054f call p_g24_auto_pair_timeout_clear 
+0241 20400175 call p_mouse_init_sensor_reset 
+0242 20403f8d call mouse_no_data_timer_init 
+0243 20400228 call p_mouse_set_24g_addr_eeprom 
+0244 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_before_hibernate:
-0243 78347c00 enable user 
-0244 68120138 hfetch 4 ,0x8138 
-0245 79347e1a setflag user ,26 ,pdata 
-0246 6012004c hstore 4 ,core_lpm_reg 
-0247 20402c21 call lpm_write_ctrl 
-0248 20400255 call p_mouse_sensor_powerdown_check 
-0249 204074bd call disable_authrom 
-024a 20404482 call mouse_devce_led_off 
-024b 20403e9f call mouse_before_hibernate_wheel_gpio_set 
-024c 20400106 call p_mouse_setgpio_lpm_before 
-024d 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-024e 202067ed branch gpio_clr_wake 
+0245 78347c00 enable user 
+0246 68120138 hfetch 4 ,0x8138 
+0247 79347e1a setflag user ,26 ,pdata 
+0248 6012004c hstore 4 ,core_lpm_reg 
+0249 20402c21 call lpm_write_ctrl 
+024a 20400257 call p_mouse_sensor_powerdown_check 
+024b 204074bd call disable_authrom 
+024c 20404482 call mouse_devce_led_off 
+024d 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+024e 20400108 call p_mouse_setgpio_lpm_before 
+024f 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
+0250 202067ed branch gpio_clr_wake 
 
 p_ice_gpio_set_input_pu:
-024f d840001d arg 29 ,temp 
-0250 204067fb call gpio_config_input 
 0251 d840001d arg 29 ,temp 
-0252 79200407 set1 gpio_active_bit ,temp 
-0253 d8a08078 arg core_gpio_pu0 ,contw 
-0254 20206830 branch gpio_set_bit 
+0252 204067fb call gpio_config_input 
+0253 d840001d arg 29 ,temp 
+0254 79200407 set1 gpio_active_bit ,temp 
+0255 d8a08078 arg core_gpio_pu0 ,contw 
+0256 20206830 branch gpio_set_bit 
 
 p_mouse_sensor_powerdown_check:
-0255 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
-0256 207a0000 rtn blank 
-0257 704b0900 jam 0 ,mem_mouse_init_sensor_reset_flag 
-0258 20200186 branch p_mouse_sensor_powerdown 
+0257 6800cb09 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0258 207a0000 rtn blank 
+0259 704b0900 jam 0 ,mem_mouse_init_sensor_reset_flag 
+025a 20200188 branch p_mouse_sensor_powerdown 
 
 p_mouse_bb_event_timer:
-0259 204002d1 call p_mouse_adc_read 
-025a 20400305 call p_mouse_low_voltage_led_timer 
-025b 2040026a call p_mouse_multi_led_blink_timer 
-025c 2040029d call p_mouse_24g_long_sleep_param_update_timer 
-025d 20400298 call p_mouse_wheel_trigger_timer 
-025e 204002c8 call p_mouse_null_enter_hibernate_timer 
-025f 204001ff call p_mouse_dpi_check 
-0260 2040423a call mouse_check_no_data_timeout_timer 
-0261 20400264 call p_mouse_sensor_powerdown_timer 
-0262 20400267 call p_g24_search_dongle_delay_timer 
-0263 20200293 branch p_mouse_g24_pair_timeout_timer 
+025b 204002d3 call p_mouse_adc_read 
+025c 20400307 call p_mouse_low_voltage_led_timer 
+025d 2040026c call p_mouse_multi_led_blink_timer 
+025e 2040029f call p_mouse_24g_long_sleep_param_update_timer 
+025f 2040029a call p_mouse_wheel_trigger_timer 
+0260 204002ca call p_mouse_null_enter_hibernate_timer 
+0261 20400201 call p_mouse_dpi_check 
+0262 2040423a call mouse_check_no_data_timeout_timer 
+0263 20400266 call p_mouse_sensor_powerdown_timer 
+0264 20400269 call p_g24_search_dongle_delay_timer 
+0265 20200295 branch p_mouse_g24_pair_timeout_timer 
 
 p_mouse_sensor_powerdown_timer:
-0264 da604b48 arg mem_mouse_sensor_powerdown_timer ,regc 
-0265 da400186 arg p_mouse_sensor_powerdown ,regb 
-0266 2020336d branch timer_single_step 
+0266 da604b48 arg mem_mouse_sensor_powerdown_timer ,regc 
+0267 da400188 arg p_mouse_sensor_powerdown ,regb 
+0268 2020336d branch timer_single_step 
 
 p_g24_search_dongle_delay_timer:
-0267 da604b47 arg mem_g24_search_dongle_delay_count ,regc 
-0268 da400000 arg 0 ,regb 
-0269 2020336d branch timer_single_step 
+0269 da604b47 arg mem_g24_search_dongle_delay_count ,regc 
+026a da400000 arg 0 ,regb 
+026b 2020336d branch timer_single_step 
 
 p_mouse_multi_led_blink_timer:
-026a 6800cb0c fetch 1 ,mem_mouse_multi_led_blink_enable 
-026b 207a0000 rtn blank 
-026c 6800cb0f fetch 1 ,mem_mouse_multi_led_type 
-026d c000826f beq multi_led_blink ,p_mouse_multi_led_type_blink 
-026e 20600000 rtn 
+026c 6800cb0c fetch 1 ,mem_mouse_multi_led_blink_enable 
+026d 207a0000 rtn blank 
+026e 6800cb0f fetch 1 ,mem_mouse_multi_led_type 
+026f c0008271 beq multi_led_blink ,p_mouse_multi_led_type_blink 
+0270 20600000 rtn 
 
 p_mouse_multi_led_type_blink:
-026f 6800cb12 fetch 1 ,mem_mouse_multi_led_blink_timer 
-0270 1fe0ffff increase -1 ,pdata 
-0271 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
-0272 247a0000 nrtn blank 
-0273 6800cb13 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
-0274 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
-0275 6800cb15 fetch 1 ,mem_mouse_multi_led_blink_count_limited 
-0276 203a027b branch p_mouse_multi_led_blink_count_no_limited ,blank 
-0277 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-0278 203a0285 branch p_mouse_multi_led_blink_off ,blank 
-0279 1fe0ffff increase -1 ,pdata 
-027a 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
+0271 6800cb12 fetch 1 ,mem_mouse_multi_led_blink_timer 
+0272 1fe0ffff increase -1 ,pdata 
+0273 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
+0274 247a0000 nrtn blank 
+0275 6800cb13 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
+0276 6000cb12 store 1 ,mem_mouse_multi_led_blink_timer 
+0277 6800cb15 fetch 1 ,mem_mouse_multi_led_blink_count_limited 
+0278 203a027d branch p_mouse_multi_led_blink_count_no_limited ,blank 
+0279 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+027a 203a0287 branch p_mouse_multi_led_blink_off ,blank 
+027b 1fe0ffff increase -1 ,pdata 
+027c 6000cb14 store 1 ,mem_mouse_multi_led_blink_count 
 
 p_mouse_multi_led_blink_count_no_limited:
-027b 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
-027c c0008287 beq on ,p_mouse_multi_led_off 
-027d c0000281 beq off ,p_mouse_multi_led_on 
-027e 20600000 rtn 
+027d 6800cb0e fetch 1 ,mem_mouse_multi_led_state 
+027e c0008289 beq on ,p_mouse_multi_led_off 
+027f c0000283 beq off ,p_mouse_multi_led_on 
+0280 20600000 rtn 
 
 p_mouse_multi_led_init:
-027f 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-0280 2020680e branch gpio_config_output 
+0281 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+0282 2020680e branch gpio_config_output 
 
 p_mouse_multi_led_on:
-0281 704b0e01 jam on ,mem_mouse_multi_led_state 
-0282 2040027f call p_mouse_multi_led_init 
-0283 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-0284 20206829 branch gpio_out_active 
+0283 704b0e01 jam on ,mem_mouse_multi_led_state 
+0284 20400281 call p_mouse_multi_led_init 
+0285 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+0286 20206829 branch gpio_out_active 
 
 p_mouse_multi_led_blink_off:
-0285 58000000 setarg 0 
-0286 6001cb12 store 3 ,mem_mouse_multi_led_blink_timer 
+0287 58000000 setarg 0 
+0288 6001cb12 store 3 ,mem_mouse_multi_led_blink_timer 
 
 p_mouse_multi_led_off:
-0287 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-0288 243a028b nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
-0289 704b0c00 jam 0 ,mem_mouse_multi_led_blink_enable 
-028a 704b0f00 jam 0 ,mem_mouse_multi_led_type 
+0289 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+028a 243a028d nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
+028b 704b0c00 jam 0 ,mem_mouse_multi_led_blink_enable 
+028c 704b0f00 jam 0 ,mem_mouse_multi_led_type 
 
 p_mouse_multi_led_off_wait_blink_over:
-028b 704b1000 jam 0 ,mem_mouse_multi_led_on_timer 
-028c 704b0e00 jam off ,mem_mouse_multi_led_state 
+028d 704b1000 jam 0 ,mem_mouse_multi_led_on_timer 
+028e 704b0e00 jam off ,mem_mouse_multi_led_state 
 
 p_mouse_multi_led_off2:
-028d 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-028e 20406825 call gpio_out_inactive 
-028f 6810807c hfetch 1 ,core_gpio_pd0 
-0290 79207e05 set1 5 ,pdata 
-0291 6010807c hstore 1 ,core_gpio_pd0 
-0292 20600000 rtn 
+028f 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+0290 20406825 call gpio_out_inactive 
+0291 6810807c hfetch 1 ,core_gpio_pd0 
+0292 79207e05 set1 5 ,pdata 
+0293 6010807c hstore 1 ,core_gpio_pd0 
+0294 20600000 rtn 
 
 p_mouse_g24_pair_timeout_timer:
-0293 da604b42 arg mem_g24_stop_g24_mode_timeout ,regc 
-0294 da400296 arg p_mouse_g24_pair_timeout ,regb 
-0295 20203374 branch timer_single_step_2b 
+0295 da604b42 arg mem_g24_stop_g24_mode_timeout ,regc 
+0296 da400298 arg p_mouse_g24_pair_timeout ,regb 
+0297 20203374 branch timer_single_step_2b 
 
 p_mouse_g24_pair_timeout:
-0296 704b4101 jam 1 ,mem_g24_stop_g24_mode 
-0297 20600000 rtn 
+0298 704b4101 jam 1 ,mem_g24_stop_g24_mode 
+0299 20600000 rtn 
 
 p_mouse_wheel_trigger_timer:
-0298 da60480d arg mem_mouse_wheel_trigger_timer ,regc 
-0299 da40029b arg p_mouse_wheel_trigger_disable ,regb 
-029a 2020336d branch timer_single_step 
+029a da60480d arg mem_mouse_wheel_trigger_timer ,regc 
+029b da40029d arg p_mouse_wheel_trigger_disable ,regb 
+029c 2020336d branch timer_single_step 
 
 p_mouse_wheel_trigger_disable:
-029b 70480c00 jam 0 ,mem_mouse_wheel_trigger 
-029c 20600000 rtn 
+029d 70480c00 jam 0 ,mem_mouse_wheel_trigger 
+029e 20600000 rtn 
 
 p_mouse_24g_long_sleep_param_update_timer:
-029d da604810 arg mem_24g_long_sleep_param_update_timer ,regc 
-029e da4002a0 arg p_mouse_24g_long_sleep_normal_param ,regb 
-029f 2020336d branch timer_single_step 
+029f da604810 arg mem_24g_long_sleep_param_update_timer ,regc 
+02a0 da4002a2 arg p_mouse_24g_long_sleep_normal_param ,regb 
+02a1 2020336d branch timer_single_step 
 
 p_mouse_24g_long_sleep_normal_param:
-02a0 5836ee80 setarg g24_long_sleep_step2 
-02a1 6001cbfe store 3 ,mem_24g_enter_hibernate 
-02a2 70480e01 jam 1 ,mem_mouse_long_mult_flag 
-02a3 20600000 rtn 
+02a2 5836ee80 setarg g24_long_sleep_step2 
+02a3 6001cbfe store 3 ,mem_24g_enter_hibernate 
+02a4 70480e01 jam 1 ,mem_mouse_long_mult_flag 
+02a5 20600000 rtn 
 
 p_mouse_le_current_mult_update_timer:
-02a4 da60480f arg mem_mouse_le_current_mult_timer ,regc 
-02a5 da4002a7 arg p_mouse_le_current_mult_reinit ,regb 
-02a6 2020336d branch timer_single_step 
+02a6 da60480f arg mem_mouse_le_current_mult_timer ,regc 
+02a7 da4002a9 arg p_mouse_le_current_mult_reinit ,regb 
+02a8 2020336d branch timer_single_step 
 
 p_mouse_le_current_mult_reinit:
-02a7 6800c7cb fetch 1 ,mem_lpm_mult_init 
-02a8 6000c172 store 1 ,mem_lpm_mult 
-02a9 70480e01 jam 1 ,mem_mouse_long_mult_flag 
-02aa 20600000 rtn 
+02a9 6800c7cb fetch 1 ,mem_lpm_mult_init 
+02aa 6000c172 store 1 ,mem_lpm_mult 
+02ab 70480e01 jam 1 ,mem_mouse_long_mult_flag 
+02ac 20600000 rtn 
 
 p_mouse_le_enable_att_list_timer:
-02ab da6046c6 arg mem_le_start_encrypt_timer ,regc 
-02ac da403d60 arg mouse_le_write_enable ,regb 
-02ad 2020336d branch timer_single_step 
+02ad da6046c6 arg mem_le_start_encrypt_timer ,regc 
+02ae da403d60 arg mouse_le_write_enable ,regb 
+02af 2020336d branch timer_single_step 
 
 p_mouse_bt_discovery_check:
-02ae 6800c6f5 fetch 1 ,mem_config_function_enable 
-02af c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
+02b0 6800c6f5 fetch 1 ,mem_config_function_enable 
+02b1 c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
 
 p_mouse_bt_discovery_commbination_key_up:
-02b0 6800c685 fetch 1 ,mem_ui_button_timeout 
-02b1 6000c6da store 1 ,mem_combination_ui_button_count 
-02b2 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-02b3 c1008000 rtneq dpi_button_state_up 
-02b4 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-02b5 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-02b6 204043d2 call mouse_disable_function_flag 
-02b7 202043ca branch mouse_bt_discovery_button_down_disable 
+02b2 6800c685 fetch 1 ,mem_ui_button_timeout 
+02b3 6000c6da store 1 ,mem_combination_ui_button_count 
+02b4 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
+02b5 c1008000 rtneq dpi_button_state_up 
+02b6 7046db01 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
+02b7 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+02b8 204043d2 call mouse_disable_function_flag 
+02b9 202043ca branch mouse_bt_discovery_button_down_disable 
 
 p_mouse_bt_discovery_commbination_key_down:
-02b8 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-02b9 204002bb call p_mouse_bt_discovery_timer 
-02ba 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
+02ba 7047a428 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+02bb 204002bd call p_mouse_bt_discovery_timer 
+02bc 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
 
 p_mouse_bt_discovery_timer:
-02bb da6046da arg mem_combination_ui_button_count ,regc 
-02bc da4002be arg p_mouse_long_button_bt_discovery ,regb 
-02bd 2020336d branch timer_single_step 
+02bd da6046da arg mem_combination_ui_button_count ,regc 
+02be da4002c0 arg p_mouse_long_button_bt_discovery ,regb 
+02bf 2020336d branch timer_single_step 
 
 p_mouse_long_button_bt_discovery:
-02be 20400255 call p_mouse_sensor_powerdown_check 
-02bf 68014682 fetch 2 ,mem_ui_state_map 
-02c0 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-02c1 2040c2d4 call mouse_stop_le_adv ,true 
-02c2 68014682 fetch 2 ,mem_ui_state_map 
-02c3 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
-02c4 2040c392 call mouse_cancel_reconnect ,true 
-02c5 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-02c6 204043ce call mouse_enable_function_flag 
-02c7 202043b8 branch mouse_long_button_bt_discovry 
+02c0 20400257 call p_mouse_sensor_powerdown_check 
+02c1 68014682 fetch 2 ,mem_ui_state_map 
+02c2 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+02c3 2040c2d4 call mouse_stop_le_adv ,true 
+02c4 68014682 fetch 2 ,mem_ui_state_map 
+02c5 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+02c6 2040c392 call mouse_cancel_reconnect ,true 
+02c7 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+02c8 204043ce call mouse_enable_function_flag 
+02c9 202043b8 branch mouse_long_button_bt_discovry 
 
 p_mouse_null_enter_hibernate_timer:
-02c8 6800c7a3 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
-02c9 207a0000 rtn blank 
-02ca 6800c7a4 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
-02cb 203a02cf branch p_mouse_null_enter_hibernate ,blank 
-02cc 1fe0ffff increase -1 ,pdata 
-02cd 6000c7a4 store 1 ,mem_mouse_null_enter_hibernate_timer 
-02ce 20600000 rtn 
+02ca 6800c7a3 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+02cb 207a0000 rtn blank 
+02cc 6800c7a4 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
+02cd 203a02d1 branch p_mouse_null_enter_hibernate ,blank 
+02ce 1fe0ffff increase -1 ,pdata 
+02cf 6000c7a4 store 1 ,mem_mouse_null_enter_hibernate_timer 
+02d0 20600000 rtn 
 
 p_mouse_null_enter_hibernate:
-02cf 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-02d0 2020340a branch app_enter_hibernate 
+02d1 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+02d2 2020340a branch app_enter_hibernate 
 
 p_mouse_adc_read:
-02d1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-02d2 c40d0000 rtnbit0 mouse_enable_adc 
-02d3 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-02d4 247a0000 nrtn blank 
-02d5 6800c6ce fetch 1 ,mem_adc_read_timer 
-02d6 1fe0fe01 increase 1 ,pdata 
-02d7 6000c6ce store 1 ,mem_adc_read_timer 
-02d8 1fe67c0a sub pdata ,10 ,null 
-02d9 20610000 rtn positive 
-02da 7046ce00 jam 0 ,mem_adc_read_timer 
-02db 204002ea call p_adc_set_mode 
-02dc 20406908 call vdd_calculate_by_mode 
-02dd 6001470f store 2 ,mem_mouse_vdd_now_vol 
-02de da204709 arg mem_mouse_vdd_calculate_set ,rega 
-02df 204002f7 call p_adc_bat_percent_lowpower_out 
-02e0 6800c231 fetch 1 ,mem_adc_power_flag 
-02e1 c280b40a bbit1 1 ,app_enter_hibernate 
-02e2 c30002e5 bbit0 0 ,p_mouse_adc_no_low_voltage 
-02e3 704b0801 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
-02e4 202043e7 branch mouse_adc_low_voltage 
+02d3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+02d4 c40d0000 rtnbit0 mouse_enable_adc 
+02d5 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+02d6 247a0000 nrtn blank 
+02d7 6800c6ce fetch 1 ,mem_adc_read_timer 
+02d8 1fe0fe01 increase 1 ,pdata 
+02d9 6000c6ce store 1 ,mem_adc_read_timer 
+02da 1fe67c0a sub pdata ,10 ,null 
+02db 20610000 rtn positive 
+02dc 7046ce00 jam 0 ,mem_adc_read_timer 
+02dd 204002ec call p_adc_set_mode 
+02de 20406908 call vdd_calculate_by_mode 
+02df 6001470f store 2 ,mem_mouse_vdd_now_vol 
+02e0 da204709 arg mem_mouse_vdd_calculate_set ,rega 
+02e1 204002f9 call p_adc_bat_percent_lowpower_out 
+02e2 6800c231 fetch 1 ,mem_adc_power_flag 
+02e3 c280b40a bbit1 1 ,app_enter_hibernate 
+02e4 c30002e7 bbit0 0 ,p_mouse_adc_no_low_voltage 
+02e5 704b0801 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+02e6 202043e7 branch mouse_adc_low_voltage 
 
 p_mouse_adc_no_low_voltage:
-02e5 204043e9 call mouse_adc_no_low_voltage 
-02e6 6800cb08 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
-02e7 207a0000 rtn blank 
-02e8 704b0800 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
-02e9 20200287 branch p_mouse_multi_led_off 
+02e7 204043e9 call mouse_adc_no_low_voltage 
+02e8 6800cb08 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
+02e9 207a0000 rtn blank 
+02ea 704b0800 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
+02eb 20200289 branch p_mouse_multi_led_off 
 
 p_adc_set_mode:
-02ea 6800c22d fetch 1 ,mem_adc_config_flag 
-02eb c00102ed beq adc_config_gpio ,p_adc_check_gpio 
-02ec 202068ec branch adc_set_mode + 1 
+02ec 6800c22d fetch 1 ,mem_adc_config_flag 
+02ed c00102ef beq adc_config_gpio ,p_adc_check_gpio 
+02ee 202068ec branch adc_set_mode + 1 
 
 p_adc_check_gpio:
-02ed 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
-02ee 204067fb call gpio_config_input 
-02ef 6810807c hfetch 1 ,core_gpio_pd0 
-02f0 793ffe05 set0 5 ,pdata 
-02f1 6010807c hstore 1 ,core_gpio_pd0 
-02f2 68108078 hfetch 1 ,core_gpio_pu0 
-02f3 793ffe05 set0 5 ,pdata 
-02f4 60108078 hstore 1 ,core_gpio_pu0 
-02f5 204068f4 call adc_check_gpio 
-02f6 20600000 rtn 
+02ef 6808cb0d fetcht 1 ,mem_mouse_multi_led_gpio 
+02f0 204067fb call gpio_config_input 
+02f1 6810807c hfetch 1 ,core_gpio_pd0 
+02f2 793ffe05 set0 5 ,pdata 
+02f3 6010807c hstore 1 ,core_gpio_pd0 
+02f4 68108078 hfetch 1 ,core_gpio_pu0 
+02f5 793ffe05 set0 5 ,pdata 
+02f6 60108078 hstore 1 ,core_gpio_pu0 
+02f7 204068f4 call adc_check_gpio 
+02f8 20600000 rtn 
 
 p_adc_bat_percent_lowpower_out:
-02f7 ea240000 ifetch 8 ,rega 
-02f8 60040a9a store 8 ,mem_pdatatemp 
-02f9 68090a9c fetcht 2 ,mem_pdatatemp + 2 
-02fa 68010aa0 fetch 2 ,mem_pdatatemp + 6 
-02fb 1fe3fe00 lshift pdata ,pdata 
-02fc 98467c00 isub temp ,null 
-02fd 24216944 nbranch adc_set_no_power_flag ,positive 
-02fe 68090a9e fetcht 2 ,mem_pdatatemp + 4 
-02ff 98467c00 isub temp ,null 
-0300 24216940 nbranch adc_set_low_power_flag ,positive 
+02f9 ea240000 ifetch 8 ,rega 
+02fa 60040a9a store 8 ,mem_pdatatemp 
+02fb 68090a9c fetcht 2 ,mem_pdatatemp + 2 
+02fc 68010aa0 fetch 2 ,mem_pdatatemp + 6 
+02fd 1fe3fe00 lshift pdata ,pdata 
+02fe 98467c00 isub temp ,null 
+02ff 24216944 nbranch adc_set_no_power_flag ,positive 
+0300 68090a9e fetcht 2 ,mem_pdatatemp + 4 
+0301 98467c00 isub temp ,null 
+0302 24216940 nbranch adc_set_low_power_flag ,positive 
 
 p_adc_clear_low_power_flag:
-0301 6800c231 fetch 1 ,mem_adc_power_flag 
-0302 793ffe00 set0 0 ,pdata 
-0303 6000c231 store 1 ,mem_adc_power_flag 
-0304 20600000 rtn 
+0303 6800c231 fetch 1 ,mem_adc_power_flag 
+0304 793ffe00 set0 0 ,pdata 
+0305 6000c231 store 1 ,mem_adc_power_flag 
+0306 20600000 rtn 
 
 p_mouse_low_voltage_led_timer:
-0305 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0306 c4020000 rtnbit0 mouse_low_voltage_flag 
-0307 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
-0308 247a0000 nrtn blank 
-0309 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
-030a 1fe0fe01 pincrease 1 
-030b 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
-030c 1fe67c0a sub pdata ,10 ,null 
-030d 24410312 ncall p_mouse_adc_low_volatage_led_timer_count_clean ,positive 
-030e 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
-030f 1fe67c05 sub pdata ,5 ,null 
-0310 20210281 branch p_mouse_multi_led_on ,positive 
-0311 20200287 branch p_mouse_multi_led_off 
+0307 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0308 c4020000 rtnbit0 mouse_low_voltage_flag 
+0309 6800cb14 fetch 1 ,mem_mouse_multi_led_blink_count 
+030a 247a0000 nrtn blank 
+030b 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
+030c 1fe0fe01 pincrease 1 
+030d 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
+030e 1fe67c0a sub pdata ,10 ,null 
+030f 24410314 ncall p_mouse_adc_low_volatage_led_timer_count_clean ,positive 
+0310 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
+0311 1fe67c05 sub pdata ,5 ,null 
+0312 20210283 branch p_mouse_multi_led_on ,positive 
+0313 20200289 branch p_mouse_multi_led_off 
 
 p_mouse_adc_low_volatage_led_timer_count_clean:
-0312 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
-0313 20600000 rtn 
+0314 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
+0315 20600000 rtn 
 
 p_mouse_motion:
-0314 78547c00 disable user 
-0315 58000000 setarg 0 
-0316 6003469b store 6 ,mem_mouse_x 
-0317 20400361 call p_mouse_cheak_sensor_data 
-0318 20404079 call mouse_zwheel 
-0319 2040407e call mouse_t_zwheel 
-031a 20400328 call p_mouse_key 
-031b 2434031f nbranch p_mouse_motion_nodata ,user 
-031c 204006a4 call p_drawing_optima 
-031d 20400322 call p_mouse_nodata_timer_update 
-031e 20203fa1 branch mouse_motion + 10 
+0316 78547c00 disable user 
+0317 58000000 setarg 0 
+0318 6003469b store 6 ,mem_mouse_x 
+0319 20400363 call p_mouse_cheak_sensor_data 
+031a 20404079 call mouse_zwheel 
+031b 2040407e call mouse_t_zwheel 
+031c 2040032a call p_mouse_key 
+031d 24340321 nbranch p_mouse_motion_nodata ,user 
+031e 204006ac call p_drawing_optima 
+031f 20400324 call p_mouse_nodata_timer_update 
+0320 20203fa1 branch mouse_motion + 10 
 
 p_mouse_motion_nodata:
-031f 204006a1 call p_drawing_optima_init 
-0320 704b4600 jam 0 ,mem_mouse_nodata_check_count 
-0321 20600000 rtn 
+0321 204006a9 call p_drawing_optima_init 
+0322 704b4600 jam 0 ,mem_mouse_nodata_check_count 
+0323 20600000 rtn 
 
 p_mouse_nodata_timer_update:
-0322 6800cb46 fetch 1 ,mem_mouse_nodata_check_count 
-0323 1fe0fe01 increase 1 ,pdata 
-0324 6000cb46 store 1 ,mem_mouse_nodata_check_count 
-0325 1fe67c0a sub pdata ,nodata_check_count ,null 
-0326 20610000 rtn positive 
-0327 20203f8d branch mouse_no_data_timer_init 
+0324 6800cb46 fetch 1 ,mem_mouse_nodata_check_count 
+0325 1fe0fe01 increase 1 ,pdata 
+0326 6000cb46 store 1 ,mem_mouse_nodata_check_count 
+0327 1fe67c0a sub pdata ,nodata_check_count ,null 
+0328 20610000 rtn positive 
+0329 20203f8d branch mouse_no_data_timer_init 
 
 p_mouse_key:
-0328 2040032a call p_mouse_check_key_gpio 
-0329 2020409a branch mouse_key + 1 
+032a 2040032c call p_mouse_check_key_gpio 
+032b 2020409a branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-032a da200000 arg 0 ,rega 
-032b 20400335 call p_mouse_check_lkey_gpio 
-032c 2040033b call p_mouse_check_rkey_gpio 
-032d 20400341 call p_mouse_check_mkey_gpio 
-032e 20400331 call p_mouse_check_skey_gpio 
-032f 1a227e00 copy rega ,pdata 
-0330 20600000 rtn 
+032c da200000 arg 0 ,rega 
+032d 20400337 call p_mouse_check_lkey_gpio 
+032e 2040033d call p_mouse_check_rkey_gpio 
+032f 20400343 call p_mouse_check_mkey_gpio 
+0330 20400333 call p_mouse_check_skey_gpio 
+0331 1a227e00 copy rega ,pdata 
+0332 20600000 rtn 
 
 p_mouse_check_skey_gpio:
-0331 6800c6e5 fetch 1 ,mem_bk_button_gpio 
-0332 c17f8000 rtneq gpio_disable 
-0333 20400347 call p_mouse_check_bk_key_gpio 
-0334 2020034d branch p_mouse_check_fw_key_gpio 
+0333 6800c6e5 fetch 1 ,mem_bk_button_gpio 
+0334 c17f8000 rtneq gpio_disable 
+0335 20400349 call p_mouse_check_bk_key_gpio 
+0336 2020034f branch p_mouse_check_fw_key_gpio 
 
 p_mouse_check_lkey_gpio:
-0335 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-0336 2040035c call p_gpio_set_input_pu 
 0337 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-0338 2040681d call gpio_get_bit 
-0339 7920a200 setflag true ,0 ,rega 
-033a 20600000 rtn 
+0338 2040035e call p_gpio_set_input_pu 
+0339 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+033a 2040681d call gpio_get_bit 
+033b 7920a200 setflag true ,0 ,rega 
+033c 20600000 rtn 
 
 p_mouse_check_rkey_gpio:
-033b 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-033c 2040035c call p_gpio_set_input_pu 
 033d 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-033e 2040681d call gpio_get_bit 
-033f 7920a201 setflag true ,1 ,rega 
-0340 20600000 rtn 
+033e 2040035e call p_gpio_set_input_pu 
+033f 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+0340 2040681d call gpio_get_bit 
+0341 7920a201 setflag true ,1 ,rega 
+0342 20600000 rtn 
 
 p_mouse_check_mkey_gpio:
-0341 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-0342 2040035c call p_gpio_set_input_pu 
 0343 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-0344 2040681d call gpio_get_bit 
-0345 7920a202 setflag true ,2 ,rega 
-0346 20600000 rtn 
+0344 2040035e call p_gpio_set_input_pu 
+0345 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+0346 2040681d call gpio_get_bit 
+0347 7920a202 setflag true ,2 ,rega 
+0348 20600000 rtn 
 
 p_mouse_check_bk_key_gpio:
-0347 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-0348 20400353 call p_gpio_set_input_pd 
 0349 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-034a 2040681d call gpio_get_bit 
-034b 7d20a203 nsetflag true ,3 ,rega 
-034c 2020035c branch p_gpio_set_input_pu 
+034a 20400355 call p_gpio_set_input_pd 
+034b 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+034c 2040681d call gpio_get_bit 
+034d 7d20a203 nsetflag true ,3 ,rega 
+034e 2020035e branch p_gpio_set_input_pu 
 
 p_mouse_check_fw_key_gpio:
-034d 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-034e 20400353 call p_gpio_set_input_pd 
 034f 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0350 2040681d call gpio_get_bit 
-0351 7d20a204 nsetflag true ,4 ,rega 
-0352 2020035c branch p_gpio_set_input_pu 
+0350 20400355 call p_gpio_set_input_pd 
+0351 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0352 2040681d call gpio_get_bit 
+0353 7d20a204 nsetflag true ,4 ,rega 
+0354 2020035e branch p_gpio_set_input_pu 
 
 p_gpio_set_input_pd:
-0353 793f8407 set0 gpio_active_bit ,temp 
-0354 d8a08078 arg core_gpio_pu0 ,contw 
-0355 20406830 call gpio_set_bit 
-0356 79200407 set1 gpio_active_bit ,temp 
-0357 d8a0807c arg core_gpio_pd0 ,contw 
-0358 20406830 call gpio_set_bit 
-0359 793f8407 set0 gpio_active_bit ,temp 
-035a d8a08070 arg core_gpio_oe0 ,contw 
-035b 20206830 branch gpio_set_bit 
+0355 793f8407 set0 gpio_active_bit ,temp 
+0356 d8a08078 arg core_gpio_pu0 ,contw 
+0357 20406830 call gpio_set_bit 
+0358 79200407 set1 gpio_active_bit ,temp 
+0359 d8a0807c arg core_gpio_pd0 ,contw 
+035a 20406830 call gpio_set_bit 
+035b 793f8407 set0 gpio_active_bit ,temp 
+035c d8a08070 arg core_gpio_oe0 ,contw 
+035d 20206830 branch gpio_set_bit 
 
 p_gpio_set_input_pu:
-035c 79200407 set1 gpio_active_bit ,temp 
-035d d8a08078 arg core_gpio_pu0 ,contw 
-035e 20406830 call gpio_set_bit 
-035f 793f8407 set0 gpio_active_bit ,temp 
-0360 20200357 branch p_gpio_set_input_pd + 4 
+035e 79200407 set1 gpio_active_bit ,temp 
+035f d8a08078 arg core_gpio_pu0 ,contw 
+0360 20406830 call gpio_set_bit 
+0361 793f8407 set0 gpio_active_bit ,temp 
+0362 20200359 branch p_gpio_set_input_pd + 4 
 
 p_mouse_cheak_sensor_data:
-0361 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0362 c0020366 beq p3212 ,p_mouse_p3212_sensor_motion 
+0363 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0364 c0020368 beq p3212 ,p_mouse_p3212_sensor_motion 
 
 p_mouse_p32xx_sensor_motion:
-0363 20403fc0 call mouse_clear_sensor_data 
-0364 78547c00 disable user 
-0365 20203fe7 branch mouse_p32xx_sensor_motion_2 
+0365 20403fc0 call mouse_clear_sensor_data 
+0366 78547c00 disable user 
+0367 20203fe7 branch mouse_p32xx_sensor_motion_2 
 
 p_mouse_p3212_sensor_motion:
-0366 20403fc0 call mouse_clear_sensor_data 
-0367 20203fc8 branch mouse_p3212_sensor_motion_1 
+0368 20403fc0 call mouse_clear_sensor_data 
+0369 20203fc8 branch mouse_p3212_sensor_motion_1 
 
 p_mouse_seting_dpi:
 
 p_mouse_seting_sensor_type:
-0368 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0369 c0020386 beq p3212 ,p_mouse_seting_3212_dpi 
-036a c0030376 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-036b c0038376 beq mx8650 ,p_mouse_seting_3065xy_dpi 
-036c c001038d beq ka8 ,p_mouse_seting_ka8_dpi 
+036a 6800c6e0 fetch 1 ,mem_config_sensor_type 
+036b c0020388 beq p3212 ,p_mouse_seting_3212_dpi 
+036c c0030378 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+036d c0038378 beq mx8650 ,p_mouse_seting_3065xy_dpi 
+036e c001038f beq ka8 ,p_mouse_seting_ka8_dpi 
 
 p_mouse_seting_3205_dpi:
-036d 6800c77a fetch 1 ,mem_mouse_dpi 
-036e 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-036f 20428374 call p_mouse_3205_dpi_recount ,zero 
-0370 6800c77a fetch 1 ,mem_mouse_dpi 
-0371 c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
-0372 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-0373 20203d8c branch mouse_set_cpi3 
+036f 6800c77a fetch 1 ,mem_mouse_dpi 
+0370 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+0371 20428376 call p_mouse_3205_dpi_recount ,zero 
+0372 6800c77a fetch 1 ,mem_mouse_dpi 
+0373 c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
+0374 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
+0375 20203d8c branch mouse_set_cpi3 
 
 p_mouse_3205_dpi_recount:
-0374 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0375 20600000 rtn 
+0376 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
+0377 20600000 rtn 
 
 p_mouse_seting_3065xy_dpi:
-0376 6800c77a fetch 1 ,mem_mouse_dpi 
-0377 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0378 20428374 call p_mouse_3205_dpi_recount ,zero 
-0379 6800c77a fetch 1 ,mem_mouse_dpi 
-037a c0000380 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-037b c0018383 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
+0378 6800c77a fetch 1 ,mem_mouse_dpi 
+0379 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+037a 20428376 call p_mouse_3205_dpi_recount ,zero 
+037b 6800c77a fetch 1 ,mem_mouse_dpi 
+037c c0000382 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
+037d c0018385 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
 
 p_mouse_3065xy_set_cpi3:
-037c 6800c781 fetch 1 ,mem_320x_dpi_3 
-037d 1fe0ffff increase -1 ,pdata 
+037e 6800c781 fetch 1 ,mem_320x_dpi_3 
+037f 1fe0ffff increase -1 ,pdata 
 
 p_mouse_dpi_store:
-037e 6000c6b5 store 1 ,mem_mouse_cpi_count 
-037f 20203dc1 branch mouse_p3205_dpi + 3 
+0380 6000c6b5 store 1 ,mem_mouse_cpi_count 
+0381 20203dc1 branch mouse_p3205_dpi + 3 
 
 p_mouse_3065xy_set_cpi1:
-0380 6800c77f fetch 1 ,mem_320x_dpi_1 
-0381 1fe0ffff increase -1 ,pdata 
-0382 2020037e branch p_mouse_dpi_store 
+0382 6800c77f fetch 1 ,mem_320x_dpi_1 
+0383 1fe0ffff increase -1 ,pdata 
+0384 20200380 branch p_mouse_dpi_store 
 
 p_mouse_3065xy_set_cpi4:
-0383 6800c782 fetch 1 ,mem_320x_dpi_4 
-0384 1fe0ffff increase -1 ,pdata 
-0385 2020037e branch p_mouse_dpi_store 
+0385 6800c782 fetch 1 ,mem_320x_dpi_4 
+0386 1fe0ffff increase -1 ,pdata 
+0387 20200380 branch p_mouse_dpi_store 
 
 p_mouse_seting_3212_dpi:
-0386 6800c77a fetch 1 ,mem_mouse_dpi 
-0387 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0388 20428374 call p_mouse_3205_dpi_recount ,zero 
-0389 6800c77a fetch 1 ,mem_mouse_dpi 
-038a c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-038b c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-038c 20203d9f branch mouse_set_p3212_cpi3 
+0388 6800c77a fetch 1 ,mem_mouse_dpi 
+0389 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+038a 20428376 call p_mouse_3205_dpi_recount ,zero 
+038b 6800c77a fetch 1 ,mem_mouse_dpi 
+038c c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
+038d c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
+038e 20203d9f branch mouse_set_p3212_cpi3 
 
 p_mouse_seting_ka8_dpi:
-038d 6800c77a fetch 1 ,mem_mouse_dpi 
-038e 205a0374 call p_mouse_3205_dpi_recount ,blank 
 038f 6800c77a fetch 1 ,mem_mouse_dpi 
-0390 c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
-0391 c0018393 beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
-0392 20203d8e branch mouse_set_cpi4 
+0390 205a0376 call p_mouse_3205_dpi_recount ,blank 
+0391 6800c77a fetch 1 ,mem_mouse_dpi 
+0392 c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
+0393 c0018395 beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
+0394 20203d8e branch mouse_set_cpi4 
 
 p_mouse_ka8_set_cpi3:
-0393 58000005 setarg 5 
-0394 20203dbe branch mouse_p3205_dpi 
+0395 58000005 setarg 5 
+0396 20203dbe branch mouse_p3205_dpi 
 
 p_mouse_bb_event_discovery_btn:
-0395 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-0396 7047a400 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-0397 280ffe26 isolate1 mark_24g ,mark 
-0398 2040856b call p_g24_check_51cmd_stop_24g ,true 
-0399 2020426d branch mouse_bb_event_discovery_btn + 1 
+0397 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+0398 7047a400 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+0399 280ffe26 isolate1 mark_24g ,mark 
+039a 20408573 call p_g24_check_51cmd_stop_24g ,true 
+039b 2020426d branch mouse_bb_event_discovery_btn + 1 
 
 p_le_addr_random_config:
-039a 204068a2 call load_adc_init 
-039b 6801421d fetch 2 ,mem_0_5_adc_io_data 
-039c 203a039f branch p_le_otp_adc_empty ,blank 
-039d 600147c8 store 2 ,mem_random_addr_increase_count 
+039c 204068a2 call load_adc_init 
+039d 6801421d fetch 2 ,mem_0_5_adc_io_data 
+039e 203a03a1 branch p_le_otp_adc_empty ,blank 
+039f 600147c8 store 2 ,mem_random_addr_increase_count 
 
 p_le_addr_random_store:
-039e 202003be branch p_mouse_store_eerpom_random_addr_increase_count 
+03a0 202003c0 branch p_mouse_store_eerpom_random_addr_increase_count 
 
 p_le_otp_adc_empty:
-039f 58001122 setarg 0x1122 
-03a0 600147c8 store 2 ,mem_random_addr_increase_count 
-03a1 2020039e branch p_le_addr_random_store 
+03a1 58001122 setarg 0x1122 
+03a2 600147c8 store 2 ,mem_random_addr_increase_count 
+03a3 202003a0 branch p_le_addr_random_store 
 
 p_mouse_start_discovery:
-03a2 2040022a call p_mouse_tx_power_init 
-03a3 7047a200 jam 0 ,mem_mouse_clear_sensor_data_flag 
-03a4 68014682 fetch 2 ,mem_ui_state_map 
-03a5 c28583b0 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
-03a6 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-03a7 c30c03b0 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
-03a8 204003c2 call p_mouse_load_eeprom_random_addr_increase_count 
-03a9 680947c8 fetcht 2 ,mem_random_addr_increase_count 
-03aa 18408401 increase 1 ,temp 
-03ab 600947c8 storet 2 ,mem_random_addr_increase_count 
-03ac 600944a1 storet 2 ,mem_le_lap + 1 
-03ad 204003be call p_mouse_store_eerpom_random_addr_increase_count 
-03ae 180a7e00 random pdata 
-03af 6000c4a0 store 1 ,mem_le_lap 
+03a4 2040022c call p_mouse_tx_power_init 
+03a5 7047a200 jam 0 ,mem_mouse_clear_sensor_data_flag 
+03a6 68014682 fetch 2 ,mem_ui_state_map 
+03a7 c28583b2 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
+03a8 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+03a9 c30c03b2 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
+03aa 204003c4 call p_mouse_load_eeprom_random_addr_increase_count 
+03ab 680947c8 fetcht 2 ,mem_random_addr_increase_count 
+03ac 18408401 increase 1 ,temp 
+03ad 600947c8 storet 2 ,mem_random_addr_increase_count 
+03ae 600944a1 storet 2 ,mem_le_lap + 1 
+03af 204003c0 call p_mouse_store_eerpom_random_addr_increase_count 
+03b0 180a7e00 random pdata 
+03b1 6000c4a0 store 1 ,mem_le_lap 
 
 p_mouse_start_discovery_norandom:
-03b0 20403418 call app_lpm_mult_disable 
-03b1 68014687 fetch 2 ,mem_discovery_timeout 
-03b2 600146ac store 2 ,mem_mouse_discovery_timer 
-03b3 70016d06 jam 6 ,mem_connection_options 
-03b4 58000000 setarg 0 
-03b5 600146b0 store 2 ,mem_mouse_no_data_timer 
-03b6 600146ae store 2 ,mem_mouse_direct_timer 
-03b7 d8e00007 arg mouse_store_eeprom_flag ,queue 
-03b8 204043ce call mouse_enable_function_flag 
-03b9 204043ca call mouse_bt_discovery_button_down_disable 
-03ba 6800c092 fetch 1 ,mem_device_option 
-03bb 2feffe01 isolate1 mode_4_mouse ,pdata 
-03bc 204083c6 call p_check_51cmd_adv ,true 
-03bd 202042c4 branch mouse_start_discovery_norandom + 13 
+03b2 20403418 call app_lpm_mult_disable 
+03b3 68014687 fetch 2 ,mem_discovery_timeout 
+03b4 600146ac store 2 ,mem_mouse_discovery_timer 
+03b5 70016d06 jam 6 ,mem_connection_options 
+03b6 58000000 setarg 0 
+03b7 600146b0 store 2 ,mem_mouse_no_data_timer 
+03b8 600146ae store 2 ,mem_mouse_direct_timer 
+03b9 d8e00007 arg mouse_store_eeprom_flag ,queue 
+03ba 204043ce call mouse_enable_function_flag 
+03bb 204043ca call mouse_bt_discovery_button_down_disable 
+03bc 6800c092 fetch 1 ,mem_device_option 
+03bd 2feffe01 isolate1 mode_4_mouse ,pdata 
+03be 204083c8 call p_check_51cmd_adv ,true 
+03bf 202042c4 branch mouse_start_discovery_norandom + 13 
 
 p_mouse_store_eerpom_random_addr_increase_count:
-03be d8400002 arg 2 ,temp 
-03bf da2047c8 arg mem_random_addr_increase_count ,rega 
-03c0 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-03c1 202065d1 branch iicd_write_protect_eep_data 
+03c0 d8400002 arg 2 ,temp 
+03c1 da2047c8 arg mem_random_addr_increase_count ,rega 
+03c2 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+03c3 202065d1 branch iicd_write_protect_eep_data 
 
 p_mouse_load_eeprom_random_addr_increase_count:
-03c2 d8400002 arg 2 ,temp 
-03c3 da2047c8 arg mem_random_addr_increase_count ,rega 
-03c4 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-03c5 202065df branch iicd_read_eep_data 
+03c4 d8400002 arg 2 ,temp 
+03c5 da2047c8 arg mem_random_addr_increase_count ,rega 
+03c6 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+03c7 202065df branch iicd_read_eep_data 
 
 p_check_51cmd_adv:
-03c6 7047a500 jam 0 ,mem_mouse_le_reconnect_flag 
-03c7 20400148 call p_le_check_adv_flag 
-03c8 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-03c9 e0c08000 istore 1 ,contr 
-03ca 20207df4 branch check_51cmd_adv 
+03c8 7047a500 jam 0 ,mem_mouse_le_reconnect_flag 
+03c9 2040014a call p_le_check_adv_flag 
+03ca 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+03cb e0c08000 istore 1 ,contr 
+03cc 20207df4 branch check_51cmd_adv 
 
 p_mouse_stop_discovery:
-03cb 58000000 setarg 0 
-03cc 600146ac store 2 ,mem_mouse_discovery_timer 
-03cd 20400182 call p_mouse_sensor_poweron 
-03ce 202042cb branch mouse_stop_discovery + 1 
+03cd 58000000 setarg 0 
+03ce 600146ac store 2 ,mem_mouse_discovery_timer 
+03cf 20400184 call p_mouse_sensor_poweron 
+03d0 202042cb branch mouse_stop_discovery + 1 
 
 p_le_enable:
 
 p_g24_enable:
-03cf 70890f36 jam 0x36 ,rf_adc_goff 
-03d0 70890b5f jam 0x5f ,rf_agc_nsat 
-03d1 783b7c00 enable le 
-03d2 70891407 jam 7 ,rfen_ulp 
-03d3 204003d7 call check_g24_disabled 
-03d4 6800c1e0 fetch 1 ,mem_250k_freq_enable 
-03d5 207a0000 rtn blank 
-03d6 70890ab8 jam 0xb8 ,rf_iq_gain 
+03d1 70890f36 jam 0x36 ,rf_adc_goff 
+03d2 70890b5f jam 0x5f ,rf_agc_nsat 
+03d3 783b7c00 enable le 
+03d4 70891407 jam 7 ,rfen_ulp 
+03d5 204003d9 call check_g24_disabled 
+03d6 6800c1e0 fetch 1 ,mem_250k_freq_enable 
+03d7 207a0000 rtn blank 
+03d8 70890ab8 jam 0xb8 ,rf_iq_gain 
 
 check_g24_disabled:
-03d7 68014150 fetch 2 ,mem_chip_functions 
-03d8 c281aa8c bbit1 g24_disabled ,assert 
-03d9 20600000 rtn 
+03d9 68014150 fetch 2 ,mem_chip_functions 
+03da c281aa8c bbit1 g24_disabled ,assert 
+03db 20600000 rtn 
 
 p_twspi_reset:
-03da 68108077 hfetch 1 ,core_gpio_out3 
-03db 1fe17efd and_into 0xfd ,pdata 
-03dc 60108077 hstore 1 ,core_gpio_out3 
-03dd 68188073 hfetcht 1 ,core_gpio_oe3 
-03de 18418402 or_into 0x2 ,temp 
-03df 60188073 hstoret 1 ,core_gpio_oe3 
-03e0 204063ee call twspi_disable 
-03e1 184104fd and_into 0xfd ,temp 
-03e2 2000000d nop 13 
-03e3 204063f2 call twspi_enable 
-03e4 60188073 hstoret 1 ,core_gpio_oe3 
-03e5 20600000 rtn 
+03dc 68108077 hfetch 1 ,core_gpio_out3 
+03dd 1fe17efd and_into 0xfd ,pdata 
+03de 60108077 hstore 1 ,core_gpio_out3 
+03df 68188073 hfetcht 1 ,core_gpio_oe3 
+03e0 18418402 or_into 0x2 ,temp 
+03e1 60188073 hstoret 1 ,core_gpio_oe3 
+03e2 204063ee call twspi_disable 
+03e3 184104fd and_into 0xfd ,temp 
+03e4 2000000d nop 13 
+03e5 204063f2 call twspi_enable 
+03e6 60188073 hstoret 1 ,core_gpio_oe3 
+03e7 20600000 rtn 
 
 p_g24_set_device_addr:
-03e6 204068a8 call adc_init_data 
-03e7 680240a0 fetch 4 ,mem_lap 
-03e8 60024c06 store 4 ,mem_24g_device_addr 
-03e9 20600000 rtn 
+03e8 204068a8 call adc_init_data 
+03e9 680240a0 fetch 4 ,mem_lap 
+03ea 60024c06 store 4 ,mem_24g_device_addr 
+03eb 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-03ea 704d0501 jam 1 ,mem_24g_rf_last_sta 
-03eb 704d0700 jam 0 ,mem_24g_sync_cnt 
+03ec 704d0501 jam 1 ,mem_24g_rf_last_sta 
+03ed 704d0700 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-03ec 6800cbd0 fetch 1 ,mem_24g_data_type 
-03ed 1fe17e07 and_into bits_data ,pdata 
-03ee 6000cbd0 store 1 ,mem_24g_data_type 
-03ef 20600000 rtn 
+03ee 6800cbd0 fetch 1 ,mem_24g_data_type 
+03ef 1fe17e07 and_into bits_data ,pdata 
+03f0 6000cbd0 store 1 ,mem_24g_data_type 
+03f1 20600000 rtn 
 
 p_g24_hop_ch_enable:
-03f0 6800cbd0 fetch 1 ,mem_24g_data_type 
-03f1 79207e04 set1 bit_hop ,pdata 
-03f2 6000cbd0 store 1 ,mem_24g_data_type 
-03f3 6000cb8b store 1 ,mem_24g_txpayload 
-03f4 20600000 rtn 
+03f2 6800cbd0 fetch 1 ,mem_24g_data_type 
+03f3 79207e04 set1 bit_hop ,pdata 
+03f4 6000cbd0 store 1 ,mem_24g_data_type 
+03f5 6000cb8b store 1 ,mem_24g_txpayload 
+03f6 20600000 rtn 
 
 p_g24_hop_ch_disable:
-03f5 6800cbd0 fetch 1 ,mem_24g_data_type 
-03f6 793ffe04 set0 bit_hop ,pdata 
-03f7 6000cbd0 store 1 ,mem_24g_data_type 
-03f8 20600000 rtn 
+03f7 6800cbd0 fetch 1 ,mem_24g_data_type 
+03f8 793ffe04 set0 bit_hop ,pdata 
+03f9 6000cbd0 store 1 ,mem_24g_data_type 
+03fa 6000cb8b store 1 ,mem_24g_txpayload 
+03fb 204004cc call power_ctrl_pac_succ_decrs 
+03fc 20200620 branch p_g24_ch 
 
 p_g24_transmit_hop_pac_fail:
-03f9 204004c4 call power_ctrl_pac_succ_decrs 
-03fa 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-03fb c00083fe beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
-03fc c0010402 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
-03fd 20600000 rtn 
+03fd 204004cc call power_ctrl_pac_succ_decrs 
+03fe 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
+03ff c0008402 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
+0400 c0010406 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
+0401 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail_wo_hop:
-03fe 704d0702 jam 2 ,mem_24g_sync_cnt 
+0402 704d0702 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_fail_stage1:
-03ff 704d0300 jam 0 ,mem_24g_hop_pac_retry 
-0400 704d0500 jam 0 ,mem_24g_rf_last_sta 
-0401 202003ec branch p_g24_transmit_rf_ctrl_clear 
+0403 704d0300 jam 0 ,mem_24g_hop_pac_retry 
+0404 704d0500 jam 0 ,mem_24g_rf_last_sta 
+0405 202003ee branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_fail_hop_stage2:
-0402 704d0400 jam 0 ,mem_24g_rf_hop_ch 
-0403 202003ff branch p_g24_transmit_hop_pac_fail_stage1 
+0406 704d0400 jam 0 ,mem_24g_rf_hop_ch 
+0407 20200403 branch p_g24_transmit_hop_pac_fail_stage1 
 
 p_g24_transmit_pac_fail_hop_stage3:
-0404 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
-0405 1fe0fe01 increase 1 ,pdata 
-0406 60014bd5 store 2 ,mem_24g_txfail_cnt 
-0407 c28504b2 bbit1 10 ,p_g24_tx_attempt_fail 
-0408 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
-0409 c000840d beq 1 ,p_g24_rf_hop_fastly 
-040a 704d0401 jam 1 ,mem_24g_rf_hop_ch 
+0408 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
+0409 1fe0fe01 increase 1 ,pdata 
+040a 60014bd5 store 2 ,mem_24g_txfail_cnt 
+040b c28504ad bbit1 10 ,p_g24_tx_attempt_fail 
+040c 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
+040d c0008411 beq 1 ,p_g24_rf_hop_fastly 
+040e 704d0401 jam 1 ,mem_24g_rf_hop_ch 
 
 p_g24_rf_hop_attemp_again:
-040b 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
-040c c08083ec bne 1 ,p_g24_transmit_rf_ctrl_clear 
+040f 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
+0410 c08083ee bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-040d 6800cd02 fetch 1 ,mem_24g_hop_fastly_cnt 
-040e 1fe0fe01 increase 1 ,pdata 
-040f 6000cd02 store 1 ,mem_24g_hop_fastly_cnt 
-0410 c0020414 beq 4 ,p_g24_rf_hop_fastly_exit 
-0411 20400618 call p_g24_ch 
-0412 704c1402 jam 2 ,mem_24g_max_retry 
-0413 2020046c branch p_g24_transmit_packet 
+0411 6800cd02 fetch 1 ,mem_24g_hop_fastly_cnt 
+0412 1fe0fe01 increase 1 ,pdata 
+0413 6000cd02 store 1 ,mem_24g_hop_fastly_cnt 
+0414 c0020418 beq 4 ,p_g24_rf_hop_fastly_exit 
+0415 20400620 call p_g24_ch 
+0416 704c1402 jam 2 ,mem_24g_max_retry 
+0417 20200470 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-0414 204004c4 call power_ctrl_pac_succ_decrs 
-0415 704d0200 jam 0 ,mem_24g_hop_fastly_cnt 
-0416 202003ec branch p_g24_transmit_rf_ctrl_clear 
+0418 204004cc call power_ctrl_pac_succ_decrs 
+0419 704d0200 jam 0 ,mem_24g_hop_fastly_cnt 
+041a 202003ee branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-0417 704d0702 jam 2 ,mem_24g_sync_cnt 
+041b 704d0702 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-0418 704d0501 jam 1 ,mem_24g_rf_last_sta 
-0419 704d0400 jam 0 ,mem_24g_rf_hop_ch 
-041a 202003ec branch p_g24_transmit_rf_ctrl_clear 
+041c 704d0501 jam 1 ,mem_24g_rf_last_sta 
+041d 704d0400 jam 0 ,mem_24g_rf_hop_ch 
+041e 202003ee branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-041b 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-041c c0018418 beq 3 ,p_g24_transmit_hop_pac_succ 
-041d 6800cbd0 fetch 1 ,mem_24g_data_type 
-041e 2fec0004 isolate0 bit_hop ,pdata 
-041f 202083ea branch p_g24_transmit_rf_sta_init ,true 
-0420 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-0421 c0008417 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-0422 c0010418 beq 2 ,p_g24_transmit_hop_pac_succ 
-0423 20600000 rtn 
+041f 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
+0420 c001841c beq 3 ,p_g24_transmit_hop_pac_succ 
+0421 6800cbd0 fetch 1 ,mem_24g_data_type 
+0422 2fec0004 isolate0 bit_hop ,pdata 
+0423 202083ec branch p_g24_transmit_rf_sta_init ,true 
+0424 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
+0425 c000841b beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0426 c001041c beq 2 ,p_g24_transmit_hop_pac_succ 
+0427 20600000 rtn 
 
 p_g24_rf_sta_check:
-0424 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-0425 c1ff8000 rtnne state_24g_pairing_success 
-0426 20400429 call p_g24_rf_laststa_synccnt_check 
-0427 24560431 ncall p_g24_rf_sync_cnt_check ,user2 
-0428 20600000 rtn 
+0428 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+0429 c1ff8000 rtnne state_24g_pairing_success 
+042a 2040042d call p_g24_rf_laststa_synccnt_check 
+042b 24560435 ncall p_g24_rf_sync_cnt_check ,user2 
+042c 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-0429 78567c00 disable user2 
-042a 6800cd05 fetch 1 ,mem_24g_rf_last_sta 
-042b c1808000 rtnne 1 
-042c 6800cd07 fetch 1 ,mem_24g_sync_cnt 
-042d c1800000 rtnne 0 
-042e 704d0601 jam 1 ,mem_24g_rf_work_stage 
-042f 704c1404 jam 4 ,mem_24g_max_retry 
-0430 20207feb branch enable_user2 
+042d 78567c00 disable user2 
+042e 6800cd05 fetch 1 ,mem_24g_rf_last_sta 
+042f c1808000 rtnne 1 
+0430 6800cd07 fetch 1 ,mem_24g_sync_cnt 
+0431 c1800000 rtnne 0 
+0432 704d0601 jam 1 ,mem_24g_rf_work_stage 
+0433 704c1404 jam 4 ,mem_24g_max_retry 
+0434 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-0431 6800cd07 fetch 1 ,mem_24g_sync_cnt 
-0432 203a0439 branch p_g24_rf_hop_attemp ,blank 
-0433 1fe0ffff increase -1 ,pdata 
-0434 6000cd07 store 1 ,mem_24g_sync_cnt 
-0435 704d0602 jam 2 ,mem_24g_rf_work_stage 
-0436 20400618 call p_g24_ch 
-0437 704c1404 jam 4 ,mem_24g_max_retry 
-0438 20600000 rtn 
+0435 6800cd07 fetch 1 ,mem_24g_sync_cnt 
+0436 203a043d branch p_g24_rf_hop_attemp ,blank 
+0437 1fe0ffff increase -1 ,pdata 
+0438 6000cd07 store 1 ,mem_24g_sync_cnt 
+0439 704d0602 jam 2 ,mem_24g_rf_work_stage 
+043a 20400620 call p_g24_ch 
+043b 704c1404 jam 4 ,mem_24g_max_retry 
+043c 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-0439 704d0603 jam 3 ,mem_24g_rf_work_stage 
-043a 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
-043b 243a040b nbranch p_g24_rf_hop_attemp_again ,blank 
-043c 20400618 call p_g24_ch 
-043d 704c1402 jam 2 ,mem_24g_max_retry 
-043e 20600000 rtn 
+043d 704d0603 jam 3 ,mem_24g_rf_work_stage 
+043e 6800cd04 fetch 1 ,mem_24g_rf_hop_ch 
+043f 243a040f nbranch p_g24_rf_hop_attemp_again ,blank 
+0440 20400620 call p_g24_ch 
+0441 704c1402 jam 2 ,mem_24g_max_retry 
+0442 20600000 rtn 
 
 p_g24_txdata_prep:
-043f 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-0440 c0ff8503 bne state_24g_pairing_success ,p_g24_pairing_sm 
+0443 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+0444 c0ff850b bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-0441 20400445 call p_g24_package_data 
+0445 20400449 call p_g24_package_data 
 
 p_g24_txdata_enable_tx:
-0442 20400606 call p_g24_transmit_prep 
-0443 704bd401 jam ensure_on_24g ,mem_24g_ensure 
-0444 20600000 rtn 
+0446 2040060e call p_g24_transmit_prep 
+0447 704bd401 jam ensure_on_24g ,mem_24g_ensure 
+0448 20600000 rtn 
 
 p_g24_package_data:
-0445 68014d00 fetch 2 ,mem_cb_24g_data 
-0446 20407f9c call callback_func 
-0447 2034044b branch p_g24_accumulate_mouse_data ,user 
-0448 6803cb6c fetch 7 ,mem_24g_txbuf + 1 
-0449 207a0000 rtn blank 
-044a 20207fe7 branch enable_user 
+0449 68014d00 fetch 2 ,mem_cb_24g_data 
+044a 20407f9c call callback_func 
+044b 2034044f branch p_g24_accumulate_mouse_data ,user 
+044c 6803cb6c fetch 7 ,mem_24g_txbuf + 1 
+044d 207a0000 rtn blank 
+044e 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-044b 20400464 call p_mouse_data_xy_release 
-044c 704bfb00 jam 0 ,mem_24g_abort_pac 
-044d 1a20fe01 add rega ,1 ,pdata 
-044e 6000cbcf store 1 ,mem_24g_datalen 
-044f 204003ec call p_g24_transmit_rf_ctrl_clear 
-0450 6000cb6b store 1 ,mem_24g_txbuf 
-0451 e8a88000 ifetcht 1 ,contw 
-0452 ea408000 ifetch 1 ,regb 
-0453 9841fe00 ior temp ,pdata 
-0454 e0a08000 istore 1 ,contw 
-0455 1a40a401 increase 1 ,regb 
-0456 df200002 arg 2 ,loopcnt 
+044f 20400468 call p_mouse_data_xy_release 
+0450 704bfb00 jam 0 ,mem_24g_abort_pac 
+0451 1a20fe01 add rega ,1 ,pdata 
+0452 6000cbcf store 1 ,mem_24g_datalen 
+0453 204003ee call p_g24_transmit_rf_ctrl_clear 
+0454 6000cb6b store 1 ,mem_24g_txbuf 
+0455 e8a88000 ifetcht 1 ,contw 
+0456 ea408000 ifetch 1 ,regb 
+0457 9841fe00 ior temp ,pdata 
+0458 e0a08000 istore 1 ,contw 
+0459 1a40a401 increase 1 ,regb 
+045a df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop:
-0457 ea410000 ifetch 2 ,regb 
-0458 e0a10000 istore 2 ,contw 
-0459 1a40a402 increase 2 ,regb 
-045a c2000457 loop p_g24_accumulation_loop 
-045b d8a04b71 arg mem_24g_txbuf + 6 ,contw 
-045c df200002 arg 2 ,loopcnt 
+045b ea410000 ifetch 2 ,regb 
+045c e0a10000 istore 2 ,contw 
+045d 1a40a402 increase 2 ,regb 
+045e c200045b loop p_g24_accumulation_loop 
+045f d8a04b71 arg mem_24g_txbuf + 6 ,contw 
+0460 df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop2:
-045d ea408000 ifetch 1 ,regb 
-045e e8a88000 ifetcht 1 ,contw 
-045f 9840fe00 iadd temp ,pdata 
-0460 e0a08000 istore 1 ,contw 
-0461 1a40a401 increase 1 ,regb 
-0462 c200045d loop p_g24_accumulation_loop2 
-0463 20600000 rtn 
+0461 ea408000 ifetch 1 ,regb 
+0462 e8a88000 ifetcht 1 ,contw 
+0463 9840fe00 iadd temp ,pdata 
+0464 e0a08000 istore 1 ,contw 
+0465 1a40a401 increase 1 ,regb 
+0466 c2000461 loop p_g24_accumulation_loop2 
+0467 20600000 rtn 
 
 p_mouse_data_xy_release:
-0464 6800c6f5 fetch 1 ,mem_config_function_enable 
-0465 c3838000 rtnbit1 enable_sensor_motion_pin 
-0466 6800c80e fetch 1 ,mem_mouse_long_mult_flag 
-0467 c1808000 rtnne 1 
-0468 58000000 setarg 0 
-0469 6000c80e store 1 ,mem_mouse_long_mult_flag 
-046a 6002469b store 4 ,mem_mouse_x 
-046b 20200182 branch p_mouse_sensor_poweron 
+0468 6800c6f5 fetch 1 ,mem_config_function_enable 
+0469 c3838000 rtnbit1 enable_sensor_motion_pin 
+046a 6800c80e fetch 1 ,mem_mouse_long_mult_flag 
+046b c1808000 rtnne 1 
+046c 58000000 setarg 0 
+046d 6000c80e store 1 ,mem_mouse_long_mult_flag 
+046e 6002469b store 4 ,mem_mouse_x 
+046f 20200184 branch p_mouse_sensor_poweron 
 
 p_g24_transmit_packet:
-046c 704bd800 jam 0 ,mem_24g_retry 
+0470 704bd800 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-046d d9600d00 arg param_rx_setup ,timeup 
-046e 34730200 until clkn_rt ,meet 
-046f 20400489 call p_g24_transmit_receive_ack 
-0470 6800cc0b fetch 1 ,mem_24g_no_ack 
-0471 c1008000 rtneq no_ack_24g 
-0472 242c0498 nbranch p_g24_retransmit ,sync 
-0473 24378498 nbranch p_g24_retransmit ,user3 
-0474 204000f0 call p_g24_search_dongle_success 
-0475 20400484 call p_g24_txbuf_clear 
-0476 204004b6 call p_g24_ackpayload_parse 
-0477 204004c0 call power_ctrl_pac_succ_incrs 
+0471 d9600d00 arg param_rx_setup ,timeup 
+0472 34730200 until clkn_rt ,meet 
+0473 20400491 call p_g24_transmit_receive_ack 
+0474 6800cc0b fetch 1 ,mem_24g_no_ack 
+0475 c1008000 rtneq no_ack_24g 
+0476 242c04a0 nbranch p_g24_retransmit ,sync 
+0477 243784a0 nbranch p_g24_retransmit ,user3 
+0478 204000f2 call p_g24_search_dongle_success 
+0479 20400489 call p_g24_txbuf_clear 
+047a 204004be call p_g24_ackpayload_parse 
+047b 204004c8 call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-0478 6800cbce fetch 1 ,mem_24g_pid 
-0479 1fe0fe01 increase 1 ,pdata 
-047a 6000cbce store 1 ,mem_24g_pid 
-047b 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-047c c0ff8487 bne state_24g_pairing_success ,p_g24_paring_mode_start 
-047d 2040041b call p_g24_transmit_succ_rf_config 
+047c 6800cbce fetch 1 ,mem_24g_pid 
+047d 1fe0fe01 increase 1 ,pdata 
+047e 6000cbce store 1 ,mem_24g_pid 
+047f 2040048c call p_g24_hop_enable_packet 
+0480 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+0481 c0ff848f bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0482 2040041f call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-047e 58000000 setarg 0 
-047f 60014bd5 store 2 ,mem_24g_txfail_cnt 
-0480 6000cbd7 store 1 ,mem_24g_get_ack_fail 
-0481 6000cd03 store 1 ,mem_24g_hop_pac_retry 
-0482 704bd400 jam ensure_off_24g ,mem_24g_ensure 
-0483 20600000 rtn 
+0483 58000000 setarg 0 
+0484 60014bd5 store 2 ,mem_24g_txfail_cnt 
+0485 6000cbd7 store 1 ,mem_24g_get_ack_fail 
+0486 6000cd03 store 1 ,mem_24g_hop_pac_retry 
+0487 704bd400 jam ensure_off_24g ,mem_24g_ensure 
+0488 20600000 rtn 
 
 p_g24_txbuf_clear:
-0484 df200004 arg 4 ,loopcnt 
-0485 d8a04b6b arg mem_24g_txbuf ,contw 
-0486 20207ec6 branch memset0 
+0489 df200004 arg 4 ,loopcnt 
+048a d8a04b6b arg mem_24g_txbuf ,contw 
+048b 20207ec6 branch memset0 
+
+p_g24_hop_enable_packet:
+048c 6800cbd0 fetch 1 ,mem_24g_data_type 
+048d c28203f7 bbit1 bit_hop ,p_g24_hop_ch_disable 
+048e 20600000 rtn 
 
 p_g24_paring_mode_start:
-0487 204004bd call power_ctrl_pac_succ_cnt_init 
-0488 2020051d branch p_g24_paring_mode 
+048f 204004c5 call power_ctrl_pac_succ_cnt_init 
+0490 20200525 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
-0489 7857fc00 disable user3 
-048a 20400680 call p_g24_transmit 
-048b 6800cc0b fetch 1 ,mem_24g_no_ack 
-048c c0008496 beq no_ack_24g ,p_g24_transmit_no_ack 
-048d 18002a00 force 0 ,radio_ctrl 
-048e 68024bf7 fetch 4 ,mem_24g_addr 
-048f 98001200 iforce access 
-0490 68088017 fetcht 1 ,mem_last_freq 
-0491 2040291f call set_freq_rx 
-0492 20402924 call rf_rx_enable 
-0493 2040063b call p_g24_receive_rxon 
-0494 20578678 call p_g24_end_of_packet ,user3 
-0495 20600000 rtn 
+0491 7857fc00 disable user3 
+0492 20400688 call p_g24_transmit 
+0493 6800cc0b fetch 1 ,mem_24g_no_ack 
+0494 c000849e beq no_ack_24g ,p_g24_transmit_no_ack 
+0495 18002a00 force 0 ,radio_ctrl 
+0496 68024bf7 fetch 4 ,mem_24g_addr 
+0497 98001200 iforce access 
+0498 68088017 fetcht 1 ,mem_last_freq 
+0499 2040291f call set_freq_rx 
+049a 20402924 call rf_rx_enable 
+049b 20400643 call p_g24_receive_rxon 
+049c 20578680 call p_g24_end_of_packet ,user3 
+049d 20600000 rtn 
 
 p_g24_transmit_no_ack:
-0496 20400678 call p_g24_end_of_packet 
-0497 20200478 branch p_g24_transmit_next_packet 
+049e 20400680 call p_g24_end_of_packet 
+049f 2020047c branch p_g24_transmit_next_packet 
 
 p_g24_retransmit:
-0498 6800cbfb fetch 1 ,mem_24g_abort_pac 
-0499 247a0000 nrtn blank 
-049a 6800cbd7 fetch 1 ,mem_24g_get_ack_fail 
-049b 1fe0fe01 increase 1 ,pdata 
-049c 6000cbd7 store 1 ,mem_24g_get_ack_fail 
-049d 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-049e c0ff84ae bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-049f 6808cbd8 fetcht 1 ,mem_24g_retry 
-04a0 18408401 increase 1 ,temp 
-04a1 6008cbd8 storet 1 ,mem_24g_retry 
-04a2 6800cc14 fetch 1 ,mem_24g_max_retry 
-04a3 98467e00 isub temp ,pdata 
-04a4 243a046d nbranch p_g24_transmit_loop ,blank 
-04a5 6800cd06 fetch 1 ,mem_24g_rf_work_stage 
-04a6 c0018404 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
-04a7 6800cd03 fetch 1 ,mem_24g_hop_pac_retry 
-04a8 1fe0fe01 increase 1 ,pdata 
-04a9 6000cd03 store 1 ,mem_24g_hop_pac_retry 
-04aa c00103f9 beq 2 ,p_g24_transmit_hop_pac_fail 
-04ab 204003f0 call p_g24_hop_ch_enable 
-04ac 704c1401 jam 1 ,mem_24g_max_retry 
-04ad 2020046c branch p_g24_transmit_packet 
+04a0 6800cbfb fetch 1 ,mem_24g_abort_pac 
+04a1 247a0000 nrtn blank 
+04a2 68014bd5 fetch 2 ,mem_24g_txfail_cnt 
+04a3 1fe0fe01 increase 1 ,pdata 
+04a4 60014bd5 store 2 ,mem_24g_txfail_cnt 
+04a5 6800cbd6 fetch 1 ,mem_24g_txfail_cnt + 1 
+04a6 c28204af bbit1 4 ,p_g24_stop_g24_mode 
+04a7 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+04a8 c0ff84ab bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+04a9 204004b4 call p_g24_tx_hop_ch_process 
+04aa 20200471 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-04ae 6800cbd7 fetch 1 ,mem_24g_get_ack_fail 
-04af c1ff8000 rtnne 0xff 
-04b0 704bd700 jam 0 ,mem_24g_get_ack_fail 
-04b1 202004b4 branch p_g24_stop_g24_mode 
+04ab 6800cbd5 fetch 1 ,mem_24g_txfail_cnt 
+04ac c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
-04b2 58000000 setarg 0 
-04b3 60014bd5 store 2 ,mem_24g_txfail_cnt 
+04ad 58000000 setarg 0 
+04ae 60014bd5 store 2 ,mem_24g_txfail_cnt 
 
 p_g24_stop_g24_mode:
-04b4 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-04b5 20207d86 branch ui_ipc_send_event 
+04af 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+04b0 20207d86 branch ui_ipc_send_event 
+
+p_g24_tx_fast_hop:
+04b1 204004f9 call power_ctrl_txpower_incrs 
+04b2 204004cc call power_ctrl_pac_succ_decrs 
+04b3 20200620 branch p_g24_ch 
+
+p_g24_tx_hop_ch_process:
+04b4 6800cbd8 fetch 1 ,mem_24g_retry 
+04b5 1fe67c0b sub pdata ,11 ,null 
+04b6 242104b1 nbranch p_g24_tx_fast_hop ,positive 
+04b7 1fe0fe01 increase 1 ,pdata 
+04b8 6000cbd8 store 1 ,mem_24g_retry 
+04b9 c00103f2 beq 2 ,p_g24_hop_ch_enable 
+04ba c00303f7 beq 6 ,p_g24_hop_ch_disable 
+04bb c00403f2 beq 8 ,p_g24_hop_ch_enable 
+04bc c00603f7 beq 12 ,p_g24_hop_ch_disable 
+04bd 20600000 rtn 
 
 p_g24_ackpayload_parse:
-04b6 20400575 call p_g24_read_len_pid_crc 
-04b7 6800cbcd fetch 1 ,mem_24g_rxdata_length 
-04b8 207a0000 rtn blank 
-04b9 98007200 iforce loopcnt 
-04ba d8c04b4b arg mem_24g_rxbuf + 2 ,contr 
-04bb d8a04bad arg mem_24g_rxpayload ,contw 
-04bc 20207f01 branch memcpy 
+04be 2040057d call p_g24_read_len_pid_crc 
+04bf 6800cbcd fetch 1 ,mem_24g_rxdata_length 
+04c0 207a0000 rtn blank 
+04c1 98007200 iforce loopcnt 
+04c2 d8c04b4b arg mem_24g_rxbuf + 2 ,contr 
+04c3 d8a04bad arg mem_24g_rxpayload ,contw 
+04c4 20207f01 branch memcpy 
 
 power_ctrl_pac_succ_cnt_init:
-04bd 704d0b01 jam 1 ,mem_power_ctrl_level 
-04be 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-04bf 20600000 rtn 
+04c5 704d0b01 jam 1 ,mem_power_ctrl_level 
+04c6 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04c7 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-04c0 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04c1 1fe0fe01 increase 1 ,pdata 
-04c2 6000cd08 store 1 ,mem_power_ctrl_pac_succ_cnt 
-04c3 20600000 rtn 
-
-power_ctrl_pac_succ_decrs:
-04c4 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04c5 1fe67c02 sub pdata ,2 ,null 
-04c6 244104cc ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-04c7 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04c8 c1000000 rtneq 0 
-04c9 1fe0ffff increase -1 ,pdata 
+04c8 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04c9 1fe0fe01 increase 1 ,pdata 
 04ca 6000cd08 store 1 ,mem_power_ctrl_pac_succ_cnt 
 04cb 20600000 rtn 
 
+power_ctrl_pac_succ_decrs:
+04cc 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04cd 1fe67c02 sub pdata ,2 ,null 
+04ce 244104d4 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+04cf 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04d0 c1000000 rtneq 0 
+04d1 1fe0ffff increase -1 ,pdata 
+04d2 6000cd08 store 1 ,mem_power_ctrl_pac_succ_cnt 
+04d3 20600000 rtn 
+
 power_ctrl_pac_succ_cnt_reinit:
-04cc 704d0803 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-04cd 20600000 rtn 
+04d4 704d0803 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+04d5 20600000 rtn 
 
 power_ctrl_start:
-04ce 68014682 fetch 2 ,mem_ui_state_map 
-04cf c3858000 rtnbit1 ui_state_ble_adv 
-04d0 c3838000 rtnbit1 ui_state_bt_reconnect 
-04d1 c3830000 rtnbit1 ui_state_bt_discovery 
-04d2 da204c91 arg mem_rssi_signal_buf ,rega 
-04d3 204005e7 call p_rssi_average 
-04d4 6008cd09 storet 1 ,mem_rssi_avg_received 
-04d5 58000082 setarg rssi_dis_max_24g 
-04d6 c51304d8 bmark1 mark_24g ,power_ctrl_start_next 
-04d7 58000080 setarg rssi_dis_max_ble 
+04d6 68014682 fetch 2 ,mem_ui_state_map 
+04d7 c3858000 rtnbit1 ui_state_ble_adv 
+04d8 c3838000 rtnbit1 ui_state_bt_reconnect 
+04d9 c3830000 rtnbit1 ui_state_bt_discovery 
+04da da204c91 arg mem_rssi_signal_buf ,rega 
+04db 204005ef call p_rssi_average 
+04dc 6008cd09 storet 1 ,mem_rssi_avg_received 
+04dd 58000082 setarg rssi_dis_max_24g 
+04de c51304e0 bmark1 mark_24g ,power_ctrl_start_next 
+04df 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-04d8 98467c00 isub temp ,null 
-04d9 242104f0 nbranch power_ctrl_txpower_incrs_force ,positive 
-04da 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04db 1fe67c02 sub pdata ,2 ,null 
-04dc 242104e0 nbranch power_ctrl_txpower_decrs_check ,positive 
-04dd 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04de c00004f1 beq 0 ,power_ctrl_txpower_incrs 
-04df 20600000 rtn 
+04e0 98467c00 isub temp ,null 
+04e1 242104f8 nbranch power_ctrl_txpower_incrs_force ,positive 
+04e2 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04e3 1fe67c02 sub pdata ,2 ,null 
+04e4 242104e8 nbranch power_ctrl_txpower_decrs_check ,positive 
+04e5 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04e6 c00004f9 beq 0 ,power_ctrl_txpower_incrs 
+04e7 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-04e0 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04e1 c1900000 rtnne 32 
-04e2 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04e8 6800cd08 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04e9 c1990000 rtnne 50 
+04ea 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-04e3 6808cd09 fetcht 1 ,mem_rssi_avg_received 
-04e4 58000077 setarg rssi_dis_min_24g 
-04e5 c51304e7 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-04e6 58000075 setarg rssi_dis_min_ble 
+04eb 6808cd09 fetcht 1 ,mem_rssi_avg_received 
+04ec 58000077 setarg rssi_dis_min_24g 
+04ed c51304ef bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+04ee 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-04e7 98467c00 isub temp ,null 
-04e8 24610000 nrtn positive 
-04e9 6800cd0b fetch 1 ,mem_power_ctrl_level 
-04ea c00004f8 beq 0 ,power_ctrl_decrs_level0 
-04eb 1fe0ffff increase -1 ,pdata 
-04ec 6000cd0b store 1 ,mem_power_ctrl_level 
-04ed c00004f8 beq 0 ,power_ctrl_decrs_level0 
+04ef 98467c00 isub temp ,null 
+04f0 24610000 nrtn positive 
+04f1 6800cd0b fetch 1 ,mem_power_ctrl_level 
+04f2 c0000500 beq 0 ,power_ctrl_decrs_level0 
+04f3 1fe0ffff increase -1 ,pdata 
+04f4 6000cd0b store 1 ,mem_power_ctrl_level 
+04f5 c0000500 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-04ee 7041de00 jam tx_power_0db ,mem_tx_power 
-04ef 20600000 rtn 
+04f6 7041de00 jam tx_power_0db ,mem_tx_power 
+04f7 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-04f0 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04f8 704d0800 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-04f1 6800cd0b fetch 1 ,mem_power_ctrl_level 
-04f2 c00104f6 beq 2 ,power_ctrl_incrs_level2 
-04f3 1fe0fe01 increase 1 ,pdata 
-04f4 6000cd0b store 1 ,mem_power_ctrl_level 
-04f5 c00084ee beq 1 ,power_ctrl_incrs_level1 
+04f9 6800cd0b fetch 1 ,mem_power_ctrl_level 
+04fa c00104fe beq 2 ,power_ctrl_incrs_level2 
+04fb 1fe0fe01 increase 1 ,pdata 
+04fc 6000cd0b store 1 ,mem_power_ctrl_level 
+04fd c00084f6 beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-04f6 7041de02 jam tx_power_5db ,mem_tx_power 
-04f7 20600000 rtn 
+04fe 7041de02 jam tx_power_5db ,mem_tx_power 
+04ff 20600000 rtn 
 
 power_ctrl_decrs_level0:
-04f8 7041de04 jam tx_power_f5db ,mem_tx_power 
-04f9 20600000 rtn 
+0500 7041de04 jam tx_power_f5db ,mem_tx_power 
+0501 20600000 rtn 
 
 p_g24_start_pairing_sm1:
-04fa 79200026 set1 mark_24g ,mark 
-04fb 204004fe call p_g24_pair_init 
+0502 79200026 set1 mark_24g ,mark 
+0503 20400506 call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-04fc 704bdf01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-04fd 20600000 rtn 
+0504 704bdf01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0505 20600000 rtn 
 
 p_g24_pair_init:
-04fe 7041de00 jam tx_power_0db ,mem_tx_power 
-04ff 704bce00 jam 0 ,mem_24g_pid 
-0500 704bd94e jam g24_pair_ch ,mem_24g_ch 
-0501 68024bdb fetch 4 ,mem_24g_paring_addr 
-0502 202005f8 branch p_g24_update_addr_and_synccrc8 
+0506 7041de00 jam tx_power_0db ,mem_tx_power 
+0507 704bce00 jam 0 ,mem_24g_pid 
+0508 704bd94e jam g24_pair_ch ,mem_24g_ch 
+0509 68024bdb fetch 4 ,mem_24g_paring_addr 
+050a 20200600 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-0503 6800cbd4 fetch 1 ,mem_24g_ensure 
-0504 c000ffe7 beq ensure_on_24g ,enable_user 
-0505 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-0506 c000850a beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0507 c001050d beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0508 c0018510 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0509 20202a8c branch assert 
+050b 6800cbd4 fetch 1 ,mem_24g_ensure 
+050c c000ffe7 beq ensure_on_24g ,enable_user 
+050d 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+050e c0008512 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+050f c0010515 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0510 c0018518 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0511 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-050a 704bdf11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-050b 70119eaa jam 0xaa ,mem_24g_common_temp 
-050c 20200512 branch p_g24_pairing_sm_common 
+0512 704bdf11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0513 70119eaa jam 0xaa ,mem_24g_common_temp 
+0514 2020051a branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-050d 704bdf12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-050e 70119e55 jam 0x55 ,mem_24g_common_temp 
-050f 20200512 branch p_g24_pairing_sm_common 
+0515 704bdf12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0516 70119e55 jam 0x55 ,mem_24g_common_temp 
+0517 2020051a branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-0510 704bdf13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0511 70119e22 jam 0x22 ,mem_24g_common_temp 
+0518 704bdf13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0519 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-0512 6800cbd0 fetch 1 ,mem_24g_data_type 
-0513 1fe17e07 and_into bits_data ,pdata 
-0514 6000919f store 1 ,mem_24g_common_temp + 1 
-0515 68024c06 fetch 4 ,mem_24g_device_addr 
-0516 600211a0 store 4 ,mem_24g_common_temp + 2 
+051a 6800cbd0 fetch 1 ,mem_24g_data_type 
+051b 1fe17e07 and_into bits_data ,pdata 
+051c 6000919f store 1 ,mem_24g_common_temp + 1 
+051d 68024c06 fetch 4 ,mem_24g_device_addr 
+051e 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-0517 7011a400 jam 0 ,mem_24g_common_temp + 6 
-0518 da20119e arg mem_24g_common_temp ,rega 
-0519 d8400007 arg 7 ,temp 
-051a 20400570 call p_g24_put_data_in_buff 
-051b 20400442 call p_g24_txdata_enable_tx 
-051c 20207fe7 branch enable_user 
+051f 7011a400 jam 0 ,mem_24g_common_temp + 6 
+0520 da20119e arg mem_24g_common_temp ,rega 
+0521 d8400007 arg 7 ,temp 
+0522 20400578 call p_g24_put_data_in_buff 
+0523 20400446 call p_g24_txdata_enable_tx 
+0524 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-051d 6800cbdf fetch 1 ,mem_24g_pairing_sm 
-051e c17f8000 rtneq state_24g_pairing_success 
-051f c0088523 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0520 c0090525 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0521 c0098527 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0522 20600000 rtn 
+0525 6800cbdf fetch 1 ,mem_24g_pairing_sm 
+0526 c17f8000 rtneq state_24g_pairing_success 
+0527 c008852b beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0528 c009052d beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0529 c009852f beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+052a 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-0523 704bdf02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0524 2020047e branch p_g24_transmit_abandon 
+052b 704bdf02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+052c 20200483 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-0525 704bdf03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0526 2020047e branch p_g24_transmit_abandon 
+052d 704bdf03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+052e 20200483 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-0527 704bdfff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0528 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0529 20407d86 call ui_ipc_send_event 
-052a 68024baf fetch 4 ,mem_24g_rxpayload + 2 
-052b 204005f8 call p_g24_update_addr_and_synccrc8 
-052c 2020047e branch p_g24_transmit_abandon 
+052f 704bdfff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0530 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0531 20407d86 call ui_ipc_send_event 
+0532 68024baf fetch 4 ,mem_24g_rxpayload + 2 
+0533 20400600 call p_g24_update_addr_and_synccrc8 
+0534 20200483 branch p_g24_transmit_abandon 
 
 p_g24_start_24g_mode:
-052d 204001d6 call p_g24_factory_check 
-052e 2034053f branch p_g24_auto_pair_start ,user 
-052f 79200026 set1 mark_24g ,mark 
-0530 6800cd17 fetch 1 ,mem_g24_conn_sm 
-0531 79207e02 set1 state_24g_reconn ,pdata 
-0532 6000cd17 store 1 ,mem_g24_conn_sm 
-0533 2040055d call p_g24_ch_syncword_crc8_init 
-0534 20200543 branch p_g24_auto_pair_timeout_init 
+0535 204001d8 call p_g24_factory_check 
+0536 20340547 branch p_g24_auto_pair_start ,user 
+0537 79200026 set1 mark_24g ,mark 
+0538 6800cd17 fetch 1 ,mem_g24_conn_sm 
+0539 79207e02 set1 state_24g_reconn ,pdata 
+053a 6000cd17 store 1 ,mem_g24_conn_sm 
+053b 20400565 call p_g24_ch_syncword_crc8_init 
+053c 2020054b branch p_g24_auto_pair_timeout_init 
 
 p_g24_tx_attemp_data_prep:
-0535 70119eff jam 0xff ,mem_24g_common_temp 
-0536 6800cbd0 fetch 1 ,mem_24g_data_type 
-0537 6000919f store 1 ,mem_24g_common_temp + 1 
-0538 68024c06 fetch 4 ,mem_24g_device_addr 
-0539 600211a0 store 4 ,mem_24g_common_temp + 2 
-053a d8400006 arg 6 ,temp 
-053b da20119e arg mem_24g_common_temp ,rega 
-053c 20400570 call p_g24_put_data_in_buff 
-053d 20200606 branch p_g24_transmit_prep 
+053d 70119eff jam 0xff ,mem_24g_common_temp 
+053e 6800cbd0 fetch 1 ,mem_24g_data_type 
+053f 6000919f store 1 ,mem_24g_common_temp + 1 
+0540 68024c06 fetch 4 ,mem_24g_device_addr 
+0541 600211a0 store 4 ,mem_24g_common_temp + 2 
+0542 d8400006 arg 6 ,temp 
+0543 da20119e arg mem_24g_common_temp ,rega 
+0544 20400578 call p_g24_put_data_in_buff 
+0545 2020060e branch p_g24_transmit_prep 
 
 p_g24_attemp_txdata_retry:
-053e 20200618 branch p_g24_ch 
+0546 20200620 branch p_g24_ch 
 
 p_g24_auto_pair_start:
-053f 79200026 set1 mark_24g ,mark 
-0540 6800cd17 fetch 1 ,mem_g24_conn_sm 
-0541 79207e01 set1 state_24g_pair ,pdata 
-0542 6000cd17 store 1 ,mem_g24_conn_sm 
+0547 79200026 set1 mark_24g ,mark 
+0548 6800cd17 fetch 1 ,mem_g24_conn_sm 
+0549 79207e01 set1 state_24g_pair ,pdata 
+054a 6000cd17 store 1 ,mem_g24_conn_sm 
 
 p_g24_auto_pair_timeout_init:
-0543 58000708 setarg g24_disconn_nodata_timer 
-0544 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
-0545 704b4100 jam 0 ,mem_g24_stop_g24_mode 
-0546 20600000 rtn 
+054b 58000708 setarg g24_disconn_nodata_timer 
+054c 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
+054d 704b4100 jam 0 ,mem_g24_stop_g24_mode 
+054e 20600000 rtn 
 
 p_g24_auto_pair_timeout_clear:
-0547 58000000 setarg 0 
-0548 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
-0549 704b4100 jam 0 ,mem_g24_stop_g24_mode 
-054a 20600000 rtn 
+054f 58000000 setarg 0 
+0550 60014b42 store 2 ,mem_g24_stop_g24_mode_timeout 
+0551 704b4100 jam 0 ,mem_g24_stop_g24_mode 
+0552 20600000 rtn 
 
 p_g24_pair_txdata_retry:
-054b 2020054c branch p_g24_pair_txdata_switch 
+0553 20200554 branch p_g24_pair_txdata_switch 
 
 p_g24_pair_txdata_switch:
-054c 6800cd0d fetch 1 ,mem_24g_auto_paring_switch 
-054d 1fe0fe01 increase 1 ,pdata 
-054e 1fe17e03 and_into 3 ,pdata 
-054f 6000cd0d store 1 ,mem_24g_auto_paring_switch 
-0550 c0000568 beq 0 ,p_g24_auto_pair_device_attemp 
-0551 c0008569 beq 1 ,p_g24_auto_pair_pair_attemp 
-0552 c001056a beq 2 ,p_g24_auto_pair_all_powerful_attemp 
-0553 c0018569 beq 3 ,p_g24_auto_pair_pair_attemp 
-0554 20600000 rtn 
+0554 6800cd0d fetch 1 ,mem_24g_auto_paring_switch 
+0555 1fe0fe01 increase 1 ,pdata 
+0556 1fe17e03 and_into 3 ,pdata 
+0557 6000cd0d store 1 ,mem_24g_auto_paring_switch 
+0558 c0000570 beq 0 ,p_g24_auto_pair_device_attemp 
+0559 c0008571 beq 1 ,p_g24_auto_pair_pair_attemp 
+055a c0010572 beq 2 ,p_g24_auto_pair_all_powerful_attemp 
+055b c0018571 beq 3 ,p_g24_auto_pair_pair_attemp 
+055c 20600000 rtn 
 
 p_g24_auto_pair_first_attemp:
-0555 2040022a call p_mouse_tx_power_init 
-0556 68024c06 fetch 4 ,mem_24g_device_addr 
-0557 60024bf7 store 4 ,mem_24g_addr 
-0558 6800cb44 fetch 1 ,mem_24g_pair_current_ch_num 
-0559 6000cbda store 1 ,mem_24g_current_ch_number 
-055a 2040055d call p_g24_ch_syncword_crc8_init 
-055b 6008cb44 storet 1 ,mem_24g_pair_current_ch_num 
-055c 20600000 rtn 
+055d 2040022c call p_mouse_tx_power_init 
+055e 68024c06 fetch 4 ,mem_24g_device_addr 
+055f 60024bf7 store 4 ,mem_24g_addr 
+0560 6800cb44 fetch 1 ,mem_24g_pair_current_ch_num 
+0561 6000cbda store 1 ,mem_24g_current_ch_number 
+0562 20400565 call p_g24_ch_syncword_crc8_init 
+0563 6008cb44 storet 1 ,mem_24g_pair_current_ch_num 
+0564 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-055d 204005f9 call p_g24_syncword_crc8 
-055e 20200618 branch p_g24_ch 
+0565 20400601 call p_g24_syncword_crc8 
+0566 20200620 branch p_g24_ch 
 
 p_g24_auto_pair_all_powerful:
-055f 7041de20 jam tx_power_pair ,mem_tx_power 
-0560 58000f0f setarg 0x0f0f 
-0561 60014bf7 store 2 ,mem_24g_addr 
-0562 e0a10000 istore 2 ,contw 
-0563 6800cb45 fetch 1 ,mem_24g_powerful_current_ch_num 
-0564 6000cbda store 1 ,mem_24g_current_ch_number 
-0565 2040055d call p_g24_ch_syncword_crc8_init 
-0566 6008cb45 storet 1 ,mem_24g_powerful_current_ch_num 
-0567 20600000 rtn 
+0567 7041de20 jam tx_power_pair ,mem_tx_power 
+0568 58000f0f setarg 0x0f0f 
+0569 60014bf7 store 2 ,mem_24g_addr 
+056a e0a10000 istore 2 ,contw 
+056b 6800cb45 fetch 1 ,mem_24g_powerful_current_ch_num 
+056c 6000cbda store 1 ,mem_24g_current_ch_number 
+056d 20400565 call p_g24_ch_syncword_crc8_init 
+056e 6008cb45 storet 1 ,mem_24g_powerful_current_ch_num 
+056f 20600000 rtn 
 
 p_g24_auto_pair_device_attemp:
-0568 20200555 branch p_g24_auto_pair_first_attemp 
+0570 2020055d branch p_g24_auto_pair_first_attemp 
 
 p_g24_auto_pair_pair_attemp:
-0569 202004fe branch p_g24_pair_init 
+0571 20200506 branch p_g24_pair_init 
 
 p_g24_auto_pair_all_powerful_attemp:
-056a 2020055f branch p_g24_auto_pair_all_powerful 
+0572 20200567 branch p_g24_auto_pair_all_powerful 
 
 p_g24_check_51cmd_stop_24g:
-056b 793f8026 set0 mark_24g ,mark 
-056c 704d1700 jam state_24g_stop ,mem_g24_conn_sm 
-056d 204053ce call le_disable 
+0573 793f8026 set0 mark_24g ,mark 
+0574 704d1700 jam state_24g_stop ,mem_g24_conn_sm 
+0575 204053ce call le_disable 
 
 p_mouse_disable_g24_pairing_flag:
-056e d8e00003 arg mosue_24g_pairing_flag ,queue 
-056f 202043d2 branch mouse_disable_function_flag 
+0576 d8e00003 arg mosue_24g_pairing_flag ,queue 
+0577 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-0570 6008cbcf storet 1 ,mem_24g_datalen 
-0571 18427200 copy temp ,loopcnt 
-0572 d8a04b6b arg mem_24g_txbuf ,contw 
-0573 1a220c00 copy rega ,contr 
-0574 20207f01 branch memcpy 
+0578 6008cbcf storet 1 ,mem_24g_datalen 
+0579 18427200 copy temp ,loopcnt 
+057a d8a04b6b arg mem_24g_txbuf ,contw 
+057b 1a220c00 copy rega ,contr 
+057c 20207f01 branch memcpy 
 
 p_g24_read_len_pid_crc:
-0575 6800cb4a fetch 1 ,mem_24g_rxbuf + 1 
-0576 1fe97e00 rshift3 pdata ,pdata 
-0577 6000cbcd store 1 ,mem_24g_rxdata_length 
-0578 1fe0fe01 increase 1 ,pdata 
-0579 d8c04b4a arg mem_24g_rxbuf + 1 ,contr 
-057a 98c08c00 iadd contr ,contr 
-057b e8c18000 ifetch 3 ,contr 
-057c 6001cc0c store 3 ,mem_24g_sta_crc 
 057d 6800cb4a fetch 1 ,mem_24g_rxbuf + 1 
-057e 1fe37e00 rshift pdata ,pdata 
-057f 1fe17e03 and pdata ,0x03 ,pdata 
-0580 6000cc12 store 1 ,mem_24g_sta_pid 
-0581 20600000 rtn 
+057e 1fe97e00 rshift3 pdata ,pdata 
+057f 6000cbcd store 1 ,mem_24g_rxdata_length 
+0580 1fe0fe01 increase 1 ,pdata 
+0581 d8c04b4a arg mem_24g_rxbuf + 1 ,contr 
+0582 98c08c00 iadd contr ,contr 
+0583 e8c18000 ifetch 3 ,contr 
+0584 6001cc0c store 3 ,mem_24g_sta_crc 
+0585 6800cb4a fetch 1 ,mem_24g_rxbuf + 1 
+0586 1fe37e00 rshift pdata ,pdata 
+0587 1fe17e03 and pdata ,0x03 ,pdata 
+0588 6000cc12 store 1 ,mem_24g_sta_pid 
+0589 20600000 rtn 
 
 p_set_freq_tx:
-0582 60088017 storet 1 ,mem_last_freq 
-0583 1840a200 add temp ,0 ,rega 
-0584 20402981 call rf_write_freq 
-0585 58000500 setarg param_pll_setup 
-0586 20402a8f call sleep 
+058a 60088017 storet 1 ,mem_last_freq 
+058b 1840a200 add temp ,0 ,rega 
+058c 20402981 call rf_write_freq 
+058d 58000500 setarg param_pll_setup 
+058e 20402a8f call sleep 
 
 p_rf_tx_enable:
-0587 70890601 jam 0x1 ,rfen_adc 
-0588 7089003c jam 0x3c ,rfen_rx 
-0589 708901e0 jam 0xe0 ,rfen_tx 
-058a 2000000a nop 10 
-058b 70890201 jam 0x01 ,rfen_mdm 
-058c 7089023d jam 0x3d ,rfen_mdm 
-058d 2000000a nop 10 
-058e 708903b7 jam 0xb7 ,rfen_sn 
-058f 2000000a nop 10 
-0590 7089027d jam 0x7d ,rfen_mdm 
-0591 6800c1de fetch 1 ,mem_tx_power 
-0592 c0000598 beq tx_power_0db ,p_set_tx_power_0db 
-0593 c00085a0 beq tx_power_3db ,p_set_tx_power_3db 
-0594 c00105a8 beq tx_power_5db ,p_set_tx_power_5db 
-0595 c00205b0 beq tx_power_f5db ,p_set_tx_power_f5db 
-0596 c01005c2 beq tx_power_pair ,p_set_tx_power_pair 
-0597 20200598 branch p_set_tx_power_0db 
+058f 70890601 jam 0x1 ,rfen_adc 
+0590 7089003c jam 0x3c ,rfen_rx 
+0591 708901e0 jam 0xe0 ,rfen_tx 
+0592 2000000a nop 10 
+0593 70890201 jam 0x01 ,rfen_mdm 
+0594 7089023d jam 0x3d ,rfen_mdm 
+0595 2000000a nop 10 
+0596 708903b7 jam 0xb7 ,rfen_sn 
+0597 2000000a nop 10 
+0598 7089027d jam 0x7d ,rfen_mdm 
+0599 6800c1de fetch 1 ,mem_tx_power 
+059a c00005a0 beq tx_power_0db ,p_set_tx_power_0db 
+059b c00085a8 beq tx_power_3db ,p_set_tx_power_3db 
+059c c00105b0 beq tx_power_5db ,p_set_tx_power_5db 
+059d c00205b8 beq tx_power_f5db ,p_set_tx_power_f5db 
+059e c01005ca beq tx_power_pair ,p_set_tx_power_pair 
+059f 202005a0 branch p_set_tx_power_0db 
 
 p_set_tx_power_0db:
-0598 204005b8 call p_rx_low_sens 
-0599 70894bba jam 0xba ,0x894b 
-059a 708955d0 jam 0xd0 ,0x8955 
-059b 708956e0 jam 0xe0 ,0x8956 
-059c 70895788 jam 0x88 ,0x8957 
-059d 7089586c jam 0x6c ,0x8958 
-059e 70895910 jam 0x10 ,0x8959 
-059f 2020294b branch set_tx_power_0db 
-
-p_set_tx_power_3db:
-05a0 204005bd call p_rx_high_sens 
+05a0 204005c0 call p_rx_low_sens 
 05a1 70894bba jam 0xba ,0x894b 
 05a2 708955d0 jam 0xd0 ,0x8955 
 05a3 708956e0 jam 0xe0 ,0x8956 
 05a4 70895788 jam 0x88 ,0x8957 
-05a5 7089583c jam 0x3c ,0x8958 
+05a5 7089586c jam 0x6c ,0x8958 
 05a6 70895910 jam 0x10 ,0x8959 
-05a7 2020294f branch set_tx_power_3db 
+05a7 2020294b branch set_tx_power_0db 
 
-p_set_tx_power_5db:
-05a8 204005bd call p_rx_high_sens 
+p_set_tx_power_3db:
+05a8 204005c5 call p_rx_high_sens 
 05a9 70894bba jam 0xba ,0x894b 
 05aa 708955d0 jam 0xd0 ,0x8955 
 05ab 708956e0 jam 0xe0 ,0x8956 
 05ac 70895788 jam 0x88 ,0x8957 
 05ad 7089583c jam 0x3c ,0x8958 
 05ae 70895910 jam 0x10 ,0x8959 
-05af 20202953 branch set_tx_power_5db 
+05af 2020294f branch set_tx_power_3db 
 
-p_set_tx_power_f5db:
-05b0 204005b8 call p_rx_low_sens 
+p_set_tx_power_5db:
+05b0 204005c5 call p_rx_high_sens 
 05b1 70894bba jam 0xba ,0x894b 
 05b2 708955d0 jam 0xd0 ,0x8955 
-05b3 708956c0 jam 0xc0 ,0x8956 
+05b3 708956e0 jam 0xe0 ,0x8956 
 05b4 70895788 jam 0x88 ,0x8957 
-05b5 7089586c jam 0x6c ,0x8958 
+05b5 7089583c jam 0x3c ,0x8958 
 05b6 70895910 jam 0x10 ,0x8959 
-05b7 2020295b branch set_tx_power_f5db 
+05b7 20202953 branch set_tx_power_5db 
+
+p_set_tx_power_f5db:
+05b8 204005c0 call p_rx_low_sens 
+05b9 70894bba jam 0xba ,0x894b 
+05ba 708955d0 jam 0xd0 ,0x8955 
+05bb 708956c0 jam 0xc0 ,0x8956 
+05bc 70895788 jam 0x88 ,0x8957 
+05bd 7089586c jam 0x6c ,0x8958 
+05be 70895910 jam 0x10 ,0x8959 
+05bf 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-05b8 70894c5b jam 0x5b ,0x894c 
-05b9 70894d96 jam 0x96 ,0x894d 
-05ba 70894e2c jam 0x2c ,0x894e 
-05bb 70894f46 jam 0x46 ,0x894f 
-05bc 20600000 rtn 
+05c0 70894c5b jam 0x5b ,0x894c 
+05c1 70894d96 jam 0x96 ,0x894d 
+05c2 70894e2c jam 0x2c ,0x894e 
+05c3 70894f46 jam 0x46 ,0x894f 
+05c4 20600000 rtn 
 
 p_rx_high_sens:
-05bd 70894cfb jam 0xfb ,0x894c 
-05be 70894def jam 0xef ,0x894d 
-05bf 70894eec jam 0xec ,0x894e 
-05c0 70894f5e jam 0x5e ,0x894f 
-05c1 20600000 rtn 
+05c5 70894cfb jam 0xfb ,0x894c 
+05c6 70894def jam 0xef ,0x894d 
+05c7 70894eec jam 0xec ,0x894e 
+05c8 70894f5e jam 0x5e ,0x894f 
+05c9 20600000 rtn 
 
 p_set_tx_power_pair:
-05c2 708956c2 jam 0xc2 ,0x8956 
-05c3 708955d0 jam 0xd0 ,0x8955 
-05c4 20600000 rtn 
+05ca 708956c2 jam 0xc2 ,0x8956 
+05cb 708955d0 jam 0xd0 ,0x8955 
+05cc 20600000 rtn 
 
 p_shutdown_radio:
-05c5 18002a08 force 8 ,radio_ctrl 
-05c6 202028fa branch shutdown_radio + 1 
+05cd 18002a08 force 8 ,radio_ctrl 
+05ce 202028fa branch shutdown_radio + 1 
 
 p_initialize_radio_cont:
-05c7 20402978 call initialize_radio_cont + 1 
-05c8 70804205 jam clksel_dpll ,core_clksel 
-05c9 20600000 rtn 
+05cf 20402978 call initialize_radio_cont + 1 
+05d0 70804205 jam clksel_dpll ,core_clksel 
+05d1 20600000 rtn 
 
 p_g24_timer_check:
-05ca 20407fe9 call disable_user 
-05cb 680a4bf0 fetcht 4 ,mem_24g_tx_btclk 
-05cc 1c427e00 copy clkn_bt ,pdata 
-05cd 98467c00 isub temp ,null 
-05ce 24412d18 ncall g24_timer_timeout ,positive 
-05cf 1fe22400 copy pdata ,regb 
-05d0 68024bf0 fetch 4 ,mem_24g_tx_btclk 
-05d1 6808cbf4 fetcht 1 ,mem_24g_interval 
-05d2 98408400 iadd temp ,temp 
-05d3 1a427e00 copy regb ,pdata 
-05d4 98467c00 isub temp ,null 
-05d5 24610000 nrtn positive 
-05d6 793ffe1c set0 28 ,pdata 
-05d7 60024bf0 store 4 ,mem_24g_tx_btclk 
-05d8 20207fe7 branch enable_user 
+05d2 20407fe9 call disable_user 
+05d3 680a4bf0 fetcht 4 ,mem_24g_tx_btclk 
+05d4 1c427e00 copy clkn_bt ,pdata 
+05d5 98467c00 isub temp ,null 
+05d6 24412d18 ncall g24_timer_timeout ,positive 
+05d7 1fe22400 copy pdata ,regb 
+05d8 68024bf0 fetch 4 ,mem_24g_tx_btclk 
+05d9 6808cbf4 fetcht 1 ,mem_24g_interval 
+05da 98408400 iadd temp ,temp 
+05db 1a427e00 copy regb ,pdata 
+05dc 98467c00 isub temp ,null 
+05dd 24610000 nrtn positive 
+05de 793ffe1c set0 28 ,pdata 
+05df 60024bf0 store 4 ,mem_24g_tx_btclk 
+05e0 20207fe7 branch enable_user 
 
 p_rssi_noise:
-05d9 204029bb call save_rssi 
-05da 207a0000 rtn blank 
-05db 6808cc89 fetcht 1 ,mem_rssi_noise_index 
-05dc da200d9e arg mem_rssi_noise_buffer ,rega 
-05dd 204005e0 call p_rssi_store 
-05de 6008cc89 storet 1 ,mem_rssi_noise_index 
-05df 20600000 rtn 
+05e1 204029bb call save_rssi 
+05e2 207a0000 rtn blank 
+05e3 6808cc89 fetcht 1 ,mem_rssi_noise_index 
+05e4 da200d9e arg mem_rssi_noise_buffer ,rega 
+05e5 204005e8 call p_rssi_store 
+05e6 6008cc89 storet 1 ,mem_rssi_noise_index 
+05e7 20600000 rtn 
 
 p_rssi_store:
-05e0 1a227e00 copy rega ,pdata 
-05e1 98408a00 iadd temp ,contw 
-05e2 68008018 fetch 1 ,mem_rssi 
-05e3 e0a08000 istore 1 ,contw 
-05e4 18408401 increase 1 ,temp 
-05e5 18410407 and_into rssi_buf_len_signal ,temp 
-05e6 20600000 rtn 
+05e8 1a227e00 copy rega ,pdata 
+05e9 98408a00 iadd temp ,contw 
+05ea 68008018 fetch 1 ,mem_rssi 
+05eb e0a08000 istore 1 ,contw 
+05ec 18408401 increase 1 ,temp 
+05ed 18410407 and_into rssi_buf_len_signal ,temp 
+05ee 20600000 rtn 
 
 p_rssi_average:
-05e7 d8400000 arg 0 ,temp 
-05e8 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
-05e9 1a220c00 copy rega ,contr 
+05ef d8400000 arg 0 ,temp 
+05f0 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+05f1 1a220c00 copy rega ,contr 
 
 p_rssi_average_loop:
-05ea e8c08000 ifetch 1 ,contr 
-05eb 98408400 iadd temp ,temp 
-05ec c20005ea loop p_rssi_average_loop 
-05ed 18497e00 rshift3 temp ,pdata 
-05ee 1fe20400 copy pdata ,temp 
-05ef c6930000 rtnmark0 mark_24g 
-05f0 1fe6fc0a div pdata ,10 
-05f1 20407f86 call wait_div_end 
-05f2 1807fe00 quotient pdata 
-05f3 1ff27e00 lshift4 pdata ,pdata 
-05f4 18070400 remainder temp 
-05f5 98418400 ior temp ,temp 
-05f6 20600000 rtn 
-05f7 20600000 rtn 
+05f2 e8c08000 ifetch 1 ,contr 
+05f3 98408400 iadd temp ,temp 
+05f4 c20005f2 loop p_rssi_average_loop 
+05f5 18497e00 rshift3 temp ,pdata 
+05f6 1fe20400 copy pdata ,temp 
+05f7 c6930000 rtnmark0 mark_24g 
+05f8 1fe6fc0a div pdata ,10 
+05f9 20407f86 call wait_div_end 
+05fa 1807fe00 quotient pdata 
+05fb 1ff27e00 lshift4 pdata ,pdata 
+05fc 18070400 remainder temp 
+05fd 98418400 ior temp ,temp 
+05fe 20600000 rtn 
+05ff 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-05f8 60024bf7 store 4 ,mem_24g_addr 
+0600 60024bf7 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-05f9 da200000 arg 0 ,rega 
-05fa df200004 arg 4 ,loopcnt 
-05fb d8c04bf7 arg mem_24g_addr ,contr 
+0601 da200000 arg 0 ,rega 
+0602 df200004 arg 4 ,loopcnt 
+0603 d8c04bf7 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-05fc e8c08000 ifetch 1 ,contr 
-05fd 9a20a200 iadd rega ,rega 
-05fe c20005fc loop p_g24_syncword_crc8_loop 
-05ff 1a227e00 copy rega ,pdata 
-0600 60014c80 store 2 ,mem_24g_syncword 
-0601 6800cc80 fetch 1 ,mem_24g_syncword 
-0602 6808cc81 fetcht 1 ,mem_24g_syncword + 1 
-0603 9840fe00 iadd temp ,pdata 
-0604 6000cc82 store 1 ,mem_24g_syncword_crc8 
-0605 20600000 rtn 
+0604 e8c08000 ifetch 1 ,contr 
+0605 9a20a200 iadd rega ,rega 
+0606 c2000604 loop p_g24_syncword_crc8_loop 
+0607 1a227e00 copy rega ,pdata 
+0608 60014c80 store 2 ,mem_24g_syncword 
+0609 6800cc80 fetch 1 ,mem_24g_syncword 
+060a 6808cc81 fetcht 1 ,mem_24g_syncword + 1 
+060b 9840fe00 iadd temp ,pdata 
+060c 6000cc82 store 1 ,mem_24g_syncword_crc8 
+060d 20600000 rtn 
 
 p_g24_transmit_prep:
-0606 6800cbcf fetch 1 ,mem_24g_datalen 
-0607 1fe0fe02 increase 2 ,pdata 
-0608 6000cbd1 store 1 ,mem_24g_txlen 
-0609 6800cbd0 fetch 1 ,mem_24g_data_type 
-060a 6000cb8b store 1 ,mem_24g_txpayload 
-060b 6800cbcf fetch 1 ,mem_24g_datalen 
-060c 1fe9fe00 lshift3 pdata ,pdata 
-060d 6808cbce fetcht 1 ,mem_24g_pid 
-060e 18410403 and temp ,0x03 ,temp 
-060f 18438400 lshift temp ,temp 
-0610 9841fe00 ior temp ,pdata 
-0611 6808cc0b fetcht 1 ,mem_24g_no_ack 
-0612 9840fe00 iadd temp ,pdata 
-0613 e0a08000 istore 1 ,contw 
-0614 6800cbcf fetch 1 ,mem_24g_datalen 
-0615 98007200 iforce loopcnt 
-0616 d8c04b6b arg mem_24g_txbuf ,contr 
-0617 20207f01 branch memcpy 
+060e 6800cbcf fetch 1 ,mem_24g_datalen 
+060f 1fe0fe02 increase 2 ,pdata 
+0610 6000cbd1 store 1 ,mem_24g_txlen 
+0611 6800cbd0 fetch 1 ,mem_24g_data_type 
+0612 6000cb8b store 1 ,mem_24g_txpayload 
+0613 6800cbcf fetch 1 ,mem_24g_datalen 
+0614 1fe9fe00 lshift3 pdata ,pdata 
+0615 6808cbce fetcht 1 ,mem_24g_pid 
+0616 18410403 and temp ,0x03 ,temp 
+0617 18438400 lshift temp ,temp 
+0618 9841fe00 ior temp ,pdata 
+0619 6808cc0b fetcht 1 ,mem_24g_no_ack 
+061a 9840fe00 iadd temp ,pdata 
+061b e0a08000 istore 1 ,contw 
+061c 6800cbcf fetch 1 ,mem_24g_datalen 
+061d 98007200 iforce loopcnt 
+061e d8c04b6b arg mem_24g_txbuf ,contr 
+061f 20207f01 branch memcpy 
 
 p_g24_ch:
-0618 6808cbda fetcht 1 ,mem_24g_current_ch_number 
-0619 2040061c call p_g24_ch_map_size 
-061a 6008cbda storet 1 ,mem_24g_current_ch_number 
-061b 20600000 rtn 
+0620 6808cbda fetcht 1 ,mem_24g_current_ch_number 
+0621 20400624 call p_g24_ch_map_size 
+0622 6008cbda storet 1 ,mem_24g_current_ch_number 
+0623 20600000 rtn 
 
 p_g24_ch_map_size:
-061c 20400620 call p_g24_ch_calc 
-061d 18408401 increase 1 ,temp 
-061e 18410403 and_into 3 ,temp 
-061f 20600000 rtn 
+0624 20400628 call p_g24_ch_calc 
+0625 18408401 increase 1 ,temp 
+0626 18410403 and_into 3 ,temp 
+0627 20600000 rtn 
 
 p_g24_ch_calc:
-0620 6800cbf7 fetch 1 ,mem_24g_addr 
-0621 1fe17e03 and_into 0x03 ,pdata 
-0622 1fefa204 mul32 pdata ,4 ,rega 
-0623 58004be0 setarg mem_24g_ch_map1 
-0624 9a20fe00 iadd rega ,pdata 
-0625 98408c00 iadd temp ,contr 
-0626 e8c08000 ifetch 1 ,contr 
-0627 6000cbd9 store 1 ,mem_24g_ch 
-0628 20600000 rtn 
+0628 6800cbf7 fetch 1 ,mem_24g_addr 
+0629 1fe17e03 and_into 0x03 ,pdata 
+062a 1fefa204 mul32 pdata ,4 ,rega 
+062b 58004be0 setarg mem_24g_ch_map1 
+062c 9a20fe00 iadd rega ,pdata 
+062d 98408c00 iadd temp ,contr 
+062e e8c08000 ifetch 1 ,contr 
+062f 6000cbd9 store 1 ,mem_24g_ch 
+0630 20600000 rtn 
 
 p_g24_prep:
-0629 7844fc00 disable enable_crc 
-062a 7843fc00 disable enable_white 
-062b 58555555 setarg 0x555555 
-062c 98001e00 iforce crc24_init 
-062d 6800cbd9 fetch 1 ,mem_24g_ch 
-062e 1fed8400 reverse pdata ,temp 
-062f 79200401 set1 1 ,temp 
-0630 18431c00 rshift temp ,white_init 
-0631 20600000 rtn 
+0631 7844fc00 disable enable_crc 
+0632 7843fc00 disable enable_white 
+0633 58555555 setarg 0x555555 
+0634 98001e00 iforce crc24_init 
+0635 6800cbd9 fetch 1 ,mem_24g_ch 
+0636 1fed8400 reverse pdata ,temp 
+0637 79200401 set1 1 ,temp 
+0638 18431c00 rshift temp ,white_init 
+0639 20600000 rtn 
 
 p_g24_receive_packet:
-0632 204053c4 call le_enable 
-0633 68024bf7 fetch 4 ,mem_24g_addr 
-0634 98001200 iforce access 
-0635 20402918 call set_sync_on 
-0636 6808cbd9 fetcht 1 ,mem_24g_ch 
-0637 2040291f call set_freq_rx 
-0638 58000500 setarg param_pll_setup 
-0639 20402a8f call sleep 
-063a 20402924 call rf_rx_enable 
+063a 204053c4 call le_enable 
+063b 68024bf7 fetch 4 ,mem_24g_addr 
+063c 98001200 iforce access 
+063d 20402918 call set_sync_on 
+063e 6808cbd9 fetcht 1 ,mem_24g_ch 
+063f 2040291f call set_freq_rx 
+0640 58000500 setarg param_pll_setup 
+0641 20402a8f call sleep 
+0642 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-063b 20400629 call p_g24_prep 
-063c 7857fc00 disable user3 
-063d 7826fc00 enable decode_fec0 
-063e 7830fc00 enable is_rx 
-063f 78507c00 disable is_tx 
-0640 78287c00 enable swfine 
-0641 68014bd2 fetch 2 ,mem_24g_rx_window 
-0642 98003600 iforce stop_watch 
-0643 37c18400 correlate null ,timeout 
-0644 242c067c nbranch p_g24_sync_timeout ,sync 
-0645 7846fc00 disable decode_fec0 
-0646 7825fc00 enable decode_fec1 
-0647 7823fc00 enable enable_white 
-0648 7824fc00 enable enable_crc 
-0649 20400675 call p_g24_receive_byte 
-064a 6000cc83 store 1 ,mem_24g_get_syncword_crc8 
-064b 6808cc82 fetcht 1 ,mem_24g_syncword_crc8 
-064c 98467c00 isub temp ,null 
-064d 24228678 nbranch p_g24_end_of_packet ,zero 
-064e 20400675 call p_g24_receive_byte 
-064f 6000cb49 store 1 ,mem_24g_rxbuf 
-0650 6800cc15 fetch 1 ,mem_24g_mode 
-0651 1fe67c02 sub pdata ,rx_24g ,null 
-0652 20228657 branch p_g24_receive_skip ,zero 
-0653 6800cb49 fetch 1 ,mem_24g_rxbuf 
-0654 6808cbd0 fetcht 1 ,mem_24g_data_type 
-0655 a8400e00 icompare bits_data ,temp 
-0656 24208678 nbranch p_g24_end_of_packet ,true 
+0643 20400631 call p_g24_prep 
+0644 7857fc00 disable user3 
+0645 7826fc00 enable decode_fec0 
+0646 7830fc00 enable is_rx 
+0647 78507c00 disable is_tx 
+0648 78287c00 enable swfine 
+0649 68014bd2 fetch 2 ,mem_24g_rx_window 
+064a 98003600 iforce stop_watch 
+064b 37c18400 correlate null ,timeout 
+064c 242c0684 nbranch p_g24_sync_timeout ,sync 
+064d 7846fc00 disable decode_fec0 
+064e 7825fc00 enable decode_fec1 
+064f 7823fc00 enable enable_white 
+0650 7824fc00 enable enable_crc 
+0651 2040067d call p_g24_receive_byte 
+0652 6000cc83 store 1 ,mem_24g_get_syncword_crc8 
+0653 6808cc82 fetcht 1 ,mem_24g_syncword_crc8 
+0654 98467c00 isub temp ,null 
+0655 24228680 nbranch p_g24_end_of_packet ,zero 
+0656 2040067d call p_g24_receive_byte 
+0657 6000cb49 store 1 ,mem_24g_rxbuf 
+0658 6800cc15 fetch 1 ,mem_24g_mode 
+0659 1fe67c02 sub pdata ,rx_24g ,null 
+065a 2022865f branch p_g24_receive_skip ,zero 
+065b 6800cb49 fetch 1 ,mem_24g_rxbuf 
+065c 6808cbd0 fetcht 1 ,mem_24g_data_type 
+065d a8400e00 icompare bits_data ,temp 
+065e 24208680 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0657 20400675 call p_g24_receive_byte 
-0658 e0a08000 istore 1 ,contw 
-0659 1fe97e00 rshift3 pdata ,pdata 
-065a 1fe1721f and pdata ,0x1f ,loopcnt 
-065b 2022865f branch p_g24rx_nopayload ,zero 
+065f 2040067d call p_g24_receive_byte 
+0660 e0a08000 istore 1 ,contw 
+0661 1fe97e00 rshift3 pdata ,pdata 
+0662 1fe1721f and pdata ,0x1f ,loopcnt 
+0663 20228667 branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-065c 20400675 call p_g24_receive_byte 
-065d e0a08000 istore 1 ,contw 
-065e c200065c loop p_g24rx_loop 
+0664 2040067d call p_g24_receive_byte 
+0665 e0a08000 istore 1 ,contw 
+0666 c2000664 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-065f 18a22200 copy contw ,rega 
-0660 20400675 call p_g24_receive_byte 
-0661 6000cd0a store 1 ,mem_rssi_hex_received 
-0662 1a220a00 copy rega ,contw 
-0663 09800018 parse demod ,bucket ,24 
-0664 78287c00 enable swfine 
-0665 db600664 arg param_sifs ,stop_watch 
-0666 1fef7e00 rshift32 pdata ,pdata 
-0667 1ff17e00 rshift16 pdata ,pdata 
-0668 e0a18000 istore 3 ,contw 
-0669 7845fc00 disable decode_fec1 
-066a 20230678 branch p_g24_end_of_packet ,crc_failed 
-066b 7837fc00 enable user3 
-066c 68008017 fetch 1 ,mem_last_freq 
-066d 1fe0a200 add pdata ,0 ,rega 
-066e 20402981 call rf_write_freq 
-066f 7846fc00 disable decode_fec0 
-0670 20402918 call set_sync_on 
-0671 6800cd0a fetch 1 ,mem_rssi_hex_received 
-0672 1fe22200 copy pdata ,rega 
-0673 20400016 call p_rssi_signal 
-0674 20600000 rtn 
+0667 18a22200 copy contw ,rega 
+0668 2040067d call p_g24_receive_byte 
+0669 6000cd0a store 1 ,mem_rssi_hex_received 
+066a 1a220a00 copy rega ,contw 
+066b 09800018 parse demod ,bucket ,24 
+066c 78287c00 enable swfine 
+066d db600664 arg param_sifs ,stop_watch 
+066e 1fef7e00 rshift32 pdata ,pdata 
+066f 1ff17e00 rshift16 pdata ,pdata 
+0670 e0a18000 istore 3 ,contw 
+0671 7845fc00 disable decode_fec1 
+0672 20230680 branch p_g24_end_of_packet ,crc_failed 
+0673 7837fc00 enable user3 
+0674 68008017 fetch 1 ,mem_last_freq 
+0675 1fe0a200 add pdata ,0 ,rega 
+0676 20402981 call rf_write_freq 
+0677 7846fc00 disable decode_fec0 
+0678 20402918 call set_sync_on 
+0679 6800cd0a fetch 1 ,mem_rssi_hex_received 
+067a 1fe22200 copy pdata ,rega 
+067b 20400016 call p_rssi_signal 
+067c 20600000 rtn 
 
 p_g24_receive_byte:
-0675 09800008 parse demod ,bucket ,8 
-0676 19897e00 rshift3 pwindow ,pdata 
-0677 20600000 rtn 
+067d 09800008 parse demod ,bucket ,8 
+067e 19897e00 rshift3 pwindow ,pdata 
+067f 20600000 rtn 
 
 p_g24_end_of_packet:
-0678 784dfc00 disable encode_fec1 
-0679 7845fc00 disable decode_fec1 
-067a 2040264d call end_of_packet 
-067b 20600000 rtn 
+0680 784dfc00 disable encode_fec1 
+0681 7845fc00 disable decode_fec1 
+0682 2040264d call end_of_packet 
+0683 20600000 rtn 
 
 p_g24_sync_timeout:
-067c 20200678 branch p_g24_end_of_packet 
+0684 20200680 branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-067d 20402918 call set_sync_on 
-067e 6808cbd9 fetcht 1 ,mem_24g_ch 
-067f 20202933 branch set_freq_tx 
+0685 20402918 call set_sync_on 
+0686 6808cbd9 fetcht 1 ,mem_24g_ch 
+0687 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0680 204053c4 call le_enable 
-0681 68024bf7 fetch 4 ,mem_24g_addr 
-0682 98001200 iforce access 
-0683 20400629 call p_g24_prep 
-0684 2040067d call p_g24_set_freq_tx 
-0685 79202a00 set1 txgfsk ,radio_ctrl 
-0686 782efc00 enable encode_fec0 
-0687 78307c00 enable is_tx 
-0688 7850fc00 disable is_rx 
-0689 19317e00 rshift16 access ,pdata 
-068a 1fecfe00 rshift8 pdata ,pdata 
-068b 1ff1fe00 rshift4 pdata ,pdata 
-068c 08008628 inject mod ,40 
-068d 784efc00 disable encode_fec0 
-068e 782dfc00 enable encode_fec1 
-068f 7823fc00 enable enable_white 
-0690 7824fc00 enable enable_crc 
-0691 6800cc82 fetch 1 ,mem_24g_syncword_crc8 
-0692 08008608 inject mod ,8 
-0693 6800cbd1 fetch 1 ,mem_24g_txlen 
-0694 98007200 iforce loopcnt 
-0695 d8c04b8b arg mem_24g_txpayload ,contr 
+0688 204053c4 call le_enable 
+0689 68024bf7 fetch 4 ,mem_24g_addr 
+068a 98001200 iforce access 
+068b 20400631 call p_g24_prep 
+068c 20400685 call p_g24_set_freq_tx 
+068d 79202a00 set1 txgfsk ,radio_ctrl 
+068e 782efc00 enable encode_fec0 
+068f 78307c00 enable is_tx 
+0690 7850fc00 disable is_rx 
+0691 19317e00 rshift16 access ,pdata 
+0692 1fecfe00 rshift8 pdata ,pdata 
+0693 1ff1fe00 rshift4 pdata ,pdata 
+0694 08008628 inject mod ,40 
+0695 784efc00 disable encode_fec0 
+0696 782dfc00 enable encode_fec1 
+0697 7823fc00 enable enable_white 
+0698 7824fc00 enable enable_crc 
+0699 6800cc82 fetch 1 ,mem_24g_syncword_crc8 
+069a 08008608 inject mod ,8 
+069b 6800cbd1 fetch 1 ,mem_24g_txlen 
+069c 98007200 iforce loopcnt 
+069d d8c04b8b arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0696 e8c08000 ifetch 1 ,contr 
-0697 08008608 inject mod ,8 
-0698 c2000696 loop p_g24tr_loop 
-0699 78247c00 enable enable_parity 
-069a 08008618 inject mod ,24 
-069b 78447c00 disable enable_parity 
-069c 37d38200 until null ,tx_clear 
-069d 20000064 nop 100 
-069e 784efc00 disable encode_fec0 
-069f 784dfc00 disable encode_fec1 
-06a0 20600000 rtn 
+069e e8c08000 ifetch 1 ,contr 
+069f 08008608 inject mod ,8 
+06a0 c200069e loop p_g24tr_loop 
+06a1 78247c00 enable enable_parity 
+06a2 08008618 inject mod ,24 
+06a3 78447c00 disable enable_parity 
+06a4 37d38200 until null ,tx_clear 
+06a5 20000064 nop 100 
+06a6 784efc00 disable encode_fec0 
+06a7 784dfc00 disable encode_fec1 
+06a8 20600000 rtn 
 
 p_drawing_optima_init:
-06a1 df200005 arg 5 ,loopcnt 
-06a2 d8a04b26 arg mem_mouse_asm_flag ,contw 
-06a3 20207ed4 branch clear_mem 
+06a9 df200005 arg 5 ,loopcnt 
+06aa d8a04b26 arg mem_mouse_asm_flag ,contw 
+06ab 20207ed4 branch clear_mem 
 
 p_drawing_optima:
-06a4 6802469b fetch 4 ,mem_mouse_x 
-06a5 207a0000 rtn blank 
-06a6 204006f5 call p_data_abs_check 
-06a7 58000013 setarg 0x13 
-06a8 204006e8 call p_data_greater_than_check 
-06a9 58000009 setarg 0x09 
-06aa 204006ee call p_data_less_than_check 
-06ab 6800cb26 fetch 1 ,mem_mouse_asm_flag 
-06ac c00086ae beq 1 ,p_drawing_optima_modify 
-06ad 202006a1 branch p_drawing_optima_init 
+06ac 6802469b fetch 4 ,mem_mouse_x 
+06ad 207a0000 rtn blank 
+06ae 204006fd call p_data_abs_check 
+06af 58000013 setarg 0x13 
+06b0 204006f0 call p_data_greater_than_check 
+06b1 58000009 setarg 0x09 
+06b2 204006f6 call p_data_less_than_check 
+06b3 6800cb26 fetch 1 ,mem_mouse_asm_flag 
+06b4 c00086b6 beq 1 ,p_drawing_optima_modify 
+06b5 202006a9 branch p_drawing_optima_init 
 
 p_drawing_optima_modify:
-06ae 68014b27 fetch 2 ,mem_mouse_x_pre 
-06af 600111be store 2 ,mem_data_pre 
-06b0 6801469b fetch 2 ,mem_mouse_x 
-06b1 600111c0 store 2 ,mem_data_current 
-06b2 204006c1 call p_drawing_optima_data 
-06b3 680111be fetch 2 ,mem_data_pre 
-06b4 60014b27 store 2 ,mem_mouse_x_pre 
-06b5 680111c0 fetch 2 ,mem_data_current 
-06b6 6001469b store 2 ,mem_mouse_x 
-06b7 68014b29 fetch 2 ,mem_mouse_y_pre 
-06b8 600111be store 2 ,mem_data_pre 
-06b9 6801469d fetch 2 ,mem_mouse_y 
-06ba 600111c0 store 2 ,mem_data_current 
-06bb 204006c1 call p_drawing_optima_data 
-06bc 680111be fetch 2 ,mem_data_pre 
-06bd 60014b29 store 2 ,mem_mouse_y_pre 
-06be 680111c0 fetch 2 ,mem_data_current 
-06bf 6001469d store 2 ,mem_mouse_y 
-06c0 20600000 rtn 
+06b6 68014b27 fetch 2 ,mem_mouse_x_pre 
+06b7 600111be store 2 ,mem_data_pre 
+06b8 6801469b fetch 2 ,mem_mouse_x 
+06b9 600111c0 store 2 ,mem_data_current 
+06ba 204006c9 call p_drawing_optima_data 
+06bb 680111be fetch 2 ,mem_data_pre 
+06bc 60014b27 store 2 ,mem_mouse_x_pre 
+06bd 680111c0 fetch 2 ,mem_data_current 
+06be 6001469b store 2 ,mem_mouse_x 
+06bf 68014b29 fetch 2 ,mem_mouse_y_pre 
+06c0 600111be store 2 ,mem_data_pre 
+06c1 6801469d fetch 2 ,mem_mouse_y 
+06c2 600111c0 store 2 ,mem_data_current 
+06c3 204006c9 call p_drawing_optima_data 
+06c4 680111be fetch 2 ,mem_data_pre 
+06c5 60014b29 store 2 ,mem_mouse_y_pre 
+06c6 680111c0 fetch 2 ,mem_data_current 
+06c7 6001469d store 2 ,mem_mouse_y 
+06c8 20600000 rtn 
 
 p_drawing_optima_data:
-06c1 680111be fetch 2 ,mem_data_pre 
-06c2 680911c0 fetcht 2 ,mem_data_current 
-06c3 9840fe00 iadd temp ,pdata 
-06c4 600191c2 store 3 ,mem_data_sum 
-06c5 2feffe10 isolate1 16 ,pdata 
-06c6 202086ce branch p_data_sum_overflow ,true 
-06c7 680091c3 fetch 1 ,mem_data_sum + 1 
-06c8 c07f86d5 beq 0xff ,p_data_sum_n 
-06c9 680091c2 fetch 1 ,mem_data_sum 
+06c9 680111be fetch 2 ,mem_data_pre 
+06ca 680911c0 fetcht 2 ,mem_data_current 
+06cb 9840fe00 iadd temp ,pdata 
+06cc 600191c2 store 3 ,mem_data_sum 
+06cd 2feffe10 isolate1 16 ,pdata 
+06ce 202086d6 branch p_data_sum_overflow ,true 
+06cf 680091c3 fetch 1 ,mem_data_sum + 1 
+06d0 c07f86dd beq 0xff ,p_data_sum_n 
+06d1 680091c2 fetch 1 ,mem_data_sum 
 
 p_data_store_pre:
-06ca 1fe37e00 rshift pdata ,pdata 
-06cb 600111be store 2 ,mem_data_pre 
-06cc 600111c0 store 2 ,mem_data_current 
-06cd 20600000 rtn 
+06d2 1fe37e00 rshift pdata ,pdata 
+06d3 600111be store 2 ,mem_data_pre 
+06d4 600111c0 store 2 ,mem_data_current 
+06d5 20600000 rtn 
 
 p_data_sum_overflow:
-06ce 680091c3 fetch 1 ,mem_data_sum + 1 
-06cf c00006d2 beq 0 ,p_data_sum_overflow_p 
-06d0 680191c2 fetch 3 ,mem_data_sum 
-06d1 202006ca branch p_data_store_pre 
+06d6 680091c3 fetch 1 ,mem_data_sum + 1 
+06d7 c00006da beq 0 ,p_data_sum_overflow_p 
+06d8 680191c2 fetch 3 ,mem_data_sum 
+06d9 202006d2 branch p_data_store_pre 
 
 p_data_sum_overflow_p:
-06d2 7011c400 jam 0 ,mem_data_sum + 2 
-06d3 680091c2 fetch 1 ,mem_data_sum 
-06d4 202006ca branch p_data_store_pre 
+06da 7011c400 jam 0 ,mem_data_sum + 2 
+06db 680091c2 fetch 1 ,mem_data_sum 
+06dc 202006d2 branch p_data_store_pre 
 
 p_data_sum_n:
-06d5 680091c2 fetch 1 ,mem_data_sum 
-06d6 204006e0 call p_pdata_get_half 
-06d7 600091be store 1 ,mem_data_pre 
-06d8 600091c0 store 1 ,mem_data_current 
-06d9 203a06de branch p_data_zero ,blank 
-06da 580000ff setarg 0xff 
+06dd 680091c2 fetch 1 ,mem_data_sum 
+06de 204006e8 call p_pdata_get_half 
+06df 600091be store 1 ,mem_data_pre 
+06e0 600091c0 store 1 ,mem_data_current 
+06e1 203a06e6 branch p_data_zero ,blank 
+06e2 580000ff setarg 0xff 
 
 p_data_set_direction:
-06db 600091bf store 1 ,mem_data_pre + 1 
-06dc 600091c1 store 1 ,mem_data_current + 1 
-06dd 20600000 rtn 
+06e3 600091bf store 1 ,mem_data_pre + 1 
+06e4 600091c1 store 1 ,mem_data_current + 1 
+06e5 20600000 rtn 
 
 p_data_zero:
-06de 58000000 setarg 0 
-06df 202006db branch p_data_set_direction 
+06e6 58000000 setarg 0 
+06e7 202006e3 branch p_data_set_direction 
 
 p_pdata_get_half:
-06e0 1fe67e00 sub pdata ,0 ,pdata 
-06e1 60008aae store 1 ,mem_rega 
-06e2 68008aae fetch 1 ,mem_rega 
-06e3 1fe37e00 rshift pdata ,pdata 
-06e4 60008aae store 1 ,mem_rega 
-06e5 68008aae fetch 1 ,mem_rega 
-06e6 1fe67e00 sub pdata ,0 ,pdata 
-06e7 20600000 rtn 
+06e8 1fe67e00 sub pdata ,0 ,pdata 
+06e9 60008aae store 1 ,mem_rega 
+06ea 68008aae fetch 1 ,mem_rega 
+06eb 1fe37e00 rshift pdata ,pdata 
+06ec 60008aae store 1 ,mem_rega 
+06ed 68008aae fetch 1 ,mem_rega 
+06ee 1fe67e00 sub pdata ,0 ,pdata 
+06ef 20600000 rtn 
 
 p_data_greater_than_check:
-06e8 9a267c00 isub rega ,null 
-06e9 242106f3 nbranch p_enable_asm ,positive 
-06ea 9a467c00 isub regb ,null 
-06eb 242106f3 nbranch p_enable_asm ,positive 
+06f0 9a267c00 isub rega ,null 
+06f1 242106fb nbranch p_enable_asm ,positive 
+06f2 9a467c00 isub regb ,null 
+06f3 242106fb nbranch p_enable_asm ,positive 
 
 p_disable_asm:
-06ec 704b2600 jam 0 ,mem_mouse_asm_flag 
-06ed 20600000 rtn 
+06f4 704b2600 jam 0 ,mem_mouse_asm_flag 
+06f5 20600000 rtn 
 
 p_data_less_than_check:
-06ee 9a267c00 isub rega ,null 
-06ef 24610000 nrtn positive 
-06f0 9a467c00 isub regb ,null 
-06f1 24610000 nrtn positive 
-06f2 202006ec branch p_disable_asm 
+06f6 9a267c00 isub rega ,null 
+06f7 24610000 nrtn positive 
+06f8 9a467c00 isub regb ,null 
+06f9 24610000 nrtn positive 
+06fa 202006f4 branch p_disable_asm 
 
 p_enable_asm:
-06f3 704b2601 jam 1 ,mem_mouse_asm_flag 
-06f4 20600000 rtn 
+06fb 704b2601 jam 1 ,mem_mouse_asm_flag 
+06fc 20600000 rtn 
 
 p_data_abs_check:
-06f5 6801469b fetch 2 ,mem_mouse_x 
-06f6 600111c0 store 2 ,mem_data_current 
-06f7 204006fe call p_data_abs 
-06f8 1fe22200 copy pdata ,rega 
-06f9 6801469d fetch 2 ,mem_mouse_y 
-06fa 600111c0 store 2 ,mem_data_current 
-06fb 204006fe call p_data_abs 
-06fc 1fe22400 copy pdata ,regb 
-06fd 20600000 rtn 
+06fd 6801469b fetch 2 ,mem_mouse_x 
+06fe 600111c0 store 2 ,mem_data_current 
+06ff 20400706 call p_data_abs 
+0700 1fe22200 copy pdata ,rega 
+0701 6801469d fetch 2 ,mem_mouse_y 
+0702 600111c0 store 2 ,mem_data_current 
+0703 20400706 call p_data_abs 
+0704 1fe22400 copy pdata ,regb 
+0705 20600000 rtn 
 
 p_data_abs:
-06fe 680091c1 fetch 1 ,mem_data_current + 1 
-06ff c07f8703 beq 0xff ,p_data_reversal 
-0700 680091c0 fetch 1 ,mem_data_current 
+0706 680091c1 fetch 1 ,mem_data_current + 1 
+0707 c07f870b beq 0xff ,p_data_reversal 
+0708 680091c0 fetch 1 ,mem_data_current 
 
 p_data_abs_store:
-0701 1fe17eff and_into 0xff ,pdata 
-0702 20600000 rtn 
+0709 1fe17eff and_into 0xff ,pdata 
+070a 20600000 rtn 
 
 p_data_reversal:
-0703 680111c0 fetch 2 ,mem_data_current 
-0704 1fe67e00 sub pdata ,0 ,pdata 
-0705 20200701 branch p_data_abs_store 
+070b 680111c0 fetch 2 ,mem_data_current 
+070c 1fe67e00 sub pdata ,0 ,pdata 
+070d 20200709 branch p_data_abs_store 
 
 p_mouse_data_init:
-0706 7047a607 jam 7 ,mem_mouse_data_queue 
-0707 7047a704 jam 4 ,mem_mouse_data_queue + 1 
-0708 580047a6 setarg mem_mouse_data_queue 
-0709 60014218 store 2 ,mem_queue_ptr 
-070a 20207e38 branch queue_init 
+070e 7047a607 jam 7 ,mem_mouse_data_queue 
+070f 7047a704 jam 4 ,mem_mouse_data_queue + 1 
+0710 580047a6 setarg mem_mouse_data_queue 
+0711 60014218 store 2 ,mem_queue_ptr 
+0712 20207e38 branch queue_init 
 
 p_mouse_data_push:
-070b da20469a arg mem_mouse_key ,rega 
-070c 20407e3d call queue_push 
-070d 2054070f call p_mouse_queue_increase ,user 
-070e 20600000 rtn 
+0713 da20469a arg mem_mouse_key ,rega 
+0714 20407e3d call queue_push 
+0715 20540717 call p_mouse_queue_increase ,user 
+0716 20600000 rtn 
 
 p_mouse_queue_increase:
-070f 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
-0710 1fe0fe01 increase 1 ,pdata 
-0711 6000c7c7 store 1 ,mem_mouse_data_queue_num 
-0712 20600000 rtn 
+0717 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
+0718 1fe0fe01 increase 1 ,pdata 
+0719 6000c7c7 store 1 ,mem_mouse_data_queue_num 
+071a 20600000 rtn 
 
 p_mouse_data_pull:
-0713 da20469a arg mem_mouse_key ,rega 
-0714 20407e54 call queue_pop 
-0715 20340717 branch p_mouse_fill_data_le ,user 
-0716 20600000 rtn 
+071b da20469a arg mem_mouse_key ,rega 
+071c 20407e54 call queue_pop 
+071d 2034071f branch p_mouse_fill_data_le ,user 
+071e 20600000 rtn 
 
 p_mouse_fill_data_le:
-0717 20405652 call le_clear_md 
-0718 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
-0719 1fe67c01 sub pdata ,1 ,null 
-071a 24415650 ncall le_set_md ,positive 
-071b 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
-071c 207a0000 rtn blank 
-071d 1fe0ffff increase -1 ,pdata 
-071e 6000c7c7 store 1 ,mem_mouse_data_queue_num 
-071f 20203f90 branch mouse_fill_data_le 
+071f 20405652 call le_clear_md 
+0720 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
+0721 1fe67c01 sub pdata ,1 ,null 
+0722 24415650 ncall le_set_md ,positive 
+0723 6800c7c7 fetch 1 ,mem_mouse_data_queue_num 
+0724 207a0000 rtn blank 
+0725 1fe0ffff increase -1 ,pdata 
+0726 6000c7c7 store 1 ,mem_mouse_data_queue_num 
+0727 20203f90 branch mouse_fill_data_le 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/YJX_Project/ShangGui_397/program/patch.prog	(revision 1406)
+++ /branch/mouse_project/YJX_Project/ShangGui_397/program/patch.prog	(working copy)
@@ -4,6 +4,7 @@
 //define CLASSIC_BT
 define MOUSE_SMOOTHER
 define ADC_ENABLE
+define G24_NEW_RF_HOP
 //define P24G_LOG
 //define RF_DEBUG
 //define HIGH_REPORT
@@ -195,13 +196,23 @@
 	set0 STATE_24G_PAIR,pdata
 	store 1,mem_g24_conn_sm
 	call p_g24_ackpayload_parse
+	fetch 1,mem_24g_rxdata_length	//ack payload length 
+	rtn blank
 	call p_mouse_tx_power_init
 	fetch 4,mem_24g_addr
 	fetcht 4,mem_24g_paring_addr
 	isub temp,null
 	branch p_g24_start_pairing_sm1,zero
+	fetch 4,mem_24g_addr
+	fetcht 4,mem_24g_device_addr
+	isub temp,null
+	call p_g24_store_dongle_addr,zero
 	branch p_g24_tx_attemp_dongle_succ
 
+p_g24_store_dongle_addr:
+	fetch 4,mem_24g_rxpayload+2
+	branch p_g24_update_addr_and_synccrc8
+
 p_g24_reconn_dispatch:
 	fetch 1,mem_g24_stop_g24_mode
 	beq 1,p_g24_stop_g24_mode
@@ -209,27 +220,17 @@
 	call p_g24_transmit_receive_ack
 	nbranch p_g24_attemp_txdata_retry,sync
 	nbranch p_g24_attemp_txdata_retry,user3
-p_g24_tx_attemp_dongle_succ:
-	set1 mark_24g,mark
 	fetch 1,mem_g24_conn_sm
 	set0 STATE_24G_RECONN,pdata
 	store 1,mem_g24_conn_sm
+p_g24_tx_attemp_dongle_succ:
+	set1 mark_24g,mark
 	jam 0,mem_mouse_long_mult_flag
 	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
 	call ui_ipc_send_event
-
-	fetch 4,mem_24g_addr
-	fetcht 4,mem_24g_device_addr
-	isub temp,null
-	call p_g24_store_dongle_addr,zero
-
 	call p_g24_txbuf_clear
 	branch p_g24_transmit_by_interrupt_enable
 
-p_g24_store_dongle_addr:
-	fetch 4,mem_24g_rxpayload+2
-	branch p_g24_update_addr_and_synccrc8
-
 g24_long_sleep_shorter_param_update:
 	fetch 1,mem_config_function_enable
 	rtnbit1 ENABLE_SENSOR_MOTION_PIN
@@ -646,6 +647,7 @@
 p_mouse_set_gpio_control_sensor:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
 	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
+	
 p_mouse_sensor_set_angle:
 	hfetch 1,core_gpio_pu0
 	set1 5,pdata
@@ -1084,7 +1086,7 @@
 	call mouse_before_hibernate_wheel_gpio_set
 	call p_mouse_setgpio_lpm_before
 	fetcht 1,mem_select_sensor_angle_gpio
-	branch gpio_clr_wake
+	branch gpio_clr_wake	
 
 p_ice_gpio_set_input_pu: 
 	arg 29,temp
@@ -1350,7 +1352,7 @@
 	call vdd_calculate_by_mode
 	store 2,mem_mouse_vdd_now_vol
 	arg mem_mouse_vdd_calculate_set,rega
-	call p_adc_bat_percent_lowpower_out	
+	call p_adc_bat_percent_lowpower_out
 	fetch 1,mem_adc_power_flag
 	bbit1 1,app_enter_hibernate
 	bbit0 0,p_mouse_adc_no_low_voltage
@@ -2247,8 +2249,10 @@
 	fetch 1,mem_24g_data_type
 	set0 bit_hop,pdata
 	store 1,mem_24g_data_type
-	rtn	
-
+	store 1,mem_24g_txpayload
+	call power_ctrl_pac_succ_decrs
+	branch p_g24_ch
+	
 p_g24_transmit_hop_pac_fail:
 	call power_ctrl_pac_succ_decrs
 	fetch 1,mem_24g_rf_work_stage
@@ -2421,6 +2425,7 @@
 	fetch 1,mem_24g_pid
 	increase 1,pdata
 	store 1,mem_24g_pid
+	call p_g24_hop_enable_packet
 	fetch 1,mem_24g_pairing_sm
 	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
 	call p_g24_transmit_succ_rf_config
@@ -2437,6 +2442,11 @@
 	arg mem_24g_txbuf,contw
 	branch memset0
 
+p_g24_hop_enable_packet:
+	fetch 1,mem_24g_data_type
+	bbit1 bit_hop,p_g24_hop_ch_disable
+	rtn
+
 p_g24_paring_mode_start:
 	call power_ctrl_pac_succ_cnt_init
 	branch p_g24_paring_mode
@@ -2468,33 +2478,21 @@
 	fetch 1,mem_24g_abort_pac
 	nrtn blank
 	
-	fetch 1,mem_24g_get_ack_fail
+	fetch 2,mem_24g_txfail_cnt
 	increase 1,pdata
-	store 1,mem_24g_get_ack_fail
+	store 2,mem_24g_txfail_cnt	
+	fetch 1,mem_24g_txfail_cnt+1
+	bbit1 4,p_g24_stop_g24_mode
+
 	fetch 1,mem_24g_pairing_sm
 	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
-	fetcht 1,mem_24g_retry
-	increase 1,temp
-	storet 1,mem_24g_retry
-	fetch 1,mem_24g_max_retry
-	isub temp,pdata
-	nbranch p_g24_transmit_loop,blank
-	fetch 1,mem_24g_rf_work_stage
-	beq 3,p_g24_transmit_pac_fail_hop_stage3
-	fetch 1,mem_24g_hop_pac_retry
-	increase 1,pdata
-	store 1,mem_24g_hop_pac_retry
-	beq 2,p_g24_transmit_hop_pac_fail
-	call p_g24_hop_ch_enable
-	jam 1,mem_24g_max_retry
-	branch p_g24_transmit_packet
 
+	call p_g24_tx_hop_ch_process
+	branch p_g24_transmit_loop
+	
 p_g24_tx_paring_retry:
-	fetch 1,mem_24g_get_ack_fail
+	fetch 1,mem_24g_txfail_cnt
 	rtnne 0xff
-	jam 0,mem_24g_get_ack_fail
-	branch p_g24_stop_g24_mode
-
 p_g24_tx_attempt_fail:
 	setarg 0
 	store 2,mem_24g_txfail_cnt
@@ -2502,6 +2500,27 @@
 	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
 	branch ui_ipc_send_event
 
+
+ifdef G24_NEW_RF_HOP
+p_g24_tx_fast_hop:
+	call power_ctrl_txpower_incrs
+	call power_ctrl_pac_succ_decrs
+	branch p_g24_ch
+
+p_g24_tx_hop_ch_process:
+	fetch 1,mem_24g_retry
+	sub pdata,11,null
+	nbranch  p_g24_tx_fast_hop,positive		// >= 6+6 hop fast    fail packet count >= 2
+	increase 1,pdata
+	store 1,mem_24g_retry
+	beq 2,p_g24_hop_ch_enable
+	beq 6,p_g24_hop_ch_disable
+	beq 8,p_g24_hop_ch_enable
+	beq 12,p_g24_hop_ch_disable
+	rtn
+endif
+	
+
 p_g24_ackpayload_parse:
 	call p_g24_read_len_pid_crc
 	fetch 1,mem_24g_rxdata_length	//ack payload length 
@@ -2570,7 +2589,7 @@
 
 power_ctrl_txpower_decrs_check:
 	fetch 1,mem_power_ctrl_pac_succ_cnt
-	rtnne 32
+	rtnne 50
 	jam 0,mem_power_ctrl_pac_succ_cnt
 power_ctrl_txpower_decrs:
 	fetcht 1,mem_rssi_avg_received
