Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4494)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-96
+be
 17
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 04
-f5
+ff
 c0
 0a
 81
@@ -43,7 +43,7 @@
 c0
 1b
 85
-d1
+db
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 85
-4f
+59
 c0
 1f
 00
@@ -67,11 +67,11 @@
 c0
 6d
 04
-c6
+d0
 c0
 6e
 04
-d6
+e0
 c0
 7f
 01
@@ -103,19 +103,19 @@
 c0
 1c
 85
-11
+1b
 c0
 26
 85
-15
+1f
 c0
 37
 85
-db
+e5
 c0
 41
 05
-17
+21
 c0
 42
 02
@@ -123,11 +123,11 @@
 c0
 44
 05
-37
+41
 c0
 45
 05
-44
+4e
 c1
 7f
 80
@@ -243,7 +243,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c6
@@ -295,7 +295,7 @@
 20
 20
 03
-c5
+cf
 6f
 e0
 c6
@@ -347,7 +347,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c6
@@ -399,7 +399,7 @@
 20
 20
 03
-bc
+c6
 20
 40
 75
@@ -631,11 +631,11 @@
 20
 40
 04
-98
+a2
 20
 40
 04
-c3
+cd
 20
 40
 00
@@ -651,7 +651,7 @@
 20
 20
 04
-c5
+cf
 20
 75
 80
@@ -1467,7 +1467,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 9c
@@ -1507,7 +1507,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 55
@@ -1543,7 +1543,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 dd
@@ -1583,7 +1583,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 55
@@ -1611,7 +1611,7 @@
 20
 20
 03
-bc
+c6
 70
 49
 18
@@ -1639,7 +1639,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c8
@@ -1687,7 +1687,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 14
@@ -1719,7 +1719,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 88
@@ -2367,7 +2367,7 @@
 20
 40
 03
-ce
+d8
 6f
 e0
 c9
@@ -2379,7 +2379,7 @@
 20
 20
 04
-5b
+65
 70
 09
 14
@@ -2495,7 +2495,7 @@
 20
 20
 03
-c5
+cf
 6f
 e0
 c5
@@ -2591,7 +2591,7 @@
 20
 20
 03
-c5
+cf
 d8
 a0
 09
@@ -2655,7 +2655,7 @@
 20
 20
 03
-bc
+c6
 d8
 a0
 09
@@ -2719,7 +2719,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c5
@@ -2731,19 +2731,19 @@
 c2
 81
 83
-83
+8d
 c2
 82
 83
-8b
+95
 c2
 83
 03
-a5
+af
 c2
 83
 83
-b6
+c0
 20
 20
 02
@@ -2803,19 +2803,19 @@
 c2
 81
 83
-83
+8d
 c2
 82
 83
-8b
+95
 c2
 83
 03
-a5
+af
 c2
 83
 83
-b6
+c0
 20
 60
 00
@@ -2927,7 +2927,7 @@
 24
 3a
 03
-0e
+18
 20
 20
 02
@@ -2947,7 +2947,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c9
@@ -2971,7 +2971,7 @@
 24
 42
 82
-f6
+fb
 20
 60
 00
@@ -2992,13 +2992,33 @@
 e0
 c9
 6a
-1f
-e1
-7e
-10
-67
+2f
+ef
+fe
+04
+d8
+40
+00
+00
+79
+20
+84
+00
+6f
 e0
 c9
+c0
+1f
+e6
+7c
+02
+20
+22
+83
+05
+60
+48
+c9
 c3
 6f
 e0
@@ -3027,15 +3047,15 @@
 2f
 ef
 fe
-04
+00
 20
 20
 83
-1f
+29
 20
 20
 03
-05
+0f
 6f
 e0
 89
@@ -3052,13 +3072,33 @@
 e0
 c9
 6a
-1f
-e1
-7e
-08
-67
+2f
+ef
+fe
+03
+d8
+40
+00
+00
+79
+20
+84
+00
+6f
 e0
 c9
+c5
+1f
+e6
+7c
+01
+20
+22
+82
+f1
+60
+48
+c9
 c8
 6f
 e0
@@ -3087,15 +3127,15 @@
 2f
 ef
 fe
-03
+00
 20
 20
 83
-1c
+26
 20
 20
 03
-05
+0f
 6f
 e0
 ca
@@ -3103,7 +3143,7 @@
 24
 5a
 03
-0e
+18
 6f
 e0
 ca
@@ -3111,7 +3151,7 @@
 24
 5a
 03
-12
+1c
 6f
 e0
 ca
@@ -3119,7 +3159,7 @@
 24
 5a
 03
-15
+1f
 6f
 e0
 ca
@@ -3127,7 +3167,7 @@
 24
 5a
 03
-18
+22
 20
 60
 00
@@ -3147,7 +3187,7 @@
 20
 20
 03
-3e
+48
 70
 4a
 1b
@@ -3159,7 +3199,7 @@
 20
 20
 03
-4b
+55
 70
 4a
 1c
@@ -3171,7 +3211,7 @@
 20
 20
 03
-5e
+68
 70
 4a
 1d
@@ -3187,7 +3227,7 @@
 20
 20
 03
-3e
+48
 6f
 e0
 c9
@@ -3199,7 +3239,7 @@
 20
 20
 03
-21
+2b
 6f
 e0
 c9
@@ -3215,11 +3255,11 @@
 c0
 00
 03
-25
+2f
 c0
 00
 83
-63
+6d
 20
 60
 00
@@ -3231,59 +3271,59 @@
 c0
 00
 83
-35
+3f
 c0
 01
 03
-39
+43
 c0
 01
 83
-3c
+46
 c0
 02
 03
-44
+4e
 c0
 02
 83
-49
+53
 c0
 03
 03
-50
+5a
 c0
 03
 83
-42
+4c
 c0
 04
 03
-52
+5c
 c0
 04
 83
-54
+5e
 c0
 05
 03
-5c
+66
 c0
 05
 83
-56
+60
 c0
 06
 03
-58
+62
 c0
 06
 83
-5a
+64
 c0
 07
 03
-46
+50
 20
 60
 00
@@ -3315,7 +3355,7 @@
 20
 20
 03
-37
+41
 68
 49
 c9
@@ -3347,7 +3387,7 @@
 20
 20
 03
-3d
+47
 68
 49
 c9
@@ -3355,7 +3395,7 @@
 20
 20
 03
-3d
+47
 70
 4a
 1d
@@ -3367,7 +3407,7 @@
 20
 20
 03
-3e
+48
 68
 49
 c9
@@ -3395,7 +3435,7 @@
 20
 20
 03
-bc
+c6
 68
 49
 c9
@@ -3403,7 +3443,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3411,7 +3451,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3419,7 +3459,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3427,7 +3467,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3435,7 +3475,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3443,7 +3483,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3471,7 +3511,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c9
@@ -3479,59 +3519,59 @@
 c0
 00
 83
-35
+3f
 c0
 01
 03
-39
+43
 c0
 01
 83
-73
+7d
 c0
 02
 03
-75
+7f
 c0
 02
 83
-49
+53
 c0
 03
 03
-50
+5a
 c0
 03
 83
-77
+81
 c0
 04
 03
-52
+5c
 c0
 04
 83
-54
+5e
 c0
 05
 03
-79
+83
 c0
 05
 83
-7b
+85
 c0
 06
 03
-7d
+87
 c0
 06
 83
-7f
+89
 c0
 07
 03
-81
+8b
 20
 60
 00
@@ -3543,7 +3583,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3551,7 +3591,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3559,7 +3599,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3567,7 +3607,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3575,7 +3615,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3583,7 +3623,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3591,7 +3631,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3599,7 +3639,7 @@
 20
 20
 03
-3d
+47
 6f
 e0
 c5
@@ -3655,7 +3695,7 @@
 24
 42
 83
-96
+a0
 6f
 e0
 c8
@@ -3671,7 +3711,7 @@
 24
 42
 83
-99
+a3
 20
 60
 00
@@ -3699,11 +3739,11 @@
 c0
 2a
 83
-9e
+a8
 c0
 55
 03
-a1
+ab
 20
 60
 00
@@ -3719,7 +3759,7 @@
 20
 20
 03
-a3
+ad
 6f
 e0
 c9
@@ -3795,7 +3835,7 @@
 20
 40
 03
-8d
+97
 6f
 e0
 c5
@@ -3803,7 +3843,7 @@
 20
 20
 03
-b7
+c1
 6f
 e0
 c5
@@ -3963,7 +4003,7 @@
 c0
 08
 83
-df
+e9
 20
 20
 23
@@ -3975,43 +4015,43 @@
 c0
 00
 03
-eb
+f5
 c0
 00
 83
-ed
+f7
 c0
 01
-03
-fb
+04
+05
 c0
 01
-83
-ff
+84
+09
 c0
 02
 04
-0f
+19
 c0
 02
 84
-16
+20
 c0
 03
 04
-05
+0f
 c0
 03
 84
-09
+13
 c0
 04
 04
-0b
+15
 c0
 04
 84
-0d
+17
 20
 60
 00
@@ -4039,11 +4079,11 @@
 c0
 00
 03
-f3
+fd
 c0
 00
-83
-f7
+84
+01
 20
 60
 00
@@ -4143,7 +4183,7 @@
 20
 20
 04
-00
+0a
 70
 49
 7d
@@ -4151,7 +4191,7 @@
 20
 20
 04
-06
+10
 70
 49
 7d
@@ -4159,7 +4199,7 @@
 20
 20
 04
-00
+0a
 6f
 e0
 c9
@@ -4195,11 +4235,11 @@
 c0
 00
 84
-00
+0a
 c0
 00
 04
-1c
+26
 20
 60
 00
@@ -4235,15 +4275,15 @@
 20
 22
 84
-1a
+24
 20
 40
 04
-2c
+36
 20
 40
 04
-4e
+58
 6f
 e0
 c9
@@ -4291,7 +4331,7 @@
 24
 21
 04
-33
+3d
 da
 40
 00
@@ -4303,7 +4343,7 @@
 20
 21
 04
-4a
+54
 ef
 e0
 80
@@ -4315,7 +4355,7 @@
 24
 21
 04
-39
+43
 da
 40
 00
@@ -4327,7 +4367,7 @@
 20
 21
 04
-4c
+56
 1f
 e6
 7c
@@ -4335,7 +4375,7 @@
 20
 22
 84
-42
+4c
 1f
 e6
 7c
@@ -4343,7 +4383,7 @@
 20
 22
 84
-44
+4e
 1f
 e6
 7c
@@ -4351,7 +4391,7 @@
 20
 22
 84
-46
+50
 1f
 e6
 7c
@@ -4359,7 +4399,7 @@
 20
 22
 84
-48
+52
 20
 60
 00
@@ -4447,11 +4487,11 @@
 20
 22
 84
-59
+63
 c2
 00
 04
-54
+5e
 20
 60
 00
@@ -4527,27 +4567,27 @@
 c0
 12
 04
-83
+8d
 c0
 13
 04
-7b
+85
 c0
 14
 84
-7b
+85
 c0
 11
 84
-7b
+85
 c0
 18
 04
-91
+9b
 c0
 12
 84
-8a
+94
 c0
 10
 fc
@@ -4559,7 +4599,7 @@
 c0
 13
 84
-74
+7e
 20
 20
 23
@@ -4591,7 +4631,7 @@
 20
 20
 04
-81
+8b
 6f
 e0
 c8
@@ -4651,7 +4691,7 @@
 20
 20
 04
-81
+8b
 6f
 e0
 c8
@@ -4679,7 +4719,7 @@
 20
 20
 04
-81
+8b
 6f
 e0
 c9
@@ -4707,7 +4747,7 @@
 20
 20
 04
-81
+8b
 20
 75
 80
@@ -4759,7 +4799,7 @@
 20
 40
 04
-b5
+bf
 2a
 2f
 fe
@@ -4791,7 +4831,7 @@
 20
 40
 04
-b5
+bf
 d8
 a0
 8a
@@ -4819,7 +4859,7 @@
 20
 21
 04
-aa
+b4
 20
 20
 21
@@ -4923,7 +4963,7 @@
 20
 40
 04
-ee
+f8
 70
 8a
 08
@@ -4959,7 +4999,7 @@
 20
 40
 04
-e4
+ee
 6f
 f0
 8a
@@ -5003,7 +5043,7 @@
 20
 40
 04
-ee
+f8
 70
 80
 cd
@@ -5063,7 +5103,7 @@
 c3
 02
 84
-ef
+f9
 68
 59
 01
@@ -5099,7 +5139,7 @@
 c0
 08
 05
-0e
+18
 58
 00
 57
@@ -5143,7 +5183,7 @@
 c0
 08
 05
-0b
+15
 58
 00
 2b
@@ -5179,7 +5219,7 @@
 20
 20
 05
-07
+11
 58
 00
 83
@@ -5190,8 +5230,8 @@
 07
 20
 20
-04
-fc
+05
+06
 6f
 e0
 c3
@@ -5231,7 +5271,7 @@
 c0
 11
 05
-1d
+27
 c0
 7f
 b5
@@ -5247,7 +5287,7 @@
 20
 3a
 05
-23
+2d
 6f
 e2
 45
@@ -5271,11 +5311,11 @@
 c0
 00
 85
-27
+31
 c0
 01
 05
-2f
+39
 20
 60
 00
@@ -5295,7 +5335,7 @@
 c0
 01
 05
-2c
+36
 20
 60
 00
@@ -5327,7 +5367,7 @@
 c0
 80
 05
-34
+3e
 20
 60
 00
@@ -5407,7 +5447,7 @@
 20
 40
 05
-48
+52
 20
 20
 34
@@ -5443,11 +5483,11 @@
 20
 40
 05
-5c
+66
 20
 40
 05
-5e
+68
 6f
 e0
 89
@@ -5515,19 +5555,19 @@
 20
 40
 05
-68
+72
 20
 40
 05
-6b
+75
 20
 40
 05
-7b
+85
 20
 40
 05
-92
+9c
 d8
 e0
 00
@@ -5623,7 +5663,7 @@
 da
 40
 05
-7e
+88
 20
 20
 42
@@ -5639,7 +5679,7 @@
 20
 40
 05
-b3
+bd
 6f
 e0
 c9
@@ -5647,7 +5687,7 @@
 20
 3a
 05
-8a
+94
 67
 e0
 c9
@@ -5675,7 +5715,7 @@
 20
 20
 05
-80
+8a
 68
 48
 c9
@@ -5715,7 +5755,7 @@
 da
 40
 05
-95
+9f
 20
 20
 42
@@ -5731,7 +5771,7 @@
 20
 40
 05
-c8
+d2
 6f
 e0
 c9
@@ -5739,7 +5779,7 @@
 20
 3a
 05
-a1
+ab
 67
 e0
 c9
@@ -5767,7 +5807,7 @@
 20
 20
 05
-97
+a1
 68
 48
 c9
@@ -5791,7 +5831,7 @@
 20
 20
 05
-8f
+99
 6a
 41
 49
@@ -5803,7 +5843,7 @@
 20
 40
 05
-b3
+bd
 6f
 e0
 c9
@@ -5811,7 +5851,7 @@
 20
 3a
 05
-b6
+c0
 67
 e0
 c9
@@ -5831,7 +5871,7 @@
 24
 21
 05
-b6
+c0
 1a
 62
 24
@@ -5839,7 +5879,7 @@
 20
 20
 05
-a9
+b3
 df
 20
 00
@@ -5859,7 +5899,7 @@
 20
 5a
 05
-ba
+c4
 67
 e0
 c9
@@ -5887,7 +5927,7 @@
 20
 40
 05
-c8
+d2
 6f
 e0
 c9
@@ -5895,7 +5935,7 @@
 20
 3a
 05
-cb
+d5
 67
 e0
 c9
@@ -5915,7 +5955,7 @@
 24
 21
 05
-cb
+d5
 1a
 62
 24
@@ -5923,7 +5963,7 @@
 20
 20
 05
-be
+c8
 df
 20
 00
@@ -5943,7 +5983,7 @@
 20
 5a
 05
-cf
+d9
 67
 e0
 c9
@@ -5975,11 +6015,11 @@
 20
 40
 05
-a7
+b1
 20
 40
 05
-bc
+c6
 20
 40
 32
@@ -6040,8 +6080,8 @@
 20
 31
 95
-c9
-76
+b2
+ad
 aa
 55
 40
@@ -6832,48 +6872,8 @@
 55
 eb
 a6
-73
-8d
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+da
+bb
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-b3
-f1
+e0
+ea
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(revision 4494)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-96
+be
 17
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 04
-f5
+ff
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 85
-d1
+db
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 85
-4f
+59
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-c6
+d0
 c0
 6e
 04
-d6
+e0
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 85
-11
+1b
 c0
 26
 85
-15
+1f
 c0
 37
 85
-db
+e5
 c0
 41
 05
-17
+21
 c0
 42
 02
@@ -132,11 +132,11 @@
 c0
 44
 05
-37
+41
 c0
 45
 05
-44
+4e
 c1
 7f
 80
@@ -252,7 +252,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c6
@@ -304,7 +304,7 @@
 20
 20
 03
-c5
+cf
 6f
 e0
 c6
@@ -356,7 +356,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c6
@@ -408,7 +408,7 @@
 20
 20
 03
-bc
+c6
 20
 40
 75
@@ -640,11 +640,11 @@
 20
 40
 04
-98
+a2
 20
 40
 04
-c3
+cd
 20
 40
 00
@@ -660,7 +660,7 @@
 20
 20
 04
-c5
+cf
 20
 75
 80
@@ -1476,7 +1476,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 9c
@@ -1516,7 +1516,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 55
@@ -1552,7 +1552,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 dd
@@ -1592,7 +1592,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 55
@@ -1620,7 +1620,7 @@
 20
 20
 03
-bc
+c6
 70
 49
 18
@@ -1648,7 +1648,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c8
@@ -1696,7 +1696,7 @@
 20
 20
 03
-bc
+c6
 70
 48
 14
@@ -1728,7 +1728,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 88
@@ -2376,7 +2376,7 @@
 20
 40
 03
-ce
+d8
 6f
 e0
 c9
@@ -2388,7 +2388,7 @@
 20
 20
 04
-5b
+65
 70
 09
 14
@@ -2504,7 +2504,7 @@
 20
 20
 03
-c5
+cf
 6f
 e0
 c5
@@ -2600,7 +2600,7 @@
 20
 20
 03
-c5
+cf
 d8
 a0
 09
@@ -2664,7 +2664,7 @@
 20
 20
 03
-bc
+c6
 d8
 a0
 09
@@ -2728,7 +2728,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c5
@@ -2740,19 +2740,19 @@
 c2
 81
 83
-83
+8d
 c2
 82
 83
-8b
+95
 c2
 83
 03
-a5
+af
 c2
 83
 83
-b6
+c0
 20
 20
 02
@@ -2812,19 +2812,19 @@
 c2
 81
 83
-83
+8d
 c2
 82
 83
-8b
+95
 c2
 83
 03
-a5
+af
 c2
 83
 83
-b6
+c0
 20
 60
 00
@@ -2936,7 +2936,7 @@
 24
 3a
 03
-0e
+18
 20
 20
 02
@@ -2956,7 +2956,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c9
@@ -2980,7 +2980,7 @@
 24
 42
 82
-f6
+fb
 20
 60
 00
@@ -3001,13 +3001,33 @@
 e0
 c9
 6a
-1f
-e1
-7e
-10
-67
+2f
+ef
+fe
+04
+d8
+40
+00
+00
+79
+20
+84
+00
+6f
 e0
 c9
+c0
+1f
+e6
+7c
+02
+20
+22
+83
+05
+60
+48
+c9
 c3
 6f
 e0
@@ -3036,15 +3056,15 @@
 2f
 ef
 fe
-04
+00
 20
 20
 83
-1f
+29
 20
 20
 03
-05
+0f
 6f
 e0
 89
@@ -3061,13 +3081,33 @@
 e0
 c9
 6a
-1f
-e1
-7e
-08
-67
+2f
+ef
+fe
+03
+d8
+40
+00
+00
+79
+20
+84
+00
+6f
 e0
 c9
+c5
+1f
+e6
+7c
+01
+20
+22
+82
+f1
+60
+48
+c9
 c8
 6f
 e0
@@ -3096,15 +3136,15 @@
 2f
 ef
 fe
-03
+00
 20
 20
 83
-1c
+26
 20
 20
 03
-05
+0f
 6f
 e0
 ca
@@ -3112,7 +3152,7 @@
 24
 5a
 03
-0e
+18
 6f
 e0
 ca
@@ -3120,7 +3160,7 @@
 24
 5a
 03
-12
+1c
 6f
 e0
 ca
@@ -3128,7 +3168,7 @@
 24
 5a
 03
-15
+1f
 6f
 e0
 ca
@@ -3136,7 +3176,7 @@
 24
 5a
 03
-18
+22
 20
 60
 00
@@ -3156,7 +3196,7 @@
 20
 20
 03
-3e
+48
 70
 4a
 1b
@@ -3168,7 +3208,7 @@
 20
 20
 03
-4b
+55
 70
 4a
 1c
@@ -3180,7 +3220,7 @@
 20
 20
 03
-5e
+68
 70
 4a
 1d
@@ -3196,7 +3236,7 @@
 20
 20
 03
-3e
+48
 6f
 e0
 c9
@@ -3208,7 +3248,7 @@
 20
 20
 03
-21
+2b
 6f
 e0
 c9
@@ -3224,11 +3264,11 @@
 c0
 00
 03
-25
+2f
 c0
 00
 83
-63
+6d
 20
 60
 00
@@ -3240,59 +3280,59 @@
 c0
 00
 83
-35
+3f
 c0
 01
 03
-39
+43
 c0
 01
 83
-3c
+46
 c0
 02
 03
-44
+4e
 c0
 02
 83
-49
+53
 c0
 03
 03
-50
+5a
 c0
 03
 83
-42
+4c
 c0
 04
 03
-52
+5c
 c0
 04
 83
-54
+5e
 c0
 05
 03
-5c
+66
 c0
 05
 83
-56
+60
 c0
 06
 03
-58
+62
 c0
 06
 83
-5a
+64
 c0
 07
 03
-46
+50
 20
 60
 00
@@ -3324,7 +3364,7 @@
 20
 20
 03
-37
+41
 68
 49
 c9
@@ -3356,7 +3396,7 @@
 20
 20
 03
-3d
+47
 68
 49
 c9
@@ -3364,7 +3404,7 @@
 20
 20
 03
-3d
+47
 70
 4a
 1d
@@ -3376,7 +3416,7 @@
 20
 20
 03
-3e
+48
 68
 49
 c9
@@ -3404,7 +3444,7 @@
 20
 20
 03
-bc
+c6
 68
 49
 c9
@@ -3412,7 +3452,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3420,7 +3460,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3428,7 +3468,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3436,7 +3476,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3444,7 +3484,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3452,7 +3492,7 @@
 20
 20
 03
-4a
+54
 68
 49
 c9
@@ -3480,7 +3520,7 @@
 20
 20
 03
-bc
+c6
 6f
 e0
 c9
@@ -3488,59 +3528,59 @@
 c0
 00
 83
-35
+3f
 c0
 01
 03
-39
+43
 c0
 01
 83
-73
+7d
 c0
 02
 03
-75
+7f
 c0
 02
 83
-49
+53
 c0
 03
 03
-50
+5a
 c0
 03
 83
-77
+81
 c0
 04
 03
-52
+5c
 c0
 04
 83
-54
+5e
 c0
 05
 03
-79
+83
 c0
 05
 83
-7b
+85
 c0
 06
 03
-7d
+87
 c0
 06
 83
-7f
+89
 c0
 07
 03
-81
+8b
 20
 60
 00
@@ -3552,7 +3592,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3560,7 +3600,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3568,7 +3608,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3576,7 +3616,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3584,7 +3624,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3592,7 +3632,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3600,7 +3640,7 @@
 20
 20
 03
-3d
+47
 68
 49
 ca
@@ -3608,7 +3648,7 @@
 20
 20
 03
-3d
+47
 6f
 e0
 c5
@@ -3664,7 +3704,7 @@
 24
 42
 83
-96
+a0
 6f
 e0
 c8
@@ -3680,7 +3720,7 @@
 24
 42
 83
-99
+a3
 20
 60
 00
@@ -3708,11 +3748,11 @@
 c0
 2a
 83
-9e
+a8
 c0
 55
 03
-a1
+ab
 20
 60
 00
@@ -3728,7 +3768,7 @@
 20
 20
 03
-a3
+ad
 6f
 e0
 c9
@@ -3804,7 +3844,7 @@
 20
 40
 03
-8d
+97
 6f
 e0
 c5
@@ -3812,7 +3852,7 @@
 20
 20
 03
-b7
+c1
 6f
 e0
 c5
@@ -3972,7 +4012,7 @@
 c0
 08
 83
-df
+e9
 20
 20
 23
@@ -3984,43 +4024,43 @@
 c0
 00
 03
-eb
+f5
 c0
 00
 83
-ed
+f7
 c0
 01
-03
-fb
+04
+05
 c0
 01
-83
-ff
+84
+09
 c0
 02
 04
-0f
+19
 c0
 02
 84
-16
+20
 c0
 03
 04
-05
+0f
 c0
 03
 84
-09
+13
 c0
 04
 04
-0b
+15
 c0
 04
 84
-0d
+17
 20
 60
 00
@@ -4048,11 +4088,11 @@
 c0
 00
 03
-f3
+fd
 c0
 00
-83
-f7
+84
+01
 20
 60
 00
@@ -4152,7 +4192,7 @@
 20
 20
 04
-00
+0a
 70
 49
 7d
@@ -4160,7 +4200,7 @@
 20
 20
 04
-06
+10
 70
 49
 7d
@@ -4168,7 +4208,7 @@
 20
 20
 04
-00
+0a
 6f
 e0
 c9
@@ -4204,11 +4244,11 @@
 c0
 00
 84
-00
+0a
 c0
 00
 04
-1c
+26
 20
 60
 00
@@ -4244,15 +4284,15 @@
 20
 22
 84
-1a
+24
 20
 40
 04
-2c
+36
 20
 40
 04
-4e
+58
 6f
 e0
 c9
@@ -4300,7 +4340,7 @@
 24
 21
 04
-33
+3d
 da
 40
 00
@@ -4312,7 +4352,7 @@
 20
 21
 04
-4a
+54
 ef
 e0
 80
@@ -4324,7 +4364,7 @@
 24
 21
 04
-39
+43
 da
 40
 00
@@ -4336,7 +4376,7 @@
 20
 21
 04
-4c
+56
 1f
 e6
 7c
@@ -4344,7 +4384,7 @@
 20
 22
 84
-42
+4c
 1f
 e6
 7c
@@ -4352,7 +4392,7 @@
 20
 22
 84
-44
+4e
 1f
 e6
 7c
@@ -4360,7 +4400,7 @@
 20
 22
 84
-46
+50
 1f
 e6
 7c
@@ -4368,7 +4408,7 @@
 20
 22
 84
-48
+52
 20
 60
 00
@@ -4456,11 +4496,11 @@
 20
 22
 84
-59
+63
 c2
 00
 04
-54
+5e
 20
 60
 00
@@ -4536,27 +4576,27 @@
 c0
 12
 04
-83
+8d
 c0
 13
 04
-7b
+85
 c0
 14
 84
-7b
+85
 c0
 11
 84
-7b
+85
 c0
 18
 04
-91
+9b
 c0
 12
 84
-8a
+94
 c0
 10
 fc
@@ -4568,7 +4608,7 @@
 c0
 13
 84
-74
+7e
 20
 20
 23
@@ -4600,7 +4640,7 @@
 20
 20
 04
-81
+8b
 6f
 e0
 c8
@@ -4660,7 +4700,7 @@
 20
 20
 04
-81
+8b
 6f
 e0
 c8
@@ -4688,7 +4728,7 @@
 20
 20
 04
-81
+8b
 6f
 e0
 c9
@@ -4716,7 +4756,7 @@
 20
 20
 04
-81
+8b
 20
 75
 80
@@ -4768,7 +4808,7 @@
 20
 40
 04
-b5
+bf
 2a
 2f
 fe
@@ -4800,7 +4840,7 @@
 20
 40
 04
-b5
+bf
 d8
 a0
 8a
@@ -4828,7 +4868,7 @@
 20
 21
 04
-aa
+b4
 20
 20
 21
@@ -4932,7 +4972,7 @@
 20
 40
 04
-ee
+f8
 70
 8a
 08
@@ -4968,7 +5008,7 @@
 20
 40
 04
-e4
+ee
 6f
 f0
 8a
@@ -5012,7 +5052,7 @@
 20
 40
 04
-ee
+f8
 70
 80
 cd
@@ -5072,7 +5112,7 @@
 c3
 02
 84
-ef
+f9
 68
 59
 01
@@ -5108,7 +5148,7 @@
 c0
 08
 05
-0e
+18
 58
 00
 57
@@ -5152,7 +5192,7 @@
 c0
 08
 05
-0b
+15
 58
 00
 2b
@@ -5188,7 +5228,7 @@
 20
 20
 05
-07
+11
 58
 00
 83
@@ -5199,8 +5239,8 @@
 07
 20
 20
-04
-fc
+05
+06
 6f
 e0
 c3
@@ -5240,7 +5280,7 @@
 c0
 11
 05
-1d
+27
 c0
 7f
 b5
@@ -5256,7 +5296,7 @@
 20
 3a
 05
-23
+2d
 6f
 e2
 45
@@ -5280,11 +5320,11 @@
 c0
 00
 85
-27
+31
 c0
 01
 05
-2f
+39
 20
 60
 00
@@ -5304,7 +5344,7 @@
 c0
 01
 05
-2c
+36
 20
 60
 00
@@ -5336,7 +5376,7 @@
 c0
 80
 05
-34
+3e
 20
 60
 00
@@ -5416,7 +5456,7 @@
 20
 40
 05
-48
+52
 20
 20
 34
@@ -5452,11 +5492,11 @@
 20
 40
 05
-5c
+66
 20
 40
 05
-5e
+68
 6f
 e0
 89
@@ -5524,19 +5564,19 @@
 20
 40
 05
-68
+72
 20
 40
 05
-6b
+75
 20
 40
 05
-7b
+85
 20
 40
 05
-92
+9c
 d8
 e0
 00
@@ -5632,7 +5672,7 @@
 da
 40
 05
-7e
+88
 20
 20
 42
@@ -5648,7 +5688,7 @@
 20
 40
 05
-b3
+bd
 6f
 e0
 c9
@@ -5656,7 +5696,7 @@
 20
 3a
 05
-8a
+94
 67
 e0
 c9
@@ -5684,7 +5724,7 @@
 20
 20
 05
-80
+8a
 68
 48
 c9
@@ -5724,7 +5764,7 @@
 da
 40
 05
-95
+9f
 20
 20
 42
@@ -5740,7 +5780,7 @@
 20
 40
 05
-c8
+d2
 6f
 e0
 c9
@@ -5748,7 +5788,7 @@
 20
 3a
 05
-a1
+ab
 67
 e0
 c9
@@ -5776,7 +5816,7 @@
 20
 20
 05
-97
+a1
 68
 48
 c9
@@ -5800,7 +5840,7 @@
 20
 20
 05
-8f
+99
 6a
 41
 49
@@ -5812,7 +5852,7 @@
 20
 40
 05
-b3
+bd
 6f
 e0
 c9
@@ -5820,7 +5860,7 @@
 20
 3a
 05
-b6
+c0
 67
 e0
 c9
@@ -5840,7 +5880,7 @@
 24
 21
 05
-b6
+c0
 1a
 62
 24
@@ -5848,7 +5888,7 @@
 20
 20
 05
-a9
+b3
 df
 20
 00
@@ -5868,7 +5908,7 @@
 20
 5a
 05
-ba
+c4
 67
 e0
 c9
@@ -5896,7 +5936,7 @@
 20
 40
 05
-c8
+d2
 6f
 e0
 c9
@@ -5904,7 +5944,7 @@
 20
 3a
 05
-cb
+d5
 67
 e0
 c9
@@ -5924,7 +5964,7 @@
 24
 21
 05
-cb
+d5
 1a
 62
 24
@@ -5932,7 +5972,7 @@
 20
 20
 05
-be
+c8
 df
 20
 00
@@ -5952,7 +5992,7 @@
 20
 5a
 05
-cf
+d9
 67
 e0
 c9
@@ -5984,11 +6024,11 @@
 20
 40
 05
-a7
+b1
 20
 40
 05
-bc
+c6
 20
 40
 32
@@ -6049,8 +6089,8 @@
 20
 31
 95
-c9
-76
+b2
+ad
 aa
 55
 40
@@ -6841,6 +6881,6 @@
 55
 eb
 a6
-73
-8d
+da
+bb
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4494)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(working copy)
@@ -4,19 +4,19 @@
 0001 c0000021 beq patch00_0 ,p_soft_reset 
 0002 c0010063 beq patch00_2 ,p_main_loop 
 0003 c008806c beq patch02_1 ,p_set_sync_on 
-0004 c00a04f5 beq patch02_4 ,p_set_lemode 
+0004 c00a04ff beq patch02_4 ,p_set_lemode 
 0005 c00a810d beq patch02_5 ,p_rf_rx_enable 
 0006 c00c011b beq patch03_0 ,p_txon 
 0007 c00c80c1 beq patch03_1 ,p_set_tx_power 
 0008 c00d007d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b85d1 beq patch06_7 ,p_dongle_default_init 
+0009 c01b85db beq patch06_7 ,p_dongle_default_init 
 000a c01c00e0 beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c80dc beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e854f beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8559 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f0027 beq patch07_6 ,p_dongle_work_mode_auto 
 000e c06280d9 beq patch18_5 ,p_otp_read_data 
-000f c06d04c6 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04d6 beq patch1b_4 ,p_enable_adc 
+000f c06d04d0 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e04e0 beq patch1b_4 ,p_enable_adc 
 0011 c07f0126 beq patch1f_6 ,p_usb_init 
 0012 c07f81b5 beq patch1f_7 ,p_usb_rx 
 0013 c07e8122 beq patch1f_5 ,p_usb_isr 
@@ -26,13 +26,13 @@
 0015 c00001d9 beq patch20_0 ,p_usb_class_type 
 0016 c0010218 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c0030240 beq patch20_6 ,p_usb_tx 
-0018 c01c8511 beq patch27_1 ,p_le_parse 
-0019 c0268515 beq patch29_5 ,p_le_init_adv 
-001a c03785db beq patch2d_7 ,p_g24_receive_skip_end 
-001b c0410517 beq patch30_2 ,p_g24_bind_data_parse_next 
+0018 c01c851b beq patch27_1 ,p_le_parse 
+0019 c026851f beq patch29_5 ,p_le_init_adv 
+001a c03785e5 beq patch2d_7 ,p_g24_receive_skip_end 
+001b c0410521 beq patch30_2 ,p_g24_bind_data_parse_next 
 001c c042025a beq patch30_4 ,p_g24_receive_packet_start1 
-001d c0440537 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001e c0450544 beq patch31_2 ,p_g24_bind_mode_auto 
+001d c0440541 beq patch31_0 ,p_g24_mode_switch_bind_search 
+001e c045054e beq patch31_2 ,p_g24_bind_mode_auto 
 001f c17f8000 rtneq patch3f_7 
 0020 2020235a branch assert 
 
@@ -71,7 +71,7 @@
 0038 58000000 setarg 0 
 0039 e7e38005 istore 7 ,contw 
 003a 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-003b 202003bc branch p_dongle_usb_tx_enable_ep2 
+003b 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_kb_blank_data:
 003c 6fe0c665 fetch 1 ,mem_dg_kb_blank_data_enable 
@@ -86,7 +86,7 @@
 0045 67e44651 store 8 ,mem_dg_kb_data_last_data 
 0046 70092300 jam kb_normal_report_id ,mem_usb_kb_data 
 0047 70090b10 jam usb_ep1_kb ,mem_usb_ep1_data 
-0048 202003c5 branch p_dongle_usb_tx_enable_ep1 
+0048 202003cf branch p_dongle_usb_tx_enable_ep1 
 
 p_dongle_g24_kb_sys_ctrl_blank_data:
 0049 6fe0c667 fetch 1 ,mem_dg_kb_system_crtl_blank_data_enable 
@@ -101,7 +101,7 @@
 0052 6fe10943 fetch 2 ,mem_usb_kb_system 
 0053 67e1465f store 2 ,mem_dg_kb_system_sta_data 
 0054 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0055 202003bc branch p_dongle_usb_tx_enable_ep2 
+0055 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_kb_mul_blank_data:
 0056 6fe0c666 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
@@ -116,7 +116,7 @@
 005f 6fe18933 fetch 3 ,mem_usb_kb_multikey 
 0060 67e1c65c store 3 ,mem_dg_kb_multikey_last_data 
 0061 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0062 202003bc branch p_dongle_usb_tx_enable_ep2 
+0062 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_main_loop:
 0063 20407552 call sp_calc_sequence_256 
@@ -184,12 +184,12 @@
 0099 58557474 setarg 0x557474 
 009a 67f18968 store 3 ,0x8968 
 009b 7089606e jam 0x6e ,0x8960 
-009c 20400498 call p_rx_dcoc 
-009d 204004c3 call p_rfpll_aac_ghpc 
+009c 204004a2 call p_rx_dcoc 
+009d 204004cd call p_rfpll_aac_ghpc 
 009e 204000a2 call p_set_xtal_cap 
 009f 7041480c jam system_clk_12m ,mem_system_clk 
 00a0 20406f4e call sadc_calibration 
-00a1 202004c5 branch p_dpll_ring_ibias_calc 
+00a1 202004cf branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 00a2 20758000 rtn wake 
@@ -441,7 +441,7 @@
 016a 6fe1480a fetch 2 ,mem_usb_get_report_code_data 
 016b 67e14864 store 2 ,mem_dongle_usb_ep2_data + 15 
 016c 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
-016d 202003bc branch p_dongle_usb_tx_enable_ep2 
+016d 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_dpi:
 016e 70489c01 jam 0x01 ,mem_usb_dpi_info_data + 6 
@@ -455,7 +455,7 @@
 0174 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
 0175 67e0c89b store 1 ,mem_usb_dpi_info_data + 5 
 0176 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
-0177 202003bc branch p_dongle_usb_tx_enable_ep2 
+0177 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_sn:
 0178 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -466,7 +466,7 @@
 017d 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
 017e 67e3485a store 6 ,mem_dongle_usb_ep2_data + 5 
 017f 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
-0180 202003bc branch p_dongle_usb_tx_enable_ep2 
+0180 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_battery:
 0181 7048dd01 jam 0x01 ,mem_usb_battery_info_data + 6 
@@ -480,7 +480,7 @@
 0187 6fe0c807 fetch 1 ,mem_usb_get_report_battery_data 
 0188 67e0c8dc store 1 ,mem_usb_battery_info_data + 5 
 0189 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
-018a 202003bc branch p_dongle_usb_tx_enable_ep2 
+018a 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_app_data:
 018b 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -489,7 +489,7 @@
 018e 70485808 jam 0x08 ,mem_dongle_usb_ep2_data + 3 
 018f 70485900 jam 0x00 ,mem_dongle_usb_ep2_data + 4 
 0190 70090c29 jam usb_ep2_app ,mem_usb_ep2_data 
-0191 202003bc branch p_dongle_usb_tx_enable_ep2 
+0191 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_key_data:
 0192 70491840 jam 0x40 ,mem_usb_key_info_data 
@@ -498,7 +498,7 @@
 0195 70491b04 jam 0x04 ,mem_usb_key_info_data + 3 
 0196 70491c01 jam 0x01 ,mem_usb_key_info_data + 4 
 0197 70090c30 jam usb_ep2_key ,mem_usb_ep2_data 
-0198 202003bc branch p_dongle_usb_tx_enable_ep2 
+0198 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_connect_state:
 0199 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
@@ -514,7 +514,7 @@
 01a1 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
 01a2 70481901 jam 0x01 ,mem_usb_rf_state_data + 5 
 01a3 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-01a4 202003bc branch p_dongle_usb_tx_enable_ep2 
+01a4 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_device_disconnect:
 01a5 70481440 jam 0x40 ,mem_usb_rf_state_data 
@@ -524,7 +524,7 @@
 01a9 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
 01aa 70481900 jam 0x00 ,mem_usb_rf_state_data + 5 
 01ab 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-01ac 202003bc branch p_dongle_usb_tx_enable_ep2 
+01ac 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_set_ms_b4_fuction:
 01ad 6fe0887a fetch 1 ,mem_usb0_set_report_data + 5 
@@ -728,10 +728,10 @@
 024b c0817c06 bne usb_connected ,usb_tx_fifo_release 
 024c 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 024d 243a7c06 nbranch usb_tx_fifo_release ,blank 
-024e 204003ce call p_usb_tx_data_ep1 
+024e 204003d8 call p_usb_tx_data_ep1 
 024f 6fe0c97d fetch 1 ,mem_usb_website_step 
 0250 245a0252 ncall p_usb_ms_data_clear_key_value ,blank 
-0251 2020045b branch p_usb_tx_data_ep2 
+0251 20200465 branch p_usb_tx_data_ep2 
 
 p_usb_ms_data_clear_key_value:
 0252 70091400 jam 0 ,mem_usb_mouse_data + 1 
@@ -770,7 +770,7 @@
 026b d8a00923 arg mem_usb_kb_data ,contw 
 026c 20407c9a call memset0_8 
 026d 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-026e 202003c5 branch p_dongle_usb_tx_enable_ep1 
+026e 202003cf branch p_dongle_usb_tx_enable_ep1 
 
 p_dongle_g24_kb:
 026f 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
@@ -800,7 +800,7 @@
 
 p_dongle_usb_tx_normal_data_enable:
 0285 70090b10 jam usb_ep1_kb ,mem_usb_ep1_data 
-0286 202003c5 branch p_dongle_usb_tx_enable_ep1 
+0286 202003cf branch p_dongle_usb_tx_enable_ep1 
 
 p_dongle_g24_kb_type2:
 0287 d8a00943 arg mem_usb_kb_system ,contw 
@@ -820,7 +820,7 @@
 
 p_dongle_usb_tx_system_data_enable:
 0295 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0296 202003bc branch p_dongle_usb_tx_enable_ep2 
+0296 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_kb_type3:
 0297 d8a00933 arg mem_usb_kb_multikey ,contw 
@@ -840,15 +840,15 @@
 
 p_dongle_usb_tx_multikey_data_enable:
 02a5 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-02a6 202003bc branch p_dongle_usb_tx_enable_ep2 
+02a6 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse:
 02a7 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 02a8 c282026b bbit1 data_http ,p_dongle_usb_tx_http_data 
-02a9 c2818383 bbit1 data_app ,p_dongle_receive_app_data 
-02aa c282838b bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02ab c28303a5 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02ac c28383b6 bbit1 data_battery ,p_dongle_receive_battery_data 
+02a9 c281838d bbit1 data_app ,p_dongle_receive_app_data 
+02aa c2828395 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02ab c28303af bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02ac c28383c0 bbit1 data_battery ,p_dongle_receive_battery_data 
 02ad 202002ae branch p_dongle_g24_mouse_next 
 
 p_dongle_g24_mouse_next:
@@ -865,10 +865,10 @@
 02b8 20407cda call memcpy 
 02b9 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 02ba c282026b bbit1 data_http ,p_dongle_usb_tx_http_data 
-02bb c2818383 bbit1 data_app ,p_dongle_receive_app_data 
-02bc c282838b bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02bd c28303a5 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02be c28383b6 bbit1 data_battery ,p_dongle_receive_battery_data 
+02bb c281838d bbit1 data_app ,p_dongle_receive_app_data 
+02bc c2828395 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02bd c28303af bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02be c28383c0 bbit1 data_battery ,p_dongle_receive_battery_data 
 02bf 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -904,7 +904,7 @@
 02d7 98467c00 isub temp ,null 
 02d8 202282dc branch p_dongle_receive_mouse_data_check ,zero 
 02d9 6fe0ca1e fetch 1 ,mem_usb_task_release_normal_flag 
-02da 243a030e nbranch p_dongle_ms_normal_key_release ,blank 
+02da 243a0318 nbranch p_dongle_ms_normal_key_release ,blank 
 02db 202002de branch p_dongle_mouse_data_tx_enable 
 
 p_dongle_receive_mouse_data_check:
@@ -913,7 +913,7 @@
 
 p_dongle_mouse_data_tx_enable:
 02de 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-02df 202003bc branch p_dongle_usb_tx_enable_ep2 
+02df 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_b4_b5_flag_check:
 02e0 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
@@ -921,7 +921,7 @@
 02e2 244282e7 ncall p_dongle_b4_fuction_flag_change ,zero 
 02e3 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
 02e4 1fe67c02 sub pdata ,b5_default ,null 
-02e5 244282f6 ncall p_dongle_b5_fuction_flag_change ,zero 
+02e5 244282fb ncall p_dongle_b5_fuction_flag_change ,zero 
 02e6 20600000 rtn 
 
 p_dongle_b4_fuction_flag_change:
@@ -929,1048 +929,1062 @@
 02e8 793ffe04 set0 b4_bit ,pdata 
 02e9 67e08914 store 1 ,mem_usb_mouse_data + 1 
 02ea 6fe0c96a fetch 1 ,mem_dg_mouse_data 
-02eb 1fe17e10 and pdata ,0x10 ,pdata 
-02ec 67e0c9c3 store 1 ,mem_ms_b4_key_val 
-02ed 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
-02ee 6848c9c4 fetcht 1 ,mem_ms_b4_key_val_last 
-02ef 67e0c9c4 store 1 ,mem_ms_b4_key_val_last 
-02f0 98467c00 isub temp ,null 
-02f1 20628000 rtn zero 
+02eb 2feffe04 isolate1 b4_bit ,pdata 
+02ec d8400000 arg 0 ,temp 
+02ed 79208400 setflag true ,0 ,temp 
+02ee 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+02ef 1fe67c02 sub pdata ,backword ,null 
+02f0 20228305 branch p_dongle_b5_key_val_check ,zero 
+
+p_dongle_b4_key_val_check:
+02f1 6048c9c3 storet 1 ,mem_ms_b4_key_val 
 02f2 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
-02f3 2feffe04 isolate1 b4_bit ,pdata 
-02f4 2020831f branch p_donge_ms_b4_key_press_set ,true 
-02f5 20200305 branch p_donge_ms_fuction_key_release_set 
+02f3 6848c9c4 fetcht 1 ,mem_ms_b4_key_val_last 
+02f4 67e0c9c4 store 1 ,mem_ms_b4_key_val_last 
+02f5 98467c00 isub temp ,null 
+02f6 20628000 rtn zero 
+02f7 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
+02f8 2feffe00 isolate1 0 ,pdata 
+02f9 20208329 branch p_donge_ms_b4_key_press_set ,true 
+02fa 2020030f branch p_donge_ms_fuction_key_release_set 
 
 p_dongle_b5_fuction_flag_change:
-02f6 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-02f7 793ffe03 set0 b5_bit ,pdata 
-02f8 67e08914 store 1 ,mem_usb_mouse_data + 1 
-02f9 6fe0c96a fetch 1 ,mem_dg_mouse_data 
-02fa 1fe17e08 and pdata ,0x08 ,pdata 
-02fb 67e0c9c8 store 1 ,mem_ms_b5_key_val 
-02fc 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
-02fd 6848c9c9 fetcht 1 ,mem_ms_b5_key_val_last 
-02fe 67e0c9c9 store 1 ,mem_ms_b5_key_val_last 
-02ff 98467c00 isub temp ,null 
-0300 20628000 rtn zero 
-0301 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
-0302 2feffe03 isolate1 b5_bit ,pdata 
-0303 2020831c branch p_donge_ms_b5_key_press_set ,true 
-0304 20200305 branch p_donge_ms_fuction_key_release_set 
+02fb 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+02fc 793ffe03 set0 b5_bit ,pdata 
+02fd 67e08914 store 1 ,mem_usb_mouse_data + 1 
+02fe 6fe0c96a fetch 1 ,mem_dg_mouse_data 
+02ff 2feffe03 isolate1 b5_bit ,pdata 
+0300 d8400000 arg 0 ,temp 
+0301 79208400 setflag true ,0 ,temp 
+0302 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+0303 1fe67c01 sub pdata ,forword ,null 
+0304 202282f1 branch p_dongle_b4_key_val_check ,zero 
+
+p_dongle_b5_key_val_check:
+0305 6048c9c8 storet 1 ,mem_ms_b5_key_val 
+0306 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
+0307 6848c9c9 fetcht 1 ,mem_ms_b5_key_val_last 
+0308 67e0c9c9 store 1 ,mem_ms_b5_key_val_last 
+0309 98467c00 isub temp ,null 
+030a 20628000 rtn zero 
+030b 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
+030c 2feffe00 isolate1 0 ,pdata 
+030d 20208326 branch p_donge_ms_b5_key_press_set ,true 
+030e 2020030f branch p_donge_ms_fuction_key_release_set 
 
 p_donge_ms_fuction_key_release_set:
-0305 6fe0ca1a fetch 1 ,mem_usb_normal_key_flag 
-0306 245a030e ncall p_dongle_ms_normal_key_release ,blank 
-0307 6fe0ca1b fetch 1 ,mem_usb_multikey_key_flag 
-0308 245a0312 ncall p_dongle_ms_multikey_key_release ,blank 
-0309 6fe0ca1c fetch 1 ,mem_usb_system_key_flag 
-030a 245a0315 ncall p_dongle_ms_system_key_release ,blank 
-030b 6fe0ca1d fetch 1 ,mem_usb_task_windows_key_flag 
-030c 245a0318 ncall p_dongle_ms_task_windows_key_release ,blank 
-030d 20600000 rtn 
+030f 6fe0ca1a fetch 1 ,mem_usb_normal_key_flag 
+0310 245a0318 ncall p_dongle_ms_normal_key_release ,blank 
+0311 6fe0ca1b fetch 1 ,mem_usb_multikey_key_flag 
+0312 245a031c ncall p_dongle_ms_multikey_key_release ,blank 
+0313 6fe0ca1c fetch 1 ,mem_usb_system_key_flag 
+0314 245a031f ncall p_dongle_ms_system_key_release ,blank 
+0315 6fe0ca1d fetch 1 ,mem_usb_task_windows_key_flag 
+0316 245a0322 ncall p_dongle_ms_task_windows_key_release ,blank 
+0317 20600000 rtn 
 
 p_dongle_ms_normal_key_release:
-030e 704a1e00 jam 0 ,mem_usb_task_release_normal_flag 
-030f 704a1a00 jam 0 ,mem_usb_normal_key_flag 
-0310 d8400000 arg 0 ,temp 
-0311 2020033e branch p_dongle_ms_tx_normal_data + 1 
+0318 704a1e00 jam 0 ,mem_usb_task_release_normal_flag 
+0319 704a1a00 jam 0 ,mem_usb_normal_key_flag 
+031a d8400000 arg 0 ,temp 
+031b 20200348 branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_multikey_key_release:
-0312 704a1b00 jam 0 ,mem_usb_multikey_key_flag 
-0313 6849c9fc fetcht 3 ,mem_usb_multkey_release 
-0314 2020034b branch p_dongle_ms_tx_multikey_data + 1 
+031c 704a1b00 jam 0 ,mem_usb_multikey_key_flag 
+031d 6849c9fc fetcht 3 ,mem_usb_multkey_release 
+031e 20200355 branch p_dongle_ms_tx_multikey_data + 1 
 
 p_dongle_ms_system_key_release:
-0315 704a1c00 jam 0 ,mem_usb_system_key_flag 
-0316 6849c9f9 fetcht 3 ,mem_usb_system_ctrl_release 
-0317 2020035e branch p_dongle_ms_tx_system_data + 1 
+031f 704a1c00 jam 0 ,mem_usb_system_key_flag 
+0320 6849c9f9 fetcht 3 ,mem_usb_system_ctrl_release 
+0321 20200368 branch p_dongle_ms_tx_system_data + 1 
 
 p_dongle_ms_task_windows_key_release:
-0318 704a1d00 jam 0 ,mem_usb_task_windows_key_flag 
-0319 704a1e01 jam 1 ,mem_usb_task_release_normal_flag 
-031a 6849c9ff fetcht 3 ,mem_usb_win_task_windows_release 
-031b 2020033e branch p_dongle_ms_tx_normal_data + 1 
+0322 704a1d00 jam 0 ,mem_usb_task_windows_key_flag 
+0323 704a1e01 jam 1 ,mem_usb_task_release_normal_flag 
+0324 6849c9ff fetcht 3 ,mem_usb_win_task_windows_release 
+0325 20200348 branch p_dongle_ms_tx_normal_data + 1 
 
 p_donge_ms_b5_key_press_set:
-031c 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-031d 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
-031e 20200321 branch p_dongle_ms_key_press_val_set 
+0326 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+0327 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
+0328 2020032b branch p_dongle_ms_key_press_val_set 
 
 p_donge_ms_b4_key_press_set:
-031f 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-0320 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
+0329 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+032a 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
 
 p_dongle_ms_key_press_val_set:
-0321 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-0322 c0000325 beq os_win ,p_dongle_ms_key_press_win_val_set 
-0323 c0008363 beq os_mac ,p_dongle_ms_key_press_mac_val_set 
-0324 20600000 rtn 
+032b 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+032c c000032f beq os_win ,p_dongle_ms_key_press_win_val_set 
+032d c000836d beq os_mac ,p_dongle_ms_key_press_mac_val_set 
+032e 20600000 rtn 
 
 p_dongle_ms_key_press_win_val_set:
-0325 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0326 c0008335 beq forword ,p_dongle_ms_forword_val_set 
-0327 c0010339 beq backword ,p_dongle_ms_back_val_set 
-0328 c001833c beq alt_a ,p_dongle_ms_alt_a_val_set 
-0329 c0020344 beq boss ,p_dongle_ms_boss_val_set 
-032a c0028349 beq vol_add ,p_dongle_ms_vol_add_val_set 
-032b c0030350 beq vol_down ,p_dongle_ms_vol_down_val_set 
-032c c0038342 beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
-032d c0040352 beq light_add ,p_dongle_ms_light_add_val_set 
-032e c0048354 beq light_down ,p_dongle_ms_light_down_val_set 
-032f c005035c beq powerdown ,p_dongle_ms_powerdown_val_set 
-0330 c0058356 beq play ,p_dongle_ms_play_set 
-0331 c0060358 beq paly_forword ,p_dongle_ms_play_forword_set 
-0332 c006835a beq play_next ,p_dongle_ms_play_next_set 
-0333 c0070346 beq task_windows ,p_dongle_ms_task_windows_set 
-0334 20600000 rtn 
+032f 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
+0330 c000833f beq forword ,p_dongle_ms_forword_val_set 
+0331 c0010343 beq backword ,p_dongle_ms_back_val_set 
+0332 c0018346 beq alt_a ,p_dongle_ms_alt_a_val_set 
+0333 c002034e beq boss ,p_dongle_ms_boss_val_set 
+0334 c0028353 beq vol_add ,p_dongle_ms_vol_add_val_set 
+0335 c003035a beq vol_down ,p_dongle_ms_vol_down_val_set 
+0336 c003834c beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
+0337 c004035c beq light_add ,p_dongle_ms_light_add_val_set 
+0338 c004835e beq light_down ,p_dongle_ms_light_down_val_set 
+0339 c0050366 beq powerdown ,p_dongle_ms_powerdown_val_set 
+033a c0058360 beq play ,p_dongle_ms_play_set 
+033b c0060362 beq paly_forword ,p_dongle_ms_play_forword_set 
+033c c0068364 beq play_next ,p_dongle_ms_play_next_set 
+033d c0070350 beq task_windows ,p_dongle_ms_task_windows_set 
+033e 20600000 rtn 
 
 p_dongle_ms_forword_val_set:
-0335 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0336 79207e04 set1 b4_bit ,pdata 
+033f 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0340 79207e04 set1 b4_bit ,pdata 
 
 p_dongle_usb_mouse_dat_store:
-0337 67e08914 store 1 ,mem_usb_mouse_data + 1 
-0338 20600000 rtn 
+0341 67e08914 store 1 ,mem_usb_mouse_data + 1 
+0342 20600000 rtn 
 
 p_dongle_ms_back_val_set:
-0339 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-033a 79207e03 set1 b5_bit ,pdata 
-033b 20200337 branch p_dongle_usb_mouse_dat_store 
+0343 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0344 79207e03 set1 b5_bit ,pdata 
+0345 20200341 branch p_dongle_usb_mouse_dat_store 
 
 p_dongle_ms_alt_a_val_set:
-033c 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
+0346 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
 
 p_dongle_ms_tx_normal_data:
-033d 704a1a01 jam 1 ,mem_usb_normal_key_flag 
-033e d8a00923 arg mem_usb_kb_data ,contw 
-033f 20407c99 call memset0_16 
-0340 60498923 storet 3 ,mem_usb_kb_data 
-0341 20200285 branch p_dongle_usb_tx_normal_data_enable 
+0347 704a1a01 jam 1 ,mem_usb_normal_key_flag 
+0348 d8a00923 arg mem_usb_kb_data ,contw 
+0349 20407c99 call memset0_16 
+034a 60498923 storet 3 ,mem_usb_kb_data 
+034b 20200285 branch p_dongle_usb_tx_normal_data_enable 
 
 p_dongle_ms_pc_sleep_val_set:
-0342 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
-0343 2020033d branch p_dongle_ms_tx_normal_data 
+034c 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
+034d 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_boss_val_set:
-0344 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
-0345 2020033d branch p_dongle_ms_tx_normal_data 
+034e 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
+034f 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_task_windows_set:
-0346 704a1d01 jam 1 ,mem_usb_task_windows_key_flag 
-0347 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
-0348 2020033e branch p_dongle_ms_tx_normal_data + 1 
+0350 704a1d01 jam 1 ,mem_usb_task_windows_key_flag 
+0351 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
+0352 20200348 branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_vol_add_val_set:
-0349 6849c9db fetcht 3 ,mem_usb_win_vol_add 
+0353 6849c9db fetcht 3 ,mem_usb_win_vol_add 
 
 p_dongle_ms_tx_multikey_data:
-034a 704a1b01 jam 1 ,mem_usb_multikey_key_flag 
-034b d8a00933 arg mem_usb_kb_multikey ,contw 
-034c 20407c99 call memset0_16 
-034d 60498933 storet 3 ,mem_usb_kb_multikey 
-034e 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-034f 202003bc branch p_dongle_usb_tx_enable_ep2 
+0354 704a1b01 jam 1 ,mem_usb_multikey_key_flag 
+0355 d8a00933 arg mem_usb_kb_multikey ,contw 
+0356 20407c99 call memset0_16 
+0357 60498933 storet 3 ,mem_usb_kb_multikey 
+0358 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0359 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_vol_down_val_set:
-0350 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
-0351 2020034a branch p_dongle_ms_tx_multikey_data 
+035a 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
+035b 20200354 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_add_val_set:
-0352 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
-0353 2020034a branch p_dongle_ms_tx_multikey_data 
+035c 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
+035d 20200354 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_down_val_set:
-0354 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
-0355 2020034a branch p_dongle_ms_tx_multikey_data 
+035e 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
+035f 20200354 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_set:
-0356 6849c9ed fetcht 3 ,mem_usb_win_play 
-0357 2020034a branch p_dongle_ms_tx_multikey_data 
+0360 6849c9ed fetcht 3 ,mem_usb_win_play 
+0361 20200354 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_forword_set:
-0358 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
-0359 2020034a branch p_dongle_ms_tx_multikey_data 
+0362 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
+0363 20200354 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_next_set:
-035a 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
-035b 2020034a branch p_dongle_ms_tx_multikey_data 
+0364 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
+0365 20200354 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_powerdown_val_set:
-035c 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
+0366 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
 
 p_dongle_ms_tx_system_data:
-035d 704a1c01 jam 1 ,mem_usb_system_key_flag 
-035e d8a00943 arg mem_usb_kb_system ,contw 
-035f 20407c99 call memset0_16 
-0360 60498943 storet 3 ,mem_usb_kb_system 
-0361 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0362 202003bc branch p_dongle_usb_tx_enable_ep2 
+0367 704a1c01 jam 1 ,mem_usb_system_key_flag 
+0368 d8a00943 arg mem_usb_kb_system ,contw 
+0369 20407c99 call memset0_16 
+036a 60498943 storet 3 ,mem_usb_kb_system 
+036b 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+036c 202003c6 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_key_press_mac_val_set:
-0363 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0364 c0008335 beq forword ,p_dongle_ms_forword_val_set 
-0365 c0010339 beq backword ,p_dongle_ms_back_val_set 
-0366 c0018373 beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
-0367 c0020375 beq boss ,p_dongle_ms_mac_boss_val_set 
-0368 c0028349 beq vol_add ,p_dongle_ms_vol_add_val_set 
-0369 c0030350 beq vol_down ,p_dongle_ms_vol_down_val_set 
-036a c0038377 beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
-036b c0040352 beq light_add ,p_dongle_ms_light_add_val_set 
-036c c0048354 beq light_down ,p_dongle_ms_light_down_val_set 
-036d c0050379 beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
-036e c005837b beq play ,p_dongle_ms_mac_play_set 
-036f c006037d beq paly_forword ,p_dongle_ms_mac_play_forword_set 
-0370 c006837f beq play_next ,p_dongle_ms_mac_play_next_set 
-0371 c0070381 beq task_windows ,p_dongle_ms_mac_task_windows_set 
-0372 20600000 rtn 
+036d 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
+036e c000833f beq forword ,p_dongle_ms_forword_val_set 
+036f c0010343 beq backword ,p_dongle_ms_back_val_set 
+0370 c001837d beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
+0371 c002037f beq boss ,p_dongle_ms_mac_boss_val_set 
+0372 c0028353 beq vol_add ,p_dongle_ms_vol_add_val_set 
+0373 c003035a beq vol_down ,p_dongle_ms_vol_down_val_set 
+0374 c0038381 beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
+0375 c004035c beq light_add ,p_dongle_ms_light_add_val_set 
+0376 c004835e beq light_down ,p_dongle_ms_light_down_val_set 
+0377 c0050383 beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
+0378 c0058385 beq play ,p_dongle_ms_mac_play_set 
+0379 c0060387 beq paly_forword ,p_dongle_ms_mac_play_forword_set 
+037a c0068389 beq play_next ,p_dongle_ms_mac_play_next_set 
+037b c007038b beq task_windows ,p_dongle_ms_mac_task_windows_set 
+037c 20600000 rtn 
 
 p_dongle_ms_mac_alt_a_val_set:
-0373 6849ca02 fetcht 3 ,mem_usb_mac_ctrl_a 
-0374 2020033d branch p_dongle_ms_tx_normal_data 
+037d 6849ca02 fetcht 3 ,mem_usb_mac_ctrl_a 
+037e 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_boss_val_set:
-0375 6849ca05 fetcht 3 ,mem_usb_mac_boss 
-0376 2020033d branch p_dongle_ms_tx_normal_data 
+037f 6849ca05 fetcht 3 ,mem_usb_mac_boss 
+0380 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_pc_sleep_val_set:
-0377 6849ca08 fetcht 3 ,mem_usb_mac_sleep 
-0378 2020033d branch p_dongle_ms_tx_normal_data 
+0381 6849ca08 fetcht 3 ,mem_usb_mac_sleep 
+0382 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_powerdown_val_set:
-0379 6849ca0b fetcht 3 ,mem_usb_mac_powerdown 
-037a 2020033d branch p_dongle_ms_tx_normal_data 
+0383 6849ca0b fetcht 3 ,mem_usb_mac_powerdown 
+0384 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_set:
-037b 6849ca0e fetcht 3 ,mem_usb_mac_play 
-037c 2020033d branch p_dongle_ms_tx_normal_data 
+0385 6849ca0e fetcht 3 ,mem_usb_mac_play 
+0386 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_forword_set:
-037d 6849ca11 fetcht 3 ,mem_usb_mac_forword_play 
-037e 2020033d branch p_dongle_ms_tx_normal_data 
+0387 6849ca11 fetcht 3 ,mem_usb_mac_forword_play 
+0388 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_next_set:
-037f 6849ca14 fetcht 3 ,mem_usb_mac_next_play 
-0380 2020033d branch p_dongle_ms_tx_normal_data 
+0389 6849ca14 fetcht 3 ,mem_usb_mac_next_play 
+038a 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_task_windows_set:
-0381 6849ca17 fetcht 3 ,mem_usb_mac_task_windows 
-0382 2020033d branch p_dongle_ms_tx_normal_data 
+038b 6849ca17 fetcht 3 ,mem_usb_mac_task_windows 
+038c 20200347 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_receive_app_data:
-0383 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0384 6848c80e fetcht 1 ,mem_dongle_app_data 
-0385 98467c00 isub temp ,null 
-0386 20628000 rtn zero 
-0387 67e0c80e store 1 ,mem_dongle_app_data 
-0388 6fe0c80e fetch 1 ,mem_dongle_app_data 
-0389 c1ff8000 rtnne long_press 
-038a 2020018b branch p_dongle_usb_tx_ep2_app_data 
+038d 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+038e 6848c80e fetcht 1 ,mem_dongle_app_data 
+038f 98467c00 isub temp ,null 
+0390 20628000 rtn zero 
+0391 67e0c80e store 1 ,mem_dongle_app_data 
+0392 6fe0c80e fetch 1 ,mem_dongle_app_data 
+0393 c1ff8000 rtnne long_press 
+0394 2020018b branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-038b 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-038c 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+0395 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+0396 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-038d 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-038e 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
-038f 98467c00 isub temp ,null 
-0390 24428396 ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-0391 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-0392 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
-0393 98467c00 isub temp ,null 
-0394 24428399 ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-0395 20600000 rtn 
+0397 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+0398 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
+0399 98467c00 isub temp ,null 
+039a 244283a0 ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
+039b 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+039c 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+039d 98467c00 isub temp ,null 
+039e 244283a3 ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+039f 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-0396 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0397 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
-0398 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
+03a0 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+03a1 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
+03a2 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-0399 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-039a 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
-039b c02a839e beq release ,p_dongle_dpi_key_release 
-039c c05503a1 beq press ,p_dongle_dpi_key_press 
-039d 20600000 rtn 
+03a3 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+03a4 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
+03a5 c02a83a8 beq release ,p_dongle_dpi_key_release 
+03a6 c05503ab beq press ,p_dongle_dpi_key_press 
+03a7 20600000 rtn 
 
 p_dongle_dpi_key_release:
-039e 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-039f 793ffe05 set0 5 ,pdata 
-03a0 202003a3 branch p_dongle_dpi_key_press + 2 
+03a8 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03a9 793ffe05 set0 5 ,pdata 
+03aa 202003ad branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-03a1 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03a2 79207e05 set1 5 ,pdata 
-03a3 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-03a4 20200192 branch p_dongle_usb_tx_ep2_key_data 
+03ab 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03ac 79207e05 set1 5 ,pdata 
+03ad 67e0c91d store 1 ,mem_usb_key_info_data + 5 
+03ae 20200192 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-03a5 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03a6 1f20f3ff increase -1 ,loopcnt 
-03a7 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-03a8 da4047ff arg mem_usb_get_report_sn_data ,regb 
-03a9 20407d64 call compare_loop 
-03aa 20628000 rtn zero 
-03ab 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-03ac 67e347ff store 6 ,mem_usb_get_report_sn_data 
-03ad 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-03ae 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-03af 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-03b0 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-03b1 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
-03b2 67e1480a store 2 ,mem_usb_get_report_code_data 
-03b3 2040038d call p_dongle_receive_dpi_data_compare 
-03b4 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-03b5 202003b7 branch p_dongle_receive_battery_data_compare 
+03af 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+03b0 1f20f3ff increase -1 ,loopcnt 
+03b1 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+03b2 da4047ff arg mem_usb_get_report_sn_data ,regb 
+03b3 20407d64 call compare_loop 
+03b4 20628000 rtn zero 
+03b5 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+03b6 67e347ff store 6 ,mem_usb_get_report_sn_data 
+03b7 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+03b8 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+03b9 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+03ba 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+03bb 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
+03bc 67e1480a store 2 ,mem_usb_get_report_code_data 
+03bd 20400397 call p_dongle_receive_dpi_data_compare 
+03be 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+03bf 202003c1 branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-03b6 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03c0 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-03b7 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-03b8 98467c00 isub temp ,null 
-03b9 20628000 rtn zero 
-03ba 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-03bb 20200182 branch p_dongle_usb_tx_ep2_battery_data 
+03c1 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+03c2 98467c00 isub temp ,null 
+03c3 20628000 rtn zero 
+03c4 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+03c5 20200182 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-03bc 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03bd 207a0000 rtn blank 
-03be da204959 arg mem_usb_ep2_fifo ,rega 
-03bf 20407da5 call fifo_is_full 
-03c0 247a0000 nrtn blank 
-03c1 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03c2 67e0866f store 1 ,mem_fifo_temp 
-03c3 da204959 arg mem_usb_ep2_fifo ,rega 
-03c4 20207d8b branch fifo_in 
+03c6 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03c7 207a0000 rtn blank 
+03c8 da204959 arg mem_usb_ep2_fifo ,rega 
+03c9 20407da5 call fifo_is_full 
+03ca 247a0000 nrtn blank 
+03cb 6fe0890c fetch 1 ,mem_usb_ep2_data 
+03cc 67e0866f store 1 ,mem_fifo_temp 
+03cd da204959 arg mem_usb_ep2_fifo ,rega 
+03ce 20207d8b branch fifo_in 
 
 p_dongle_usb_tx_enable_ep1:
-03c5 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03c6 207a0000 rtn blank 
-03c7 da204961 arg mem_usb_ep1_fifo ,rega 
-03c8 20407da5 call fifo_is_full 
-03c9 247a0000 nrtn blank 
-03ca 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03cb 67e0866f store 1 ,mem_fifo_temp 
-03cc da204961 arg mem_usb_ep1_fifo ,rega 
-03cd 20207d8b branch fifo_in 
-
-p_usb_tx_data_ep1:
-03ce da204961 arg mem_usb_ep1_fifo ,rega 
-03cf 20407da3 call fifo_is_empty 
+03cf 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
 03d0 207a0000 rtn blank 
-03d1 6ff08c25 fetch 1 ,core_usb_txbusy 
-03d2 1fe17e0f and_into 0x0f ,pdata 
+03d1 da204961 arg mem_usb_ep1_fifo ,rega 
+03d2 20407da5 call fifo_is_full 
 03d3 247a0000 nrtn blank 
-03d4 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03d5 c4008000 rtnbit0 1 
-03d6 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03d7 793ffe01 set0 1 ,pdata 
-03d8 67e0890d store 1 ,mem_usb_tx_enable 
-03d9 da204961 arg mem_usb_ep1_fifo ,rega 
-03da 20407d97 call fifo_out 
-03db 207a0000 rtn blank 
-03dc c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03dd c00883df beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03de 2020235a branch assert 
+03d4 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03d5 67e0866f store 1 ,mem_fifo_temp 
+03d6 da204961 arg mem_usb_ep1_fifo ,rega 
+03d7 20207d8b branch fifo_in 
+
+p_usb_tx_data_ep1:
+03d8 da204961 arg mem_usb_ep1_fifo ,rega 
+03d9 20407da3 call fifo_is_empty 
+03da 207a0000 rtn blank 
+03db 6ff08c25 fetch 1 ,core_usb_txbusy 
+03dc 1fe17e0f and_into 0x0f ,pdata 
+03dd 247a0000 nrtn blank 
+03de 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03df c4008000 rtnbit0 1 
+03e0 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03e1 793ffe01 set0 1 ,pdata 
+03e2 67e0890d store 1 ,mem_usb_tx_enable 
+03e3 da204961 arg mem_usb_ep1_fifo ,rega 
+03e4 20407d97 call fifo_out 
+03e5 207a0000 rtn blank 
+03e6 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+03e7 c00883e9 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+03e8 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03df 6fe0c97d fetch 1 ,mem_usb_website_step 
-03e0 c00003eb beq key_release ,p_usb_webstie_key_release_data 
-03e1 c00083ed beq website_win ,p_usb_website_winr_data 
-03e2 c00103fb beq website_r_space_release ,p_usb_website_r_space_release_data 
-03e3 c00183ff beq website_win_release ,p_usb_website_win_release_data 
-03e4 c002040f beq website_wait ,p_usb_website_wait_tx_data 
-03e5 c0028416 beq website_data ,p_usb_website_data 
-03e6 c0030405 beq website_enter_1 ,p_usb_website_enter_data1 
-03e7 c0038409 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-03e8 c004040b beq website_enter_2 ,p_usb_website_enter_data2 
-03e9 c004840d beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-03ea 20600000 rtn 
+03e9 6fe0c97d fetch 1 ,mem_usb_website_step 
+03ea c00003f5 beq key_release ,p_usb_webstie_key_release_data 
+03eb c00083f7 beq website_win ,p_usb_website_winr_data 
+03ec c0010405 beq website_r_space_release ,p_usb_website_r_space_release_data 
+03ed c0018409 beq website_win_release ,p_usb_website_win_release_data 
+03ee c0020419 beq website_wait ,p_usb_website_wait_tx_data 
+03ef c0028420 beq website_data ,p_usb_website_data 
+03f0 c003040f beq website_enter_1 ,p_usb_website_enter_data1 
+03f1 c0038413 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+03f2 c0040415 beq website_enter_2 ,p_usb_website_enter_data2 
+03f3 c0048417 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+03f4 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-03eb 70497d01 jam website_win ,mem_usb_website_step 
-03ec 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+03f5 70497d01 jam website_win ,mem_usb_website_step 
+03f6 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-03ed dfe04983 arg mem_usb_website_info + 1 ,pdata 
-03ee 67e14980 store 2 ,mem_usb_website_ptr 
-03ef 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-03f0 c00003f3 beq 0 ,p_usb_tx_winos_winr_data 
-03f1 c00083f7 beq 1 ,p_usb_tx_macos_winr_data 
-03f2 20600000 rtn 
+03f7 dfe04983 arg mem_usb_website_info + 1 ,pdata 
+03f8 67e14980 store 2 ,mem_usb_website_ptr 
+03f9 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+03fa c00003fd beq 0 ,p_usb_tx_winos_winr_data 
+03fb c0008401 beq 1 ,p_usb_tx_macos_winr_data 
+03fc 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-03f3 70497d02 jam website_r_space_release ,mem_usb_website_step 
-03f4 6fe1c973 fetch 3 ,mem_usb_win_cmd 
-03f5 67e18923 store 3 ,mem_usb_kb_data 
-03f6 20207c28 branch usb_tx_kb_normal_data 
+03fd 70497d02 jam website_r_space_release ,mem_usb_website_step 
+03fe 6fe1c973 fetch 3 ,mem_usb_win_cmd 
+03ff 67e18923 store 3 ,mem_usb_kb_data 
+0400 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-03f7 70497d02 jam website_r_space_release ,mem_usb_website_step 
-03f8 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
-03f9 67e18923 store 3 ,mem_usb_kb_data 
-03fa 20207c28 branch usb_tx_kb_normal_data 
+0401 70497d02 jam website_r_space_release ,mem_usb_website_step 
+0402 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+0403 67e18923 store 3 ,mem_usb_kb_data 
+0404 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-03fb 70497d03 jam website_win_release ,mem_usb_website_step 
-03fc 6fe0c973 fetch 1 ,mem_usb_win_cmd 
-03fd 67e08923 store 1 ,mem_usb_kb_data 
-03fe 20207c28 branch usb_tx_kb_normal_data 
+0405 70497d03 jam website_win_release ,mem_usb_website_step 
+0406 6fe0c973 fetch 1 ,mem_usb_win_cmd 
+0407 67e08923 store 1 ,mem_usb_kb_data 
+0408 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-03ff 70497d04 jam website_wait ,mem_usb_website_step 
+0409 70497d04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-0400 d8a00923 arg mem_usb_kb_data ,contw 
-0401 df200008 arg 8 ,loopcnt 
-0402 20407ca3 call memset0 
-0403 70497f00 jam 0 ,mem_usb_website_release_flag 
-0404 20207c28 branch usb_tx_kb_normal_data 
+040a d8a00923 arg mem_usb_kb_data ,contw 
+040b df200008 arg 8 ,loopcnt 
+040c 20407ca3 call memset0 
+040d 70497f00 jam 0 ,mem_usb_website_release_flag 
+040e 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-0405 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
+040f 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-0406 6fe1c979 fetch 3 ,mem_usb_kb_enter 
-0407 67e18923 store 3 ,mem_usb_kb_data 
-0408 20207c28 branch usb_tx_kb_normal_data 
+0410 6fe1c979 fetch 3 ,mem_usb_kb_enter 
+0411 67e18923 store 3 ,mem_usb_kb_data 
+0412 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-0409 70497d08 jam website_enter_2 ,mem_usb_website_step 
-040a 20200400 branch p_usb_webstie_release_data 
+0413 70497d08 jam website_enter_2 ,mem_usb_website_step 
+0414 2020040a branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-040b 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
-040c 20200406 branch p_usb_webstie_enter_data 
+0415 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
+0416 20200410 branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-040d 70497d00 jam website_done ,mem_usb_website_step 
-040e 20200400 branch p_usb_webstie_release_data 
+0417 70497d00 jam website_done ,mem_usb_website_step 
+0418 2020040a branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-040f 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
-0410 1fe0fe01 increase 1 ,pdata 
-0411 67e0c97c store 1 ,mem_usb_website_wait_count 
-0412 c1878000 rtnne website_wait_count 
-0413 70497c00 jam 0 ,mem_usb_website_wait_count 
-0414 70497d05 jam website_data ,mem_usb_website_step 
-0415 20600000 rtn 
+0419 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
+041a 1fe0fe01 increase 1 ,pdata 
+041b 67e0c97c store 1 ,mem_usb_website_wait_count 
+041c c1878000 rtnne website_wait_count 
+041d 70497c00 jam 0 ,mem_usb_website_wait_count 
+041e 70497d05 jam website_data ,mem_usb_website_step 
+041f 20600000 rtn 
 
 p_usb_website_data:
-0416 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
-0417 c0008400 beq 1 ,p_usb_webstie_release_data 
-0418 c000041c beq 0 ,p_usb_website_info_data 
-0419 20600000 rtn 
+0420 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
+0421 c000840a beq 1 ,p_usb_webstie_release_data 
+0422 c0000426 beq 0 ,p_usb_website_info_data 
+0423 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-041a 70497d06 jam website_enter_1 ,mem_usb_website_step 
-041b 20600000 rtn 
+0424 70497d06 jam website_enter_1 ,mem_usb_website_step 
+0425 20600000 rtn 
 
 p_usb_website_info_data:
-041c d8404983 arg mem_usb_website_info + 1 ,temp 
-041d 6fe0c982 fetch 1 ,mem_usb_website_info 
-041e 98408400 iadd temp ,temp 
-041f 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0420 98467c00 isub temp ,null 
-0421 2022841a branch p_usb_webstie_info_data_done ,zero 
-0422 2040042c call p_usb_tx_website_acii2hidkey 
-0423 2040044e call p_usb_tx_website_need_shift 
-0424 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
-0425 67e08923 store 1 ,mem_usb_kb_data 
-0426 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-0427 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0428 1fe0fe01 increase 1 ,pdata 
-0429 67e14980 store 2 ,mem_usb_website_ptr 
-042a 70497f01 jam 1 ,mem_usb_website_release_flag 
-042b 20207c28 branch usb_tx_kb_normal_data 
+0426 d8404983 arg mem_usb_website_info + 1 ,temp 
+0427 6fe0c982 fetch 1 ,mem_usb_website_info 
+0428 98408400 iadd temp ,temp 
+0429 6fe14980 fetch 2 ,mem_usb_website_ptr 
+042a 98467c00 isub temp ,null 
+042b 20228424 branch p_usb_webstie_info_data_done ,zero 
+042c 20400436 call p_usb_tx_website_acii2hidkey 
+042d 20400458 call p_usb_tx_website_need_shift 
+042e 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
+042f 67e08923 store 1 ,mem_usb_kb_data 
+0430 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+0431 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0432 1fe0fe01 increase 1 ,pdata 
+0433 67e14980 store 2 ,mem_usb_website_ptr 
+0434 70497f01 jam 1 ,mem_usb_website_release_flag 
+0435 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-042c 68494980 fetcht 2 ,mem_usb_website_ptr 
-042d efe08002 ifetch 1 ,temp 
-042e 1fe67c7a sub pdata ,0x7a ,null 
-042f 24210433 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-0430 da400061 arg 0x61 ,regb 
-0431 9a462200 isub regb ,rega 
-0432 2021044a branch p_usb_tx_website_acii2keycode_a2z ,positive 
+0436 68494980 fetcht 2 ,mem_usb_website_ptr 
+0437 efe08002 ifetch 1 ,temp 
+0438 1fe67c7a sub pdata ,0x7a ,null 
+0439 2421043d nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+043a da400061 arg 0x61 ,regb 
+043b 9a462200 isub regb ,rega 
+043c 20210454 branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-0433 efe08002 ifetch 1 ,temp 
-0434 1fe67c39 sub pdata ,0x39 ,null 
-0435 24210439 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-0436 da400030 arg 0x30 ,regb 
-0437 9a462200 isub regb ,rega 
-0438 2021044c branch p_usb_tx_website_acii2keycode_029 ,positive 
+043d efe08002 ifetch 1 ,temp 
+043e 1fe67c39 sub pdata ,0x39 ,null 
+043f 24210443 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+0440 da400030 arg 0x30 ,regb 
+0441 9a462200 isub regb ,rega 
+0442 20210456 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-0439 1fe67c3a sub pdata ,0x3a ,null 
-043a 20228442 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-043b 1fe67c2f sub pdata ,0x2f ,null 
-043c 20228444 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-043d 1fe67c2e sub pdata ,0x2e ,null 
-043e 20228446 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-043f 1fe67c2d sub pdata ,0x2d ,null 
-0440 20228448 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-0441 20600000 rtn 
+0443 1fe67c3a sub pdata ,0x3a ,null 
+0444 2022844c branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+0445 1fe67c2f sub pdata ,0x2f ,null 
+0446 2022844e branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+0447 1fe67c2e sub pdata ,0x2e ,null 
+0448 20228450 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+0449 1fe67c2d sub pdata ,0x2d ,null 
+044a 20228452 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+044b 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-0442 da200033 arg 0x33 ,rega 
-0443 20600000 rtn 
+044c da200033 arg 0x33 ,rega 
+044d 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-0444 da200038 arg 0x38 ,rega 
-0445 20600000 rtn 
+044e da200038 arg 0x38 ,rega 
+044f 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-0446 da200037 arg 0x37 ,rega 
-0447 20600000 rtn 
+0450 da200037 arg 0x37 ,rega 
+0451 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-0448 da20002d arg 0x2d ,rega 
-0449 20600000 rtn 
+0452 da20002d arg 0x2d ,rega 
+0453 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-044a 1a20a204 add rega ,4 ,rega 
-044b 20600000 rtn 
+0454 1a20a204 add rega ,4 ,rega 
+0455 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-044c 1a20a227 add rega ,0x27 ,rega 
-044d 20600000 rtn 
+0456 1a20a227 add rega ,0x27 ,rega 
+0457 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-044e 70497e00 jam 0 ,mem_usb_website_shift_flag 
-044f 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0450 efe0803f ifetch 1 ,pdata 
-0451 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
-0452 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
-0453 18427200 copy temp ,loopcnt 
+0458 70497e00 jam 0 ,mem_usb_website_shift_flag 
+0459 6fe14980 fetch 2 ,mem_usb_website_ptr 
+045a efe0803f ifetch 1 ,pdata 
+045b d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
+045c 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
+045d 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-0454 e8408006 ifetcht 1 ,contr 
-0455 98467c00 isub temp ,null 
-0456 20228459 branch p_usb_tx_website_need_shift_setflag ,zero 
-0457 c2000454 loop p_usb_tx_website_need_shift_check_loop 
-0458 20600000 rtn 
+045e e8408006 ifetcht 1 ,contr 
+045f 98467c00 isub temp ,null 
+0460 20228463 branch p_usb_tx_website_need_shift_setflag ,zero 
+0461 c200045e loop p_usb_tx_website_need_shift_check_loop 
+0462 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-0459 70497e02 jam 2 ,mem_usb_website_shift_flag 
-045a 20600000 rtn 
+0463 70497e02 jam 2 ,mem_usb_website_shift_flag 
+0464 20600000 rtn 
 
 p_usb_tx_data_ep2:
-045b da204959 arg mem_usb_ep2_fifo ,rega 
-045c 20407da3 call fifo_is_empty 
-045d 207a0000 rtn blank 
-045e 6ff08c25 fetch 1 ,core_usb_txbusy 
-045f 1fe17e0f and_into 0x0f ,pdata 
-0460 247a0000 nrtn blank 
-0461 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0462 c4010000 rtnbit0 2 
-0463 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0464 793ffe02 set0 2 ,pdata 
-0465 67e0890d store 1 ,mem_usb_tx_enable 
-0466 da204959 arg mem_usb_ep2_fifo ,rega 
-0467 20407d97 call fifo_out 
-0468 207a0000 rtn blank 
-0469 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-046a c0120483 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-046b c013047b beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-046c c014847b beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-046d c011847b beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-046e c0180491 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-046f c012848a beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0470 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0471 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0472 c0138474 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0473 2020235a branch assert 
+0465 da204959 arg mem_usb_ep2_fifo ,rega 
+0466 20407da3 call fifo_is_empty 
+0467 207a0000 rtn blank 
+0468 6ff08c25 fetch 1 ,core_usb_txbusy 
+0469 1fe17e0f and_into 0x0f ,pdata 
+046a 247a0000 nrtn blank 
+046b 6fe0890d fetch 1 ,mem_usb_tx_enable 
+046c c4010000 rtnbit0 2 
+046d 6fe0890d fetch 1 ,mem_usb_tx_enable 
+046e 793ffe02 set0 2 ,pdata 
+046f 67e0890d store 1 ,mem_usb_tx_enable 
+0470 da204959 arg mem_usb_ep2_fifo ,rega 
+0471 20407d97 call fifo_out 
+0472 207a0000 rtn blank 
+0473 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0474 c012048d beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+0475 c0130485 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+0476 c0148485 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+0477 c0118485 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+0478 c018049b beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+0479 c0128494 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+047a c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+047b c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+047c c013847e beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+047d 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0474 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
-0475 207a0000 rtn blank 
-0476 1fe27200 copy pdata ,loopcnt 
-0477 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
-0478 20407bdb call usb_tx_ep2 
-0479 d8a04814 arg mem_usb_rf_state_data ,contw 
-047a 20200481 branch p_usb_tx_buff_clr 
+047e 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
+047f 207a0000 rtn blank 
+0480 1fe27200 copy pdata ,loopcnt 
+0481 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
+0482 20407bdb call usb_tx_ep2 
+0483 d8a04814 arg mem_usb_rf_state_data ,contw 
+0484 2020048b branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-047b 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
-047c 207a0000 rtn blank 
-047d 1fe27200 copy pdata ,loopcnt 
-047e d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
-047f 20407bdb call usb_tx_ep2 
-0480 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
+0485 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
+0486 207a0000 rtn blank 
+0487 1fe27200 copy pdata ,loopcnt 
+0488 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
+0489 20407bdb call usb_tx_ep2 
+048a d8a04855 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-0481 df200041 arg 65 ,loopcnt 
-0482 20207ca1 branch clear_mem 
+048b df200041 arg 65 ,loopcnt 
+048c 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-0483 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
-0484 207a0000 rtn blank 
-0485 1fe27200 copy pdata ,loopcnt 
-0486 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
-0487 20407bdb call usb_tx_ep2 
-0488 d8a04896 arg mem_usb_dpi_info_data ,contw 
-0489 20200481 branch p_usb_tx_buff_clr 
+048d 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
+048e 207a0000 rtn blank 
+048f 1fe27200 copy pdata ,loopcnt 
+0490 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
+0491 20407bdb call usb_tx_ep2 
+0492 d8a04896 arg mem_usb_dpi_info_data ,contw 
+0493 2020048b branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-048a 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
-048b 207a0000 rtn blank 
-048c 1fe27200 copy pdata ,loopcnt 
-048d d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
-048e 20407bdb call usb_tx_ep2 
-048f d8a048d7 arg mem_usb_battery_info_data ,contw 
-0490 20200481 branch p_usb_tx_buff_clr 
+0494 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
+0495 207a0000 rtn blank 
+0496 1fe27200 copy pdata ,loopcnt 
+0497 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
+0498 20407bdb call usb_tx_ep2 
+0499 d8a048d7 arg mem_usb_battery_info_data ,contw 
+049a 2020048b branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-0491 6fe0c918 fetch 1 ,mem_usb_key_info_data 
-0492 207a0000 rtn blank 
-0493 1fe27200 copy pdata ,loopcnt 
-0494 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
-0495 20407bdb call usb_tx_ep2 
-0496 d8a04918 arg mem_usb_key_info_data ,contw 
-0497 20200481 branch p_usb_tx_buff_clr 
+049b 6fe0c918 fetch 1 ,mem_usb_key_info_data 
+049c 207a0000 rtn blank 
+049d 1fe27200 copy pdata ,loopcnt 
+049e d8c04919 arg mem_usb_key_info_data + 1 ,contr 
+049f 20407bdb call usb_tx_ep2 
+04a0 d8a04918 arg mem_usb_key_info_data ,contw 
+04a1 2020048b branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-0498 20758000 rtn wake 
-0499 20402160 call set_sync_on 
-049a d8400027 arg 39 ,temp 
-049b 2040216f call set_freq_rx 
-049c 204021a6 call rf_rx_enable 
-049d 708a257f jam 0x7f ,0x8a25 
-049e 708a301a jam 0x1a ,0x8a30 
-049f 708a3178 jam 0x78 ,0x8a31 
-04a0 708a8fb2 jam 0xb2 ,0x8a8f 
-04a1 708ac200 jam 0 ,0x8ac2 
-04a2 708ac300 jam 0 ,0x8ac3 
-04a3 d8e00006 arg 6 ,queue 
-04a4 204004b5 call p_rx_dcoc_avg 
-04a5 2a2ffe0d isolate1 13 ,rega 
-04a6 2040211d call qset_start 
-04a7 2a4ffe0d isolate1 13 ,regb 
-04a8 2040211e call qset_p 
-04a9 d8e00005 arg 5 ,queue 
+04a2 20758000 rtn wake 
+04a3 20402160 call set_sync_on 
+04a4 d8400027 arg 39 ,temp 
+04a5 2040216f call set_freq_rx 
+04a6 204021a6 call rf_rx_enable 
+04a7 708a257f jam 0x7f ,0x8a25 
+04a8 708a301a jam 0x1a ,0x8a30 
+04a9 708a3178 jam 0x78 ,0x8a31 
+04aa 708a8fb2 jam 0xb2 ,0x8a8f 
+04ab 708ac200 jam 0 ,0x8ac2 
+04ac 708ac300 jam 0 ,0x8ac3 
+04ad d8e00006 arg 6 ,queue 
+04ae 204004bf call p_rx_dcoc_avg 
+04af 2a2ffe0d isolate1 13 ,rega 
+04b0 2040211d call qset_start 
+04b1 2a4ffe0d isolate1 13 ,regb 
+04b2 2040211e call qset_p 
+04b3 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-04aa 2040211c call qset1_p 
-04ab 2040211e call qset_p 
-04ac 204004b5 call p_rx_dcoc_avg 
-04ad d8a08ac2 arg 0x8ac2 ,contw 
-04ae 1a31fe00 rshift4 rega ,pdata 
-04af 20402117 call qsetxor 
-04b0 1a51fe00 rshift4 regb ,pdata 
-04b1 20402117 call qsetxor 
-04b2 18e08fff increase -1 ,queue 
-04b3 202104aa branch p_rx_dcoc_loop2 ,positive 
-04b4 2020214f branch rx_dcoc_loop2 + 10 
+04b4 2040211c call qset1_p 
+04b5 2040211e call qset_p 
+04b6 204004bf call p_rx_dcoc_avg 
+04b7 d8a08ac2 arg 0x8ac2 ,contw 
+04b8 1a31fe00 rshift4 rega ,pdata 
+04b9 20402117 call qsetxor 
+04ba 1a51fe00 rshift4 regb ,pdata 
+04bb 20402117 call qsetxor 
+04bc 18e08fff increase -1 ,queue 
+04bd 202104b4 branch p_rx_dcoc_loop2 ,positive 
+04be 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-04b5 2000003c nop 60 
-04b6 58000f00 setarg mem_dcoc_buf 
-04b7 67f10982 store 2 ,0x8982 
-04b8 58000ff0 setarg mem_dcoc_buf_end 
-04b9 67f10984 store 2 ,0x8984 
-04ba 70898109 jam 0x9 ,0x8981 
-04bb 70898103 jam 0x3 ,0x8981 
-04bc 70898006 jam 0x6 ,0x8980 
-04bd 2000003c nop 60 
-04be da200000 arg 0 ,rega 
-04bf da400000 arg 0 ,regb 
-04c0 df200010 arg 16 ,loopcnt 
-04c1 d8c00f00 arg mem_dcoc_buf ,contr 
-04c2 2020212d branch rx_dcoc_loop 
+04bf 2000003c nop 60 
+04c0 58000f00 setarg mem_dcoc_buf 
+04c1 67f10982 store 2 ,0x8982 
+04c2 58000ff0 setarg mem_dcoc_buf_end 
+04c3 67f10984 store 2 ,0x8984 
+04c4 70898109 jam 0x9 ,0x8981 
+04c5 70898103 jam 0x3 ,0x8981 
+04c6 70898006 jam 0x6 ,0x8980 
+04c7 2000003c nop 60 
+04c8 da200000 arg 0 ,rega 
+04c9 da400000 arg 0 ,regb 
+04ca df200010 arg 16 ,loopcnt 
+04cb d8c00f00 arg mem_dcoc_buf ,contr 
+04cc 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-04c3 20758000 rtn wake 
-04c4 20202272 branch rfpll_aac_ghpc + 1 
+04cd 20758000 rtn wake 
+04ce 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04c5 20600000 rtn 
+04cf 20600000 rtn 
 
 p_sadc_calibration:
-04c6 20758000 rtn wake 
-04c7 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04c8 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-04c9 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04ca 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04cb 67f080cd store 1 ,core_sadc_clkdiv 
-04cc 20000bb8 nop 3000 
-04cd 204004ee call p_sadc_read 
-04ce 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04cf 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04d0 df200008 arg 8 ,loopcnt 
-04d1 20406f58 call sadc_cal_read + 1 
-04d2 6fe0c419 fetch 1 ,mem_spi_write_addr 
-04d3 67e0c433 store 1 ,mem_adc_cal_c7 
-04d4 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04d5 20600000 rtn 
+04d0 20758000 rtn wake 
+04d1 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04d2 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+04d3 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04d4 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04d5 67f080cd store 1 ,core_sadc_clkdiv 
+04d6 20000bb8 nop 3000 
+04d7 204004f8 call p_sadc_read 
+04d8 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04d9 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04da df200008 arg 8 ,loopcnt 
+04db 20406f58 call sadc_cal_read + 1 
+04dc 6fe0c419 fetch 1 ,mem_spi_write_addr 
+04dd 67e0c433 store 1 ,mem_adc_cal_c7 
+04de 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04df 20600000 rtn 
 
 p_enable_adc:
-04d6 204004e4 call p_sadc_cal_write 
-04d7 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-04d8 793ffe07 set0 7 ,pdata 
-04d9 67f08a09 store 1 ,core_gpadc_cfg1 
-04da 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04db 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04dc 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04dd 20406f90 call sadc_channel 
-04de 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04df 67f080cd store 1 ,core_sadc_clkdiv 
-04e0 20000bb8 nop 3000 
-04e1 204004ee call p_sadc_read 
-04e2 7080cd00 jam 0 ,core_sadc_clkdiv 
-04e3 20206fa1 branch sadc_dma 
+04e0 204004ee call p_sadc_cal_write 
+04e1 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+04e2 793ffe07 set0 7 ,pdata 
+04e3 67f08a09 store 1 ,core_gpadc_cfg1 
+04e4 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04e5 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04e6 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04e7 20406f90 call sadc_channel 
+04e8 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04e9 67f080cd store 1 ,core_sadc_clkdiv 
+04ea 20000bb8 nop 3000 
+04eb 204004f8 call p_sadc_read 
+04ec 7080cd00 jam 0 ,core_sadc_clkdiv 
+04ed 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-04e4 6ff080cc fetch 1 ,core_sadc_ctrl 
-04e5 79207e01 set1 1 ,pdata 
-04e6 67f080cc store 1 ,core_sadc_ctrl 
-04e7 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04e8 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04e9 67e0c419 store 1 ,mem_spi_write_addr 
-04ea df200008 arg 8 ,loopcnt 
-04eb 20406f67 call sadc_cal_write + 4 
-04ec 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04ed 20600000 rtn 
+04ee 6ff080cc fetch 1 ,core_sadc_ctrl 
+04ef 79207e01 set1 1 ,pdata 
+04f0 67f080cc store 1 ,core_sadc_ctrl 
+04f1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04f2 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+04f3 67e0c419 store 1 ,mem_spi_write_addr 
+04f4 df200008 arg 8 ,loopcnt 
+04f5 20406f67 call sadc_cal_write + 4 
+04f6 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04f7 20600000 rtn 
 
 p_sadc_read:
-04ee 7080cc03 jam 0x03 ,core_sadc_ctrl 
+04f8 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-04ef 6ff08129 fetch 1 ,core_perf_status 
-04f0 c30284ef bbit0 saradc_done ,p_sadc_read_wait 
-04f1 68590164 fetcht 2 ,core_sadc_data 
-04f2 6049440a storet 2 ,mem_adc_current_value 
-04f3 7080cc00 jam 0x00 ,core_sadc_ctrl 
-04f4 20600000 rtn 
+04f9 6ff08129 fetch 1 ,core_perf_status 
+04fa c30284f9 bbit0 saradc_done ,p_sadc_read_wait 
+04fb 68590164 fetcht 2 ,core_sadc_data 
+04fc 6049440a storet 2 ,mem_adc_current_value 
+04fd 7080cc00 jam 0x00 ,core_sadc_ctrl 
+04fe 20600000 rtn 
 
 p_set_lemode:
-04f5 708a8211 jam 0x11 ,0x8a82 
-04f6 708a8d12 jam 0x12 ,0x8a8d 
-04f7 708a8e0a jam 0x0a ,0x8a8e 
-04f8 6fe0c099 fetch 1 ,mem_fcomp_div 
-04f9 c008050e beq xtal_16m ,p_set_lemode_2m_16m 
-04fa 58005762 setarg 0x5762 
-04fb 67f10907 store 2 ,0x8907 
+04ff 708a8211 jam 0x11 ,0x8a82 
+0500 708a8d12 jam 0x12 ,0x8a8d 
+0501 708a8e0a jam 0x0a ,0x8a8e 
+0502 6fe0c099 fetch 1 ,mem_fcomp_div 
+0503 c0080518 beq xtal_16m ,p_set_lemode_2m_16m 
+0504 58005762 setarg 0x5762 
+0505 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-04fc 70890103 jam 3 ,0x8901 
-04fd 70893003 jam 3 ,0x8930 
-04fe c6168000 rtnmark1 mark_ble_2m 
-04ff 70890101 jam 1 ,0x8901 
-0500 708a8207 jam 0x07 ,0x8a82 
-0501 708a8d44 jam 0x44 ,0x8a8d 
-0502 708a8e0a jam 0x0a ,0x8a8e 
-0503 6fe0c099 fetch 1 ,mem_fcomp_div 
-0504 c008050b beq xtal_16m ,p_set_lemode_1m_16m 
-0505 58002bb1 setarg 0x2bb1 
-0506 67f10907 store 2 ,0x8907 
+0506 70890103 jam 3 ,0x8901 
+0507 70893003 jam 3 ,0x8930 
+0508 c6168000 rtnmark1 mark_ble_2m 
+0509 70890101 jam 1 ,0x8901 
+050a 708a8207 jam 0x07 ,0x8a82 
+050b 708a8d44 jam 0x44 ,0x8a8d 
+050c 708a8e0a jam 0x0a ,0x8a8e 
+050d 6fe0c099 fetch 1 ,mem_fcomp_div 
+050e c0080515 beq xtal_16m ,p_set_lemode_1m_16m 
+050f 58002bb1 setarg 0x2bb1 
+0510 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0507 c6978000 rtnmark0 mark_ble_lr 
-0508 70893024 jam 0x24 ,0x8930 
-0509 70890105 jam 5 ,0x8901 
-050a 20600000 rtn 
+0511 c6978000 rtnmark0 mark_ble_lr 
+0512 70893024 jam 0x24 ,0x8930 
+0513 70890105 jam 5 ,0x8901 
+0514 20600000 rtn 
 
 p_set_lemode_1m_16m:
-050b 58004189 setarg 0x4189 
-050c 67f10907 store 2 ,0x8907 
-050d 20200507 branch p_set_lemode_1m 
+0515 58004189 setarg 0x4189 
+0516 67f10907 store 2 ,0x8907 
+0517 20200511 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-050e 58008312 setarg 0x8312 
-050f 67f10907 store 2 ,0x8907 
-0510 202004fc branch p_set_lemode_2m 
+0518 58008312 setarg 0x8312 
+0519 67f10907 store 2 ,0x8907 
+051a 20200506 branch p_set_lemode_2m 
 
 p_le_parse:
-0511 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0512 c1000000 rtneq llid_reserved 
-0513 c001b04a beq llid_le_ll ,le_parse_ll 
-0514 202028e1 branch le_parse_l2cap 
+051b 6fe0c334 fetch 1 ,mem_le_packet_llid 
+051c c1000000 rtneq llid_reserved 
+051d c001b04a beq llid_le_ll ,le_parse_ll 
+051e 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0515 793f8030 set0 mark_ble_crc_fail ,mark 
-0516 20202af6 branch le_init_adv + 1 
+051f 793f8030 set0 mark_ble_crc_fail ,mark 
+0520 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0517 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0518 c0553329 beq datatype_bind ,g24_bind_first_step 
-0519 c02ab33a beq datatype_config ,g24_bind_second_step 
-051a c011051d beq datatype_ok ,p_g24_bind_third_step 
-051b c07fb59b beq datatype_attemp ,g24_data_attemp 
-051c 20600000 rtn 
+0521 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+0522 c0553329 beq datatype_bind ,g24_bind_first_step 
+0523 c02ab33a beq datatype_config ,g24_bind_second_step 
+0524 c0110527 beq datatype_ok ,p_g24_bind_third_step 
+0525 c07fb59b beq datatype_attemp ,g24_data_attemp 
+0526 20600000 rtn 
 
 p_g24_bind_third_step:
-051d 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-051e 203a0523 branch p_g24_bind_third_step_skip ,blank 
-051f 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-0520 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0521 98467c00 isub temp ,null 
-0522 24628000 nrtn zero 
+0527 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0528 203a052d branch p_g24_bind_third_step_skip ,blank 
+0529 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+052a 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+052b 98467c00 isub temp ,null 
+052c 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0523 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0524 c0008527 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0525 c001052f beq datatype_device2 ,p_g24_bind_third_step_device2 
-0526 20600000 rtn 
+052d 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+052e c0008531 beq datatype_device1 ,p_g24_bind_third_step_device1 
+052f c0010539 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0530 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0527 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0528 247a0000 nrtn blank 
-0529 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-052a c001052c beq 2 ,p_g24_bind_dvc1_step_success 
-052b 20600000 rtn 
+0531 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0532 247a0000 nrtn blank 
+0533 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0534 c0010536 beq 2 ,p_g24_bind_dvc1_step_success 
+0535 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-052c 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-052d 2040338d call g24_binding_dvc1_living 
-052e 2020336b branch g24_bind_dvc1_step_success + 1 
+0536 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0537 2040338d call g24_binding_dvc1_living 
+0538 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-052f 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0530 247a0000 nrtn blank 
-0531 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0532 c0800534 bne 0 ,p_g24_bind_dvc2_step_success 
-0533 20600000 rtn 
+0539 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+053a 247a0000 nrtn blank 
+053b 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+053c c080053e bne 0 ,p_g24_bind_dvc2_step_success 
+053d 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0534 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0535 20403393 call g24_binding_dvc2_living 
-0536 20203378 branch g24_bind_dvc2_step_success + 1 
+053e 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+053f 20403393 call g24_binding_dvc2_living 
+0540 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0537 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0538 c1000000 rtneq dongle_work 
-0539 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-053a 247a0000 nrtn blank 
-053b 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-053c 247a0000 nrtn blank 
-053d 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-053e 207a0000 rtn blank 
-053f 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0540 c1800000 rtnne 0 
-0541 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0542 c1800000 rtnne 0 
-0543 20203436 branch g24_mode_switch_bind_search + 9 
+0541 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0542 c1000000 rtneq dongle_work 
+0543 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0544 247a0000 nrtn blank 
+0545 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0546 247a0000 nrtn blank 
+0547 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0548 207a0000 rtn blank 
+0549 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+054a c1800000 rtnne 0 
+054b 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+054c c1800000 rtnne 0 
+054d 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0544 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0545 c1808000 rtnne dongle_bind 
-0546 20400548 call p_g24_bind_init 
-0547 2020346d branch g24_bind_mode_auto + 4 
+054e 6fe0c616 fetch 1 ,mem_24g_work_mode 
+054f c1808000 rtnne dongle_bind 
+0550 20400552 call p_g24_bind_init 
+0551 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0548 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0549 c3808000 rtnbit1 dongle_bind 
-054a 79207e01 set1 dongle_bind ,pdata 
-054b 67e0c615 store 1 ,mem_24g_mode_init 
-054c 58000000 setarg 0 
-054d 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-054e 20203307 branch g24_bind_init + 8 
+0552 6fe0c615 fetch 1 ,mem_24g_mode_init 
+0553 c3808000 rtnbit1 dongle_bind 
+0554 79207e01 set1 dongle_bind ,pdata 
+0555 67e0c615 store 1 ,mem_24g_mode_init 
+0556 58000000 setarg 0 
+0557 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0558 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-054f 2040055c call p_wdt_kick 
-0550 2040055e call p_g24_100ms_timer_event 
-0551 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0552 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0553 20407906 call usb_isr 
-0554 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0555 207a0000 rtn blank 
-0556 7008f700 jam 0 ,mem_usb0_get_set_report 
-0557 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0558 d84003a2 arg pc_set_report_protocol ,temp 
-0559 98467c00 isub temp ,null 
-055a 24628000 nrtn zero 
-055b 202001c6 branch p_dongle_usb_data_received_analysis 
+0559 20400566 call p_wdt_kick 
+055a 20400568 call p_g24_100ms_timer_event 
+055b 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+055c 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+055d 20407906 call usb_isr 
+055e 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+055f 207a0000 rtn blank 
+0560 7008f700 jam 0 ,mem_usb0_get_set_report 
+0561 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+0562 d84003a2 arg pc_set_report_protocol ,temp 
+0563 98467c00 isub temp ,null 
+0564 24628000 nrtn zero 
+0565 202001c6 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-055c 58000010 setarg 16 
-055d 202070c8 branch wdt_init_config 
+0566 58000010 setarg 16 
+0567 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-055e d8e00006 arg usb_timer_100ms ,queue 
-055f 20407cef call timer_check 
-0560 247a0000 nrtn blank 
-0561 20400568 call p_g24_http_over_pack_check 
-0562 2040056b call p_g24_dongle_disconnect_state_check 
-0563 2040057b call p_g24_dongle_store_b4_flag_check 
-0564 20400592 call p_g24_dongle_store_b5_flag_check 
+0568 d8e00006 arg usb_timer_100ms ,queue 
+0569 20407cef call timer_check 
+056a 247a0000 nrtn blank 
+056b 20400572 call p_g24_http_over_pack_check 
+056c 20400575 call p_g24_dongle_disconnect_state_check 
+056d 20400585 call p_g24_dongle_store_b4_flag_check 
+056e 2040059c call p_g24_dongle_store_b5_flag_check 
 
 p_g24_100ms_timer_init:
-0565 d8e00006 arg usb_timer_100ms ,queue 
-0566 58000028 setarg 40 
-0567 20207ce1 branch timer_init 
+056f d8e00006 arg usb_timer_100ms ,queue 
+0570 58000028 setarg 40 
+0571 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0568 6fe0c97d fetch 1 ,mem_usb_website_step 
-0569 207a0000 rtn blank 
-056a 2020026b branch p_dongle_usb_tx_http_data 
+0572 6fe0c97d fetch 1 ,mem_usb_website_step 
+0573 207a0000 rtn blank 
+0574 2020026b branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-056b 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-056c c4000000 rtnbit0 0 
-056d 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-056e 207a0000 rtn blank 
-056f 6fe14810 fetch 2 ,mem_dongle_no_data_count 
-0570 1fe0fe01 increase 1 ,pdata 
-0571 67e14810 store 2 ,mem_dongle_no_data_count 
-0572 d84004b0 arg 0x4b0 ,temp 
-0573 98467c00 isub temp ,null 
-0574 24610000 nrtn positive 
-0575 58000000 setarg 0 
-0576 67e14810 store 2 ,mem_dongle_no_data_count 
+0575 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0576 c4000000 rtnbit0 0 
 0577 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
 0578 207a0000 rtn blank 
-0579 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
-057a 20600000 rtn 
+0579 6fe14810 fetch 2 ,mem_dongle_no_data_count 
+057a 1fe0fe01 increase 1 ,pdata 
+057b 67e14810 store 2 ,mem_dongle_no_data_count 
+057c d84004b0 arg 0x4b0 ,temp 
+057d 98467c00 isub temp ,null 
+057e 24610000 nrtn positive 
+057f 58000000 setarg 0 
+0580 67e14810 store 2 ,mem_dongle_no_data_count 
+0581 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+0582 207a0000 rtn blank 
+0583 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
+0584 20600000 rtn 
 
 p_g24_dongle_store_b4_flag_check:
-057b da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
-057c da40057e arg p_g24_dongle_store_b4_flag ,regb 
-057d 202042e0 branch timer_single_step 
+0585 da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
+0586 da400588 arg p_g24_dongle_store_b4_flag ,regb 
+0587 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b4_flag:
-057e 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-057f 1a422600 copy regb ,regc 
+0588 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+0589 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b4_flag_loop:
-0580 204005b3 call p_g24_dongle_load_b4_flag_comon 
-0581 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-0582 203a058a branch p_g24_dongle_store_b4_flag_store ,blank 
-0583 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-0584 1a60a601 increase 1 ,regc 
-0585 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-0586 9a667c00 isub regc ,null 
-0587 24610000 nrtn positive 
-0588 1a622400 copy regc ,regb 
-0589 20200580 branch p_g24_dongle_store_b4_flag_loop 
+058a 204005bd call p_g24_dongle_load_b4_flag_comon 
+058b 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+058c 203a0594 branch p_g24_dongle_store_b4_flag_store ,blank 
+058d 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+058e 1a60a601 increase 1 ,regc 
+058f 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+0590 9a667c00 isub regc ,null 
+0591 24610000 nrtn positive 
+0592 1a622400 copy regc ,regb 
+0593 2020058a branch p_g24_dongle_store_b4_flag_loop 
 
 p_g24_dongle_store_b4_flag_store:
-058a 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
-058b 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-058c 98467c00 isub temp ,null 
-058d 20628000 rtn zero 
-058e da2049c0 arg mem_ms_b4_function_flag ,rega 
+0594 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
+0595 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+0596 98467c00 isub temp ,null 
+0597 20628000 rtn zero 
+0598 da2049c0 arg mem_ms_b4_function_flag ,rega 
 
 p_otp_store_data:
-058f df200001 arg 1 ,loopcnt 
-0590 1a622400 copy regc ,regb 
-0591 20206b45 branch otp_write 
+0599 df200001 arg 1 ,loopcnt 
+059a 1a622400 copy regc ,regb 
+059b 20206b45 branch otp_write 
 
 p_g24_dongle_store_b5_flag_check:
-0592 da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
-0593 da400595 arg p_g24_dongle_store_b5_flag ,regb 
-0594 202042e0 branch timer_single_step 
+059c da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
+059d da40059f arg p_g24_dongle_store_b5_flag ,regb 
+059e 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b5_flag:
-0595 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-0596 1a422600 copy regb ,regc 
+059f 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05a0 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b5_flag_loop:
-0597 204005c8 call p_g24_dongle_load_b5_flag_comon 
-0598 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-0599 203a05a1 branch p_g24_dongle_store_b5_flag_store ,blank 
-059a 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-059b 1a60a601 increase 1 ,regc 
-059c 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-059d 9a667c00 isub regc ,null 
-059e 24610000 nrtn positive 
-059f 1a622400 copy regc ,regb 
-05a0 20200597 branch p_g24_dongle_store_b5_flag_loop 
+05a1 204005d2 call p_g24_dongle_load_b5_flag_comon 
+05a2 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05a3 203a05ab branch p_g24_dongle_store_b5_flag_store ,blank 
+05a4 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05a5 1a60a601 increase 1 ,regc 
+05a6 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05a7 9a667c00 isub regc ,null 
+05a8 24610000 nrtn positive 
+05a9 1a622400 copy regc ,regb 
+05aa 202005a1 branch p_g24_dongle_store_b5_flag_loop 
 
 p_g24_dongle_store_b5_flag_store:
-05a1 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
-05a2 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-05a3 98467c00 isub temp ,null 
-05a4 20628000 rtn zero 
-05a5 da2049c5 arg mem_ms_b5_function_flag ,rega 
-05a6 2020058f branch p_otp_store_data 
+05ab 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
+05ac 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+05ad 98467c00 isub temp ,null 
+05ae 20628000 rtn zero 
+05af da2049c5 arg mem_ms_b5_function_flag ,rega 
+05b0 20200599 branch p_otp_store_data 
 
 p_g24_dongle_load_b4_flag:
-05a7 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-05a8 1a422600 copy regb ,regc 
+05b1 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+05b2 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b4_flag_loop:
-05a9 204005b3 call p_g24_dongle_load_b4_flag_comon 
-05aa 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-05ab 203a05b6 branch p_g24_dongle_load_b4_flag_load ,blank 
-05ac 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-05ad 1a60a601 increase 1 ,regc 
-05ae 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-05af 9a667c00 isub regc ,null 
-05b0 242105b6 nbranch p_g24_dongle_load_b4_flag_load ,positive 
-05b1 1a622400 copy regc ,regb 
-05b2 202005a9 branch p_g24_dongle_load_b4_flag_loop 
+05b3 204005bd call p_g24_dongle_load_b4_flag_comon 
+05b4 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+05b5 203a05c0 branch p_g24_dongle_load_b4_flag_load ,blank 
+05b6 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+05b7 1a60a601 increase 1 ,regc 
+05b8 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+05b9 9a667c00 isub regc ,null 
+05ba 242105c0 nbranch p_g24_dongle_load_b4_flag_load ,positive 
+05bb 1a622400 copy regc ,regb 
+05bc 202005b3 branch p_g24_dongle_load_b4_flag_loop 
 
 p_g24_dongle_load_b4_flag_comon:
-05b3 df200001 arg 1 ,loopcnt 
-05b4 da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
-05b5 20206b74 branch otp_read_data 
+05bd df200001 arg 1 ,loopcnt 
+05be da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
+05bf 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b4_flag_load:
-05b6 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
-05b7 205a05ba call p_g24_donge_b4_default_set ,blank 
-05b8 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
-05b9 20600000 rtn 
+05c0 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
+05c1 205a05c4 call p_g24_donge_b4_default_set ,blank 
+05c2 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
+05c3 20600000 rtn 
 
 p_g24_donge_b4_default_set:
-05ba 58000001 setarg b4_default 
-05bb 20600000 rtn 
+05c4 58000001 setarg b4_default 
+05c5 20600000 rtn 
 
 p_g24_dongle_load_b5_flag:
-05bc 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05bd 1a422600 copy regb ,regc 
+05c6 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05c7 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b5_flag_loop:
-05be 204005c8 call p_g24_dongle_load_b5_flag_comon 
-05bf 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05c0 203a05cb branch p_g24_dongle_load_b5_flag_load ,blank 
-05c1 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05c2 1a60a601 increase 1 ,regc 
-05c3 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05c4 9a667c00 isub regc ,null 
-05c5 242105cb nbranch p_g24_dongle_load_b5_flag_load ,positive 
-05c6 1a622400 copy regc ,regb 
-05c7 202005be branch p_g24_dongle_load_b5_flag_loop 
+05c8 204005d2 call p_g24_dongle_load_b5_flag_comon 
+05c9 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05ca 203a05d5 branch p_g24_dongle_load_b5_flag_load ,blank 
+05cb 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05cc 1a60a601 increase 1 ,regc 
+05cd 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05ce 9a667c00 isub regc ,null 
+05cf 242105d5 nbranch p_g24_dongle_load_b5_flag_load ,positive 
+05d0 1a622400 copy regc ,regb 
+05d1 202005c8 branch p_g24_dongle_load_b5_flag_loop 
 
 p_g24_dongle_load_b5_flag_comon:
-05c8 df200001 arg 1 ,loopcnt 
-05c9 da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
-05ca 20206b74 branch otp_read_data 
+05d2 df200001 arg 1 ,loopcnt 
+05d3 da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
+05d4 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b5_flag_load:
-05cb 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
-05cc 205a05cf call p_g24_donge_b5_default_set ,blank 
-05cd 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
-05ce 20600000 rtn 
+05d5 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
+05d6 205a05d9 call p_g24_donge_b5_default_set ,blank 
+05d7 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
+05d8 20600000 rtn 
 
 p_g24_donge_b5_default_set:
-05cf 58000002 setarg b5_default 
-05d0 20600000 rtn 
+05d9 58000002 setarg b5_default 
+05da 20600000 rtn 
 
 p_dongle_default_init:
-05d1 204047c3 call dongle_default_init + 1 
-05d2 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-05d3 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-05d4 204005a7 call p_g24_dongle_load_b4_flag 
-05d5 204005bc call p_g24_dongle_load_b5_flag 
-05d6 20403281 call g24_enable_1m 
-05d7 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05d8 c4000000 rtnbit0 dg_enable_new_revision 
-05d9 7045ca01 jam on ,mem_24g_disable_fec1 
-05da 20203284 branch g24_enable_2m 
+05db 204047c3 call dongle_default_init + 1 
+05dc 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+05dd 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+05de 204005b1 call p_g24_dongle_load_b4_flag 
+05df 204005c6 call p_g24_dongle_load_b5_flag 
+05e0 20403281 call g24_enable_1m 
+05e1 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05e2 c4000000 rtnbit0 dg_enable_new_revision 
+05e3 7045ca01 jam on ,mem_24g_disable_fec1 
+05e4 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-05db 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05dc c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-05dd 7837fc00 enable user3 
-05de 20000018 nop 24 
-05df 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05e0 79207e00 set1 bit_ack_24g ,pdata 
-05e1 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-05e2 204033a5 call g24_ackpayload_prep 
-05e3 204031e5 call g24_transmit_prep 
-05e4 20203195 branch g24_transmit 
+05e5 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05e6 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+05e7 7837fc00 enable user3 
+05e8 20000018 nop 24 
+05e9 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+05ea 79207e00 set1 bit_ack_24g ,pdata 
+05eb 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+05ec 204033a5 call g24_ackpayload_prep 
+05ed 204031e5 call g24_transmit_prep 
+05ee 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4494)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -958,15 +958,21 @@
 	set0 B4_BIT,pdata
 	store 1,mem_usb_mouse_data+1
 	fetch 1,mem_dg_mouse_data	//b4:0x10
-	and pdata,0x10,pdata
-	store 1,mem_ms_b4_key_val
+	isolate1 B4_BIT,pdata
+	arg 0,temp
+	setflag true,0,temp	
+	fetch 1,mem_ms_b4_function_flag	//b4 default: forword
+	sub pdata,BACKWORD,null
+	branch p_dongle_b5_key_val_check,zero
+p_dongle_b4_key_val_check:
+	storet 1,mem_ms_b4_key_val
 	fetch 1,mem_ms_b4_key_val
 	fetcht 1,mem_ms_b4_key_val_last
 	store 1,mem_ms_b4_key_val_last
 	isub temp,null
 	rtn zero						//val change-->data in fifo
 	fetch 1,mem_ms_b4_key_val
-	isolate1 B4_BIT,pdata
+	isolate1 0,pdata
 	branch p_donge_ms_b4_key_press_set,true
 	branch p_donge_ms_fuction_key_release_set
 	
@@ -975,15 +981,21 @@
 	set0 B5_BIT,pdata
 	store 1,mem_usb_mouse_data+1
 	fetch 1,mem_dg_mouse_data	//b5:0x08
-	and pdata,0x08,pdata
-	store 1,mem_ms_b5_key_val
+	isolate1 B5_BIT,pdata
+	arg 0,temp
+	setflag true,0,temp	
+	fetch 1,mem_ms_b5_function_flag	//b5 default: backword
+	sub pdata,FORWORD,null
+	branch p_dongle_b4_key_val_check,zero
+p_dongle_b5_key_val_check:
+	storet 1,mem_ms_b5_key_val
 	fetch 1,mem_ms_b5_key_val
 	fetcht 1,mem_ms_b5_key_val_last
 	store 1,mem_ms_b5_key_val_last
 	isub temp,null
 	rtn zero						//val change-->data in fifo
 	fetch 1,mem_ms_b5_key_val
-	isolate1 B5_BIT,pdata
+	isolate1 0,pdata
 	branch p_donge_ms_b5_key_press_set,true
 	branch p_donge_ms_fuction_key_release_set
 
