Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4033)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-02
+0a
 11
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 03
-aa
+ac
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 84
-2e
+30
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 84
-04
+06
 c0
 62
 80
@@ -63,11 +63,11 @@
 c0
 6d
 03
-7b
+7d
 c0
 6e
 03
-8b
+8d
 c0
 7f
 00
@@ -99,19 +99,19 @@
 c0
 1c
 83
-c6
+c8
 c0
 26
 83
-ca
+cc
 c0
 37
 84
-36
+38
 c0
 41
 03
-cc
+ce
 c0
 42
 02
@@ -119,11 +119,11 @@
 c0
 44
 03
-ec
+ee
 c0
 45
 03
-f9
+fb
 c1
 7f
 80
@@ -359,11 +359,11 @@
 20
 40
 03
-4d
+4f
 20
 40
 03
-78
+7a
 20
 40
 00
@@ -379,7 +379,7 @@
 20
 20
 03
-7a
+7c
 20
 75
 80
@@ -1171,7 +1171,7 @@
 20
 20
 02
-7e
+80
 70
 48
 9a
@@ -1211,7 +1211,7 @@
 20
 20
 02
-7e
+80
 70
 48
 53
@@ -1247,7 +1247,7 @@
 20
 20
 02
-7e
+80
 70
 48
 db
@@ -1287,7 +1287,7 @@
 20
 20
 02
-7e
+80
 70
 48
 53
@@ -1315,7 +1315,7 @@
 20
 20
 02
-7e
+80
 70
 49
 16
@@ -1343,7 +1343,7 @@
 20
 20
 02
-7e
+80
 6f
 e0
 c8
@@ -1391,7 +1391,7 @@
 20
 20
 02
-7e
+80
 70
 48
 12
@@ -1423,7 +1423,7 @@
 20
 20
 02
-7e
+80
 6f
 e0
 87
@@ -2019,7 +2019,7 @@
 20
 40
 02
-87
+89
 6f
 e0
 c9
@@ -2031,7 +2031,7 @@
 20
 20
 03
-10
+12
 70
 09
 14
@@ -2159,19 +2159,19 @@
 c2
 81
 82
-47
+49
 c2
 82
 82
-4f
+51
 c2
 83
 02
-69
+6b
 c2
 83
 82
-78
+7a
 20
 20
 02
@@ -2231,19 +2231,19 @@
 c2
 81
 82
-47
+49
 c2
 82
 82
-4f
+51
 c2
 83
 02
-69
+6b
 c2
 83
 82
-78
+7a
 20
 60
 00
@@ -2282,21 +2282,13 @@
 e1
 6f
 e3
-c5
-eb
+89
+14
 67
 e3
 c9
 60
 6f
-e3
-49
-61
-24
-3a
-02
-42
-6f
 e0
 c9
 60
@@ -2313,17 +2305,33 @@
 7c
 00
 20
-62
-80
+22
+82
+42
+20
+40
+02
+44
+20
+20
+02
+46
+6f
+e3
+49
+61
+20
+7a
+00
 00
 70
 09
 0c
 20
 20
-40
+20
 02
-7e
+80
 6f
 e0
 89
@@ -2391,7 +2399,7 @@
 24
 42
 82
-5a
+5c
 6f
 e0
 c8
@@ -2407,7 +2415,7 @@
 24
 42
 82
-5d
+5f
 20
 60
 00
@@ -2435,11 +2443,11 @@
 c0
 2a
 82
-62
+64
 c0
 55
 02
-65
+67
 20
 60
 00
@@ -2455,7 +2463,7 @@
 20
 20
 02
-67
+69
 6f
 e0
 c9
@@ -2523,7 +2531,7 @@
 20
 40
 02
-51
+53
 6f
 e0
 c5
@@ -2531,7 +2539,7 @@
 20
 20
 02
-79
+7b
 6f
 e0
 c5
@@ -2639,7 +2647,7 @@
 c0
 08
 82
-94
+96
 20
 20
 23
@@ -2651,43 +2659,43 @@
 c0
 00
 02
-a0
+a2
 c0
 00
 82
-a2
+a4
 c0
 01
 02
-b0
+b2
 c0
 01
 82
-b4
+b6
 c0
 02
 02
-c4
+c6
 c0
 02
 82
-cb
+cd
 c0
 03
 02
-ba
+bc
 c0
 03
 82
-be
+c0
 c0
 04
 02
-c0
+c2
 c0
 04
 82
-c2
+c4
 20
 60
 00
@@ -2715,11 +2723,11 @@
 c0
 00
 02
-a8
+aa
 c0
 00
 82
-ac
+ae
 20
 60
 00
@@ -2819,7 +2827,7 @@
 20
 20
 02
-b5
+b7
 70
 49
 72
@@ -2827,7 +2835,7 @@
 20
 20
 02
-bb
+bd
 70
 49
 72
@@ -2835,7 +2843,7 @@
 20
 20
 02
-b5
+b7
 6f
 e0
 c9
@@ -2871,11 +2879,11 @@
 c0
 00
 82
-b5
+b7
 c0
 00
 02
-d1
+d3
 20
 60
 00
@@ -2911,15 +2919,15 @@
 20
 22
 82
-cf
+d1
 20
 40
 02
-e1
+e3
 20
 40
 03
-03
+05
 6f
 e0
 c9
@@ -2967,7 +2975,7 @@
 24
 21
 02
-e8
+ea
 da
 40
 00
@@ -2978,8 +2986,8 @@
 00
 20
 21
-02
-ff
+03
+01
 ef
 e0
 80
@@ -2991,7 +2999,7 @@
 24
 21
 02
-ee
+f0
 da
 40
 00
@@ -3003,7 +3011,7 @@
 20
 21
 03
-01
+03
 1f
 e6
 7c
@@ -3011,7 +3019,7 @@
 20
 22
 82
-f7
+f9
 1f
 e6
 7c
@@ -3019,7 +3027,7 @@
 20
 22
 82
-f9
+fb
 1f
 e6
 7c
@@ -3027,7 +3035,7 @@
 20
 22
 82
-fb
+fd
 1f
 e6
 7c
@@ -3035,7 +3043,7 @@
 20
 22
 82
-fd
+ff
 20
 60
 00
@@ -3123,11 +3131,11 @@
 20
 22
 83
-0e
+10
 c2
 00
 03
-09
+0b
 20
 60
 00
@@ -3203,27 +3211,27 @@
 c0
 12
 03
-38
+3a
 c0
 13
 03
-30
+32
 c0
 14
 83
-30
+32
 c0
 11
 83
-30
+32
 c0
 18
 03
-46
+48
 c0
 12
 83
-3f
+41
 c0
 10
 fc
@@ -3235,7 +3243,7 @@
 c0
 13
 83
-29
+2b
 20
 20
 23
@@ -3267,7 +3275,7 @@
 20
 20
 03
-36
+38
 6f
 e0
 c8
@@ -3327,7 +3335,7 @@
 20
 20
 03
-36
+38
 6f
 e0
 c8
@@ -3355,7 +3363,7 @@
 20
 20
 03
-36
+38
 6f
 e0
 c9
@@ -3383,7 +3391,7 @@
 20
 20
 03
-36
+38
 20
 75
 80
@@ -3435,7 +3443,7 @@
 20
 40
 03
-6a
+6c
 2a
 2f
 fe
@@ -3467,7 +3475,7 @@
 20
 40
 03
-6a
+6c
 d8
 a0
 8a
@@ -3495,7 +3503,7 @@
 20
 21
 03
-5f
+61
 20
 20
 21
@@ -3599,7 +3607,7 @@
 20
 40
 03
-a3
+a5
 70
 8a
 08
@@ -3635,7 +3643,7 @@
 20
 40
 03
-99
+9b
 6f
 f0
 8a
@@ -3679,7 +3687,7 @@
 20
 40
 03
-a3
+a5
 70
 80
 cd
@@ -3739,7 +3747,7 @@
 c3
 02
 83
-a4
+a6
 68
 59
 01
@@ -3775,7 +3783,7 @@
 c0
 08
 03
-c3
+c5
 58
 00
 57
@@ -3819,7 +3827,7 @@
 c0
 08
 03
-c0
+c2
 58
 00
 2b
@@ -3855,7 +3863,7 @@
 20
 20
 03
-bc
+be
 58
 00
 83
@@ -3867,7 +3875,7 @@
 20
 20
 03
-b1
+b3
 6f
 e0
 c3
@@ -3907,7 +3915,7 @@
 c0
 11
 03
-d2
+d4
 c0
 7f
 b5
@@ -3923,7 +3931,7 @@
 20
 3a
 03
-d8
+da
 6f
 e2
 45
@@ -3947,11 +3955,11 @@
 c0
 00
 83
-dc
+de
 c0
 01
 03
-e4
+e6
 20
 60
 00
@@ -3971,7 +3979,7 @@
 c0
 01
 03
-e1
+e3
 20
 60
 00
@@ -4003,7 +4011,7 @@
 c0
 80
 03
-e9
+eb
 20
 60
 00
@@ -4083,7 +4091,7 @@
 20
 40
 03
-fd
+ff
 20
 20
 34
@@ -4119,11 +4127,11 @@
 20
 40
 04
-11
+13
 20
 40
 04
-13
+15
 6f
 e0
 89
@@ -4191,11 +4199,11 @@
 20
 40
 04
-1b
+1d
 20
 40
 04
-1e
+20
 d8
 e0
 00
@@ -4356,8 +4364,8 @@
 20
 31
 95
-c4
-c0
+89
+6f
 aa
 55
 40
@@ -4476,9 +4484,9 @@
 10
 51
 31
+25
 20
-30
-00
+01
 0d
 32
 2e
@@ -5057,10 +5065,10 @@
 aa
 aa
 55
-e2
-96
-f1
 d8
+96
+29
+bf
 ff
 ff
 ff
@@ -8180,13 +8188,5 @@
 ff
 ff
 ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-9d
-5e
+0a
+3a
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(revision 4033)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-02
+0a
 11
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 03
-aa
+ac
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 84
-2e
+30
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 84
-04
+06
 c0
 62
 80
@@ -72,11 +72,11 @@
 c0
 6d
 03
-7b
+7d
 c0
 6e
 03
-8b
+8d
 c0
 7f
 00
@@ -108,19 +108,19 @@
 c0
 1c
 83
-c6
+c8
 c0
 26
 83
-ca
+cc
 c0
 37
 84
-36
+38
 c0
 41
 03
-cc
+ce
 c0
 42
 02
@@ -128,11 +128,11 @@
 c0
 44
 03
-ec
+ee
 c0
 45
 03
-f9
+fb
 c1
 7f
 80
@@ -368,11 +368,11 @@
 20
 40
 03
-4d
+4f
 20
 40
 03
-78
+7a
 20
 40
 00
@@ -388,7 +388,7 @@
 20
 20
 03
-7a
+7c
 20
 75
 80
@@ -1180,7 +1180,7 @@
 20
 20
 02
-7e
+80
 70
 48
 9a
@@ -1220,7 +1220,7 @@
 20
 20
 02
-7e
+80
 70
 48
 53
@@ -1256,7 +1256,7 @@
 20
 20
 02
-7e
+80
 70
 48
 db
@@ -1296,7 +1296,7 @@
 20
 20
 02
-7e
+80
 70
 48
 53
@@ -1324,7 +1324,7 @@
 20
 20
 02
-7e
+80
 70
 49
 16
@@ -1352,7 +1352,7 @@
 20
 20
 02
-7e
+80
 6f
 e0
 c8
@@ -1400,7 +1400,7 @@
 20
 20
 02
-7e
+80
 70
 48
 12
@@ -1432,7 +1432,7 @@
 20
 20
 02
-7e
+80
 6f
 e0
 87
@@ -2028,7 +2028,7 @@
 20
 40
 02
-87
+89
 6f
 e0
 c9
@@ -2040,7 +2040,7 @@
 20
 20
 03
-10
+12
 70
 09
 14
@@ -2168,19 +2168,19 @@
 c2
 81
 82
-47
+49
 c2
 82
 82
-4f
+51
 c2
 83
 02
-69
+6b
 c2
 83
 82
-78
+7a
 20
 20
 02
@@ -2240,19 +2240,19 @@
 c2
 81
 82
-47
+49
 c2
 82
 82
-4f
+51
 c2
 83
 02
-69
+6b
 c2
 83
 82
-78
+7a
 20
 60
 00
@@ -2291,21 +2291,13 @@
 e1
 6f
 e3
-c5
-eb
+89
+14
 67
 e3
 c9
 60
 6f
-e3
-49
-61
-24
-3a
-02
-42
-6f
 e0
 c9
 60
@@ -2322,17 +2314,33 @@
 7c
 00
 20
-62
-80
+22
+82
+42
+20
+40
+02
+44
+20
+20
+02
+46
+6f
+e3
+49
+61
+20
+7a
+00
 00
 70
 09
 0c
 20
 20
-40
+20
 02
-7e
+80
 6f
 e0
 89
@@ -2400,7 +2408,7 @@
 24
 42
 82
-5a
+5c
 6f
 e0
 c8
@@ -2416,7 +2424,7 @@
 24
 42
 82
-5d
+5f
 20
 60
 00
@@ -2444,11 +2452,11 @@
 c0
 2a
 82
-62
+64
 c0
 55
 02
-65
+67
 20
 60
 00
@@ -2464,7 +2472,7 @@
 20
 20
 02
-67
+69
 6f
 e0
 c9
@@ -2532,7 +2540,7 @@
 20
 40
 02
-51
+53
 6f
 e0
 c5
@@ -2540,7 +2548,7 @@
 20
 20
 02
-79
+7b
 6f
 e0
 c5
@@ -2648,7 +2656,7 @@
 c0
 08
 82
-94
+96
 20
 20
 23
@@ -2660,43 +2668,43 @@
 c0
 00
 02
-a0
+a2
 c0
 00
 82
-a2
+a4
 c0
 01
 02
-b0
+b2
 c0
 01
 82
-b4
+b6
 c0
 02
 02
-c4
+c6
 c0
 02
 82
-cb
+cd
 c0
 03
 02
-ba
+bc
 c0
 03
 82
-be
+c0
 c0
 04
 02
-c0
+c2
 c0
 04
 82
-c2
+c4
 20
 60
 00
@@ -2724,11 +2732,11 @@
 c0
 00
 02
-a8
+aa
 c0
 00
 82
-ac
+ae
 20
 60
 00
@@ -2828,7 +2836,7 @@
 20
 20
 02
-b5
+b7
 70
 49
 72
@@ -2836,7 +2844,7 @@
 20
 20
 02
-bb
+bd
 70
 49
 72
@@ -2844,7 +2852,7 @@
 20
 20
 02
-b5
+b7
 6f
 e0
 c9
@@ -2880,11 +2888,11 @@
 c0
 00
 82
-b5
+b7
 c0
 00
 02
-d1
+d3
 20
 60
 00
@@ -2920,15 +2928,15 @@
 20
 22
 82
-cf
+d1
 20
 40
 02
-e1
+e3
 20
 40
 03
-03
+05
 6f
 e0
 c9
@@ -2976,7 +2984,7 @@
 24
 21
 02
-e8
+ea
 da
 40
 00
@@ -2987,8 +2995,8 @@
 00
 20
 21
-02
-ff
+03
+01
 ef
 e0
 80
@@ -3000,7 +3008,7 @@
 24
 21
 02
-ee
+f0
 da
 40
 00
@@ -3012,7 +3020,7 @@
 20
 21
 03
-01
+03
 1f
 e6
 7c
@@ -3020,7 +3028,7 @@
 20
 22
 82
-f7
+f9
 1f
 e6
 7c
@@ -3028,7 +3036,7 @@
 20
 22
 82
-f9
+fb
 1f
 e6
 7c
@@ -3036,7 +3044,7 @@
 20
 22
 82
-fb
+fd
 1f
 e6
 7c
@@ -3044,7 +3052,7 @@
 20
 22
 82
-fd
+ff
 20
 60
 00
@@ -3132,11 +3140,11 @@
 20
 22
 83
-0e
+10
 c2
 00
 03
-09
+0b
 20
 60
 00
@@ -3212,27 +3220,27 @@
 c0
 12
 03
-38
+3a
 c0
 13
 03
-30
+32
 c0
 14
 83
-30
+32
 c0
 11
 83
-30
+32
 c0
 18
 03
-46
+48
 c0
 12
 83
-3f
+41
 c0
 10
 fc
@@ -3244,7 +3252,7 @@
 c0
 13
 83
-29
+2b
 20
 20
 23
@@ -3276,7 +3284,7 @@
 20
 20
 03
-36
+38
 6f
 e0
 c8
@@ -3336,7 +3344,7 @@
 20
 20
 03
-36
+38
 6f
 e0
 c8
@@ -3364,7 +3372,7 @@
 20
 20
 03
-36
+38
 6f
 e0
 c9
@@ -3392,7 +3400,7 @@
 20
 20
 03
-36
+38
 20
 75
 80
@@ -3444,7 +3452,7 @@
 20
 40
 03
-6a
+6c
 2a
 2f
 fe
@@ -3476,7 +3484,7 @@
 20
 40
 03
-6a
+6c
 d8
 a0
 8a
@@ -3504,7 +3512,7 @@
 20
 21
 03
-5f
+61
 20
 20
 21
@@ -3608,7 +3616,7 @@
 20
 40
 03
-a3
+a5
 70
 8a
 08
@@ -3644,7 +3652,7 @@
 20
 40
 03
-99
+9b
 6f
 f0
 8a
@@ -3688,7 +3696,7 @@
 20
 40
 03
-a3
+a5
 70
 80
 cd
@@ -3748,7 +3756,7 @@
 c3
 02
 83
-a4
+a6
 68
 59
 01
@@ -3784,7 +3792,7 @@
 c0
 08
 03
-c3
+c5
 58
 00
 57
@@ -3828,7 +3836,7 @@
 c0
 08
 03
-c0
+c2
 58
 00
 2b
@@ -3864,7 +3872,7 @@
 20
 20
 03
-bc
+be
 58
 00
 83
@@ -3876,7 +3884,7 @@
 20
 20
 03
-b1
+b3
 6f
 e0
 c3
@@ -3916,7 +3924,7 @@
 c0
 11
 03
-d2
+d4
 c0
 7f
 b5
@@ -3932,7 +3940,7 @@
 20
 3a
 03
-d8
+da
 6f
 e2
 45
@@ -3956,11 +3964,11 @@
 c0
 00
 83
-dc
+de
 c0
 01
 03
-e4
+e6
 20
 60
 00
@@ -3980,7 +3988,7 @@
 c0
 01
 03
-e1
+e3
 20
 60
 00
@@ -4012,7 +4020,7 @@
 c0
 80
 03
-e9
+eb
 20
 60
 00
@@ -4092,7 +4100,7 @@
 20
 40
 03
-fd
+ff
 20
 20
 34
@@ -4128,11 +4136,11 @@
 20
 40
 04
-11
+13
 20
 40
 04
-13
+15
 6f
 e0
 89
@@ -4200,11 +4208,11 @@
 20
 40
 04
-1b
+1d
 20
 40
 04
-1e
+20
 d8
 e0
 00
@@ -4365,8 +4373,8 @@
 20
 31
 95
-c4
-c0
+89
+6f
 aa
 55
 40
@@ -4485,9 +4493,9 @@
 10
 51
 31
+25
 20
-30
-00
+01
 0d
 32
 2e
@@ -5066,8 +5074,8 @@
 aa
 aa
 55
-e2
-96
-f1
 d8
+96
+29
+bf
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4033)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(working copy)
@@ -4,18 +4,18 @@
 0001 c0000020 beq patch00_0 ,p_soft_reset 
 0002 c0010026 beq patch00_2 ,p_main_loop 
 0003 c008802f beq patch02_1 ,p_set_sync_on 
-0004 c00a03aa beq patch02_4 ,p_set_lemode 
+0004 c00a03ac beq patch02_4 ,p_set_lemode 
 0005 c00a80c9 beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00d7 beq patch03_0 ,p_txon 
 0007 c00c807d beq patch03_1 ,p_set_tx_power 
 0008 c00d003d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b842e beq patch06_7 ,p_dongle_default_init 
+0009 c01b8430 beq patch06_7 ,p_dongle_default_init 
 000a c01c009c beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c8098 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e8404 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8406 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c0628095 beq patch18_5 ,p_otp_read_data 
-000e c06d037b beq patch1b_2 ,p_sadc_calibration 
-000f c06e038b beq patch1b_4 ,p_enable_adc 
+000e c06d037d beq patch1b_2 ,p_sadc_calibration 
+000f c06e038d beq patch1b_4 ,p_enable_adc 
 0010 c07f00e2 beq patch1f_6 ,p_usb_init 
 0011 c07f8163 beq patch1f_7 ,p_usb_rx 
 0012 c07e80de beq patch1f_5 ,p_usb_isr 
@@ -25,13 +25,13 @@
 0014 c0000187 beq patch20_0 ,p_usb_class_type 
 0015 c00101c6 beq patch20_2 ,p_usb0_request_get_descriptor 
 0016 c00301ea beq patch20_6 ,p_usb_tx 
-0017 c01c83c6 beq patch27_1 ,p_le_parse 
-0018 c02683ca beq patch29_5 ,p_le_init_adv 
-0019 c0378436 beq patch2d_7 ,p_g24_receive_skip_end 
-001a c04103cc beq patch30_2 ,p_g24_bind_data_parse_next 
+0017 c01c83c8 beq patch27_1 ,p_le_parse 
+0018 c02683cc beq patch29_5 ,p_le_init_adv 
+0019 c0378438 beq patch2d_7 ,p_g24_receive_skip_end 
+001a c04103ce beq patch30_2 ,p_g24_bind_data_parse_next 
 001b c0420203 beq patch30_4 ,p_g24_receive_packet_start1 
-001c c04403ec beq patch31_0 ,p_g24_mode_switch_bind_search 
-001d c04503f9 beq patch31_2 ,p_g24_bind_mode_auto 
+001c c04403ee beq patch31_0 ,p_g24_mode_switch_bind_search 
+001d c04503fb beq patch31_2 ,p_g24_bind_mode_auto 
 001e c17f8000 rtneq patch3f_7 
 001f 2020235a branch assert 
 
@@ -100,12 +100,12 @@
 0055 58557474 setarg 0x557474 
 0056 67f18968 store 3 ,0x8968 
 0057 7089606e jam 0x6e ,0x8960 
-0058 2040034d call p_rx_dcoc 
-0059 20400378 call p_rfpll_aac_ghpc 
+0058 2040034f call p_rx_dcoc 
+0059 2040037a call p_rfpll_aac_ghpc 
 005a 2040005e call p_set_xtal_cap 
 005b 7041480c jam system_clk_12m ,mem_system_clk 
 005c 20406f4e call sadc_calibration 
-005d 2020037a branch p_dpll_ring_ibias_calc 
+005d 2020037c branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 005e 20758000 rtn wake 
@@ -351,7 +351,7 @@
 0120 6fe1480a fetch 2 ,mem_dongle_version 
 0121 67e14860 store 2 ,mem_dongle_usb_ep2_data + 13 
 0122 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
-0123 2020027e branch p_dongle_usb_tx_enable_ep2 
+0123 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_dpi:
 0124 70489a01 jam 0x01 ,mem_usb_dpi_info_data + 6 
@@ -365,7 +365,7 @@
 012a 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
 012b 67e0c899 store 1 ,mem_usb_dpi_info_data + 5 
 012c 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
-012d 2020027e branch p_dongle_usb_tx_enable_ep2 
+012d 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_sn:
 012e 70485340 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -376,7 +376,7 @@
 0133 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
 0134 67e34858 store 6 ,mem_dongle_usb_ep2_data + 5 
 0135 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
-0136 2020027e branch p_dongle_usb_tx_enable_ep2 
+0136 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_battery:
 0137 7048db01 jam 0x01 ,mem_usb_battery_info_data + 6 
@@ -390,7 +390,7 @@
 013d 6fe0c807 fetch 1 ,mem_usb_get_report_battery_data 
 013e 67e0c8da store 1 ,mem_usb_battery_info_data + 5 
 013f 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
-0140 2020027e branch p_dongle_usb_tx_enable_ep2 
+0140 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_app_data:
 0141 70485340 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -399,7 +399,7 @@
 0144 70485608 jam 0x08 ,mem_dongle_usb_ep2_data + 3 
 0145 70485700 jam 0x00 ,mem_dongle_usb_ep2_data + 4 
 0146 70090c29 jam usb_ep2_app ,mem_usb_ep2_data 
-0147 2020027e branch p_dongle_usb_tx_enable_ep2 
+0147 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_key_data:
 0148 70491640 jam 0x40 ,mem_usb_key_info_data 
@@ -408,7 +408,7 @@
 014b 70491904 jam 0x04 ,mem_usb_key_info_data + 3 
 014c 70491a01 jam 0x01 ,mem_usb_key_info_data + 4 
 014d 70090c30 jam usb_ep2_key ,mem_usb_ep2_data 
-014e 2020027e branch p_dongle_usb_tx_enable_ep2 
+014e 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_connect_state:
 014f 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
@@ -424,7 +424,7 @@
 0157 70481601 jam 0x01 ,mem_usb_rf_state_data + 4 
 0158 70481701 jam 0x01 ,mem_usb_rf_state_data + 5 
 0159 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-015a 2020027e branch p_dongle_usb_tx_enable_ep2 
+015a 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_device_disconnect:
 015b 70481240 jam 0x40 ,mem_usb_rf_state_data 
@@ -434,7 +434,7 @@
 015f 70481601 jam 0x01 ,mem_usb_rf_state_data + 4 
 0160 70481700 jam 0x00 ,mem_usb_rf_state_data + 5 
 0161 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-0162 2020027e branch p_dongle_usb_tx_enable_ep2 
+0162 20200280 branch p_dongle_usb_tx_enable_ep2 
 
 p_usb_rx:
 0163 6fe08709 fetch 1 ,mem_usb_status 
@@ -619,10 +619,10 @@
 01f4 c0817c06 bne usb_connected ,usb_tx_fifo_release 
 01f5 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 01f6 243a7c06 nbranch usb_tx_fifo_release ,blank 
-01f7 20400287 call p_usb_tx_data_ep1 
+01f7 20400289 call p_usb_tx_data_ep1 
 01f8 6fe0c972 fetch 1 ,mem_usb_website_step 
 01f9 245a01fb ncall p_usb_ms_data_clear_key_value ,blank 
-01fa 20200310 branch p_usb_tx_data_ep2 
+01fa 20200312 branch p_usb_tx_data_ep2 
 
 p_usb_ms_data_clear_key_value:
 01fb 70091400 jam 0 ,mem_usb_mouse_data + 1 
@@ -666,10 +666,10 @@
 p_dongle_g24_mouse:
 0218 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 0219 c2820214 bbit1 data_http ,p_dongle_usb_tx_http_data 
-021a c2818247 bbit1 data_app ,p_dongle_receive_app_data 
-021b c282824f bbit1 data_dpi ,p_dongle_receive_dpi_data 
-021c c2830269 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-021d c2838278 bbit1 data_battery ,p_dongle_receive_battery_data 
+021a c2818249 bbit1 data_app ,p_dongle_receive_app_data 
+021b c2828251 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+021c c283026b bbit1 data_device_info ,p_dongle_receive_device_info_data 
+021d c283827a bbit1 data_battery ,p_dongle_receive_battery_data 
 021e 2020021f branch p_dongle_g24_mouse_next 
 
 p_dongle_g24_mouse_next:
@@ -686,10 +686,10 @@
 0229 20407cda call memcpy 
 022a 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 022b c2820214 bbit1 data_http ,p_dongle_usb_tx_http_data 
-022c c2818247 bbit1 data_app ,p_dongle_receive_app_data 
-022d c282824f bbit1 data_dpi ,p_dongle_receive_dpi_data 
-022e c2830269 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-022f c2838278 bbit1 data_battery ,p_dongle_receive_battery_data 
+022c c2818249 bbit1 data_app ,p_dongle_receive_app_data 
+022d c2828251 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+022e c283026b bbit1 data_device_info ,p_dongle_receive_device_info_data 
+022f c283827a bbit1 data_battery ,p_dongle_receive_battery_data 
 0230 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -702,694 +702,700 @@
 0237 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 0238 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
 
-p_usb_tx_mouse_data_enable:
-0239 6fe3c5eb fetch 7 ,mem_24g_rxdata_temp + 3 
+p_usb_tx_mouse_data_check:
+0239 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
 023a 67e3c960 store 7 ,mem_dg_mouse_data 
-023b 6fe34961 fetch 6 ,mem_dg_mouse_data + 1 
-023c 243a0242 nbranch p_dongle_mouse_data_tx_enable ,blank 
-023d 6fe0c960 fetch 1 ,mem_dg_mouse_data 
-023e 6848c967 fetcht 1 ,mem_dg_mouse_key_data_last 
-023f 67e0c967 store 1 ,mem_dg_mouse_key_data_last 
-0240 98467c00 isub temp ,null 
-0241 20628000 rtn zero 
+023b 6fe0c960 fetch 1 ,mem_dg_mouse_data 
+023c 6848c967 fetcht 1 ,mem_dg_mouse_key_data_last 
+023d 67e0c967 store 1 ,mem_dg_mouse_key_data_last 
+023e 98467c00 isub temp ,null 
+023f 20228242 branch p_dongle_receive_mouse_data_check ,zero 
+0240 20400244 call p_dongle_mouse_data_tx_enable 
+0241 20200246 branch p_dongle_mouse_key_data_tx_enable 
+
+p_dongle_receive_mouse_data_check:
+0242 6fe34961 fetch 6 ,mem_dg_mouse_data + 1 
+0243 207a0000 rtn blank 
 
 p_dongle_mouse_data_tx_enable:
-0242 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0243 2040027e call p_dongle_usb_tx_enable_ep2 
-0244 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0245 67e0c91b store 1 ,mem_usb_key_info_data + 5 
-0246 20200148 branch p_dongle_usb_tx_ep2_key_data 
+0244 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+0245 20200280 branch p_dongle_usb_tx_enable_ep2 
+
+p_dongle_mouse_key_data_tx_enable:
+0246 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0247 67e0c91b store 1 ,mem_usb_key_info_data + 5 
+0248 20200148 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_app_data:
-0247 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0248 6848c80c fetcht 1 ,mem_dongle_app_data 
-0249 98467c00 isub temp ,null 
-024a 20628000 rtn zero 
-024b 67e0c80c store 1 ,mem_dongle_app_data 
-024c 6fe0c80c fetch 1 ,mem_dongle_app_data 
-024d c1ff8000 rtnne long_press 
-024e 20200141 branch p_dongle_usb_tx_ep2_app_data 
+0249 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+024a 6848c80c fetcht 1 ,mem_dongle_app_data 
+024b 98467c00 isub temp ,null 
+024c 20628000 rtn zero 
+024d 67e0c80c store 1 ,mem_dongle_app_data 
+024e 6fe0c80c fetch 1 ,mem_dongle_app_data 
+024f c1ff8000 rtnne long_press 
+0250 20200141 branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-024f 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-0250 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+0251 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+0252 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-0251 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0252 6848c810 fetcht 1 ,mem_dongle_receive_dpi_data 
-0253 98467c00 isub temp ,null 
-0254 2442825a ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-0255 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-0256 6848c811 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
-0257 98467c00 isub temp ,null 
-0258 2442825d ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-0259 20600000 rtn 
+0253 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+0254 6848c810 fetcht 1 ,mem_dongle_receive_dpi_data 
+0255 98467c00 isub temp ,null 
+0256 2442825c ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
+0257 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+0258 6848c811 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+0259 98467c00 isub temp ,null 
+025a 2442825f ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+025b 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-025a 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-025b 67e0c810 store 1 ,mem_dongle_receive_dpi_data 
-025c 20200125 branch p_dongle_usb_tx_ep2_dpi_data 
+025c 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+025d 67e0c810 store 1 ,mem_dongle_receive_dpi_data 
+025e 20200125 branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-025d 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-025e 67e0c811 store 1 ,mem_dongle_receive_dpi_data + 1 
-025f c02a8262 beq release ,p_dongle_dpi_key_release 
-0260 c0550265 beq press ,p_dongle_dpi_key_press 
-0261 20600000 rtn 
+025f 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+0260 67e0c811 store 1 ,mem_dongle_receive_dpi_data + 1 
+0261 c02a8264 beq release ,p_dongle_dpi_key_release 
+0262 c0550267 beq press ,p_dongle_dpi_key_press 
+0263 20600000 rtn 
 
 p_dongle_dpi_key_release:
-0262 6fe0c91b fetch 1 ,mem_usb_key_info_data + 5 
-0263 793ffe05 set0 5 ,pdata 
-0264 20200267 branch p_dongle_dpi_key_press + 2 
+0264 6fe0c91b fetch 1 ,mem_usb_key_info_data + 5 
+0265 793ffe05 set0 5 ,pdata 
+0266 20200269 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-0265 6fe0c91b fetch 1 ,mem_usb_key_info_data + 5 
-0266 79207e05 set1 5 ,pdata 
-0267 67e0c91b store 1 ,mem_usb_key_info_data + 5 
-0268 20200148 branch p_dongle_usb_tx_ep2_key_data 
+0267 6fe0c91b fetch 1 ,mem_usb_key_info_data + 5 
+0268 79207e05 set1 5 ,pdata 
+0269 67e0c91b store 1 ,mem_usb_key_info_data + 5 
+026a 20200148 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-0269 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-026a 1f20f3ff increase -1 ,loopcnt 
-026b da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-026c da4047ff arg mem_usb_get_report_sn_data ,regb 
-026d 20407d64 call compare_loop 
-026e 20628000 rtn zero 
-026f 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-0270 67e347ff store 6 ,mem_usb_get_report_sn_data 
-0271 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-0272 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-0273 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-0274 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-0275 20400251 call p_dongle_receive_dpi_data_compare 
-0276 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-0277 20200279 branch p_dongle_receive_battery_data_compare 
+026b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+026c 1f20f3ff increase -1 ,loopcnt 
+026d da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+026e da4047ff arg mem_usb_get_report_sn_data ,regb 
+026f 20407d64 call compare_loop 
+0270 20628000 rtn zero 
+0271 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+0272 67e347ff store 6 ,mem_usb_get_report_sn_data 
+0273 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+0274 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+0275 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+0276 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+0277 20400253 call p_dongle_receive_dpi_data_compare 
+0278 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+0279 2020027b branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-0278 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+027a 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-0279 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-027a 98467c00 isub temp ,null 
-027b 20628000 rtn zero 
-027c 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-027d 20200138 branch p_dongle_usb_tx_ep2_battery_data 
+027b 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+027c 98467c00 isub temp ,null 
+027d 20628000 rtn zero 
+027e 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+027f 20200138 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-027e 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-027f 207a0000 rtn blank 
-0280 da204957 arg mem_usb_ep2_fifo ,rega 
-0281 20407da5 call fifo_is_full 
-0282 247a0000 nrtn blank 
-0283 6fe0890c fetch 1 ,mem_usb_ep2_data 
-0284 67e0866f store 1 ,mem_fifo_temp 
-0285 da204957 arg mem_usb_ep2_fifo ,rega 
-0286 20207d8b branch fifo_in 
+0280 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0281 207a0000 rtn blank 
+0282 da204957 arg mem_usb_ep2_fifo ,rega 
+0283 20407da5 call fifo_is_full 
+0284 247a0000 nrtn blank 
+0285 6fe0890c fetch 1 ,mem_usb_ep2_data 
+0286 67e0866f store 1 ,mem_fifo_temp 
+0287 da204957 arg mem_usb_ep2_fifo ,rega 
+0288 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-0287 6ff08c25 fetch 1 ,core_usb_txbusy 
-0288 1fe17e0f and_into 0x0f ,pdata 
-0289 247a0000 nrtn blank 
-028a 6fe0890d fetch 1 ,mem_usb_tx_enable 
-028b c4008000 rtnbit0 1 
+0289 6ff08c25 fetch 1 ,core_usb_txbusy 
+028a 1fe17e0f and_into 0x0f ,pdata 
+028b 247a0000 nrtn blank 
 028c 6fe0890d fetch 1 ,mem_usb_tx_enable 
-028d 793ffe01 set0 1 ,pdata 
-028e 67e0890d store 1 ,mem_usb_tx_enable 
-028f 6fe0890b fetch 1 ,mem_usb_ep1_data 
-0290 207a0000 rtn blank 
-0291 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-0292 c0088294 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-0293 2020235a branch assert 
+028d c4008000 rtnbit0 1 
+028e 6fe0890d fetch 1 ,mem_usb_tx_enable 
+028f 793ffe01 set0 1 ,pdata 
+0290 67e0890d store 1 ,mem_usb_tx_enable 
+0291 6fe0890b fetch 1 ,mem_usb_ep1_data 
+0292 207a0000 rtn blank 
+0293 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+0294 c0088296 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+0295 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-0294 6fe0c972 fetch 1 ,mem_usb_website_step 
-0295 c00002a0 beq key_release ,p_usb_webstie_key_release_data 
-0296 c00082a2 beq website_win ,p_usb_website_winr_data 
-0297 c00102b0 beq website_r_space_release ,p_usb_website_r_space_release_data 
-0298 c00182b4 beq website_win_release ,p_usb_website_win_release_data 
-0299 c00202c4 beq website_wait ,p_usb_website_wait_tx_data 
-029a c00282cb beq website_data ,p_usb_website_data 
-029b c00302ba beq website_enter_1 ,p_usb_website_enter_data1 
-029c c00382be beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-029d c00402c0 beq website_enter_2 ,p_usb_website_enter_data2 
-029e c00482c2 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-029f 20600000 rtn 
+0296 6fe0c972 fetch 1 ,mem_usb_website_step 
+0297 c00002a2 beq key_release ,p_usb_webstie_key_release_data 
+0298 c00082a4 beq website_win ,p_usb_website_winr_data 
+0299 c00102b2 beq website_r_space_release ,p_usb_website_r_space_release_data 
+029a c00182b6 beq website_win_release ,p_usb_website_win_release_data 
+029b c00202c6 beq website_wait ,p_usb_website_wait_tx_data 
+029c c00282cd beq website_data ,p_usb_website_data 
+029d c00302bc beq website_enter_1 ,p_usb_website_enter_data1 
+029e c00382c0 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+029f c00402c2 beq website_enter_2 ,p_usb_website_enter_data2 
+02a0 c00482c4 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+02a1 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-02a0 70497201 jam website_win ,mem_usb_website_step 
-02a1 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+02a2 70497201 jam website_win ,mem_usb_website_step 
+02a3 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-02a2 dfe04978 arg mem_usb_website_info + 1 ,pdata 
-02a3 67e14975 store 2 ,mem_usb_website_ptr 
-02a4 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-02a5 c00002a8 beq 0 ,p_usb_tx_winos_winr_data 
-02a6 c00082ac beq 1 ,p_usb_tx_macos_winr_data 
-02a7 20600000 rtn 
+02a4 dfe04978 arg mem_usb_website_info + 1 ,pdata 
+02a5 67e14975 store 2 ,mem_usb_website_ptr 
+02a6 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+02a7 c00002aa beq 0 ,p_usb_tx_winos_winr_data 
+02a8 c00082ae beq 1 ,p_usb_tx_macos_winr_data 
+02a9 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-02a8 70497202 jam website_r_space_release ,mem_usb_website_step 
-02a9 6fe1c968 fetch 3 ,mem_usb_win_cmd 
-02aa 67e18923 store 3 ,mem_usb_kb_data 
-02ab 20207c28 branch usb_tx_kb_normal_data 
+02aa 70497202 jam website_r_space_release ,mem_usb_website_step 
+02ab 6fe1c968 fetch 3 ,mem_usb_win_cmd 
+02ac 67e18923 store 3 ,mem_usb_kb_data 
+02ad 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-02ac 70497202 jam website_r_space_release ,mem_usb_website_step 
-02ad 6fe1c96b fetch 3 ,mem_usb_mac_cmd 
-02ae 67e18923 store 3 ,mem_usb_kb_data 
-02af 20207c28 branch usb_tx_kb_normal_data 
+02ae 70497202 jam website_r_space_release ,mem_usb_website_step 
+02af 6fe1c96b fetch 3 ,mem_usb_mac_cmd 
+02b0 67e18923 store 3 ,mem_usb_kb_data 
+02b1 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-02b0 70497203 jam website_win_release ,mem_usb_website_step 
-02b1 6fe0c968 fetch 1 ,mem_usb_win_cmd 
-02b2 67e08923 store 1 ,mem_usb_kb_data 
-02b3 20207c28 branch usb_tx_kb_normal_data 
+02b2 70497203 jam website_win_release ,mem_usb_website_step 
+02b3 6fe0c968 fetch 1 ,mem_usb_win_cmd 
+02b4 67e08923 store 1 ,mem_usb_kb_data 
+02b5 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-02b4 70497204 jam website_wait ,mem_usb_website_step 
+02b6 70497204 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-02b5 d8a00923 arg mem_usb_kb_data ,contw 
-02b6 df200008 arg 8 ,loopcnt 
-02b7 20407ca3 call memset0 
-02b8 70497400 jam 0 ,mem_usb_website_release_flag 
-02b9 20207c28 branch usb_tx_kb_normal_data 
+02b7 d8a00923 arg mem_usb_kb_data ,contw 
+02b8 df200008 arg 8 ,loopcnt 
+02b9 20407ca3 call memset0 
+02ba 70497400 jam 0 ,mem_usb_website_release_flag 
+02bb 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-02ba 70497207 jam website_enter_release_1 ,mem_usb_website_step 
+02bc 70497207 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-02bb 6fe1c96e fetch 3 ,mem_usb_kb_enter 
-02bc 67e18923 store 3 ,mem_usb_kb_data 
-02bd 20207c28 branch usb_tx_kb_normal_data 
+02bd 6fe1c96e fetch 3 ,mem_usb_kb_enter 
+02be 67e18923 store 3 ,mem_usb_kb_data 
+02bf 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-02be 70497208 jam website_enter_2 ,mem_usb_website_step 
-02bf 202002b5 branch p_usb_webstie_release_data 
+02c0 70497208 jam website_enter_2 ,mem_usb_website_step 
+02c1 202002b7 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-02c0 70497209 jam website_enter_release_2 ,mem_usb_website_step 
-02c1 202002bb branch p_usb_webstie_enter_data 
+02c2 70497209 jam website_enter_release_2 ,mem_usb_website_step 
+02c3 202002bd branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-02c2 70497200 jam website_done ,mem_usb_website_step 
-02c3 202002b5 branch p_usb_webstie_release_data 
+02c4 70497200 jam website_done ,mem_usb_website_step 
+02c5 202002b7 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-02c4 6fe0c971 fetch 1 ,mem_usb_website_wait_count 
-02c5 1fe0fe01 increase 1 ,pdata 
-02c6 67e0c971 store 1 ,mem_usb_website_wait_count 
-02c7 c1878000 rtnne website_wait_count 
-02c8 70497100 jam 0 ,mem_usb_website_wait_count 
-02c9 70497205 jam website_data ,mem_usb_website_step 
-02ca 20600000 rtn 
+02c6 6fe0c971 fetch 1 ,mem_usb_website_wait_count 
+02c7 1fe0fe01 increase 1 ,pdata 
+02c8 67e0c971 store 1 ,mem_usb_website_wait_count 
+02c9 c1878000 rtnne website_wait_count 
+02ca 70497100 jam 0 ,mem_usb_website_wait_count 
+02cb 70497205 jam website_data ,mem_usb_website_step 
+02cc 20600000 rtn 
 
 p_usb_website_data:
-02cb 6fe0c974 fetch 1 ,mem_usb_website_release_flag 
-02cc c00082b5 beq 1 ,p_usb_webstie_release_data 
-02cd c00002d1 beq 0 ,p_usb_website_info_data 
-02ce 20600000 rtn 
+02cd 6fe0c974 fetch 1 ,mem_usb_website_release_flag 
+02ce c00082b7 beq 1 ,p_usb_webstie_release_data 
+02cf c00002d3 beq 0 ,p_usb_website_info_data 
+02d0 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-02cf 70497206 jam website_enter_1 ,mem_usb_website_step 
-02d0 20600000 rtn 
+02d1 70497206 jam website_enter_1 ,mem_usb_website_step 
+02d2 20600000 rtn 
 
 p_usb_website_info_data:
-02d1 d8404978 arg mem_usb_website_info + 1 ,temp 
-02d2 6fe0c977 fetch 1 ,mem_usb_website_info 
-02d3 98408400 iadd temp ,temp 
-02d4 6fe14975 fetch 2 ,mem_usb_website_ptr 
-02d5 98467c00 isub temp ,null 
-02d6 202282cf branch p_usb_webstie_info_data_done ,zero 
-02d7 204002e1 call p_usb_tx_website_acii2hidkey 
-02d8 20400303 call p_usb_tx_website_need_shift 
-02d9 6fe0c973 fetch 1 ,mem_usb_website_shift_flag 
-02da 67e08923 store 1 ,mem_usb_kb_data 
-02db 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-02dc 6fe14975 fetch 2 ,mem_usb_website_ptr 
-02dd 1fe0fe01 increase 1 ,pdata 
-02de 67e14975 store 2 ,mem_usb_website_ptr 
-02df 70497401 jam 1 ,mem_usb_website_release_flag 
-02e0 20207c28 branch usb_tx_kb_normal_data 
+02d3 d8404978 arg mem_usb_website_info + 1 ,temp 
+02d4 6fe0c977 fetch 1 ,mem_usb_website_info 
+02d5 98408400 iadd temp ,temp 
+02d6 6fe14975 fetch 2 ,mem_usb_website_ptr 
+02d7 98467c00 isub temp ,null 
+02d8 202282d1 branch p_usb_webstie_info_data_done ,zero 
+02d9 204002e3 call p_usb_tx_website_acii2hidkey 
+02da 20400305 call p_usb_tx_website_need_shift 
+02db 6fe0c973 fetch 1 ,mem_usb_website_shift_flag 
+02dc 67e08923 store 1 ,mem_usb_kb_data 
+02dd 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+02de 6fe14975 fetch 2 ,mem_usb_website_ptr 
+02df 1fe0fe01 increase 1 ,pdata 
+02e0 67e14975 store 2 ,mem_usb_website_ptr 
+02e1 70497401 jam 1 ,mem_usb_website_release_flag 
+02e2 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-02e1 68494975 fetcht 2 ,mem_usb_website_ptr 
-02e2 efe08002 ifetch 1 ,temp 
-02e3 1fe67c7a sub pdata ,0x7a ,null 
-02e4 242102e8 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-02e5 da400061 arg 0x61 ,regb 
-02e6 9a462200 isub regb ,rega 
-02e7 202102ff branch p_usb_tx_website_acii2keycode_a2z ,positive 
+02e3 68494975 fetcht 2 ,mem_usb_website_ptr 
+02e4 efe08002 ifetch 1 ,temp 
+02e5 1fe67c7a sub pdata ,0x7a ,null 
+02e6 242102ea nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+02e7 da400061 arg 0x61 ,regb 
+02e8 9a462200 isub regb ,rega 
+02e9 20210301 branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-02e8 efe08002 ifetch 1 ,temp 
-02e9 1fe67c39 sub pdata ,0x39 ,null 
-02ea 242102ee nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-02eb da400030 arg 0x30 ,regb 
-02ec 9a462200 isub regb ,rega 
-02ed 20210301 branch p_usb_tx_website_acii2keycode_029 ,positive 
+02ea efe08002 ifetch 1 ,temp 
+02eb 1fe67c39 sub pdata ,0x39 ,null 
+02ec 242102f0 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+02ed da400030 arg 0x30 ,regb 
+02ee 9a462200 isub regb ,rega 
+02ef 20210303 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-02ee 1fe67c3a sub pdata ,0x3a ,null 
-02ef 202282f7 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-02f0 1fe67c2f sub pdata ,0x2f ,null 
-02f1 202282f9 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-02f2 1fe67c2e sub pdata ,0x2e ,null 
-02f3 202282fb branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-02f4 1fe67c2d sub pdata ,0x2d ,null 
-02f5 202282fd branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-02f6 20600000 rtn 
+02f0 1fe67c3a sub pdata ,0x3a ,null 
+02f1 202282f9 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+02f2 1fe67c2f sub pdata ,0x2f ,null 
+02f3 202282fb branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+02f4 1fe67c2e sub pdata ,0x2e ,null 
+02f5 202282fd branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+02f6 1fe67c2d sub pdata ,0x2d ,null 
+02f7 202282ff branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+02f8 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-02f7 da200033 arg 0x33 ,rega 
-02f8 20600000 rtn 
+02f9 da200033 arg 0x33 ,rega 
+02fa 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-02f9 da200038 arg 0x38 ,rega 
-02fa 20600000 rtn 
+02fb da200038 arg 0x38 ,rega 
+02fc 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-02fb da200037 arg 0x37 ,rega 
-02fc 20600000 rtn 
+02fd da200037 arg 0x37 ,rega 
+02fe 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-02fd da20002d arg 0x2d ,rega 
-02fe 20600000 rtn 
+02ff da20002d arg 0x2d ,rega 
+0300 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-02ff 1a20a204 add rega ,4 ,rega 
-0300 20600000 rtn 
+0301 1a20a204 add rega ,4 ,rega 
+0302 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-0301 1a20a227 add rega ,0x27 ,rega 
-0302 20600000 rtn 
+0303 1a20a227 add rega ,0x27 ,rega 
+0304 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-0303 70497300 jam 0 ,mem_usb_website_shift_flag 
-0304 6fe14975 fetch 2 ,mem_usb_website_ptr 
-0305 efe0803f ifetch 1 ,pdata 
-0306 d8c049a0 arg mem_usb_website_info_sign + 1 ,contr 
-0307 6848c99f fetcht 1 ,mem_usb_website_info_sign 
-0308 18427200 copy temp ,loopcnt 
+0305 70497300 jam 0 ,mem_usb_website_shift_flag 
+0306 6fe14975 fetch 2 ,mem_usb_website_ptr 
+0307 efe0803f ifetch 1 ,pdata 
+0308 d8c049a0 arg mem_usb_website_info_sign + 1 ,contr 
+0309 6848c99f fetcht 1 ,mem_usb_website_info_sign 
+030a 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-0309 e8408006 ifetcht 1 ,contr 
-030a 98467c00 isub temp ,null 
-030b 2022830e branch p_usb_tx_website_need_shift_setflag ,zero 
-030c c2000309 loop p_usb_tx_website_need_shift_check_loop 
-030d 20600000 rtn 
+030b e8408006 ifetcht 1 ,contr 
+030c 98467c00 isub temp ,null 
+030d 20228310 branch p_usb_tx_website_need_shift_setflag ,zero 
+030e c200030b loop p_usb_tx_website_need_shift_check_loop 
+030f 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-030e 70497302 jam 2 ,mem_usb_website_shift_flag 
-030f 20600000 rtn 
+0310 70497302 jam 2 ,mem_usb_website_shift_flag 
+0311 20600000 rtn 
 
 p_usb_tx_data_ep2:
-0310 da204957 arg mem_usb_ep2_fifo ,rega 
-0311 20407da3 call fifo_is_empty 
-0312 207a0000 rtn blank 
-0313 6ff08c25 fetch 1 ,core_usb_txbusy 
-0314 1fe17e0f and_into 0x0f ,pdata 
-0315 247a0000 nrtn blank 
-0316 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0317 c4010000 rtnbit0 2 
+0312 da204957 arg mem_usb_ep2_fifo ,rega 
+0313 20407da3 call fifo_is_empty 
+0314 207a0000 rtn blank 
+0315 6ff08c25 fetch 1 ,core_usb_txbusy 
+0316 1fe17e0f and_into 0x0f ,pdata 
+0317 247a0000 nrtn blank 
 0318 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0319 793ffe02 set0 2 ,pdata 
-031a 67e0890d store 1 ,mem_usb_tx_enable 
-031b da204957 arg mem_usb_ep2_fifo ,rega 
-031c 20407d97 call fifo_out 
-031d 207a0000 rtn blank 
-031e c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-031f c0120338 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-0320 c0130330 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-0321 c0148330 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-0322 c0118330 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0323 c0180346 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0324 c012833f beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0325 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0326 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0327 c0138329 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0328 2020235a branch assert 
+0319 c4010000 rtnbit0 2 
+031a 6fe0890d fetch 1 ,mem_usb_tx_enable 
+031b 793ffe02 set0 2 ,pdata 
+031c 67e0890d store 1 ,mem_usb_tx_enable 
+031d da204957 arg mem_usb_ep2_fifo ,rega 
+031e 20407d97 call fifo_out 
+031f 207a0000 rtn blank 
+0320 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0321 c012033a beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+0322 c0130332 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+0323 c0148332 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+0324 c0118332 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+0325 c0180348 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+0326 c0128341 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+0327 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0328 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0329 c013832b beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+032a 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0329 6fe0c812 fetch 1 ,mem_usb_rf_state_data 
-032a 207a0000 rtn blank 
-032b 1fe27200 copy pdata ,loopcnt 
-032c d8c04813 arg mem_usb_rf_state_data + 1 ,contr 
-032d 20407bdb call usb_tx_ep2 
-032e d8a04812 arg mem_usb_rf_state_data ,contw 
-032f 20200336 branch p_usb_tx_buff_clr 
+032b 6fe0c812 fetch 1 ,mem_usb_rf_state_data 
+032c 207a0000 rtn blank 
+032d 1fe27200 copy pdata ,loopcnt 
+032e d8c04813 arg mem_usb_rf_state_data + 1 ,contr 
+032f 20407bdb call usb_tx_ep2 
+0330 d8a04812 arg mem_usb_rf_state_data ,contw 
+0331 20200338 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-0330 6fe0c853 fetch 1 ,mem_dongle_usb_ep2_data 
-0331 207a0000 rtn blank 
-0332 1fe27200 copy pdata ,loopcnt 
-0333 d8c04854 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0334 20407bdb call usb_tx_ep2 
-0335 d8a04853 arg mem_dongle_usb_ep2_data ,contw 
+0332 6fe0c853 fetch 1 ,mem_dongle_usb_ep2_data 
+0333 207a0000 rtn blank 
+0334 1fe27200 copy pdata ,loopcnt 
+0335 d8c04854 arg mem_dongle_usb_ep2_data + 1 ,contr 
+0336 20407bdb call usb_tx_ep2 
+0337 d8a04853 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-0336 df200041 arg 65 ,loopcnt 
-0337 20207ca1 branch clear_mem 
+0338 df200041 arg 65 ,loopcnt 
+0339 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-0338 6fe0c894 fetch 1 ,mem_usb_dpi_info_data 
-0339 207a0000 rtn blank 
-033a 1fe27200 copy pdata ,loopcnt 
-033b d8c04895 arg mem_usb_dpi_info_data + 1 ,contr 
-033c 20407bdb call usb_tx_ep2 
-033d d8a04894 arg mem_usb_dpi_info_data ,contw 
-033e 20200336 branch p_usb_tx_buff_clr 
+033a 6fe0c894 fetch 1 ,mem_usb_dpi_info_data 
+033b 207a0000 rtn blank 
+033c 1fe27200 copy pdata ,loopcnt 
+033d d8c04895 arg mem_usb_dpi_info_data + 1 ,contr 
+033e 20407bdb call usb_tx_ep2 
+033f d8a04894 arg mem_usb_dpi_info_data ,contw 
+0340 20200338 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-033f 6fe0c8d5 fetch 1 ,mem_usb_battery_info_data 
-0340 207a0000 rtn blank 
-0341 1fe27200 copy pdata ,loopcnt 
-0342 d8c048d6 arg mem_usb_battery_info_data + 1 ,contr 
-0343 20407bdb call usb_tx_ep2 
-0344 d8a048d5 arg mem_usb_battery_info_data ,contw 
-0345 20200336 branch p_usb_tx_buff_clr 
+0341 6fe0c8d5 fetch 1 ,mem_usb_battery_info_data 
+0342 207a0000 rtn blank 
+0343 1fe27200 copy pdata ,loopcnt 
+0344 d8c048d6 arg mem_usb_battery_info_data + 1 ,contr 
+0345 20407bdb call usb_tx_ep2 
+0346 d8a048d5 arg mem_usb_battery_info_data ,contw 
+0347 20200338 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-0346 6fe0c916 fetch 1 ,mem_usb_key_info_data 
-0347 207a0000 rtn blank 
-0348 1fe27200 copy pdata ,loopcnt 
-0349 d8c04917 arg mem_usb_key_info_data + 1 ,contr 
-034a 20407bdb call usb_tx_ep2 
-034b d8a04916 arg mem_usb_key_info_data ,contw 
-034c 20200336 branch p_usb_tx_buff_clr 
+0348 6fe0c916 fetch 1 ,mem_usb_key_info_data 
+0349 207a0000 rtn blank 
+034a 1fe27200 copy pdata ,loopcnt 
+034b d8c04917 arg mem_usb_key_info_data + 1 ,contr 
+034c 20407bdb call usb_tx_ep2 
+034d d8a04916 arg mem_usb_key_info_data ,contw 
+034e 20200338 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-034d 20758000 rtn wake 
-034e 20402160 call set_sync_on 
-034f d8400027 arg 39 ,temp 
-0350 2040216f call set_freq_rx 
-0351 204021a6 call rf_rx_enable 
-0352 708a257f jam 0x7f ,0x8a25 
-0353 708a301a jam 0x1a ,0x8a30 
-0354 708a3178 jam 0x78 ,0x8a31 
-0355 708a8fb2 jam 0xb2 ,0x8a8f 
-0356 708ac200 jam 0 ,0x8ac2 
-0357 708ac300 jam 0 ,0x8ac3 
-0358 d8e00006 arg 6 ,queue 
-0359 2040036a call p_rx_dcoc_avg 
-035a 2a2ffe0d isolate1 13 ,rega 
-035b 2040211d call qset_start 
-035c 2a4ffe0d isolate1 13 ,regb 
-035d 2040211e call qset_p 
-035e d8e00005 arg 5 ,queue 
+034f 20758000 rtn wake 
+0350 20402160 call set_sync_on 
+0351 d8400027 arg 39 ,temp 
+0352 2040216f call set_freq_rx 
+0353 204021a6 call rf_rx_enable 
+0354 708a257f jam 0x7f ,0x8a25 
+0355 708a301a jam 0x1a ,0x8a30 
+0356 708a3178 jam 0x78 ,0x8a31 
+0357 708a8fb2 jam 0xb2 ,0x8a8f 
+0358 708ac200 jam 0 ,0x8ac2 
+0359 708ac300 jam 0 ,0x8ac3 
+035a d8e00006 arg 6 ,queue 
+035b 2040036c call p_rx_dcoc_avg 
+035c 2a2ffe0d isolate1 13 ,rega 
+035d 2040211d call qset_start 
+035e 2a4ffe0d isolate1 13 ,regb 
+035f 2040211e call qset_p 
+0360 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-035f 2040211c call qset1_p 
-0360 2040211e call qset_p 
-0361 2040036a call p_rx_dcoc_avg 
-0362 d8a08ac2 arg 0x8ac2 ,contw 
-0363 1a31fe00 rshift4 rega ,pdata 
-0364 20402117 call qsetxor 
-0365 1a51fe00 rshift4 regb ,pdata 
+0361 2040211c call qset1_p 
+0362 2040211e call qset_p 
+0363 2040036c call p_rx_dcoc_avg 
+0364 d8a08ac2 arg 0x8ac2 ,contw 
+0365 1a31fe00 rshift4 rega ,pdata 
 0366 20402117 call qsetxor 
-0367 18e08fff increase -1 ,queue 
-0368 2021035f branch p_rx_dcoc_loop2 ,positive 
-0369 2020214f branch rx_dcoc_loop2 + 10 
+0367 1a51fe00 rshift4 regb ,pdata 
+0368 20402117 call qsetxor 
+0369 18e08fff increase -1 ,queue 
+036a 20210361 branch p_rx_dcoc_loop2 ,positive 
+036b 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-036a 2000003c nop 60 
-036b 58000f00 setarg mem_dcoc_buf 
-036c 67f10982 store 2 ,0x8982 
-036d 58000ff0 setarg mem_dcoc_buf_end 
-036e 67f10984 store 2 ,0x8984 
-036f 70898109 jam 0x9 ,0x8981 
-0370 70898103 jam 0x3 ,0x8981 
-0371 70898006 jam 0x6 ,0x8980 
-0372 2000003c nop 60 
-0373 da200000 arg 0 ,rega 
-0374 da400000 arg 0 ,regb 
-0375 df200010 arg 16 ,loopcnt 
-0376 d8c00f00 arg mem_dcoc_buf ,contr 
-0377 2020212d branch rx_dcoc_loop 
+036c 2000003c nop 60 
+036d 58000f00 setarg mem_dcoc_buf 
+036e 67f10982 store 2 ,0x8982 
+036f 58000ff0 setarg mem_dcoc_buf_end 
+0370 67f10984 store 2 ,0x8984 
+0371 70898109 jam 0x9 ,0x8981 
+0372 70898103 jam 0x3 ,0x8981 
+0373 70898006 jam 0x6 ,0x8980 
+0374 2000003c nop 60 
+0375 da200000 arg 0 ,rega 
+0376 da400000 arg 0 ,regb 
+0377 df200010 arg 16 ,loopcnt 
+0378 d8c00f00 arg mem_dcoc_buf ,contr 
+0379 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0378 20758000 rtn wake 
-0379 20202272 branch rfpll_aac_ghpc + 1 
+037a 20758000 rtn wake 
+037b 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-037a 20600000 rtn 
+037c 20600000 rtn 
 
 p_sadc_calibration:
-037b 20758000 rtn wake 
-037c 708a0777 jam 0x77 ,core_gpadc_ctrl 
-037d 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-037e 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-037f 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0380 67f080cd store 1 ,core_sadc_clkdiv 
-0381 20000bb8 nop 3000 
-0382 204003a3 call p_sadc_read 
-0383 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0384 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0385 df200008 arg 8 ,loopcnt 
-0386 20406f58 call sadc_cal_read + 1 
-0387 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0388 67e0c433 store 1 ,mem_adc_cal_c7 
-0389 6240c419 storer regb ,1 ,mem_spi_write_addr 
-038a 20600000 rtn 
+037d 20758000 rtn wake 
+037e 708a0777 jam 0x77 ,core_gpadc_ctrl 
+037f 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0380 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0381 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0382 67f080cd store 1 ,core_sadc_clkdiv 
+0383 20000bb8 nop 3000 
+0384 204003a5 call p_sadc_read 
+0385 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0386 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0387 df200008 arg 8 ,loopcnt 
+0388 20406f58 call sadc_cal_read + 1 
+0389 6fe0c419 fetch 1 ,mem_spi_write_addr 
+038a 67e0c433 store 1 ,mem_adc_cal_c7 
+038b 6240c419 storer regb ,1 ,mem_spi_write_addr 
+038c 20600000 rtn 
 
 p_enable_adc:
-038b 20400399 call p_sadc_cal_write 
-038c 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-038d 793ffe07 set0 7 ,pdata 
-038e 67f08a09 store 1 ,core_gpadc_cfg1 
-038f 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0390 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0391 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0392 20406f90 call sadc_channel 
-0393 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0394 67f080cd store 1 ,core_sadc_clkdiv 
-0395 20000bb8 nop 3000 
-0396 204003a3 call p_sadc_read 
-0397 7080cd00 jam 0 ,core_sadc_clkdiv 
-0398 20206fa1 branch sadc_dma 
+038d 2040039b call p_sadc_cal_write 
+038e 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+038f 793ffe07 set0 7 ,pdata 
+0390 67f08a09 store 1 ,core_gpadc_cfg1 
+0391 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0392 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0393 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0394 20406f90 call sadc_channel 
+0395 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0396 67f080cd store 1 ,core_sadc_clkdiv 
+0397 20000bb8 nop 3000 
+0398 204003a5 call p_sadc_read 
+0399 7080cd00 jam 0 ,core_sadc_clkdiv 
+039a 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-0399 6ff080cc fetch 1 ,core_sadc_ctrl 
-039a 79207e01 set1 1 ,pdata 
-039b 67f080cc store 1 ,core_sadc_ctrl 
-039c 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-039d 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-039e 67e0c419 store 1 ,mem_spi_write_addr 
-039f df200008 arg 8 ,loopcnt 
-03a0 20406f67 call sadc_cal_write + 4 
-03a1 6240c419 storer regb ,1 ,mem_spi_write_addr 
-03a2 20600000 rtn 
+039b 6ff080cc fetch 1 ,core_sadc_ctrl 
+039c 79207e01 set1 1 ,pdata 
+039d 67f080cc store 1 ,core_sadc_ctrl 
+039e 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+039f 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+03a0 67e0c419 store 1 ,mem_spi_write_addr 
+03a1 df200008 arg 8 ,loopcnt 
+03a2 20406f67 call sadc_cal_write + 4 
+03a3 6240c419 storer regb ,1 ,mem_spi_write_addr 
+03a4 20600000 rtn 
 
 p_sadc_read:
-03a3 7080cc03 jam 0x03 ,core_sadc_ctrl 
+03a5 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-03a4 6ff08129 fetch 1 ,core_perf_status 
-03a5 c30283a4 bbit0 saradc_done ,p_sadc_read_wait 
-03a6 68590164 fetcht 2 ,core_sadc_data 
-03a7 6049440a storet 2 ,mem_adc_current_value 
-03a8 7080cc00 jam 0x00 ,core_sadc_ctrl 
-03a9 20600000 rtn 
+03a6 6ff08129 fetch 1 ,core_perf_status 
+03a7 c30283a6 bbit0 saradc_done ,p_sadc_read_wait 
+03a8 68590164 fetcht 2 ,core_sadc_data 
+03a9 6049440a storet 2 ,mem_adc_current_value 
+03aa 7080cc00 jam 0x00 ,core_sadc_ctrl 
+03ab 20600000 rtn 
 
 p_set_lemode:
-03aa 708a8211 jam 0x11 ,0x8a82 
-03ab 708a8d12 jam 0x12 ,0x8a8d 
-03ac 708a8e0a jam 0x0a ,0x8a8e 
-03ad 6fe0c099 fetch 1 ,mem_fcomp_div 
-03ae c00803c3 beq xtal_16m ,p_set_lemode_2m_16m 
-03af 58005762 setarg 0x5762 
-03b0 67f10907 store 2 ,0x8907 
+03ac 708a8211 jam 0x11 ,0x8a82 
+03ad 708a8d12 jam 0x12 ,0x8a8d 
+03ae 708a8e0a jam 0x0a ,0x8a8e 
+03af 6fe0c099 fetch 1 ,mem_fcomp_div 
+03b0 c00803c5 beq xtal_16m ,p_set_lemode_2m_16m 
+03b1 58005762 setarg 0x5762 
+03b2 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-03b1 70890103 jam 3 ,0x8901 
-03b2 70893003 jam 3 ,0x8930 
-03b3 c6168000 rtnmark1 mark_ble_2m 
-03b4 70890101 jam 1 ,0x8901 
-03b5 708a8207 jam 0x07 ,0x8a82 
-03b6 708a8d44 jam 0x44 ,0x8a8d 
-03b7 708a8e0a jam 0x0a ,0x8a8e 
-03b8 6fe0c099 fetch 1 ,mem_fcomp_div 
-03b9 c00803c0 beq xtal_16m ,p_set_lemode_1m_16m 
-03ba 58002bb1 setarg 0x2bb1 
-03bb 67f10907 store 2 ,0x8907 
+03b3 70890103 jam 3 ,0x8901 
+03b4 70893003 jam 3 ,0x8930 
+03b5 c6168000 rtnmark1 mark_ble_2m 
+03b6 70890101 jam 1 ,0x8901 
+03b7 708a8207 jam 0x07 ,0x8a82 
+03b8 708a8d44 jam 0x44 ,0x8a8d 
+03b9 708a8e0a jam 0x0a ,0x8a8e 
+03ba 6fe0c099 fetch 1 ,mem_fcomp_div 
+03bb c00803c2 beq xtal_16m ,p_set_lemode_1m_16m 
+03bc 58002bb1 setarg 0x2bb1 
+03bd 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-03bc c6978000 rtnmark0 mark_ble_lr 
-03bd 70893024 jam 0x24 ,0x8930 
-03be 70890105 jam 5 ,0x8901 
-03bf 20600000 rtn 
+03be c6978000 rtnmark0 mark_ble_lr 
+03bf 70893024 jam 0x24 ,0x8930 
+03c0 70890105 jam 5 ,0x8901 
+03c1 20600000 rtn 
 
 p_set_lemode_1m_16m:
-03c0 58004189 setarg 0x4189 
-03c1 67f10907 store 2 ,0x8907 
-03c2 202003bc branch p_set_lemode_1m 
+03c2 58004189 setarg 0x4189 
+03c3 67f10907 store 2 ,0x8907 
+03c4 202003be branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-03c3 58008312 setarg 0x8312 
-03c4 67f10907 store 2 ,0x8907 
-03c5 202003b1 branch p_set_lemode_2m 
+03c5 58008312 setarg 0x8312 
+03c6 67f10907 store 2 ,0x8907 
+03c7 202003b3 branch p_set_lemode_2m 
 
 p_le_parse:
-03c6 6fe0c334 fetch 1 ,mem_le_packet_llid 
-03c7 c1000000 rtneq llid_reserved 
-03c8 c001b04a beq llid_le_ll ,le_parse_ll 
-03c9 202028e1 branch le_parse_l2cap 
+03c8 6fe0c334 fetch 1 ,mem_le_packet_llid 
+03c9 c1000000 rtneq llid_reserved 
+03ca c001b04a beq llid_le_ll ,le_parse_ll 
+03cb 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-03ca 793f8030 set0 mark_ble_crc_fail ,mark 
-03cb 20202af6 branch le_init_adv + 1 
+03cc 793f8030 set0 mark_ble_crc_fail ,mark 
+03cd 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-03cc 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-03cd c0553329 beq datatype_bind ,g24_bind_first_step 
-03ce c02ab33a beq datatype_config ,g24_bind_second_step 
-03cf c01103d2 beq datatype_ok ,p_g24_bind_third_step 
-03d0 c07fb59b beq datatype_attemp ,g24_data_attemp 
-03d1 20600000 rtn 
+03ce 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+03cf c0553329 beq datatype_bind ,g24_bind_first_step 
+03d0 c02ab33a beq datatype_config ,g24_bind_second_step 
+03d1 c01103d4 beq datatype_ok ,p_g24_bind_third_step 
+03d2 c07fb59b beq datatype_attemp ,g24_data_attemp 
+03d3 20600000 rtn 
 
 p_g24_bind_third_step:
-03d2 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-03d3 203a03d8 branch p_g24_bind_third_step_skip ,blank 
-03d4 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-03d5 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-03d6 98467c00 isub temp ,null 
-03d7 24628000 nrtn zero 
+03d4 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+03d5 203a03da branch p_g24_bind_third_step_skip ,blank 
+03d6 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+03d7 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+03d8 98467c00 isub temp ,null 
+03d9 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-03d8 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03d9 c00083dc beq datatype_device1 ,p_g24_bind_third_step_device1 
-03da c00103e4 beq datatype_device2 ,p_g24_bind_third_step_device2 
-03db 20600000 rtn 
+03da 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03db c00083de beq datatype_device1 ,p_g24_bind_third_step_device1 
+03dc c00103e6 beq datatype_device2 ,p_g24_bind_third_step_device2 
+03dd 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-03dc 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03dd 247a0000 nrtn blank 
-03de 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03df c00103e1 beq 2 ,p_g24_bind_dvc1_step_success 
-03e0 20600000 rtn 
+03de 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03df 247a0000 nrtn blank 
+03e0 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+03e1 c00103e3 beq 2 ,p_g24_bind_dvc1_step_success 
+03e2 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-03e1 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03e2 2040338d call g24_binding_dvc1_living 
-03e3 2020336b branch g24_bind_dvc1_step_success + 1 
+03e3 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03e4 2040338d call g24_binding_dvc1_living 
+03e5 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-03e4 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-03e5 247a0000 nrtn blank 
-03e6 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03e7 c08003e9 bne 0 ,p_g24_bind_dvc2_step_success 
-03e8 20600000 rtn 
+03e6 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+03e7 247a0000 nrtn blank 
+03e8 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03e9 c08003eb bne 0 ,p_g24_bind_dvc2_step_success 
+03ea 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-03e9 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-03ea 20403393 call g24_binding_dvc2_living 
-03eb 20203378 branch g24_bind_dvc2_step_success + 1 
+03eb 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+03ec 20403393 call g24_binding_dvc2_living 
+03ed 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-03ec 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03ed c1000000 rtneq dongle_work 
-03ee 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-03ef 247a0000 nrtn blank 
-03f0 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+03ee 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03ef c1000000 rtneq dongle_work 
+03f0 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
 03f1 247a0000 nrtn blank 
-03f2 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-03f3 207a0000 rtn blank 
-03f4 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03f5 c1800000 rtnne 0 
-03f6 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03f2 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+03f3 247a0000 nrtn blank 
+03f4 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+03f5 207a0000 rtn blank 
+03f6 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
 03f7 c1800000 rtnne 0 
-03f8 20203436 branch g24_mode_switch_bind_search + 9 
+03f8 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03f9 c1800000 rtnne 0 
+03fa 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-03f9 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03fa c1808000 rtnne dongle_bind 
-03fb 204003fd call p_g24_bind_init 
-03fc 2020346d branch g24_bind_mode_auto + 4 
+03fb 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03fc c1808000 rtnne dongle_bind 
+03fd 204003ff call p_g24_bind_init 
+03fe 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-03fd 6fe0c615 fetch 1 ,mem_24g_mode_init 
-03fe c3808000 rtnbit1 dongle_bind 
-03ff 79207e01 set1 dongle_bind ,pdata 
-0400 67e0c615 store 1 ,mem_24g_mode_init 
-0401 58000000 setarg 0 
-0402 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-0403 20203307 branch g24_bind_init + 8 
+03ff 6fe0c615 fetch 1 ,mem_24g_mode_init 
+0400 c3808000 rtnbit1 dongle_bind 
+0401 79207e01 set1 dongle_bind ,pdata 
+0402 67e0c615 store 1 ,mem_24g_mode_init 
+0403 58000000 setarg 0 
+0404 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0405 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0404 20400411 call p_wdt_kick 
-0405 20400413 call p_g24_100ms_timer_event 
-0406 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0407 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0408 20407906 call usb_isr 
-0409 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-040a 207a0000 rtn blank 
-040b 7008f700 jam 0 ,mem_usb0_get_set_report 
-040c 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-040d d84003a2 arg pc_set_report_protocol ,temp 
-040e 98467c00 isub temp ,null 
-040f 24628000 nrtn zero 
-0410 20200174 branch p_dongle_usb_data_received_analysis 
+0406 20400413 call p_wdt_kick 
+0407 20400415 call p_g24_100ms_timer_event 
+0408 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+0409 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+040a 20407906 call usb_isr 
+040b 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+040c 207a0000 rtn blank 
+040d 7008f700 jam 0 ,mem_usb0_get_set_report 
+040e 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+040f d84003a2 arg pc_set_report_protocol ,temp 
+0410 98467c00 isub temp ,null 
+0411 24628000 nrtn zero 
+0412 20200174 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-0411 58000010 setarg 16 
-0412 202070c8 branch wdt_init_config 
+0413 58000010 setarg 16 
+0414 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-0413 d8e00006 arg usb_timer_100ms ,queue 
-0414 20407cef call timer_check 
-0415 247a0000 nrtn blank 
-0416 2040041b call p_g24_http_over_pack_check 
-0417 2040041e call p_g24_dongle_disconnect_state_check 
+0415 d8e00006 arg usb_timer_100ms ,queue 
+0416 20407cef call timer_check 
+0417 247a0000 nrtn blank 
+0418 2040041d call p_g24_http_over_pack_check 
+0419 20400420 call p_g24_dongle_disconnect_state_check 
 
 p_g24_100ms_timer_init:
-0418 d8e00006 arg usb_timer_100ms ,queue 
-0419 58000028 setarg 40 
-041a 20207ce1 branch timer_init 
+041a d8e00006 arg usb_timer_100ms ,queue 
+041b 58000028 setarg 40 
+041c 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-041b 6fe0c972 fetch 1 ,mem_usb_website_step 
-041c 207a0000 rtn blank 
-041d 20200214 branch p_dongle_usb_tx_http_data 
+041d 6fe0c972 fetch 1 ,mem_usb_website_step 
+041e 207a0000 rtn blank 
+041f 20200214 branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-041e 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-041f c4000000 rtnbit0 0 
-0420 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
-0421 207a0000 rtn blank 
-0422 6fe1480e fetch 2 ,mem_dongle_no_data_count 
-0423 1fe0fe01 increase 1 ,pdata 
-0424 67e1480e store 2 ,mem_dongle_no_data_count 
-0425 d84004b0 arg 0x4b0 ,temp 
-0426 98467c00 isub temp ,null 
-0427 24610000 nrtn positive 
-0428 58000000 setarg 0 
-0429 67e1480e store 2 ,mem_dongle_no_data_count 
-042a 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
-042b 207a0000 rtn blank 
-042c 70480d00 jam 0 ,mem_dongle_connect_mouse_flag 
-042d 20600000 rtn 
+0420 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0421 c4000000 rtnbit0 0 
+0422 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
+0423 207a0000 rtn blank 
+0424 6fe1480e fetch 2 ,mem_dongle_no_data_count 
+0425 1fe0fe01 increase 1 ,pdata 
+0426 67e1480e store 2 ,mem_dongle_no_data_count 
+0427 d84004b0 arg 0x4b0 ,temp 
+0428 98467c00 isub temp ,null 
+0429 24610000 nrtn positive 
+042a 58000000 setarg 0 
+042b 67e1480e store 2 ,mem_dongle_no_data_count 
+042c 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
+042d 207a0000 rtn blank 
+042e 70480d00 jam 0 ,mem_dongle_connect_mouse_flag 
+042f 20600000 rtn 
 
 p_dongle_default_init:
-042e 204047c3 call dongle_default_init + 1 
-042f 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0430 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0431 20403281 call g24_enable_1m 
-0432 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0433 c4000000 rtnbit0 dg_enable_new_revision 
-0434 7045ca01 jam on ,mem_24g_disable_fec1 
-0435 20203284 branch g24_enable_2m 
+0430 204047c3 call dongle_default_init + 1 
+0431 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+0432 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+0433 20403281 call g24_enable_1m 
+0434 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0435 c4000000 rtnbit0 dg_enable_new_revision 
+0436 7045ca01 jam on ,mem_24g_disable_fec1 
+0437 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-0436 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0437 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-0438 7837fc00 enable user3 
-0439 20000018 nop 24 
-043a 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-043b 79207e00 set1 bit_ack_24g ,pdata 
-043c 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-043d 204033a5 call g24_ackpayload_prep 
-043e 204031e5 call g24_transmit_prep 
-043f 20203195 branch g24_transmit 
+0438 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0439 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+043a 7837fc00 enable user3 
+043b 20000018 nop 24 
+043c 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+043d 79207e00 set1 bit_ack_24g ,pdata 
+043e 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+043f 204033a5 call g24_ackpayload_prep 
+0440 204031e5 call g24_transmit_prep 
+0441 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4033)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -776,19 +776,25 @@
 	fetch 1,mem_24g_rxdata_temp+3	//key
 	call dongle_g24_ms_disable_blank_data_forcibly,blank
 //=================tx mouse data===================//
-p_usb_tx_mouse_data_enable:
-	fetch 7,mem_24g_rxdata_temp+3
+p_usb_tx_mouse_data_check:
+	fetch 7,mem_usb_mouse_data+1
 	store 7,mem_dg_mouse_data
-	fetch 6,mem_dg_mouse_data+1
-	nbranch p_dongle_mouse_data_tx_enable,blank
 	fetch 1,mem_dg_mouse_data
 	fetcht 1,mem_dg_mouse_key_data_last
 	store 1,mem_dg_mouse_key_data_last
 	isub temp,null
-	rtn zero
+	branch p_dongle_receive_mouse_data_check,zero
+	call p_dongle_mouse_data_tx_enable
+	branch p_dongle_mouse_key_data_tx_enable
+
+p_dongle_receive_mouse_data_check:	
+	fetch 6,mem_dg_mouse_data+1
+	rtn blank
 p_dongle_mouse_data_tx_enable:	
 	jam USB_EP2_MS,mem_usb_ep2_data
-	call p_dongle_usb_tx_enable_ep2
+	branch p_dongle_usb_tx_enable_ep2
+
+p_dongle_mouse_key_data_tx_enable:
 	fetch 1,mem_usb_mouse_data+1
 	store 1,mem_usb_key_info_data+5
 	branch p_dongle_usb_tx_ep2_key_data
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 4033)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -25,8 +25,8 @@
 20 10#PID
 #mouse & keyboard
 51 31#VID
-20 30#PID
-mem_dg_usb_tx_interval:00
+25 20#PID
+mem_dg_usb_tx_interval:01
 mem_dg_usb_device_name:
 '2.4G Receiver
 
