Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 5059)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -109,6 +109,7 @@
 3 mem_usb_win_copy
 3 mem_usb_win_paste
 3 mem_usb_win_delete
+3 mem_usb_win_win_c
 3 mem_usb_system_ctrl_release
 3 mem_usb_multkey_release
 3 mem_usb_win_task_windows_release
@@ -127,6 +128,9 @@
 1 mem_usb_system_key_flag
 1 mem_usb_task_windows_key_flag
 1 mem_usb_task_release_normal_flag
+
+1 mem_b4b5_delay_release_flag
+1 mem_b4b5_delay_realese_count
 )
 
 (
@@ -165,6 +169,7 @@
 0x0f PC_COPY
 0x10 PC_PASTE
 0x11 DELETE
+0x12 VOICE_ASSISTANT
 )
 
 (
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 5059)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-ee
-17
+3a
+18
 c2
 84
 00
@@ -23,7 +23,7 @@
 c0
 0a
 05
-0b
+17
 c0
 0a
 81
@@ -43,7 +43,7 @@
 c0
 1b
 85
-e7
+fa
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 85
-65
+71
 c0
 1f
 00
@@ -67,11 +67,11 @@
 c0
 6d
 04
-dc
+e8
 c0
 6e
 04
-ec
+f8
 c0
 7f
 01
@@ -103,19 +103,19 @@
 c0
 1c
 85
-27
+33
 c0
 26
 85
-2b
+37
 c0
 37
-85
-f1
+86
+04
 c0
 41
 05
-2d
+39
 c0
 42
 02
@@ -123,11 +123,11 @@
 c0
 44
 05
-4d
+59
 c0
 45
 05
-5a
+66
 c1
 7f
 80
@@ -243,7 +243,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c6
@@ -295,7 +295,7 @@
 20
 20
 03
-db
+e7
 6f
 e0
 c6
@@ -347,7 +347,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c6
@@ -399,7 +399,7 @@
 20
 20
 03
-d2
+de
 20
 40
 75
@@ -631,11 +631,11 @@
 20
 40
 04
-ae
+ba
 20
 40
 04
-d9
+e5
 20
 40
 00
@@ -651,7 +651,7 @@
 20
 20
 04
-db
+e7
 20
 75
 80
@@ -1467,7 +1467,7 @@
 20
 20
 03
-d2
+de
 70
 48
 9c
@@ -1507,7 +1507,7 @@
 20
 20
 03
-d2
+de
 70
 48
 55
@@ -1543,7 +1543,7 @@
 20
 20
 03
-d2
+de
 70
 48
 dd
@@ -1583,7 +1583,7 @@
 20
 20
 03
-d2
+de
 70
 48
 55
@@ -1611,7 +1611,7 @@
 20
 20
 03
-d2
+de
 70
 49
 18
@@ -1639,7 +1639,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c8
@@ -1687,7 +1687,7 @@
 20
 20
 03
-d2
+de
 70
 48
 14
@@ -1719,7 +1719,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 88
@@ -2367,7 +2367,7 @@
 20
 40
 03
-e4
+f0
 6f
 e0
 c9
@@ -2379,7 +2379,7 @@
 20
 20
 04
-71
+7d
 70
 09
 14
@@ -2495,7 +2495,7 @@
 20
 20
 03
-db
+e7
 6f
 e0
 c5
@@ -2591,7 +2591,7 @@
 20
 20
 03
-db
+e7
 d8
 a0
 09
@@ -2655,7 +2655,7 @@
 20
 20
 03
-d2
+de
 d8
 a0
 09
@@ -2719,7 +2719,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c5
@@ -2731,19 +2731,19 @@
 c2
 81
 83
-99
+a5
 c2
 82
 83
-a1
+ad
 c2
 83
 03
-bb
+c7
 c2
 83
 83
-cc
+d8
 20
 20
 02
@@ -2803,19 +2803,19 @@
 c2
 81
 83
-99
+a5
 c2
 82
 83
-a1
+ad
 c2
 83
 03
-bb
+c7
 c2
 83
 83
-cc
+d8
 20
 60
 00
@@ -2923,11 +2923,11 @@
 6f
 e0
 ca
-27
+2a
 24
 3a
 03
-18
+1d
 20
 20
 02
@@ -2947,7 +2947,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c9
@@ -3051,7 +3051,7 @@
 20
 20
 83
-29
+2e
 20
 20
 03
@@ -3131,7 +3131,7 @@
 20
 20
 83
-26
+2b
 20
 20
 03
@@ -3139,46 +3139,66 @@
 6f
 e0
 ca
-23
+2b
 24
-5a
+3a
 03
-18
+1a
 6f
 e0
 ca
+26
 24
+5a
+03
+1d
+6f
+e0
+ca
+27
 24
 5a
 03
-1c
+21
 6f
 e0
 ca
-25
+28
 24
 5a
 03
-1f
+24
 6f
 e0
 ca
-26
+29
 24
 5a
 03
-22
+27
 20
 60
 00
 00
 70
 4a
-27
+2b
 00
 70
 4a
-23
+2c
+05
+20
+60
+00
+00
+70
+4a
+2a
+00
+70
+4a
+26
 00
 d8
 40
@@ -3187,47 +3207,47 @@
 20
 20
 03
-4b
+51
 70
 4a
-24
+27
 00
 68
 49
 ca
-05
+08
 20
 20
 03
-5e
+66
 70
 4a
-25
+28
 00
 68
 49
 ca
-02
+05
 20
 20
 03
-71
+79
 70
 4a
-26
+29
 00
 70
 4a
-27
+2a
 01
 68
 49
 ca
-08
+0b
 20
 20
 03
-4b
+51
 6f
 e0
 c9
@@ -3239,7 +3259,7 @@
 20
 20
 03
-2b
+30
 6f
 e0
 c9
@@ -3255,11 +3275,11 @@
 c0
 00
 03
-2f
+34
 c0
 00
 83
-76
+7e
 20
 60
 00
@@ -3271,71 +3291,75 @@
 c0
 00
 83
-42
+48
 c0
 01
 03
-46
+4c
 c0
 01
 83
-49
+4f
 c0
 02
 03
-51
+57
 c0
 02
 83
-5c
+64
 c0
 03
 03
-63
+6b
 c0
 03
 83
-4f
+55
 c0
 04
 03
-65
+6d
 c0
 04
 83
-67
+6f
 c0
 05
 03
-6f
+77
 c0
 05
 83
-69
+71
 c0
 06
 03
-6b
+73
 c0
 06
 83
-6d
+75
 c0
 07
 03
-53
+59
 c0
 07
 83
-56
+5c
 c0
 08
 03
-58
+5e
 c0
 08
 83
-5a
+60
+c0
+09
+03
+62
 20
 60
 00
@@ -3367,14 +3391,14 @@
 20
 20
 03
-44
+4a
 68
 49
 c9
 d5
 70
 4a
-23
+26
 01
 d8
 a0
@@ -3399,7 +3423,7 @@
 20
 20
 03
-4a
+50
 68
 49
 c9
@@ -3407,10 +3431,10 @@
 20
 20
 03
-4a
+50
 70
 4a
-26
+29
 01
 68
 49
@@ -3419,7 +3443,7 @@
 20
 20
 03
-4b
+51
 68
 49
 c9
@@ -3427,7 +3451,7 @@
 20
 20
 03
-4a
+50
 68
 49
 c9
@@ -3435,7 +3459,7 @@
 20
 20
 03
-4a
+50
 68
 49
 c9
@@ -3443,14 +3467,22 @@
 20
 20
 03
-4a
+50
+68
+49
+ca
+02
+20
+20
+03
+50
 68
 49
 c9
 db
 70
 4a
-24
+27
 01
 d8
 a0
@@ -3471,7 +3503,7 @@
 20
 20
 03
-d2
+de
 68
 49
 c9
@@ -3479,7 +3511,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3487,7 +3519,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3495,7 +3527,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3503,7 +3535,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3511,7 +3543,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3519,14 +3551,14 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
 ea
 70
 4a
-25
+28
 01
 d8
 a0
@@ -3547,7 +3579,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c9
@@ -3555,71 +3587,75 @@
 c0
 00
 83
-42
+48
 c0
 01
 03
-46
+4c
 c0
 01
 83
-89
+92
 c0
 02
 03
-8b
+94
 c0
 02
 83
-5c
+64
 c0
 03
 03
-63
+6b
 c0
 03
 83
-8d
+96
 c0
 04
 03
-65
+6d
 c0
 04
 83
-67
+6f
 c0
 05
 03
-8f
+98
 c0
 05
 83
-91
+9a
 c0
 06
 03
-93
+9c
 c0
 06
 83
-95
+9e
 c0
 07
 03
-97
+a0
 c0
 07
 83
-56
+5c
 c0
 08
 03
-58
+5e
 c0
 08
 83
-5a
+60
+c0
+09
+03
+a2
 20
 60
 00
@@ -3627,19 +3663,11 @@
 68
 49
 ca
-0b
-20
-20
-03
-4a
-68
-49
-ca
 0e
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3647,7 +3675,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3655,7 +3683,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3663,7 +3691,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3671,7 +3699,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3679,7 +3707,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3687,7 +3715,27 @@
 20
 20
 03
+50
+68
+49
+ca
+23
+20
+20
+03
+50
+70
 4a
+2b
+01
+68
+49
+c9
+76
+20
+20
+03
+50
 6f
 e0
 c5
@@ -3743,7 +3791,7 @@
 24
 42
 83
-ac
+b8
 6f
 e0
 c8
@@ -3759,7 +3807,7 @@
 24
 42
 83
-af
+bb
 20
 60
 00
@@ -3787,11 +3835,11 @@
 c0
 2a
 83
-b4
+c0
 c0
 55
 03
-b7
+c3
 20
 60
 00
@@ -3807,7 +3855,7 @@
 20
 20
 03
-b9
+c5
 6f
 e0
 c9
@@ -3883,7 +3931,7 @@
 20
 40
 03
-a3
+af
 6f
 e0
 c5
@@ -3891,7 +3939,7 @@
 20
 20
 03
-cd
+d9
 6f
 e0
 c5
@@ -4050,8 +4098,8 @@
 28
 c0
 08
-83
-f5
+84
+01
 20
 20
 23
@@ -4063,43 +4111,43 @@
 c0
 00
 04
-01
+0d
 c0
 00
 84
-03
+0f
 c0
 01
 04
-11
+1d
 c0
 01
 84
-15
+21
 c0
 02
 04
-25
+31
 c0
 02
 84
-2c
+38
 c0
 03
 04
-1b
+27
 c0
 03
 84
-1f
+2b
 c0
 04
 04
-21
+2d
 c0
 04
 84
-23
+2f
 20
 60
 00
@@ -4127,11 +4175,11 @@
 c0
 00
 04
-09
+15
 c0
 00
 84
-0d
+19
 20
 60
 00
@@ -4231,7 +4279,7 @@
 20
 20
 04
-16
+22
 70
 49
 7d
@@ -4239,7 +4287,7 @@
 20
 20
 04
-1c
+28
 70
 49
 7d
@@ -4247,7 +4295,7 @@
 20
 20
 04
-16
+22
 6f
 e0
 c9
@@ -4283,11 +4331,11 @@
 c0
 00
 84
-16
+22
 c0
 00
 04
-32
+3e
 20
 60
 00
@@ -4323,15 +4371,15 @@
 20
 22
 84
-30
+3c
 20
 40
 04
-42
+4e
 20
 40
 04
-64
+70
 6f
 e0
 c9
@@ -4379,7 +4427,7 @@
 24
 21
 04
-49
+55
 da
 40
 00
@@ -4391,7 +4439,7 @@
 20
 21
 04
-60
+6c
 ef
 e0
 80
@@ -4403,7 +4451,7 @@
 24
 21
 04
-4f
+5b
 da
 40
 00
@@ -4415,7 +4463,7 @@
 20
 21
 04
-62
+6e
 1f
 e6
 7c
@@ -4423,7 +4471,7 @@
 20
 22
 84
-58
+64
 1f
 e6
 7c
@@ -4431,7 +4479,7 @@
 20
 22
 84
-5a
+66
 1f
 e6
 7c
@@ -4439,7 +4487,7 @@
 20
 22
 84
-5c
+68
 1f
 e6
 7c
@@ -4447,7 +4495,7 @@
 20
 22
 84
-5e
+6a
 20
 60
 00
@@ -4535,11 +4583,11 @@
 20
 22
 84
-6f
+7b
 c2
 00
 04
-6a
+76
 20
 60
 00
@@ -4615,27 +4663,27 @@
 c0
 12
 04
-99
+a5
 c0
 13
 04
-91
+9d
 c0
 14
 84
-91
+9d
 c0
 11
 84
-91
+9d
 c0
 18
 04
-a7
+b3
 c0
 12
 84
-a0
+ac
 c0
 10
 fc
@@ -4647,7 +4695,7 @@
 c0
 13
 84
-8a
+96
 20
 20
 23
@@ -4679,7 +4727,7 @@
 20
 20
 04
-97
+a3
 6f
 e0
 c8
@@ -4739,7 +4787,7 @@
 20
 20
 04
-97
+a3
 6f
 e0
 c8
@@ -4767,7 +4815,7 @@
 20
 20
 04
-97
+a3
 6f
 e0
 c9
@@ -4795,7 +4843,7 @@
 20
 20
 04
-97
+a3
 20
 75
 80
@@ -4847,7 +4895,7 @@
 20
 40
 04
-cb
+d7
 2a
 2f
 fe
@@ -4879,7 +4927,7 @@
 20
 40
 04
-cb
+d7
 d8
 a0
 8a
@@ -4907,7 +4955,7 @@
 20
 21
 04
-c0
+cc
 20
 20
 21
@@ -5011,7 +5059,7 @@
 20
 40
 05
-04
+10
 70
 8a
 08
@@ -5046,8 +5094,8 @@
 00
 20
 40
-04
-fa
+05
+06
 6f
 f0
 8a
@@ -5091,7 +5139,7 @@
 20
 40
 05
-04
+10
 70
 80
 cd
@@ -5151,7 +5199,7 @@
 c3
 02
 85
-05
+11
 68
 59
 01
@@ -5187,7 +5235,7 @@
 c0
 08
 05
-24
+30
 58
 00
 57
@@ -5231,7 +5279,7 @@
 c0
 08
 05
-21
+2d
 58
 00
 2b
@@ -5267,7 +5315,7 @@
 20
 20
 05
-1d
+29
 58
 00
 83
@@ -5279,7 +5327,7 @@
 20
 20
 05
-12
+1e
 6f
 e0
 c3
@@ -5319,7 +5367,7 @@
 c0
 11
 05
-33
+3f
 c0
 7f
 b5
@@ -5335,7 +5383,7 @@
 20
 3a
 05
-39
+45
 6f
 e2
 45
@@ -5359,11 +5407,11 @@
 c0
 00
 85
-3d
+49
 c0
 01
 05
-45
+51
 20
 60
 00
@@ -5383,7 +5431,7 @@
 c0
 01
 05
-42
+4e
 20
 60
 00
@@ -5415,7 +5463,7 @@
 c0
 80
 05
-4a
+56
 20
 60
 00
@@ -5495,7 +5543,7 @@
 20
 40
 05
-5e
+6a
 20
 20
 34
@@ -5531,11 +5579,11 @@
 20
 40
 05
-72
+7e
 20
 40
 05
-74
+80
 6f
 e0
 89
@@ -5603,19 +5651,23 @@
 20
 40
 05
-7e
+91
 20
 40
 05
-81
+94
 20
 40
 05
-91
+a4
 20
 40
 05
-a8
+bb
+20
+40
+05
+8b
 d8
 e0
 00
@@ -5630,6 +5682,30 @@
 e1
 6f
 e0
+ca
+2c
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+ca
+2c
+24
+7a
+00
+00
+20
+20
+03
+0f
+6f
+e0
 c9
 7d
 20
@@ -5711,7 +5787,7 @@
 da
 40
 05
-94
+a7
 20
 20
 42
@@ -5727,7 +5803,7 @@
 20
 40
 05
-c9
+dc
 6f
 e0
 c9
@@ -5735,7 +5811,7 @@
 20
 3a
 05
-a0
+b3
 67
 e0
 c9
@@ -5763,7 +5839,7 @@
 20
 20
 05
-96
+a9
 68
 48
 c9
@@ -5803,7 +5879,7 @@
 da
 40
 05
-ab
+be
 20
 20
 42
@@ -5819,7 +5895,7 @@
 20
 40
 05
-de
+f1
 6f
 e0
 c9
@@ -5827,7 +5903,7 @@
 20
 3a
 05
-b7
+ca
 67
 e0
 c9
@@ -5855,7 +5931,7 @@
 20
 20
 05
-ad
+c0
 68
 48
 c9
@@ -5879,7 +5955,7 @@
 20
 20
 05
-a5
+b8
 6a
 41
 49
@@ -5891,7 +5967,7 @@
 20
 40
 05
-c9
+dc
 6f
 e0
 c9
@@ -5899,7 +5975,7 @@
 20
 3a
 05
-cc
+df
 67
 e0
 c9
@@ -5919,7 +5995,7 @@
 24
 21
 05
-cc
+df
 1a
 62
 24
@@ -5927,7 +6003,7 @@
 20
 20
 05
-bf
+d2
 df
 20
 00
@@ -5947,7 +6023,7 @@
 20
 5a
 05
-d0
+e3
 67
 e0
 c9
@@ -5975,7 +6051,7 @@
 20
 40
 05
-de
+f1
 6f
 e0
 c9
@@ -5983,7 +6059,7 @@
 20
 3a
 05
-e1
+f4
 67
 e0
 c9
@@ -6003,7 +6079,7 @@
 24
 21
 05
-e1
+f4
 1a
 62
 24
@@ -6011,7 +6087,7 @@
 20
 20
 05
-d4
+e7
 df
 20
 00
@@ -6031,7 +6107,7 @@
 20
 5a
 05
-e5
+f8
 67
 e0
 c9
@@ -6063,11 +6139,11 @@
 20
 40
 05
-bd
+d0
 20
 40
 05
-d2
+e5
 20
 40
 32
@@ -6128,8 +6204,8 @@
 20
 31
 95
-c2
-4f
+42
+10
 aa
 55
 40
@@ -6573,7 +6649,7 @@
 00
 aa
 55
-4e
+51
 00
 d5
 49
@@ -6622,6 +6698,9 @@
 00
 00
 4c
+08
+00
+06
 02
 00
 00
@@ -6927,89 +7006,10 @@
 aa
 aa
 55
-71
+82
 a7
-7c
-a8
-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
-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
+5d
+76
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-df
-73
+30
+e8
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 5059)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1557,22 +1557,25 @@
 0x49f9 mem_usb_win_copy
 0x49fc mem_usb_win_paste
 0x49ff mem_usb_win_delete
-0x4a02 mem_usb_system_ctrl_release
-0x4a05 mem_usb_multkey_release
-0x4a08 mem_usb_win_task_windows_release
-0x4a0b mem_usb_mac_ctrl_a
-0x4a0e mem_usb_mac_boss
-0x4a11 mem_usb_mac_sleep
-0x4a14 mem_usb_mac_powerdown
-0x4a17 mem_usb_mac_play
-0x4a1a mem_usb_mac_forword_play
-0x4a1d mem_usb_mac_next_play
-0x4a20 mem_usb_mac_task_windows
-0x4a23 mem_usb_normal_key_flag
-0x4a24 mem_usb_multikey_key_flag
-0x4a25 mem_usb_system_key_flag
-0x4a26 mem_usb_task_windows_key_flag
-0x4a27 mem_usb_task_release_normal_flag
+0x4a02 mem_usb_win_win_c
+0x4a05 mem_usb_system_ctrl_release
+0x4a08 mem_usb_multkey_release
+0x4a0b mem_usb_win_task_windows_release
+0x4a0e mem_usb_mac_ctrl_a
+0x4a11 mem_usb_mac_boss
+0x4a14 mem_usb_mac_sleep
+0x4a17 mem_usb_mac_powerdown
+0x4a1a mem_usb_mac_play
+0x4a1d mem_usb_mac_forword_play
+0x4a20 mem_usb_mac_next_play
+0x4a23 mem_usb_mac_task_windows
+0x4a26 mem_usb_normal_key_flag
+0x4a27 mem_usb_multikey_key_flag
+0x4a28 mem_usb_system_key_flag
+0x4a29 mem_usb_task_windows_key_flag
+0x4a2a mem_usb_task_release_normal_flag
+0x4a2b mem_b4b5_delay_release_flag
+0x4a2c mem_b4b5_delay_realese_count
 0x45d3 mem_rssi_hex_received
 0x45d4 mem_24g_pair_sm
 0x45d5 mem_24g_pair_no_ack
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(revision 5059)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,8 +11,8 @@
 00
 aa
 55
-ee
-17
+3a
+18
 c2
 84
 00
@@ -32,7 +32,7 @@
 c0
 0a
 05
-0b
+17
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 85
-e7
+fa
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 85
-65
+71
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-dc
+e8
 c0
 6e
 04
-ec
+f8
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 85
-27
+33
 c0
 26
 85
-2b
+37
 c0
 37
-85
-f1
+86
+04
 c0
 41
 05
-2d
+39
 c0
 42
 02
@@ -132,11 +132,11 @@
 c0
 44
 05
-4d
+59
 c0
 45
 05
-5a
+66
 c1
 7f
 80
@@ -252,7 +252,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c6
@@ -304,7 +304,7 @@
 20
 20
 03
-db
+e7
 6f
 e0
 c6
@@ -356,7 +356,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c6
@@ -408,7 +408,7 @@
 20
 20
 03
-d2
+de
 20
 40
 75
@@ -640,11 +640,11 @@
 20
 40
 04
-ae
+ba
 20
 40
 04
-d9
+e5
 20
 40
 00
@@ -660,7 +660,7 @@
 20
 20
 04
-db
+e7
 20
 75
 80
@@ -1476,7 +1476,7 @@
 20
 20
 03
-d2
+de
 70
 48
 9c
@@ -1516,7 +1516,7 @@
 20
 20
 03
-d2
+de
 70
 48
 55
@@ -1552,7 +1552,7 @@
 20
 20
 03
-d2
+de
 70
 48
 dd
@@ -1592,7 +1592,7 @@
 20
 20
 03
-d2
+de
 70
 48
 55
@@ -1620,7 +1620,7 @@
 20
 20
 03
-d2
+de
 70
 49
 18
@@ -1648,7 +1648,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c8
@@ -1696,7 +1696,7 @@
 20
 20
 03
-d2
+de
 70
 48
 14
@@ -1728,7 +1728,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 88
@@ -2376,7 +2376,7 @@
 20
 40
 03
-e4
+f0
 6f
 e0
 c9
@@ -2388,7 +2388,7 @@
 20
 20
 04
-71
+7d
 70
 09
 14
@@ -2504,7 +2504,7 @@
 20
 20
 03
-db
+e7
 6f
 e0
 c5
@@ -2600,7 +2600,7 @@
 20
 20
 03
-db
+e7
 d8
 a0
 09
@@ -2664,7 +2664,7 @@
 20
 20
 03
-d2
+de
 d8
 a0
 09
@@ -2728,7 +2728,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c5
@@ -2740,19 +2740,19 @@
 c2
 81
 83
-99
+a5
 c2
 82
 83
-a1
+ad
 c2
 83
 03
-bb
+c7
 c2
 83
 83
-cc
+d8
 20
 20
 02
@@ -2812,19 +2812,19 @@
 c2
 81
 83
-99
+a5
 c2
 82
 83
-a1
+ad
 c2
 83
 03
-bb
+c7
 c2
 83
 83
-cc
+d8
 20
 60
 00
@@ -2932,11 +2932,11 @@
 6f
 e0
 ca
-27
+2a
 24
 3a
 03
-18
+1d
 20
 20
 02
@@ -2956,7 +2956,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c9
@@ -3060,7 +3060,7 @@
 20
 20
 83
-29
+2e
 20
 20
 03
@@ -3140,7 +3140,7 @@
 20
 20
 83
-26
+2b
 20
 20
 03
@@ -3148,46 +3148,66 @@
 6f
 e0
 ca
-23
+2b
 24
-5a
+3a
 03
-18
+1a
 6f
 e0
 ca
+26
 24
+5a
+03
+1d
+6f
+e0
+ca
+27
 24
 5a
 03
-1c
+21
 6f
 e0
 ca
-25
+28
 24
 5a
 03
-1f
+24
 6f
 e0
 ca
-26
+29
 24
 5a
 03
-22
+27
 20
 60
 00
 00
 70
 4a
-27
+2b
 00
 70
 4a
-23
+2c
+05
+20
+60
+00
+00
+70
+4a
+2a
+00
+70
+4a
+26
 00
 d8
 40
@@ -3196,47 +3216,47 @@
 20
 20
 03
-4b
+51
 70
 4a
-24
+27
 00
 68
 49
 ca
-05
+08
 20
 20
 03
-5e
+66
 70
 4a
-25
+28
 00
 68
 49
 ca
-02
+05
 20
 20
 03
-71
+79
 70
 4a
-26
+29
 00
 70
 4a
-27
+2a
 01
 68
 49
 ca
-08
+0b
 20
 20
 03
-4b
+51
 6f
 e0
 c9
@@ -3248,7 +3268,7 @@
 20
 20
 03
-2b
+30
 6f
 e0
 c9
@@ -3264,11 +3284,11 @@
 c0
 00
 03
-2f
+34
 c0
 00
 83
-76
+7e
 20
 60
 00
@@ -3280,71 +3300,75 @@
 c0
 00
 83
-42
+48
 c0
 01
 03
-46
+4c
 c0
 01
 83
-49
+4f
 c0
 02
 03
-51
+57
 c0
 02
 83
-5c
+64
 c0
 03
 03
-63
+6b
 c0
 03
 83
-4f
+55
 c0
 04
 03
-65
+6d
 c0
 04
 83
-67
+6f
 c0
 05
 03
-6f
+77
 c0
 05
 83
-69
+71
 c0
 06
 03
-6b
+73
 c0
 06
 83
-6d
+75
 c0
 07
 03
-53
+59
 c0
 07
 83
-56
+5c
 c0
 08
 03
-58
+5e
 c0
 08
 83
-5a
+60
+c0
+09
+03
+62
 20
 60
 00
@@ -3376,14 +3400,14 @@
 20
 20
 03
-44
+4a
 68
 49
 c9
 d5
 70
 4a
-23
+26
 01
 d8
 a0
@@ -3408,7 +3432,7 @@
 20
 20
 03
-4a
+50
 68
 49
 c9
@@ -3416,10 +3440,10 @@
 20
 20
 03
-4a
+50
 70
 4a
-26
+29
 01
 68
 49
@@ -3428,7 +3452,7 @@
 20
 20
 03
-4b
+51
 68
 49
 c9
@@ -3436,7 +3460,7 @@
 20
 20
 03
-4a
+50
 68
 49
 c9
@@ -3444,7 +3468,7 @@
 20
 20
 03
-4a
+50
 68
 49
 c9
@@ -3452,14 +3476,22 @@
 20
 20
 03
-4a
+50
+68
+49
+ca
+02
+20
+20
+03
+50
 68
 49
 c9
 db
 70
 4a
-24
+27
 01
 d8
 a0
@@ -3480,7 +3512,7 @@
 20
 20
 03
-d2
+de
 68
 49
 c9
@@ -3488,7 +3520,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3496,7 +3528,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3504,7 +3536,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3512,7 +3544,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3520,7 +3552,7 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
@@ -3528,14 +3560,14 @@
 20
 20
 03
-5d
+65
 68
 49
 c9
 ea
 70
 4a
-25
+28
 01
 d8
 a0
@@ -3556,7 +3588,7 @@
 20
 20
 03
-d2
+de
 6f
 e0
 c9
@@ -3564,71 +3596,75 @@
 c0
 00
 83
-42
+48
 c0
 01
 03
-46
+4c
 c0
 01
 83
-89
+92
 c0
 02
 03
-8b
+94
 c0
 02
 83
-5c
+64
 c0
 03
 03
-63
+6b
 c0
 03
 83
-8d
+96
 c0
 04
 03
-65
+6d
 c0
 04
 83
-67
+6f
 c0
 05
 03
-8f
+98
 c0
 05
 83
-91
+9a
 c0
 06
 03
-93
+9c
 c0
 06
 83
-95
+9e
 c0
 07
 03
-97
+a0
 c0
 07
 83
-56
+5c
 c0
 08
 03
-58
+5e
 c0
 08
 83
-5a
+60
+c0
+09
+03
+a2
 20
 60
 00
@@ -3636,19 +3672,11 @@
 68
 49
 ca
-0b
-20
-20
-03
-4a
-68
-49
-ca
 0e
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3656,7 +3684,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3664,7 +3692,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3672,7 +3700,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3680,7 +3708,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3688,7 +3716,7 @@
 20
 20
 03
-4a
+50
 68
 49
 ca
@@ -3696,7 +3724,27 @@
 20
 20
 03
+50
+68
+49
+ca
+23
+20
+20
+03
+50
+70
 4a
+2b
+01
+68
+49
+c9
+76
+20
+20
+03
+50
 6f
 e0
 c5
@@ -3752,7 +3800,7 @@
 24
 42
 83
-ac
+b8
 6f
 e0
 c8
@@ -3768,7 +3816,7 @@
 24
 42
 83
-af
+bb
 20
 60
 00
@@ -3796,11 +3844,11 @@
 c0
 2a
 83
-b4
+c0
 c0
 55
 03
-b7
+c3
 20
 60
 00
@@ -3816,7 +3864,7 @@
 20
 20
 03
-b9
+c5
 6f
 e0
 c9
@@ -3892,7 +3940,7 @@
 20
 40
 03
-a3
+af
 6f
 e0
 c5
@@ -3900,7 +3948,7 @@
 20
 20
 03
-cd
+d9
 6f
 e0
 c5
@@ -4059,8 +4107,8 @@
 28
 c0
 08
-83
-f5
+84
+01
 20
 20
 23
@@ -4072,43 +4120,43 @@
 c0
 00
 04
-01
+0d
 c0
 00
 84
-03
+0f
 c0
 01
 04
-11
+1d
 c0
 01
 84
-15
+21
 c0
 02
 04
-25
+31
 c0
 02
 84
-2c
+38
 c0
 03
 04
-1b
+27
 c0
 03
 84
-1f
+2b
 c0
 04
 04
-21
+2d
 c0
 04
 84
-23
+2f
 20
 60
 00
@@ -4136,11 +4184,11 @@
 c0
 00
 04
-09
+15
 c0
 00
 84
-0d
+19
 20
 60
 00
@@ -4240,7 +4288,7 @@
 20
 20
 04
-16
+22
 70
 49
 7d
@@ -4248,7 +4296,7 @@
 20
 20
 04
-1c
+28
 70
 49
 7d
@@ -4256,7 +4304,7 @@
 20
 20
 04
-16
+22
 6f
 e0
 c9
@@ -4292,11 +4340,11 @@
 c0
 00
 84
-16
+22
 c0
 00
 04
-32
+3e
 20
 60
 00
@@ -4332,15 +4380,15 @@
 20
 22
 84
-30
+3c
 20
 40
 04
-42
+4e
 20
 40
 04
-64
+70
 6f
 e0
 c9
@@ -4388,7 +4436,7 @@
 24
 21
 04
-49
+55
 da
 40
 00
@@ -4400,7 +4448,7 @@
 20
 21
 04
-60
+6c
 ef
 e0
 80
@@ -4412,7 +4460,7 @@
 24
 21
 04
-4f
+5b
 da
 40
 00
@@ -4424,7 +4472,7 @@
 20
 21
 04
-62
+6e
 1f
 e6
 7c
@@ -4432,7 +4480,7 @@
 20
 22
 84
-58
+64
 1f
 e6
 7c
@@ -4440,7 +4488,7 @@
 20
 22
 84
-5a
+66
 1f
 e6
 7c
@@ -4448,7 +4496,7 @@
 20
 22
 84
-5c
+68
 1f
 e6
 7c
@@ -4456,7 +4504,7 @@
 20
 22
 84
-5e
+6a
 20
 60
 00
@@ -4544,11 +4592,11 @@
 20
 22
 84
-6f
+7b
 c2
 00
 04
-6a
+76
 20
 60
 00
@@ -4624,27 +4672,27 @@
 c0
 12
 04
-99
+a5
 c0
 13
 04
-91
+9d
 c0
 14
 84
-91
+9d
 c0
 11
 84
-91
+9d
 c0
 18
 04
-a7
+b3
 c0
 12
 84
-a0
+ac
 c0
 10
 fc
@@ -4656,7 +4704,7 @@
 c0
 13
 84
-8a
+96
 20
 20
 23
@@ -4688,7 +4736,7 @@
 20
 20
 04
-97
+a3
 6f
 e0
 c8
@@ -4748,7 +4796,7 @@
 20
 20
 04
-97
+a3
 6f
 e0
 c8
@@ -4776,7 +4824,7 @@
 20
 20
 04
-97
+a3
 6f
 e0
 c9
@@ -4804,7 +4852,7 @@
 20
 20
 04
-97
+a3
 20
 75
 80
@@ -4856,7 +4904,7 @@
 20
 40
 04
-cb
+d7
 2a
 2f
 fe
@@ -4888,7 +4936,7 @@
 20
 40
 04
-cb
+d7
 d8
 a0
 8a
@@ -4916,7 +4964,7 @@
 20
 21
 04
-c0
+cc
 20
 20
 21
@@ -5020,7 +5068,7 @@
 20
 40
 05
-04
+10
 70
 8a
 08
@@ -5055,8 +5103,8 @@
 00
 20
 40
-04
-fa
+05
+06
 6f
 f0
 8a
@@ -5100,7 +5148,7 @@
 20
 40
 05
-04
+10
 70
 80
 cd
@@ -5160,7 +5208,7 @@
 c3
 02
 85
-05
+11
 68
 59
 01
@@ -5196,7 +5244,7 @@
 c0
 08
 05
-24
+30
 58
 00
 57
@@ -5240,7 +5288,7 @@
 c0
 08
 05
-21
+2d
 58
 00
 2b
@@ -5276,7 +5324,7 @@
 20
 20
 05
-1d
+29
 58
 00
 83
@@ -5288,7 +5336,7 @@
 20
 20
 05
-12
+1e
 6f
 e0
 c3
@@ -5328,7 +5376,7 @@
 c0
 11
 05
-33
+3f
 c0
 7f
 b5
@@ -5344,7 +5392,7 @@
 20
 3a
 05
-39
+45
 6f
 e2
 45
@@ -5368,11 +5416,11 @@
 c0
 00
 85
-3d
+49
 c0
 01
 05
-45
+51
 20
 60
 00
@@ -5392,7 +5440,7 @@
 c0
 01
 05
-42
+4e
 20
 60
 00
@@ -5424,7 +5472,7 @@
 c0
 80
 05
-4a
+56
 20
 60
 00
@@ -5504,7 +5552,7 @@
 20
 40
 05
-5e
+6a
 20
 20
 34
@@ -5540,11 +5588,11 @@
 20
 40
 05
-72
+7e
 20
 40
 05
-74
+80
 6f
 e0
 89
@@ -5612,19 +5660,23 @@
 20
 40
 05
-7e
+91
 20
 40
 05
-81
+94
 20
 40
 05
-91
+a4
 20
 40
 05
-a8
+bb
+20
+40
+05
+8b
 d8
 e0
 00
@@ -5639,6 +5691,30 @@
 e1
 6f
 e0
+ca
+2c
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e0
+ca
+2c
+24
+7a
+00
+00
+20
+20
+03
+0f
+6f
+e0
 c9
 7d
 20
@@ -5720,7 +5796,7 @@
 da
 40
 05
-94
+a7
 20
 20
 42
@@ -5736,7 +5812,7 @@
 20
 40
 05
-c9
+dc
 6f
 e0
 c9
@@ -5744,7 +5820,7 @@
 20
 3a
 05
-a0
+b3
 67
 e0
 c9
@@ -5772,7 +5848,7 @@
 20
 20
 05
-96
+a9
 68
 48
 c9
@@ -5812,7 +5888,7 @@
 da
 40
 05
-ab
+be
 20
 20
 42
@@ -5828,7 +5904,7 @@
 20
 40
 05
-de
+f1
 6f
 e0
 c9
@@ -5836,7 +5912,7 @@
 20
 3a
 05
-b7
+ca
 67
 e0
 c9
@@ -5864,7 +5940,7 @@
 20
 20
 05
-ad
+c0
 68
 48
 c9
@@ -5888,7 +5964,7 @@
 20
 20
 05
-a5
+b8
 6a
 41
 49
@@ -5900,7 +5976,7 @@
 20
 40
 05
-c9
+dc
 6f
 e0
 c9
@@ -5908,7 +5984,7 @@
 20
 3a
 05
-cc
+df
 67
 e0
 c9
@@ -5928,7 +6004,7 @@
 24
 21
 05
-cc
+df
 1a
 62
 24
@@ -5936,7 +6012,7 @@
 20
 20
 05
-bf
+d2
 df
 20
 00
@@ -5956,7 +6032,7 @@
 20
 5a
 05
-d0
+e3
 67
 e0
 c9
@@ -5984,7 +6060,7 @@
 20
 40
 05
-de
+f1
 6f
 e0
 c9
@@ -5992,7 +6068,7 @@
 20
 3a
 05
-e1
+f4
 67
 e0
 c9
@@ -6012,7 +6088,7 @@
 24
 21
 05
-e1
+f4
 1a
 62
 24
@@ -6020,7 +6096,7 @@
 20
 20
 05
-d4
+e7
 df
 20
 00
@@ -6040,7 +6116,7 @@
 20
 5a
 05
-e5
+f8
 67
 e0
 c9
@@ -6072,11 +6148,11 @@
 20
 40
 05
-bd
+d0
 20
 40
 05
-d2
+e5
 20
 40
 32
@@ -6137,8 +6213,8 @@
 20
 31
 95
-c2
-4f
+42
+10
 aa
 55
 40
@@ -6582,7 +6658,7 @@
 00
 aa
 55
-4e
+51
 00
 d5
 49
@@ -6631,6 +6707,9 @@
 00
 00
 4c
+08
+00
+06
 02
 00
 00
@@ -6936,8 +7015,8 @@
 aa
 aa
 55
-71
+82
 a7
-7c
-a8
+5d
+76
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 5059)
+++ /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 c00a050b beq patch02_4 ,p_set_lemode 
+0004 c00a0517 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 c01b85e7 beq patch06_7 ,p_dongle_default_init 
+0009 c01b85fa 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 c01e8565 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8571 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 c06d04dc beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04ec beq patch1b_4 ,p_enable_adc 
+000f c06d04e8 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e04f8 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 c01c8527 beq patch27_1 ,p_le_parse 
-0019 c026852b beq patch29_5 ,p_le_init_adv 
-001a c03785f1 beq patch2d_7 ,p_g24_receive_skip_end 
-001b c041052d beq patch30_2 ,p_g24_bind_data_parse_next 
+0018 c01c8533 beq patch27_1 ,p_le_parse 
+0019 c0268537 beq patch29_5 ,p_le_init_adv 
+001a c0378604 beq patch2d_7 ,p_g24_receive_skip_end 
+001b c0410539 beq patch30_2 ,p_g24_bind_data_parse_next 
 001c c042025a beq patch30_4 ,p_g24_receive_packet_start1 
-001d c044054d beq patch31_0 ,p_g24_mode_switch_bind_search 
-001e c045055a beq patch31_2 ,p_g24_bind_mode_auto 
+001d c0440559 beq patch31_0 ,p_g24_mode_switch_bind_search 
+001e c0450566 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+003b 202003de 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 202003db branch p_dongle_usb_tx_enable_ep1 
+0048 202003e7 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0055 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0062 202003de 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 204004ae call p_rx_dcoc 
-009d 204004d9 call p_rfpll_aac_ghpc 
+009c 204004ba call p_rx_dcoc 
+009d 204004e5 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 202004db branch p_dpll_ring_ibias_calc 
+00a1 202004e7 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+016d 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0177 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0180 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+018a 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0191 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0198 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+01a4 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+01ac 202003de 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 204003e4 call p_usb_tx_data_ep1 
+024e 204003f0 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 20200471 branch p_usb_tx_data_ep2 
+0251 2020047d 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 202003db branch p_dongle_usb_tx_enable_ep1 
+026e 202003e7 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 202003db branch p_dongle_usb_tx_enable_ep1 
+0286 202003e7 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0296 202003de 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+02a6 202003de 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 c2818399 bbit1 data_app ,p_dongle_receive_app_data 
-02aa c28283a1 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02ab c28303bb bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02ac c28383cc bbit1 data_battery ,p_dongle_receive_battery_data 
+02a9 c28183a5 bbit1 data_app ,p_dongle_receive_app_data 
+02aa c28283ad bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02ab c28303c7 bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02ac c28383d8 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 c2818399 bbit1 data_app ,p_dongle_receive_app_data 
-02bc c28283a1 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02bd c28303bb bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02be c28383cc bbit1 data_battery ,p_dongle_receive_battery_data 
+02bb c28183a5 bbit1 data_app ,p_dongle_receive_app_data 
+02bc c28283ad bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02bd c28303c7 bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02be c28383d8 bbit1 data_battery ,p_dongle_receive_battery_data 
 02bf 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -903,8 +903,8 @@
 02d6 67e0c972 store 1 ,mem_usb_mouse_data_last 
 02d7 98467c00 isub temp ,null 
 02d8 202282dc branch p_dongle_receive_mouse_data_check ,zero 
-02d9 6fe0ca27 fetch 1 ,mem_usb_task_release_normal_flag 
-02da 243a0318 nbranch p_dongle_ms_normal_key_release ,blank 
+02d9 6fe0ca2a fetch 1 ,mem_usb_task_release_normal_flag 
+02da 243a031d 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 202003d2 branch p_dongle_usb_tx_enable_ep2 
+02df 202003de branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_b4_b5_flag_check:
 02e0 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
@@ -945,7 +945,7 @@
 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 
+02f9 2020832e 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:
@@ -969,1040 +969,1067 @@
 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 
+030d 2020832b 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:
-030f 6fe0ca23 fetch 1 ,mem_usb_normal_key_flag 
-0310 245a0318 ncall p_dongle_ms_normal_key_release ,blank 
-0311 6fe0ca24 fetch 1 ,mem_usb_multikey_key_flag 
-0312 245a031c ncall p_dongle_ms_multikey_key_release ,blank 
-0313 6fe0ca25 fetch 1 ,mem_usb_system_key_flag 
-0314 245a031f ncall p_dongle_ms_system_key_release ,blank 
-0315 6fe0ca26 fetch 1 ,mem_usb_task_windows_key_flag 
-0316 245a0322 ncall p_dongle_ms_task_windows_key_release ,blank 
-0317 20600000 rtn 
+030f 6fe0ca2b fetch 1 ,mem_b4b5_delay_release_flag 
+0310 243a031a nbranch p_dongle_b4b5_delay_release_init ,blank 
+0311 6fe0ca26 fetch 1 ,mem_usb_normal_key_flag 
+0312 245a031d ncall p_dongle_ms_normal_key_release ,blank 
+0313 6fe0ca27 fetch 1 ,mem_usb_multikey_key_flag 
+0314 245a0321 ncall p_dongle_ms_multikey_key_release ,blank 
+0315 6fe0ca28 fetch 1 ,mem_usb_system_key_flag 
+0316 245a0324 ncall p_dongle_ms_system_key_release ,blank 
+0317 6fe0ca29 fetch 1 ,mem_usb_task_windows_key_flag 
+0318 245a0327 ncall p_dongle_ms_task_windows_key_release ,blank 
+0319 20600000 rtn 
+
+p_dongle_b4b5_delay_release_init:
+031a 704a2b00 jam 0 ,mem_b4b5_delay_release_flag 
+031b 704a2c05 jam 5 ,mem_b4b5_delay_realese_count 
+031c 20600000 rtn 
 
 p_dongle_ms_normal_key_release:
-0318 704a2700 jam 0 ,mem_usb_task_release_normal_flag 
-0319 704a2300 jam 0 ,mem_usb_normal_key_flag 
-031a d8400000 arg 0 ,temp 
-031b 2020034b branch p_dongle_ms_tx_normal_data + 1 
+031d 704a2a00 jam 0 ,mem_usb_task_release_normal_flag 
+031e 704a2600 jam 0 ,mem_usb_normal_key_flag 
+031f d8400000 arg 0 ,temp 
+0320 20200351 branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_multikey_key_release:
-031c 704a2400 jam 0 ,mem_usb_multikey_key_flag 
-031d 6849ca05 fetcht 3 ,mem_usb_multkey_release 
-031e 2020035e branch p_dongle_ms_tx_multikey_data + 1 
+0321 704a2700 jam 0 ,mem_usb_multikey_key_flag 
+0322 6849ca08 fetcht 3 ,mem_usb_multkey_release 
+0323 20200366 branch p_dongle_ms_tx_multikey_data + 1 
 
 p_dongle_ms_system_key_release:
-031f 704a2500 jam 0 ,mem_usb_system_key_flag 
-0320 6849ca02 fetcht 3 ,mem_usb_system_ctrl_release 
-0321 20200371 branch p_dongle_ms_tx_system_data + 1 
+0324 704a2800 jam 0 ,mem_usb_system_key_flag 
+0325 6849ca05 fetcht 3 ,mem_usb_system_ctrl_release 
+0326 20200379 branch p_dongle_ms_tx_system_data + 1 
 
 p_dongle_ms_task_windows_key_release:
-0322 704a2600 jam 0 ,mem_usb_task_windows_key_flag 
-0323 704a2701 jam 1 ,mem_usb_task_release_normal_flag 
-0324 6849ca08 fetcht 3 ,mem_usb_win_task_windows_release 
-0325 2020034b branch p_dongle_ms_tx_normal_data + 1 
+0327 704a2900 jam 0 ,mem_usb_task_windows_key_flag 
+0328 704a2a01 jam 1 ,mem_usb_task_release_normal_flag 
+0329 6849ca0b fetcht 3 ,mem_usb_win_task_windows_release 
+032a 20200351 branch p_dongle_ms_tx_normal_data + 1 
 
 p_donge_ms_b5_key_press_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 
+032b 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+032c 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
+032d 20200330 branch p_dongle_ms_key_press_val_set 
 
 p_donge_ms_b4_key_press_set:
-0329 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-032a 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
+032e 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+032f 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
 
 p_dongle_ms_key_press_val_set:
-032b 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-032c c000032f beq os_win ,p_dongle_ms_key_press_win_val_set 
-032d c0008376 beq os_mac ,p_dongle_ms_key_press_mac_val_set 
-032e 20600000 rtn 
+0330 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+0331 c0000334 beq os_win ,p_dongle_ms_key_press_win_val_set 
+0332 c000837e beq os_mac ,p_dongle_ms_key_press_mac_val_set 
+0333 20600000 rtn 
 
 p_dongle_ms_key_press_win_val_set:
-032f 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0330 c0008342 beq forword ,p_dongle_ms_forword_val_set 
-0331 c0010346 beq backword ,p_dongle_ms_back_val_set 
-0332 c0018349 beq alt_a ,p_dongle_ms_alt_a_val_set 
-0333 c0020351 beq boss ,p_dongle_ms_boss_val_set 
-0334 c002835c beq vol_add ,p_dongle_ms_vol_add_val_set 
-0335 c0030363 beq vol_down ,p_dongle_ms_vol_down_val_set 
-0336 c003834f beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
-0337 c0040365 beq light_add ,p_dongle_ms_light_add_val_set 
-0338 c0048367 beq light_down ,p_dongle_ms_light_down_val_set 
-0339 c005036f beq powerdown ,p_dongle_ms_powerdown_val_set 
-033a c0058369 beq play ,p_dongle_ms_play_set 
-033b c006036b beq paly_forword ,p_dongle_ms_play_forword_set 
-033c c006836d beq play_next ,p_dongle_ms_play_next_set 
-033d c0070353 beq task_windows ,p_dongle_ms_task_windows_set 
-033e c0078356 beq pc_copy ,p_dongle_ms_pc_copy_set 
-033f c0080358 beq pc_paste ,p_dongle_ms_pc_paste_set 
-0340 c008835a beq delete ,p_dongle_ms_pc_delete_set 
-0341 20600000 rtn 
+0334 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
+0335 c0008348 beq forword ,p_dongle_ms_forword_val_set 
+0336 c001034c beq backword ,p_dongle_ms_back_val_set 
+0337 c001834f beq alt_a ,p_dongle_ms_alt_a_val_set 
+0338 c0020357 beq boss ,p_dongle_ms_boss_val_set 
+0339 c0028364 beq vol_add ,p_dongle_ms_vol_add_val_set 
+033a c003036b beq vol_down ,p_dongle_ms_vol_down_val_set 
+033b c0038355 beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
+033c c004036d beq light_add ,p_dongle_ms_light_add_val_set 
+033d c004836f beq light_down ,p_dongle_ms_light_down_val_set 
+033e c0050377 beq powerdown ,p_dongle_ms_powerdown_val_set 
+033f c0058371 beq play ,p_dongle_ms_play_set 
+0340 c0060373 beq paly_forword ,p_dongle_ms_play_forword_set 
+0341 c0068375 beq play_next ,p_dongle_ms_play_next_set 
+0342 c0070359 beq task_windows ,p_dongle_ms_task_windows_set 
+0343 c007835c beq pc_copy ,p_dongle_ms_pc_copy_set 
+0344 c008035e beq pc_paste ,p_dongle_ms_pc_paste_set 
+0345 c0088360 beq delete ,p_dongle_ms_pc_delete_set 
+0346 c0090362 beq voice_assistant ,p_dongle_ms_win_c_val_set 
+0347 20600000 rtn 
 
 p_dongle_ms_forword_val_set:
-0342 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0343 79207e04 set1 b4_bit ,pdata 
+0348 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0349 79207e04 set1 b4_bit ,pdata 
 
 p_dongle_usb_mouse_dat_store:
-0344 67e08914 store 1 ,mem_usb_mouse_data + 1 
-0345 20600000 rtn 
+034a 67e08914 store 1 ,mem_usb_mouse_data + 1 
+034b 20600000 rtn 
 
 p_dongle_ms_back_val_set:
-0346 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0347 79207e03 set1 b5_bit ,pdata 
-0348 20200344 branch p_dongle_usb_mouse_dat_store 
+034c 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+034d 79207e03 set1 b5_bit ,pdata 
+034e 2020034a branch p_dongle_usb_mouse_dat_store 
 
 p_dongle_ms_alt_a_val_set:
-0349 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
+034f 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
 
 p_dongle_ms_tx_normal_data:
-034a 704a2301 jam 1 ,mem_usb_normal_key_flag 
-034b d8a00923 arg mem_usb_kb_data ,contw 
-034c 20407c99 call memset0_16 
-034d 60498923 storet 3 ,mem_usb_kb_data 
-034e 20200285 branch p_dongle_usb_tx_normal_data_enable 
+0350 704a2601 jam 1 ,mem_usb_normal_key_flag 
+0351 d8a00923 arg mem_usb_kb_data ,contw 
+0352 20407c99 call memset0_16 
+0353 60498923 storet 3 ,mem_usb_kb_data 
+0354 20200285 branch p_dongle_usb_tx_normal_data_enable 
 
 p_dongle_ms_pc_sleep_val_set:
-034f 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
-0350 2020034a branch p_dongle_ms_tx_normal_data 
+0355 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
+0356 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_boss_val_set:
-0351 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
-0352 2020034a branch p_dongle_ms_tx_normal_data 
+0357 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
+0358 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_task_windows_set:
-0353 704a2601 jam 1 ,mem_usb_task_windows_key_flag 
-0354 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
-0355 2020034b branch p_dongle_ms_tx_normal_data + 1 
+0359 704a2901 jam 1 ,mem_usb_task_windows_key_flag 
+035a 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
+035b 20200351 branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_pc_copy_set:
-0356 6849c9f9 fetcht 3 ,mem_usb_win_copy 
-0357 2020034a branch p_dongle_ms_tx_normal_data 
+035c 6849c9f9 fetcht 3 ,mem_usb_win_copy 
+035d 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_pc_paste_set:
-0358 6849c9fc fetcht 3 ,mem_usb_win_paste 
-0359 2020034a branch p_dongle_ms_tx_normal_data 
+035e 6849c9fc fetcht 3 ,mem_usb_win_paste 
+035f 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_pc_delete_set:
-035a 6849c9ff fetcht 3 ,mem_usb_win_delete 
-035b 2020034a branch p_dongle_ms_tx_normal_data 
+0360 6849c9ff fetcht 3 ,mem_usb_win_delete 
+0361 20200350 branch p_dongle_ms_tx_normal_data 
+
+p_dongle_ms_win_c_val_set:
+0362 6849ca02 fetcht 3 ,mem_usb_win_win_c 
+0363 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_vol_add_val_set:
-035c 6849c9db fetcht 3 ,mem_usb_win_vol_add 
+0364 6849c9db fetcht 3 ,mem_usb_win_vol_add 
 
 p_dongle_ms_tx_multikey_data:
-035d 704a2401 jam 1 ,mem_usb_multikey_key_flag 
-035e d8a00933 arg mem_usb_kb_multikey ,contw 
-035f 20407c99 call memset0_16 
-0360 60498933 storet 3 ,mem_usb_kb_multikey 
-0361 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0362 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0365 704a2701 jam 1 ,mem_usb_multikey_key_flag 
+0366 d8a00933 arg mem_usb_kb_multikey ,contw 
+0367 20407c99 call memset0_16 
+0368 60498933 storet 3 ,mem_usb_kb_multikey 
+0369 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+036a 202003de branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_vol_down_val_set:
-0363 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
-0364 2020035d branch p_dongle_ms_tx_multikey_data 
+036b 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
+036c 20200365 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_add_val_set:
-0365 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
-0366 2020035d branch p_dongle_ms_tx_multikey_data 
+036d 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
+036e 20200365 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_down_val_set:
-0367 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
-0368 2020035d branch p_dongle_ms_tx_multikey_data 
+036f 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
+0370 20200365 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_set:
-0369 6849c9ed fetcht 3 ,mem_usb_win_play 
-036a 2020035d branch p_dongle_ms_tx_multikey_data 
+0371 6849c9ed fetcht 3 ,mem_usb_win_play 
+0372 20200365 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_forword_set:
-036b 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
-036c 2020035d branch p_dongle_ms_tx_multikey_data 
+0373 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
+0374 20200365 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_next_set:
-036d 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
-036e 2020035d branch p_dongle_ms_tx_multikey_data 
+0375 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
+0376 20200365 branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_powerdown_val_set:
-036f 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
+0377 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
 
 p_dongle_ms_tx_system_data:
-0370 704a2501 jam 1 ,mem_usb_system_key_flag 
-0371 d8a00943 arg mem_usb_kb_system ,contw 
-0372 20407c99 call memset0_16 
-0373 60498943 storet 3 ,mem_usb_kb_system 
-0374 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0375 202003d2 branch p_dongle_usb_tx_enable_ep2 
+0378 704a2801 jam 1 ,mem_usb_system_key_flag 
+0379 d8a00943 arg mem_usb_kb_system ,contw 
+037a 20407c99 call memset0_16 
+037b 60498943 storet 3 ,mem_usb_kb_system 
+037c 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+037d 202003de branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_key_press_mac_val_set:
-0376 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0377 c0008342 beq forword ,p_dongle_ms_forword_val_set 
-0378 c0010346 beq backword ,p_dongle_ms_back_val_set 
-0379 c0018389 beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
-037a c002038b beq boss ,p_dongle_ms_mac_boss_val_set 
-037b c002835c beq vol_add ,p_dongle_ms_vol_add_val_set 
-037c c0030363 beq vol_down ,p_dongle_ms_vol_down_val_set 
-037d c003838d beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
-037e c0040365 beq light_add ,p_dongle_ms_light_add_val_set 
-037f c0048367 beq light_down ,p_dongle_ms_light_down_val_set 
-0380 c005038f beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
-0381 c0058391 beq play ,p_dongle_ms_mac_play_set 
-0382 c0060393 beq paly_forword ,p_dongle_ms_mac_play_forword_set 
-0383 c0068395 beq play_next ,p_dongle_ms_mac_play_next_set 
-0384 c0070397 beq task_windows ,p_dongle_ms_mac_task_windows_set 
-0385 c0078356 beq pc_copy ,p_dongle_ms_pc_copy_set 
-0386 c0080358 beq pc_paste ,p_dongle_ms_pc_paste_set 
-0387 c008835a beq delete ,p_dongle_ms_pc_delete_set 
-0388 20600000 rtn 
+037e 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
+037f c0008348 beq forword ,p_dongle_ms_forword_val_set 
+0380 c001034c beq backword ,p_dongle_ms_back_val_set 
+0381 c0018392 beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
+0382 c0020394 beq boss ,p_dongle_ms_mac_boss_val_set 
+0383 c0028364 beq vol_add ,p_dongle_ms_vol_add_val_set 
+0384 c003036b beq vol_down ,p_dongle_ms_vol_down_val_set 
+0385 c0038396 beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
+0386 c004036d beq light_add ,p_dongle_ms_light_add_val_set 
+0387 c004836f beq light_down ,p_dongle_ms_light_down_val_set 
+0388 c0050398 beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
+0389 c005839a beq play ,p_dongle_ms_mac_play_set 
+038a c006039c beq paly_forword ,p_dongle_ms_mac_play_forword_set 
+038b c006839e beq play_next ,p_dongle_ms_mac_play_next_set 
+038c c00703a0 beq task_windows ,p_dongle_ms_mac_task_windows_set 
+038d c007835c beq pc_copy ,p_dongle_ms_pc_copy_set 
+038e c008035e beq pc_paste ,p_dongle_ms_pc_paste_set 
+038f c0088360 beq delete ,p_dongle_ms_pc_delete_set 
+0390 c00903a2 beq voice_assistant ,p_dongle_ms_mac_comm_space_val_set 
+0391 20600000 rtn 
 
 p_dongle_ms_mac_alt_a_val_set:
-0389 6849ca0b fetcht 3 ,mem_usb_mac_ctrl_a 
-038a 2020034a branch p_dongle_ms_tx_normal_data 
+0392 6849ca0e fetcht 3 ,mem_usb_mac_ctrl_a 
+0393 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_boss_val_set:
-038b 6849ca0e fetcht 3 ,mem_usb_mac_boss 
-038c 2020034a branch p_dongle_ms_tx_normal_data 
+0394 6849ca11 fetcht 3 ,mem_usb_mac_boss 
+0395 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_pc_sleep_val_set:
-038d 6849ca11 fetcht 3 ,mem_usb_mac_sleep 
-038e 2020034a branch p_dongle_ms_tx_normal_data 
+0396 6849ca14 fetcht 3 ,mem_usb_mac_sleep 
+0397 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_powerdown_val_set:
-038f 6849ca14 fetcht 3 ,mem_usb_mac_powerdown 
-0390 2020034a branch p_dongle_ms_tx_normal_data 
+0398 6849ca17 fetcht 3 ,mem_usb_mac_powerdown 
+0399 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_set:
-0391 6849ca17 fetcht 3 ,mem_usb_mac_play 
-0392 2020034a branch p_dongle_ms_tx_normal_data 
+039a 6849ca1a fetcht 3 ,mem_usb_mac_play 
+039b 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_forword_set:
-0393 6849ca1a fetcht 3 ,mem_usb_mac_forword_play 
-0394 2020034a branch p_dongle_ms_tx_normal_data 
+039c 6849ca1d fetcht 3 ,mem_usb_mac_forword_play 
+039d 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_next_set:
-0395 6849ca1d fetcht 3 ,mem_usb_mac_next_play 
-0396 2020034a branch p_dongle_ms_tx_normal_data 
+039e 6849ca20 fetcht 3 ,mem_usb_mac_next_play 
+039f 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_task_windows_set:
-0397 6849ca20 fetcht 3 ,mem_usb_mac_task_windows 
-0398 2020034a branch p_dongle_ms_tx_normal_data 
+03a0 6849ca23 fetcht 3 ,mem_usb_mac_task_windows 
+03a1 20200350 branch p_dongle_ms_tx_normal_data 
+
+p_dongle_ms_mac_comm_space_val_set:
+03a2 704a2b01 jam 1 ,mem_b4b5_delay_release_flag 
+03a3 6849c976 fetcht 3 ,mem_usb_mac_cmd 
+03a4 20200350 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_receive_app_data:
-0399 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-039a 6848c80e fetcht 1 ,mem_dongle_app_data 
-039b 98467c00 isub temp ,null 
-039c 20628000 rtn zero 
-039d 67e0c80e store 1 ,mem_dongle_app_data 
-039e 6fe0c80e fetch 1 ,mem_dongle_app_data 
-039f c1ff8000 rtnne long_press 
-03a0 2020018b branch p_dongle_usb_tx_ep2_app_data 
+03a5 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03a6 6848c80e fetcht 1 ,mem_dongle_app_data 
+03a7 98467c00 isub temp ,null 
+03a8 20628000 rtn zero 
+03a9 67e0c80e store 1 ,mem_dongle_app_data 
+03aa 6fe0c80e fetch 1 ,mem_dongle_app_data 
+03ab c1ff8000 rtnne long_press 
+03ac 2020018b branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-03a1 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-03a2 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+03ad 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+03ae 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-03a3 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-03a4 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
-03a5 98467c00 isub temp ,null 
-03a6 244283ac ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-03a7 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-03a8 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
-03a9 98467c00 isub temp ,null 
-03aa 244283af ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-03ab 20600000 rtn 
+03af 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+03b0 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
+03b1 98467c00 isub temp ,null 
+03b2 244283b8 ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
+03b3 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+03b4 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+03b5 98467c00 isub temp ,null 
+03b6 244283bb ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+03b7 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-03ac 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-03ad 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
-03ae 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
+03b8 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+03b9 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
+03ba 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-03af 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-03b0 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
-03b1 c02a83b4 beq release ,p_dongle_dpi_key_release 
-03b2 c05503b7 beq press ,p_dongle_dpi_key_press 
-03b3 20600000 rtn 
+03bb 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+03bc 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
+03bd c02a83c0 beq release ,p_dongle_dpi_key_release 
+03be c05503c3 beq press ,p_dongle_dpi_key_press 
+03bf 20600000 rtn 
 
 p_dongle_dpi_key_release:
-03b4 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03b5 793ffe05 set0 5 ,pdata 
-03b6 202003b9 branch p_dongle_dpi_key_press + 2 
+03c0 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03c1 793ffe05 set0 5 ,pdata 
+03c2 202003c5 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-03b7 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03b8 79207e05 set1 5 ,pdata 
-03b9 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-03ba 20200192 branch p_dongle_usb_tx_ep2_key_data 
+03c3 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03c4 79207e05 set1 5 ,pdata 
+03c5 67e0c91d store 1 ,mem_usb_key_info_data + 5 
+03c6 20200192 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-03bb 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03bc 1f20f3ff increase -1 ,loopcnt 
-03bd da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-03be da4047ff arg mem_usb_get_report_sn_data ,regb 
-03bf 20407d64 call compare_loop 
-03c0 20628000 rtn zero 
-03c1 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-03c2 67e347ff store 6 ,mem_usb_get_report_sn_data 
-03c3 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-03c4 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-03c5 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-03c6 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-03c7 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
-03c8 67e1480a store 2 ,mem_usb_get_report_code_data 
-03c9 204003a3 call p_dongle_receive_dpi_data_compare 
-03ca 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-03cb 202003cd branch p_dongle_receive_battery_data_compare 
+03c7 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+03c8 1f20f3ff increase -1 ,loopcnt 
+03c9 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+03ca da4047ff arg mem_usb_get_report_sn_data ,regb 
+03cb 20407d64 call compare_loop 
+03cc 20628000 rtn zero 
+03cd 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+03ce 67e347ff store 6 ,mem_usb_get_report_sn_data 
+03cf 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+03d0 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+03d1 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+03d2 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+03d3 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
+03d4 67e1480a store 2 ,mem_usb_get_report_code_data 
+03d5 204003af call p_dongle_receive_dpi_data_compare 
+03d6 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+03d7 202003d9 branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-03cc 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03d8 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-03cd 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-03ce 98467c00 isub temp ,null 
-03cf 20628000 rtn zero 
-03d0 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-03d1 20200182 branch p_dongle_usb_tx_ep2_battery_data 
+03d9 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+03da 98467c00 isub temp ,null 
+03db 20628000 rtn zero 
+03dc 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+03dd 20200182 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-03d2 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03d3 207a0000 rtn blank 
-03d4 da204959 arg mem_usb_ep2_fifo ,rega 
-03d5 20407da5 call fifo_is_full 
-03d6 247a0000 nrtn blank 
-03d7 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03d8 67e0866f store 1 ,mem_fifo_temp 
-03d9 da204959 arg mem_usb_ep2_fifo ,rega 
-03da 20207d8b branch fifo_in 
+03de 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03df 207a0000 rtn blank 
+03e0 da204959 arg mem_usb_ep2_fifo ,rega 
+03e1 20407da5 call fifo_is_full 
+03e2 247a0000 nrtn blank 
+03e3 6fe0890c fetch 1 ,mem_usb_ep2_data 
+03e4 67e0866f store 1 ,mem_fifo_temp 
+03e5 da204959 arg mem_usb_ep2_fifo ,rega 
+03e6 20207d8b branch fifo_in 
 
 p_dongle_usb_tx_enable_ep1:
-03db 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03dc 207a0000 rtn blank 
-03dd da204961 arg mem_usb_ep1_fifo ,rega 
-03de 20407da5 call fifo_is_full 
-03df 247a0000 nrtn blank 
-03e0 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03e1 67e0866f store 1 ,mem_fifo_temp 
-03e2 da204961 arg mem_usb_ep1_fifo ,rega 
-03e3 20207d8b branch fifo_in 
+03e7 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03e8 207a0000 rtn blank 
+03e9 da204961 arg mem_usb_ep1_fifo ,rega 
+03ea 20407da5 call fifo_is_full 
+03eb 247a0000 nrtn blank 
+03ec 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03ed 67e0866f store 1 ,mem_fifo_temp 
+03ee da204961 arg mem_usb_ep1_fifo ,rega 
+03ef 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-03e4 da204961 arg mem_usb_ep1_fifo ,rega 
-03e5 20407da3 call fifo_is_empty 
-03e6 207a0000 rtn blank 
-03e7 6ff08c25 fetch 1 ,core_usb_txbusy 
-03e8 1fe17e0f and_into 0x0f ,pdata 
-03e9 247a0000 nrtn blank 
-03ea 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03eb c4008000 rtnbit0 1 
-03ec 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03ed 793ffe01 set0 1 ,pdata 
-03ee 67e0890d store 1 ,mem_usb_tx_enable 
-03ef da204961 arg mem_usb_ep1_fifo ,rega 
-03f0 20407d97 call fifo_out 
-03f1 207a0000 rtn blank 
-03f2 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03f3 c00883f5 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03f4 2020235a branch assert 
+03f0 da204961 arg mem_usb_ep1_fifo ,rega 
+03f1 20407da3 call fifo_is_empty 
+03f2 207a0000 rtn blank 
+03f3 6ff08c25 fetch 1 ,core_usb_txbusy 
+03f4 1fe17e0f and_into 0x0f ,pdata 
+03f5 247a0000 nrtn blank 
+03f6 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03f7 c4008000 rtnbit0 1 
+03f8 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03f9 793ffe01 set0 1 ,pdata 
+03fa 67e0890d store 1 ,mem_usb_tx_enable 
+03fb da204961 arg mem_usb_ep1_fifo ,rega 
+03fc 20407d97 call fifo_out 
+03fd 207a0000 rtn blank 
+03fe c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+03ff c0088401 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+0400 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03f5 6fe0c97d fetch 1 ,mem_usb_website_step 
-03f6 c0000401 beq key_release ,p_usb_webstie_key_release_data 
-03f7 c0008403 beq website_win ,p_usb_website_winr_data 
-03f8 c0010411 beq website_r_space_release ,p_usb_website_r_space_release_data 
-03f9 c0018415 beq website_win_release ,p_usb_website_win_release_data 
-03fa c0020425 beq website_wait ,p_usb_website_wait_tx_data 
-03fb c002842c beq website_data ,p_usb_website_data 
-03fc c003041b beq website_enter_1 ,p_usb_website_enter_data1 
-03fd c003841f beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-03fe c0040421 beq website_enter_2 ,p_usb_website_enter_data2 
-03ff c0048423 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-0400 20600000 rtn 
+0401 6fe0c97d fetch 1 ,mem_usb_website_step 
+0402 c000040d beq key_release ,p_usb_webstie_key_release_data 
+0403 c000840f beq website_win ,p_usb_website_winr_data 
+0404 c001041d beq website_r_space_release ,p_usb_website_r_space_release_data 
+0405 c0018421 beq website_win_release ,p_usb_website_win_release_data 
+0406 c0020431 beq website_wait ,p_usb_website_wait_tx_data 
+0407 c0028438 beq website_data ,p_usb_website_data 
+0408 c0030427 beq website_enter_1 ,p_usb_website_enter_data1 
+0409 c003842b beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+040a c004042d beq website_enter_2 ,p_usb_website_enter_data2 
+040b c004842f beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+040c 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-0401 70497d01 jam website_win ,mem_usb_website_step 
-0402 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+040d 70497d01 jam website_win ,mem_usb_website_step 
+040e 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-0403 dfe04983 arg mem_usb_website_info + 1 ,pdata 
-0404 67e14980 store 2 ,mem_usb_website_ptr 
-0405 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-0406 c0000409 beq 0 ,p_usb_tx_winos_winr_data 
-0407 c000840d beq 1 ,p_usb_tx_macos_winr_data 
-0408 20600000 rtn 
+040f dfe04983 arg mem_usb_website_info + 1 ,pdata 
+0410 67e14980 store 2 ,mem_usb_website_ptr 
+0411 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+0412 c0000415 beq 0 ,p_usb_tx_winos_winr_data 
+0413 c0008419 beq 1 ,p_usb_tx_macos_winr_data 
+0414 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-0409 70497d02 jam website_r_space_release ,mem_usb_website_step 
-040a 6fe1c973 fetch 3 ,mem_usb_win_cmd 
-040b 67e18923 store 3 ,mem_usb_kb_data 
-040c 20207c28 branch usb_tx_kb_normal_data 
+0415 70497d02 jam website_r_space_release ,mem_usb_website_step 
+0416 6fe1c973 fetch 3 ,mem_usb_win_cmd 
+0417 67e18923 store 3 ,mem_usb_kb_data 
+0418 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-040d 70497d02 jam website_r_space_release ,mem_usb_website_step 
-040e 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
-040f 67e18923 store 3 ,mem_usb_kb_data 
-0410 20207c28 branch usb_tx_kb_normal_data 
+0419 70497d02 jam website_r_space_release ,mem_usb_website_step 
+041a 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+041b 67e18923 store 3 ,mem_usb_kb_data 
+041c 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-0411 70497d03 jam website_win_release ,mem_usb_website_step 
-0412 6fe0c973 fetch 1 ,mem_usb_win_cmd 
-0413 67e08923 store 1 ,mem_usb_kb_data 
-0414 20207c28 branch usb_tx_kb_normal_data 
+041d 70497d03 jam website_win_release ,mem_usb_website_step 
+041e 6fe0c973 fetch 1 ,mem_usb_win_cmd 
+041f 67e08923 store 1 ,mem_usb_kb_data 
+0420 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-0415 70497d04 jam website_wait ,mem_usb_website_step 
+0421 70497d04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-0416 d8a00923 arg mem_usb_kb_data ,contw 
-0417 df200008 arg 8 ,loopcnt 
-0418 20407ca3 call memset0 
-0419 70497f00 jam 0 ,mem_usb_website_release_flag 
-041a 20207c28 branch usb_tx_kb_normal_data 
+0422 d8a00923 arg mem_usb_kb_data ,contw 
+0423 df200008 arg 8 ,loopcnt 
+0424 20407ca3 call memset0 
+0425 70497f00 jam 0 ,mem_usb_website_release_flag 
+0426 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-041b 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
+0427 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-041c 6fe1c979 fetch 3 ,mem_usb_kb_enter 
-041d 67e18923 store 3 ,mem_usb_kb_data 
-041e 20207c28 branch usb_tx_kb_normal_data 
+0428 6fe1c979 fetch 3 ,mem_usb_kb_enter 
+0429 67e18923 store 3 ,mem_usb_kb_data 
+042a 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-041f 70497d08 jam website_enter_2 ,mem_usb_website_step 
-0420 20200416 branch p_usb_webstie_release_data 
+042b 70497d08 jam website_enter_2 ,mem_usb_website_step 
+042c 20200422 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-0421 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
-0422 2020041c branch p_usb_webstie_enter_data 
+042d 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
+042e 20200428 branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-0423 70497d00 jam website_done ,mem_usb_website_step 
-0424 20200416 branch p_usb_webstie_release_data 
+042f 70497d00 jam website_done ,mem_usb_website_step 
+0430 20200422 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-0425 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
-0426 1fe0fe01 increase 1 ,pdata 
-0427 67e0c97c store 1 ,mem_usb_website_wait_count 
-0428 c1878000 rtnne website_wait_count 
-0429 70497c00 jam 0 ,mem_usb_website_wait_count 
-042a 70497d05 jam website_data ,mem_usb_website_step 
-042b 20600000 rtn 
+0431 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
+0432 1fe0fe01 increase 1 ,pdata 
+0433 67e0c97c store 1 ,mem_usb_website_wait_count 
+0434 c1878000 rtnne website_wait_count 
+0435 70497c00 jam 0 ,mem_usb_website_wait_count 
+0436 70497d05 jam website_data ,mem_usb_website_step 
+0437 20600000 rtn 
 
 p_usb_website_data:
-042c 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
-042d c0008416 beq 1 ,p_usb_webstie_release_data 
-042e c0000432 beq 0 ,p_usb_website_info_data 
-042f 20600000 rtn 
+0438 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
+0439 c0008422 beq 1 ,p_usb_webstie_release_data 
+043a c000043e beq 0 ,p_usb_website_info_data 
+043b 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-0430 70497d06 jam website_enter_1 ,mem_usb_website_step 
-0431 20600000 rtn 
+043c 70497d06 jam website_enter_1 ,mem_usb_website_step 
+043d 20600000 rtn 
 
 p_usb_website_info_data:
-0432 d8404983 arg mem_usb_website_info + 1 ,temp 
-0433 6fe0c982 fetch 1 ,mem_usb_website_info 
-0434 98408400 iadd temp ,temp 
-0435 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0436 98467c00 isub temp ,null 
-0437 20228430 branch p_usb_webstie_info_data_done ,zero 
-0438 20400442 call p_usb_tx_website_acii2hidkey 
-0439 20400464 call p_usb_tx_website_need_shift 
-043a 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
-043b 67e08923 store 1 ,mem_usb_kb_data 
-043c 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-043d 6fe14980 fetch 2 ,mem_usb_website_ptr 
-043e 1fe0fe01 increase 1 ,pdata 
-043f 67e14980 store 2 ,mem_usb_website_ptr 
-0440 70497f01 jam 1 ,mem_usb_website_release_flag 
-0441 20207c28 branch usb_tx_kb_normal_data 
+043e d8404983 arg mem_usb_website_info + 1 ,temp 
+043f 6fe0c982 fetch 1 ,mem_usb_website_info 
+0440 98408400 iadd temp ,temp 
+0441 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0442 98467c00 isub temp ,null 
+0443 2022843c branch p_usb_webstie_info_data_done ,zero 
+0444 2040044e call p_usb_tx_website_acii2hidkey 
+0445 20400470 call p_usb_tx_website_need_shift 
+0446 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
+0447 67e08923 store 1 ,mem_usb_kb_data 
+0448 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+0449 6fe14980 fetch 2 ,mem_usb_website_ptr 
+044a 1fe0fe01 increase 1 ,pdata 
+044b 67e14980 store 2 ,mem_usb_website_ptr 
+044c 70497f01 jam 1 ,mem_usb_website_release_flag 
+044d 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-0442 68494980 fetcht 2 ,mem_usb_website_ptr 
-0443 efe08002 ifetch 1 ,temp 
-0444 1fe67c7a sub pdata ,0x7a ,null 
-0445 24210449 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-0446 da400061 arg 0x61 ,regb 
-0447 9a462200 isub regb ,rega 
-0448 20210460 branch p_usb_tx_website_acii2keycode_a2z ,positive 
+044e 68494980 fetcht 2 ,mem_usb_website_ptr 
+044f efe08002 ifetch 1 ,temp 
+0450 1fe67c7a sub pdata ,0x7a ,null 
+0451 24210455 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+0452 da400061 arg 0x61 ,regb 
+0453 9a462200 isub regb ,rega 
+0454 2021046c branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-0449 efe08002 ifetch 1 ,temp 
-044a 1fe67c39 sub pdata ,0x39 ,null 
-044b 2421044f nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-044c da400030 arg 0x30 ,regb 
-044d 9a462200 isub regb ,rega 
-044e 20210462 branch p_usb_tx_website_acii2keycode_029 ,positive 
+0455 efe08002 ifetch 1 ,temp 
+0456 1fe67c39 sub pdata ,0x39 ,null 
+0457 2421045b nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+0458 da400030 arg 0x30 ,regb 
+0459 9a462200 isub regb ,rega 
+045a 2021046e branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-044f 1fe67c3a sub pdata ,0x3a ,null 
-0450 20228458 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-0451 1fe67c2f sub pdata ,0x2f ,null 
-0452 2022845a branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-0453 1fe67c2e sub pdata ,0x2e ,null 
-0454 2022845c branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-0455 1fe67c2d sub pdata ,0x2d ,null 
-0456 2022845e branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-0457 20600000 rtn 
+045b 1fe67c3a sub pdata ,0x3a ,null 
+045c 20228464 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+045d 1fe67c2f sub pdata ,0x2f ,null 
+045e 20228466 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+045f 1fe67c2e sub pdata ,0x2e ,null 
+0460 20228468 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+0461 1fe67c2d sub pdata ,0x2d ,null 
+0462 2022846a branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+0463 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-0458 da200033 arg 0x33 ,rega 
-0459 20600000 rtn 
+0464 da200033 arg 0x33 ,rega 
+0465 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-045a da200038 arg 0x38 ,rega 
-045b 20600000 rtn 
+0466 da200038 arg 0x38 ,rega 
+0467 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-045c da200037 arg 0x37 ,rega 
-045d 20600000 rtn 
+0468 da200037 arg 0x37 ,rega 
+0469 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-045e da20002d arg 0x2d ,rega 
-045f 20600000 rtn 
+046a da20002d arg 0x2d ,rega 
+046b 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-0460 1a20a204 add rega ,4 ,rega 
-0461 20600000 rtn 
+046c 1a20a204 add rega ,4 ,rega 
+046d 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-0462 1a20a227 add rega ,0x27 ,rega 
-0463 20600000 rtn 
+046e 1a20a227 add rega ,0x27 ,rega 
+046f 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-0464 70497e00 jam 0 ,mem_usb_website_shift_flag 
-0465 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0466 efe0803f ifetch 1 ,pdata 
-0467 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
-0468 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
-0469 18427200 copy temp ,loopcnt 
+0470 70497e00 jam 0 ,mem_usb_website_shift_flag 
+0471 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0472 efe0803f ifetch 1 ,pdata 
+0473 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
+0474 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
+0475 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-046a e8408006 ifetcht 1 ,contr 
-046b 98467c00 isub temp ,null 
-046c 2022846f branch p_usb_tx_website_need_shift_setflag ,zero 
-046d c200046a loop p_usb_tx_website_need_shift_check_loop 
-046e 20600000 rtn 
+0476 e8408006 ifetcht 1 ,contr 
+0477 98467c00 isub temp ,null 
+0478 2022847b branch p_usb_tx_website_need_shift_setflag ,zero 
+0479 c2000476 loop p_usb_tx_website_need_shift_check_loop 
+047a 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-046f 70497e02 jam 2 ,mem_usb_website_shift_flag 
-0470 20600000 rtn 
+047b 70497e02 jam 2 ,mem_usb_website_shift_flag 
+047c 20600000 rtn 
 
 p_usb_tx_data_ep2:
-0471 da204959 arg mem_usb_ep2_fifo ,rega 
-0472 20407da3 call fifo_is_empty 
-0473 207a0000 rtn blank 
-0474 6ff08c25 fetch 1 ,core_usb_txbusy 
-0475 1fe17e0f and_into 0x0f ,pdata 
-0476 247a0000 nrtn blank 
-0477 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0478 c4010000 rtnbit0 2 
-0479 6fe0890d fetch 1 ,mem_usb_tx_enable 
-047a 793ffe02 set0 2 ,pdata 
-047b 67e0890d store 1 ,mem_usb_tx_enable 
-047c da204959 arg mem_usb_ep2_fifo ,rega 
-047d 20407d97 call fifo_out 
-047e 207a0000 rtn blank 
-047f c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0480 c0120499 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-0481 c0130491 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-0482 c0148491 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-0483 c0118491 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0484 c01804a7 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0485 c01284a0 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0486 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0487 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0488 c013848a beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0489 2020235a branch assert 
+047d da204959 arg mem_usb_ep2_fifo ,rega 
+047e 20407da3 call fifo_is_empty 
+047f 207a0000 rtn blank 
+0480 6ff08c25 fetch 1 ,core_usb_txbusy 
+0481 1fe17e0f and_into 0x0f ,pdata 
+0482 247a0000 nrtn blank 
+0483 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0484 c4010000 rtnbit0 2 
+0485 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0486 793ffe02 set0 2 ,pdata 
+0487 67e0890d store 1 ,mem_usb_tx_enable 
+0488 da204959 arg mem_usb_ep2_fifo ,rega 
+0489 20407d97 call fifo_out 
+048a 207a0000 rtn blank 
+048b c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+048c c01204a5 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+048d c013049d beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+048e c014849d beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+048f c011849d beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+0490 c01804b3 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+0491 c01284ac beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+0492 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0493 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0494 c0138496 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+0495 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-048a 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
-048b 207a0000 rtn blank 
-048c 1fe27200 copy pdata ,loopcnt 
-048d d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
-048e 20407bdb call usb_tx_ep2 
-048f d8a04814 arg mem_usb_rf_state_data ,contw 
-0490 20200497 branch p_usb_tx_buff_clr 
+0496 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
+0497 207a0000 rtn blank 
+0498 1fe27200 copy pdata ,loopcnt 
+0499 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
+049a 20407bdb call usb_tx_ep2 
+049b d8a04814 arg mem_usb_rf_state_data ,contw 
+049c 202004a3 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-0491 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
-0492 207a0000 rtn blank 
-0493 1fe27200 copy pdata ,loopcnt 
-0494 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0495 20407bdb call usb_tx_ep2 
-0496 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
+049d 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
+049e 207a0000 rtn blank 
+049f 1fe27200 copy pdata ,loopcnt 
+04a0 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
+04a1 20407bdb call usb_tx_ep2 
+04a2 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-0497 df200041 arg 65 ,loopcnt 
-0498 20207ca1 branch clear_mem 
+04a3 df200041 arg 65 ,loopcnt 
+04a4 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-0499 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
-049a 207a0000 rtn blank 
-049b 1fe27200 copy pdata ,loopcnt 
-049c d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
-049d 20407bdb call usb_tx_ep2 
-049e d8a04896 arg mem_usb_dpi_info_data ,contw 
-049f 20200497 branch p_usb_tx_buff_clr 
+04a5 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
+04a6 207a0000 rtn blank 
+04a7 1fe27200 copy pdata ,loopcnt 
+04a8 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
+04a9 20407bdb call usb_tx_ep2 
+04aa d8a04896 arg mem_usb_dpi_info_data ,contw 
+04ab 202004a3 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-04a0 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
-04a1 207a0000 rtn blank 
-04a2 1fe27200 copy pdata ,loopcnt 
-04a3 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
-04a4 20407bdb call usb_tx_ep2 
-04a5 d8a048d7 arg mem_usb_battery_info_data ,contw 
-04a6 20200497 branch p_usb_tx_buff_clr 
+04ac 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
+04ad 207a0000 rtn blank 
+04ae 1fe27200 copy pdata ,loopcnt 
+04af d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
+04b0 20407bdb call usb_tx_ep2 
+04b1 d8a048d7 arg mem_usb_battery_info_data ,contw 
+04b2 202004a3 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-04a7 6fe0c918 fetch 1 ,mem_usb_key_info_data 
-04a8 207a0000 rtn blank 
-04a9 1fe27200 copy pdata ,loopcnt 
-04aa d8c04919 arg mem_usb_key_info_data + 1 ,contr 
-04ab 20407bdb call usb_tx_ep2 
-04ac d8a04918 arg mem_usb_key_info_data ,contw 
-04ad 20200497 branch p_usb_tx_buff_clr 
+04b3 6fe0c918 fetch 1 ,mem_usb_key_info_data 
+04b4 207a0000 rtn blank 
+04b5 1fe27200 copy pdata ,loopcnt 
+04b6 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
+04b7 20407bdb call usb_tx_ep2 
+04b8 d8a04918 arg mem_usb_key_info_data ,contw 
+04b9 202004a3 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-04ae 20758000 rtn wake 
-04af 20402160 call set_sync_on 
-04b0 d8400027 arg 39 ,temp 
-04b1 2040216f call set_freq_rx 
-04b2 204021a6 call rf_rx_enable 
-04b3 708a257f jam 0x7f ,0x8a25 
-04b4 708a301a jam 0x1a ,0x8a30 
-04b5 708a3178 jam 0x78 ,0x8a31 
-04b6 708a8fb2 jam 0xb2 ,0x8a8f 
-04b7 708ac200 jam 0 ,0x8ac2 
-04b8 708ac300 jam 0 ,0x8ac3 
-04b9 d8e00006 arg 6 ,queue 
-04ba 204004cb call p_rx_dcoc_avg 
-04bb 2a2ffe0d isolate1 13 ,rega 
-04bc 2040211d call qset_start 
-04bd 2a4ffe0d isolate1 13 ,regb 
-04be 2040211e call qset_p 
-04bf d8e00005 arg 5 ,queue 
+04ba 20758000 rtn wake 
+04bb 20402160 call set_sync_on 
+04bc d8400027 arg 39 ,temp 
+04bd 2040216f call set_freq_rx 
+04be 204021a6 call rf_rx_enable 
+04bf 708a257f jam 0x7f ,0x8a25 
+04c0 708a301a jam 0x1a ,0x8a30 
+04c1 708a3178 jam 0x78 ,0x8a31 
+04c2 708a8fb2 jam 0xb2 ,0x8a8f 
+04c3 708ac200 jam 0 ,0x8ac2 
+04c4 708ac300 jam 0 ,0x8ac3 
+04c5 d8e00006 arg 6 ,queue 
+04c6 204004d7 call p_rx_dcoc_avg 
+04c7 2a2ffe0d isolate1 13 ,rega 
+04c8 2040211d call qset_start 
+04c9 2a4ffe0d isolate1 13 ,regb 
+04ca 2040211e call qset_p 
+04cb d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-04c0 2040211c call qset1_p 
-04c1 2040211e call qset_p 
-04c2 204004cb call p_rx_dcoc_avg 
-04c3 d8a08ac2 arg 0x8ac2 ,contw 
-04c4 1a31fe00 rshift4 rega ,pdata 
-04c5 20402117 call qsetxor 
-04c6 1a51fe00 rshift4 regb ,pdata 
-04c7 20402117 call qsetxor 
-04c8 18e08fff increase -1 ,queue 
-04c9 202104c0 branch p_rx_dcoc_loop2 ,positive 
-04ca 2020214f branch rx_dcoc_loop2 + 10 
+04cc 2040211c call qset1_p 
+04cd 2040211e call qset_p 
+04ce 204004d7 call p_rx_dcoc_avg 
+04cf d8a08ac2 arg 0x8ac2 ,contw 
+04d0 1a31fe00 rshift4 rega ,pdata 
+04d1 20402117 call qsetxor 
+04d2 1a51fe00 rshift4 regb ,pdata 
+04d3 20402117 call qsetxor 
+04d4 18e08fff increase -1 ,queue 
+04d5 202104cc branch p_rx_dcoc_loop2 ,positive 
+04d6 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-04cb 2000003c nop 60 
-04cc 58000f00 setarg mem_dcoc_buf 
-04cd 67f10982 store 2 ,0x8982 
-04ce 58000ff0 setarg mem_dcoc_buf_end 
-04cf 67f10984 store 2 ,0x8984 
-04d0 70898109 jam 0x9 ,0x8981 
-04d1 70898103 jam 0x3 ,0x8981 
-04d2 70898006 jam 0x6 ,0x8980 
-04d3 2000003c nop 60 
-04d4 da200000 arg 0 ,rega 
-04d5 da400000 arg 0 ,regb 
-04d6 df200010 arg 16 ,loopcnt 
-04d7 d8c00f00 arg mem_dcoc_buf ,contr 
-04d8 2020212d branch rx_dcoc_loop 
+04d7 2000003c nop 60 
+04d8 58000f00 setarg mem_dcoc_buf 
+04d9 67f10982 store 2 ,0x8982 
+04da 58000ff0 setarg mem_dcoc_buf_end 
+04db 67f10984 store 2 ,0x8984 
+04dc 70898109 jam 0x9 ,0x8981 
+04dd 70898103 jam 0x3 ,0x8981 
+04de 70898006 jam 0x6 ,0x8980 
+04df 2000003c nop 60 
+04e0 da200000 arg 0 ,rega 
+04e1 da400000 arg 0 ,regb 
+04e2 df200010 arg 16 ,loopcnt 
+04e3 d8c00f00 arg mem_dcoc_buf ,contr 
+04e4 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-04d9 20758000 rtn wake 
-04da 20202272 branch rfpll_aac_ghpc + 1 
+04e5 20758000 rtn wake 
+04e6 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04db 20600000 rtn 
+04e7 20600000 rtn 
 
 p_sadc_calibration:
-04dc 20758000 rtn wake 
-04dd 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04de 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-04df 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04e0 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04e1 67f080cd store 1 ,core_sadc_clkdiv 
-04e2 20000bb8 nop 3000 
-04e3 20400504 call p_sadc_read 
-04e4 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04e5 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04e6 df200008 arg 8 ,loopcnt 
-04e7 20406f58 call sadc_cal_read + 1 
-04e8 6fe0c419 fetch 1 ,mem_spi_write_addr 
-04e9 67e0c433 store 1 ,mem_adc_cal_c7 
-04ea 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04eb 20600000 rtn 
+04e8 20758000 rtn wake 
+04e9 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04ea 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+04eb 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04ec 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04ed 67f080cd store 1 ,core_sadc_clkdiv 
+04ee 20000bb8 nop 3000 
+04ef 20400510 call p_sadc_read 
+04f0 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04f1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04f2 df200008 arg 8 ,loopcnt 
+04f3 20406f58 call sadc_cal_read + 1 
+04f4 6fe0c419 fetch 1 ,mem_spi_write_addr 
+04f5 67e0c433 store 1 ,mem_adc_cal_c7 
+04f6 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04f7 20600000 rtn 
 
 p_enable_adc:
-04ec 204004fa call p_sadc_cal_write 
-04ed 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-04ee 793ffe07 set0 7 ,pdata 
-04ef 67f08a09 store 1 ,core_gpadc_cfg1 
-04f0 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04f1 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04f2 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04f3 20406f90 call sadc_channel 
-04f4 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04f5 67f080cd store 1 ,core_sadc_clkdiv 
-04f6 20000bb8 nop 3000 
-04f7 20400504 call p_sadc_read 
-04f8 7080cd00 jam 0 ,core_sadc_clkdiv 
-04f9 20206fa1 branch sadc_dma 
+04f8 20400506 call p_sadc_cal_write 
+04f9 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+04fa 793ffe07 set0 7 ,pdata 
+04fb 67f08a09 store 1 ,core_gpadc_cfg1 
+04fc 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04fd 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04fe 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04ff 20406f90 call sadc_channel 
+0500 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0501 67f080cd store 1 ,core_sadc_clkdiv 
+0502 20000bb8 nop 3000 
+0503 20400510 call p_sadc_read 
+0504 7080cd00 jam 0 ,core_sadc_clkdiv 
+0505 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-04fa 6ff080cc fetch 1 ,core_sadc_ctrl 
-04fb 79207e01 set1 1 ,pdata 
-04fc 67f080cc store 1 ,core_sadc_ctrl 
-04fd 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04fe 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04ff 67e0c419 store 1 ,mem_spi_write_addr 
-0500 df200008 arg 8 ,loopcnt 
-0501 20406f67 call sadc_cal_write + 4 
-0502 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0503 20600000 rtn 
+0506 6ff080cc fetch 1 ,core_sadc_ctrl 
+0507 79207e01 set1 1 ,pdata 
+0508 67f080cc store 1 ,core_sadc_ctrl 
+0509 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+050a 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+050b 67e0c419 store 1 ,mem_spi_write_addr 
+050c df200008 arg 8 ,loopcnt 
+050d 20406f67 call sadc_cal_write + 4 
+050e 6240c419 storer regb ,1 ,mem_spi_write_addr 
+050f 20600000 rtn 
 
 p_sadc_read:
-0504 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0510 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0505 6ff08129 fetch 1 ,core_perf_status 
-0506 c3028505 bbit0 saradc_done ,p_sadc_read_wait 
-0507 68590164 fetcht 2 ,core_sadc_data 
-0508 6049440a storet 2 ,mem_adc_current_value 
-0509 7080cc00 jam 0x00 ,core_sadc_ctrl 
-050a 20600000 rtn 
+0511 6ff08129 fetch 1 ,core_perf_status 
+0512 c3028511 bbit0 saradc_done ,p_sadc_read_wait 
+0513 68590164 fetcht 2 ,core_sadc_data 
+0514 6049440a storet 2 ,mem_adc_current_value 
+0515 7080cc00 jam 0x00 ,core_sadc_ctrl 
+0516 20600000 rtn 
 
 p_set_lemode:
-050b 708a8211 jam 0x11 ,0x8a82 
-050c 708a8d12 jam 0x12 ,0x8a8d 
-050d 708a8e0a jam 0x0a ,0x8a8e 
-050e 6fe0c099 fetch 1 ,mem_fcomp_div 
-050f c0080524 beq xtal_16m ,p_set_lemode_2m_16m 
-0510 58005762 setarg 0x5762 
-0511 67f10907 store 2 ,0x8907 
+0517 708a8211 jam 0x11 ,0x8a82 
+0518 708a8d12 jam 0x12 ,0x8a8d 
+0519 708a8e0a jam 0x0a ,0x8a8e 
+051a 6fe0c099 fetch 1 ,mem_fcomp_div 
+051b c0080530 beq xtal_16m ,p_set_lemode_2m_16m 
+051c 58005762 setarg 0x5762 
+051d 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-0512 70890103 jam 3 ,0x8901 
-0513 70893003 jam 3 ,0x8930 
-0514 c6168000 rtnmark1 mark_ble_2m 
-0515 70890101 jam 1 ,0x8901 
-0516 708a8207 jam 0x07 ,0x8a82 
-0517 708a8d44 jam 0x44 ,0x8a8d 
-0518 708a8e0a jam 0x0a ,0x8a8e 
-0519 6fe0c099 fetch 1 ,mem_fcomp_div 
-051a c0080521 beq xtal_16m ,p_set_lemode_1m_16m 
-051b 58002bb1 setarg 0x2bb1 
-051c 67f10907 store 2 ,0x8907 
+051e 70890103 jam 3 ,0x8901 
+051f 70893003 jam 3 ,0x8930 
+0520 c6168000 rtnmark1 mark_ble_2m 
+0521 70890101 jam 1 ,0x8901 
+0522 708a8207 jam 0x07 ,0x8a82 
+0523 708a8d44 jam 0x44 ,0x8a8d 
+0524 708a8e0a jam 0x0a ,0x8a8e 
+0525 6fe0c099 fetch 1 ,mem_fcomp_div 
+0526 c008052d beq xtal_16m ,p_set_lemode_1m_16m 
+0527 58002bb1 setarg 0x2bb1 
+0528 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-051d c6978000 rtnmark0 mark_ble_lr 
-051e 70893024 jam 0x24 ,0x8930 
-051f 70890105 jam 5 ,0x8901 
-0520 20600000 rtn 
+0529 c6978000 rtnmark0 mark_ble_lr 
+052a 70893024 jam 0x24 ,0x8930 
+052b 70890105 jam 5 ,0x8901 
+052c 20600000 rtn 
 
 p_set_lemode_1m_16m:
-0521 58004189 setarg 0x4189 
-0522 67f10907 store 2 ,0x8907 
-0523 2020051d branch p_set_lemode_1m 
+052d 58004189 setarg 0x4189 
+052e 67f10907 store 2 ,0x8907 
+052f 20200529 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-0524 58008312 setarg 0x8312 
-0525 67f10907 store 2 ,0x8907 
-0526 20200512 branch p_set_lemode_2m 
+0530 58008312 setarg 0x8312 
+0531 67f10907 store 2 ,0x8907 
+0532 2020051e branch p_set_lemode_2m 
 
 p_le_parse:
-0527 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0528 c1000000 rtneq llid_reserved 
-0529 c001b04a beq llid_le_ll ,le_parse_ll 
-052a 202028e1 branch le_parse_l2cap 
+0533 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0534 c1000000 rtneq llid_reserved 
+0535 c001b04a beq llid_le_ll ,le_parse_ll 
+0536 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-052b 793f8030 set0 mark_ble_crc_fail ,mark 
-052c 20202af6 branch le_init_adv + 1 
+0537 793f8030 set0 mark_ble_crc_fail ,mark 
+0538 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-052d 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-052e c0553329 beq datatype_bind ,g24_bind_first_step 
-052f c02ab33a beq datatype_config ,g24_bind_second_step 
-0530 c0110533 beq datatype_ok ,p_g24_bind_third_step 
-0531 c07fb59b beq datatype_attemp ,g24_data_attemp 
-0532 20600000 rtn 
+0539 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+053a c0553329 beq datatype_bind ,g24_bind_first_step 
+053b c02ab33a beq datatype_config ,g24_bind_second_step 
+053c c011053f beq datatype_ok ,p_g24_bind_third_step 
+053d c07fb59b beq datatype_attemp ,g24_data_attemp 
+053e 20600000 rtn 
 
 p_g24_bind_third_step:
-0533 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0534 203a0539 branch p_g24_bind_third_step_skip ,blank 
-0535 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-0536 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0537 98467c00 isub temp ,null 
-0538 24628000 nrtn zero 
+053f 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0540 203a0545 branch p_g24_bind_third_step_skip ,blank 
+0541 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+0542 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0543 98467c00 isub temp ,null 
+0544 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0539 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-053a c000853d beq datatype_device1 ,p_g24_bind_third_step_device1 
-053b c0010545 beq datatype_device2 ,p_g24_bind_third_step_device2 
-053c 20600000 rtn 
+0545 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0546 c0008549 beq datatype_device1 ,p_g24_bind_third_step_device1 
+0547 c0010551 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0548 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-053d 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-053e 247a0000 nrtn blank 
-053f 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0540 c0010542 beq 2 ,p_g24_bind_dvc1_step_success 
-0541 20600000 rtn 
+0549 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+054a 247a0000 nrtn blank 
+054b 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+054c c001054e beq 2 ,p_g24_bind_dvc1_step_success 
+054d 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-0542 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-0543 2040338d call g24_binding_dvc1_living 
-0544 2020336b branch g24_bind_dvc1_step_success + 1 
+054e 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+054f 2040338d call g24_binding_dvc1_living 
+0550 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-0545 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0546 247a0000 nrtn blank 
-0547 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0548 c080054a bne 0 ,p_g24_bind_dvc2_step_success 
-0549 20600000 rtn 
+0551 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0552 247a0000 nrtn blank 
+0553 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0554 c0800556 bne 0 ,p_g24_bind_dvc2_step_success 
+0555 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-054a 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-054b 20403393 call g24_binding_dvc2_living 
-054c 20203378 branch g24_bind_dvc2_step_success + 1 
+0556 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+0557 20403393 call g24_binding_dvc2_living 
+0558 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-054d 6fe0c616 fetch 1 ,mem_24g_work_mode 
-054e c1000000 rtneq dongle_work 
-054f 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-0550 247a0000 nrtn blank 
-0551 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-0552 247a0000 nrtn blank 
-0553 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-0554 207a0000 rtn blank 
-0555 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0556 c1800000 rtnne 0 
-0557 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0558 c1800000 rtnne 0 
-0559 20203436 branch g24_mode_switch_bind_search + 9 
+0559 6fe0c616 fetch 1 ,mem_24g_work_mode 
+055a c1000000 rtneq dongle_work 
+055b 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+055c 247a0000 nrtn blank 
+055d 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+055e 247a0000 nrtn blank 
+055f 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0560 207a0000 rtn blank 
+0561 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0562 c1800000 rtnne 0 
+0563 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0564 c1800000 rtnne 0 
+0565 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-055a 6fe0c616 fetch 1 ,mem_24g_work_mode 
-055b c1808000 rtnne dongle_bind 
-055c 2040055e call p_g24_bind_init 
-055d 2020346d branch g24_bind_mode_auto + 4 
+0566 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0567 c1808000 rtnne dongle_bind 
+0568 2040056a call p_g24_bind_init 
+0569 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-055e 6fe0c615 fetch 1 ,mem_24g_mode_init 
-055f c3808000 rtnbit1 dongle_bind 
-0560 79207e01 set1 dongle_bind ,pdata 
-0561 67e0c615 store 1 ,mem_24g_mode_init 
-0562 58000000 setarg 0 
-0563 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-0564 20203307 branch g24_bind_init + 8 
+056a 6fe0c615 fetch 1 ,mem_24g_mode_init 
+056b c3808000 rtnbit1 dongle_bind 
+056c 79207e01 set1 dongle_bind ,pdata 
+056d 67e0c615 store 1 ,mem_24g_mode_init 
+056e 58000000 setarg 0 
+056f 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0570 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0565 20400572 call p_wdt_kick 
-0566 20400574 call p_g24_100ms_timer_event 
-0567 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0568 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0569 20407906 call usb_isr 
-056a 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-056b 207a0000 rtn blank 
-056c 7008f700 jam 0 ,mem_usb0_get_set_report 
-056d 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-056e d84003a2 arg pc_set_report_protocol ,temp 
-056f 98467c00 isub temp ,null 
-0570 24628000 nrtn zero 
-0571 202001c6 branch p_dongle_usb_data_received_analysis 
+0571 2040057e call p_wdt_kick 
+0572 20400580 call p_g24_100ms_timer_event 
+0573 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+0574 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+0575 20407906 call usb_isr 
+0576 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+0577 207a0000 rtn blank 
+0578 7008f700 jam 0 ,mem_usb0_get_set_report 
+0579 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+057a d84003a2 arg pc_set_report_protocol ,temp 
+057b 98467c00 isub temp ,null 
+057c 24628000 nrtn zero 
+057d 202001c6 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-0572 58000010 setarg 16 
-0573 202070c8 branch wdt_init_config 
+057e 58000010 setarg 16 
+057f 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-0574 d8e00006 arg usb_timer_100ms ,queue 
-0575 20407cef call timer_check 
-0576 247a0000 nrtn blank 
-0577 2040057e call p_g24_http_over_pack_check 
-0578 20400581 call p_g24_dongle_disconnect_state_check 
-0579 20400591 call p_g24_dongle_store_b4_flag_check 
-057a 204005a8 call p_g24_dongle_store_b5_flag_check 
+0580 d8e00006 arg usb_timer_100ms ,queue 
+0581 20407cef call timer_check 
+0582 247a0000 nrtn blank 
+0583 20400591 call p_g24_http_over_pack_check 
+0584 20400594 call p_g24_dongle_disconnect_state_check 
+0585 204005a4 call p_g24_dongle_store_b4_flag_check 
+0586 204005bb call p_g24_dongle_store_b5_flag_check 
+0587 2040058b call p_g24_b4b5_delay_release_timer 
 
 p_g24_100ms_timer_init:
-057b d8e00006 arg usb_timer_100ms ,queue 
-057c 58000028 setarg 40 
-057d 20207ce1 branch timer_init 
+0588 d8e00006 arg usb_timer_100ms ,queue 
+0589 58000028 setarg 40 
+058a 20207ce1 branch timer_init 
+
+p_g24_b4b5_delay_release_timer:
+058b 6fe0ca2c fetch 1 ,mem_b4b5_delay_realese_count 
+058c 207a0000 rtn blank 
+058d 1fe0ffff increase -1 ,pdata 
+058e 67e0ca2c store 1 ,mem_b4b5_delay_realese_count 
+058f 247a0000 nrtn blank 
+0590 2020030f branch p_donge_ms_fuction_key_release_set 
 
 p_g24_http_over_pack_check:
-057e 6fe0c97d fetch 1 ,mem_usb_website_step 
-057f 207a0000 rtn blank 
-0580 2020026b branch p_dongle_usb_tx_http_data 
+0591 6fe0c97d fetch 1 ,mem_usb_website_step 
+0592 207a0000 rtn blank 
+0593 2020026b branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-0581 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0582 c4000000 rtnbit0 0 
-0583 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0584 207a0000 rtn blank 
-0585 6fe14810 fetch 2 ,mem_dongle_no_data_count 
-0586 1fe0fe01 increase 1 ,pdata 
-0587 67e14810 store 2 ,mem_dongle_no_data_count 
-0588 d84004b0 arg 0x4b0 ,temp 
-0589 98467c00 isub temp ,null 
-058a 24610000 nrtn positive 
-058b 58000000 setarg 0 
-058c 67e14810 store 2 ,mem_dongle_no_data_count 
-058d 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-058e 207a0000 rtn blank 
-058f 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
-0590 20600000 rtn 
+0594 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0595 c4000000 rtnbit0 0 
+0596 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+0597 207a0000 rtn blank 
+0598 6fe14810 fetch 2 ,mem_dongle_no_data_count 
+0599 1fe0fe01 increase 1 ,pdata 
+059a 67e14810 store 2 ,mem_dongle_no_data_count 
+059b d84004b0 arg 0x4b0 ,temp 
+059c 98467c00 isub temp ,null 
+059d 24610000 nrtn positive 
+059e 58000000 setarg 0 
+059f 67e14810 store 2 ,mem_dongle_no_data_count 
+05a0 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+05a1 207a0000 rtn blank 
+05a2 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
+05a3 20600000 rtn 
 
 p_g24_dongle_store_b4_flag_check:
-0591 da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
-0592 da400594 arg p_g24_dongle_store_b4_flag ,regb 
-0593 202042e0 branch timer_single_step 
+05a4 da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
+05a5 da4005a7 arg p_g24_dongle_store_b4_flag ,regb 
+05a6 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b4_flag:
-0594 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-0595 1a422600 copy regb ,regc 
+05a7 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+05a8 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b4_flag_loop:
-0596 204005c9 call p_g24_dongle_load_b4_flag_comon 
-0597 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-0598 203a05a0 branch p_g24_dongle_store_b4_flag_store ,blank 
-0599 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-059a 1a60a601 increase 1 ,regc 
-059b 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-059c 9a667c00 isub regc ,null 
-059d 24610000 nrtn positive 
-059e 1a622400 copy regc ,regb 
-059f 20200596 branch p_g24_dongle_store_b4_flag_loop 
+05a9 204005dc call p_g24_dongle_load_b4_flag_comon 
+05aa 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+05ab 203a05b3 branch p_g24_dongle_store_b4_flag_store ,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 24610000 nrtn positive 
+05b1 1a622400 copy regc ,regb 
+05b2 202005a9 branch p_g24_dongle_store_b4_flag_loop 
 
 p_g24_dongle_store_b4_flag_store:
-05a0 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
-05a1 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-05a2 98467c00 isub temp ,null 
-05a3 20628000 rtn zero 
-05a4 da2049c0 arg mem_ms_b4_function_flag ,rega 
+05b3 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
+05b4 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+05b5 98467c00 isub temp ,null 
+05b6 20628000 rtn zero 
+05b7 da2049c0 arg mem_ms_b4_function_flag ,rega 
 
 p_otp_store_data:
-05a5 df200001 arg 1 ,loopcnt 
-05a6 1a622400 copy regc ,regb 
-05a7 20206b45 branch otp_write 
+05b8 df200001 arg 1 ,loopcnt 
+05b9 1a622400 copy regc ,regb 
+05ba 20206b45 branch otp_write 
 
 p_g24_dongle_store_b5_flag_check:
-05a8 da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
-05a9 da4005ab arg p_g24_dongle_store_b5_flag ,regb 
-05aa 202042e0 branch timer_single_step 
+05bb da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
+05bc da4005be arg p_g24_dongle_store_b5_flag ,regb 
+05bd 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b5_flag:
-05ab 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05ac 1a422600 copy regb ,regc 
+05be 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05bf 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b5_flag_loop:
-05ad 204005de call p_g24_dongle_load_b5_flag_comon 
-05ae 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05af 203a05b7 branch p_g24_dongle_store_b5_flag_store ,blank 
-05b0 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05b1 1a60a601 increase 1 ,regc 
-05b2 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05b3 9a667c00 isub regc ,null 
-05b4 24610000 nrtn positive 
-05b5 1a622400 copy regc ,regb 
-05b6 202005ad branch p_g24_dongle_store_b5_flag_loop 
+05c0 204005f1 call p_g24_dongle_load_b5_flag_comon 
+05c1 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05c2 203a05ca branch p_g24_dongle_store_b5_flag_store ,blank 
+05c3 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05c4 1a60a601 increase 1 ,regc 
+05c5 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05c6 9a667c00 isub regc ,null 
+05c7 24610000 nrtn positive 
+05c8 1a622400 copy regc ,regb 
+05c9 202005c0 branch p_g24_dongle_store_b5_flag_loop 
 
 p_g24_dongle_store_b5_flag_store:
-05b7 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
-05b8 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-05b9 98467c00 isub temp ,null 
-05ba 20628000 rtn zero 
-05bb da2049c5 arg mem_ms_b5_function_flag ,rega 
-05bc 202005a5 branch p_otp_store_data 
+05ca 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
+05cb 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+05cc 98467c00 isub temp ,null 
+05cd 20628000 rtn zero 
+05ce da2049c5 arg mem_ms_b5_function_flag ,rega 
+05cf 202005b8 branch p_otp_store_data 
 
 p_g24_dongle_load_b4_flag:
-05bd 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-05be 1a422600 copy regb ,regc 
+05d0 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+05d1 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b4_flag_loop:
-05bf 204005c9 call p_g24_dongle_load_b4_flag_comon 
-05c0 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-05c1 203a05cc branch p_g24_dongle_load_b4_flag_load ,blank 
-05c2 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-05c3 1a60a601 increase 1 ,regc 
-05c4 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-05c5 9a667c00 isub regc ,null 
-05c6 242105cc nbranch p_g24_dongle_load_b4_flag_load ,positive 
-05c7 1a622400 copy regc ,regb 
-05c8 202005bf branch p_g24_dongle_load_b4_flag_loop 
+05d2 204005dc call p_g24_dongle_load_b4_flag_comon 
+05d3 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+05d4 203a05df branch p_g24_dongle_load_b4_flag_load ,blank 
+05d5 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+05d6 1a60a601 increase 1 ,regc 
+05d7 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+05d8 9a667c00 isub regc ,null 
+05d9 242105df nbranch p_g24_dongle_load_b4_flag_load ,positive 
+05da 1a622400 copy regc ,regb 
+05db 202005d2 branch p_g24_dongle_load_b4_flag_loop 
 
 p_g24_dongle_load_b4_flag_comon:
-05c9 df200001 arg 1 ,loopcnt 
-05ca da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
-05cb 20206b74 branch otp_read_data 
+05dc df200001 arg 1 ,loopcnt 
+05dd da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
+05de 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b4_flag_load:
-05cc 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
-05cd 205a05d0 call p_g24_donge_b4_default_set ,blank 
-05ce 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
-05cf 20600000 rtn 
+05df 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
+05e0 205a05e3 call p_g24_donge_b4_default_set ,blank 
+05e1 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
+05e2 20600000 rtn 
 
 p_g24_donge_b4_default_set:
-05d0 58000001 setarg b4_default 
-05d1 20600000 rtn 
+05e3 58000001 setarg b4_default 
+05e4 20600000 rtn 
 
 p_g24_dongle_load_b5_flag:
-05d2 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05d3 1a422600 copy regb ,regc 
+05e5 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05e6 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b5_flag_loop:
-05d4 204005de call p_g24_dongle_load_b5_flag_comon 
-05d5 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05d6 203a05e1 branch p_g24_dongle_load_b5_flag_load ,blank 
-05d7 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05d8 1a60a601 increase 1 ,regc 
-05d9 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05da 9a667c00 isub regc ,null 
-05db 242105e1 nbranch p_g24_dongle_load_b5_flag_load ,positive 
-05dc 1a622400 copy regc ,regb 
-05dd 202005d4 branch p_g24_dongle_load_b5_flag_loop 
+05e7 204005f1 call p_g24_dongle_load_b5_flag_comon 
+05e8 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05e9 203a05f4 branch p_g24_dongle_load_b5_flag_load ,blank 
+05ea 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05eb 1a60a601 increase 1 ,regc 
+05ec 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05ed 9a667c00 isub regc ,null 
+05ee 242105f4 nbranch p_g24_dongle_load_b5_flag_load ,positive 
+05ef 1a622400 copy regc ,regb 
+05f0 202005e7 branch p_g24_dongle_load_b5_flag_loop 
 
 p_g24_dongle_load_b5_flag_comon:
-05de df200001 arg 1 ,loopcnt 
-05df da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
-05e0 20206b74 branch otp_read_data 
+05f1 df200001 arg 1 ,loopcnt 
+05f2 da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
+05f3 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b5_flag_load:
-05e1 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
-05e2 205a05e5 call p_g24_donge_b5_default_set ,blank 
-05e3 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
-05e4 20600000 rtn 
+05f4 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
+05f5 205a05f8 call p_g24_donge_b5_default_set ,blank 
+05f6 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
+05f7 20600000 rtn 
 
 p_g24_donge_b5_default_set:
-05e5 58000002 setarg b5_default 
-05e6 20600000 rtn 
+05f8 58000002 setarg b5_default 
+05f9 20600000 rtn 
 
 p_dongle_default_init:
-05e7 204047c3 call dongle_default_init + 1 
-05e8 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-05e9 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-05ea 204005bd call p_g24_dongle_load_b4_flag 
-05eb 204005d2 call p_g24_dongle_load_b5_flag 
-05ec 20403281 call g24_enable_1m 
-05ed 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05ee c4000000 rtnbit0 dg_enable_new_revision 
-05ef 7045ca01 jam on ,mem_24g_disable_fec1 
-05f0 20203284 branch g24_enable_2m 
+05fa 204047c3 call dongle_default_init + 1 
+05fb 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+05fc 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+05fd 204005d0 call p_g24_dongle_load_b4_flag 
+05fe 204005e5 call p_g24_dongle_load_b5_flag 
+05ff 20403281 call g24_enable_1m 
+0600 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0601 c4000000 rtnbit0 dg_enable_new_revision 
+0602 7045ca01 jam on ,mem_24g_disable_fec1 
+0603 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-05f1 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05f2 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-05f3 7837fc00 enable user3 
-05f4 20000018 nop 24 
-05f5 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05f6 79207e00 set1 bit_ack_24g ,pdata 
-05f7 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-05f8 204033a5 call g24_ackpayload_prep 
-05f9 204031e5 call g24_transmit_prep 
-05fa 20203195 branch g24_transmit 
+0604 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0605 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0606 7837fc00 enable user3 
+0607 20000018 nop 24 
+0608 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0609 79207e00 set1 bit_ack_24g ,pdata 
+060a 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+060b 204033a5 call g24_ackpayload_prep 
+060c 204031e5 call g24_transmit_prep 
+060d 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 5059)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -1002,6 +1002,9 @@
 //==================fuction key release===================//
 
 p_donge_ms_fuction_key_release_set:
+	fetch 1,mem_b4b5_delay_release_flag
+	nbranch p_dongle_b4b5_delay_release_init,blank
+
 	fetch 1,mem_usb_normal_key_flag
 	ncall p_dongle_ms_normal_key_release,blank
 	fetch 1,mem_usb_multikey_key_flag
@@ -1011,6 +1014,11 @@
 	fetch 1,mem_usb_task_windows_key_flag
 	ncall p_dongle_ms_task_windows_key_release,blank
 	rtn
+p_dongle_b4b5_delay_release_init:
+	jam 0,mem_b4b5_delay_release_flag
+	jam 5,mem_b4b5_delay_realese_count
+	rtn
+
 
 p_dongle_ms_normal_key_release:
 	jam 0,mem_usb_task_release_normal_flag
@@ -1068,6 +1076,7 @@
 	beq PC_COPY,p_dongle_ms_pc_copy_set
 	beq PC_PASTE,p_dongle_ms_pc_paste_set
 	beq DELETE,p_dongle_ms_pc_delete_set
+	beq VOICE_ASSISTANT,p_dongle_ms_win_c_val_set
 	rtn
 
 //======================ms key==========================//
@@ -1116,6 +1125,10 @@
 p_dongle_ms_pc_delete_set:
 	fetcht 3,mem_usb_win_delete
 	branch p_dongle_ms_tx_normal_data
+
+p_dongle_ms_win_c_val_set:
+	fetcht 3,mem_usb_win_win_c
+	branch p_dongle_ms_tx_normal_data
 //======================win multikey key==========================//
 p_dongle_ms_vol_add_val_set:
 	fetcht 3,mem_usb_win_vol_add
@@ -1184,6 +1197,7 @@
 	beq PC_COPY,p_dongle_ms_pc_copy_set
 	beq PC_PASTE,p_dongle_ms_pc_paste_set
 	beq DELETE,p_dongle_ms_pc_delete_set
+	beq VOICE_ASSISTANT,p_dongle_ms_mac_comm_space_val_set
 	rtn
 
 p_dongle_ms_mac_alt_a_val_set:			//ctrl+a
@@ -1218,6 +1232,11 @@
 	fetcht 3,mem_usb_mac_task_windows
 	branch p_dongle_ms_tx_normal_data
 
+p_dongle_ms_mac_comm_space_val_set:	//command+space siri
+	jam 1,mem_b4b5_delay_release_flag
+	fetcht 3,mem_usb_mac_cmd
+	branch p_dongle_ms_tx_normal_data
+
 //=================tx app data===================//
 p_dongle_receive_app_data:
 	fetch 1,mem_24g_rxdata_temp+3
@@ -1839,11 +1858,20 @@
 	call p_g24_dongle_disconnect_state_check
 	call p_g24_dongle_store_b4_flag_check
 	call p_g24_dongle_store_b5_flag_check
+	call p_g24_b4b5_delay_release_timer
 p_g24_100ms_timer_init:
 	arg USB_TIMER_100MS,queue
 	setarg 40		//25ms
 	branch timer_init
 
+p_g24_b4b5_delay_release_timer:
+	fetch 1,mem_b4b5_delay_realese_count
+	rtn blank
+	increase -1,pdata
+	store 1,mem_b4b5_delay_realese_count
+	nrtn blank
+	branch p_donge_ms_fuction_key_release_set
+
 p_g24_http_over_pack_check:
 	fetch 1,mem_usb_website_step
 	rtn blank
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 5059)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -140,6 +140,7 @@
 mem_usb_win_copy:01 00 06
 mem_usb_win_paste:01 00 19
 mem_usb_win_delete:00 00 4c
+mem_usb_win_win_c:08 00 06
 mem_usb_system_ctrl_release:02 00 00
 mem_usb_multkey_release:03 00 00
 mem_usb_win_task_windows_release:04 00 00
