Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(revision 3879)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(working copy)
@@ -77,15 +77,16 @@
 )
 
 (
-0 WEBSITE_WIN
-1 WEBSITE_R_SPACE_RELEASE
-2 WEBSITE_WIN_RELEASE
-3 WEBSITE_WAIT
-4 WEBSITE_DATA
-5 WEBSITE_ENTER_1
-6 WEBSITE_ENTER_RELEASE_1
-7 WEBSITE_ENTER_2
-8 WEBSITE_ENTER_RELEASE_2
+0 KEY_RELEASE
+1 WEBSITE_WIN
+2 WEBSITE_R_SPACE_RELEASE
+3 WEBSITE_WIN_RELEASE
+4 WEBSITE_WAIT
+5 WEBSITE_DATA
+6 WEBSITE_ENTER_1
+7 WEBSITE_ENTER_RELEASE_1
+8 WEBSITE_ENTER_2
+9 WEBSITE_ENTER_RELEASE_2
 0 WEBSITE_DONE
 15 WEBSITE_WAIT_COUNT
 )
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(revision 3879)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-c6
+ee
 17
 c2
 84
@@ -24,47 +24,47 @@
 c0
 01
 00
-fe
+fd
 c0
 08
 81
-07
+06
 c0
 0a
 05
-17
+20
 c0
 0a
 81
-a1
+a0
 c0
 0c
 01
-af
+ae
 c0
 0c
 81
-55
+54
 c0
 0d
 01
-15
+14
 c0
 1b
 85
-91
+9b
 c0
 1c
 01
-74
+73
 c0
 1c
 81
-70
+6f
 c0
 1e
 85
-80
+89
 c0
 1f
 00
@@ -72,19 +72,19 @@
 c0
 62
 81
-6d
+6c
 c0
 6d
 04
-e8
+f1
 c0
 6e
-04
-f8
+05
+01
 c0
 7f
 01
-ba
+b9
 c0
 7f
 82
@@ -92,7 +92,7 @@
 c0
 7e
 81
-b6
+b5
 20
 20
 23
@@ -112,59 +112,59 @@
 c0
 1c
 85
-33
+3c
 c0
 26
 85
-37
+40
 c0
 37
 05
-9a
+a4
 c0
 37
 85
-b4
+be
 c0
 39
 00
-d6
+d5
 c0
 39
 80
-8a
+89
 c0
 3a
 85
-be
+c8
 c0
 3f
 80
-b1
+b0
 c0
 40
 85
-ce
+d8
 c0
 41
 05
-39
+42
 c0
 42
 02
-db
+df
 c0
 44
 05
-68
+71
 c0
 45
 05
-75
+7e
 c0
 48
 80
-87
+86
 c0
 45
 80
@@ -268,7 +268,7 @@
 20
 40
 00
-84
+83
 20
 40
 00
@@ -419,16 +419,12 @@
 51
 20
 40
-03
-dc
-20
-40
 00
-68
+67
 20
 20
 00
-6d
+6c
 6f
 e0
 c6
@@ -468,7 +464,7 @@
 20
 40
 00
-81
+80
 6f
 e0
 c5
@@ -508,11 +504,11 @@
 20
 5a
 00
-7d
+7c
 20
 20
 02
-db
+df
 70
 46
 14
@@ -572,7 +568,7 @@
 c2
 81
 00
-a3
+a2
 6f
 e0
 c5
@@ -616,7 +612,7 @@
 20
 40
 80
-a1
+a0
 68
 48
 c5
@@ -676,7 +672,7 @@
 c5
 93
 80
-a7
+a6
 1f
 e0
 fe
@@ -720,7 +716,7 @@
 20
 20
 00
-95
+94
 70
 45
 e2
@@ -760,19 +756,19 @@
 c0
 00
 80
-bf
+be
 c0
 01
 00
-c1
+c0
 c0
 01
 80
-c7
+c6
 c0
 02
 00
-cd
+cc
 20
 60
 00
@@ -784,7 +780,7 @@
 20
 20
 00
-ce
+cd
 6f
 e0
 c5
@@ -792,7 +788,7 @@
 20
 3a
 00
-c5
+c4
 6f
 e2
 46
@@ -808,7 +804,7 @@
 20
 20
 00
-ce
+cd
 70
 4a
 4e
@@ -820,7 +816,7 @@
 20
 3a
 00
-ce
+cd
 6f
 e2
 45
@@ -832,7 +828,7 @@
 20
 20
 00
-d0
+cf
 70
 4a
 4e
@@ -872,7 +868,7 @@
 c5
 17
 80
-db
+da
 6f
 e0
 c5
@@ -880,7 +876,7 @@
 24
 3a
 00
-db
+da
 78
 4e
 fc
@@ -980,11 +976,11 @@
 c0
 00
 80
-e1
+e0
 c0
 7f
 80
-e1
+e0
 70
 08
 f9
@@ -1000,7 +996,7 @@
 20
 20
 00
-ee
+ed
 6f
 e0
 c6
@@ -1008,11 +1004,11 @@
 c2
 80
 80
-fa
+f9
 20
 20
 03
-cf
+d3
 6f
 e0
 c6
@@ -1028,7 +1024,7 @@
 20
 20
 00
-ec
+eb
 20
 40
 75
@@ -1064,7 +1060,7 @@
 20
 20
 00
-fe
+fd
 70
 8a
 0f
@@ -1148,7 +1144,7 @@
 20
 40
 01
-76
+75
 37
 d9
 82
@@ -1164,7 +1160,7 @@
 c0
 08
 01
-4a
+49
 6f
 e0
 c4
@@ -1208,7 +1204,7 @@
 20
 40
 01
-3c
+3b
 70
 80
 43
@@ -1232,15 +1228,15 @@
 20
 40
 04
-ba
+c3
 20
 40
 04
-e5
+ee
 20
 40
 01
-36
+35
 70
 41
 48
@@ -1252,7 +1248,7 @@
 20
 20
 04
-e7
+f0
 20
 75
 80
@@ -1284,7 +1280,7 @@
 c0
 0c
 01
-42
+41
 6f
 e0
 c4
@@ -1376,7 +1372,7 @@
 20
 20
 01
-28
+27
 6f
 e0
 c1
@@ -1388,19 +1384,19 @@
 c0
 05
 01
-5c
+5b
 c0
 4f
 01
-61
+60
 c0
 4f
 81
-65
+64
 c0
 50
 01
-69
+68
 20
 20
 22
@@ -1512,7 +1508,7 @@
 20
 35
 81
-9d
+9c
 6f
 e2
 02
@@ -1680,7 +1676,7 @@
 20
 20
 01
-87
+86
 20
 40
 68
@@ -1776,7 +1772,7 @@
 20
 40
 81
-c6
+c5
 20
 20
 79
@@ -1808,7 +1804,7 @@
 58
 00
 03
-0e
+12
 67
 e1
 45
@@ -1816,7 +1812,7 @@
 58
 00
 03
-b3
+b7
 67
 e1
 45
@@ -1824,7 +1820,7 @@
 58
 00
 03
-c8
+cc
 67
 e1
 45
@@ -1984,7 +1980,7 @@
 20
 20
 01
-ed
+ec
 6f
 e0
 c8
@@ -2005,6 +2001,10 @@
 02
 01
 f5
+c0
+03
+01
+f5
 20
 20
 01
@@ -2324,7 +2324,7 @@
 c0
 51
 01
-e2
+e1
 c0
 52
 02
@@ -2748,7 +2748,7 @@
 20
 40
 01
-db
+da
 20
 34
 02
@@ -2836,7 +2836,7 @@
 20
 20
 03
-aa
+ae
 da
 20
 4b
@@ -2912,11 +2912,27 @@
 20
 40
 03
-e6
+ea
+6f
+e0
+cb
+ed
+24
+5a
+02
+d8
 20
 20
 04
-6a
+73
+70
+09
+14
+00
+20
+60
+00
+00
 6f
 e0
 cb
@@ -2940,7 +2956,7 @@
 20
 40
 02
-d6
+da
 70
 4a
 07
@@ -2956,35 +2972,35 @@
 c0
 00
 82
-ef
+f3
 c0
 01
 03
-08
+0c
 c0
 7f
 82
-ed
+f1
 c2
 81
 82
-ef
+f3
 c2
 83
 82
-e8
+ec
 c2
 83
 02
-e8
+ec
 c2
 82
 82
-e8
+ec
 c2
 82
 02
-e8
+ec
 20
 20
 33
@@ -3000,11 +3016,11 @@
 c0
 00
 82
-ef
+f3
 c0
 01
 03
-08
+0c
 20
 20
 33
@@ -3012,11 +3028,11 @@
 20
 40
 05
-ed
+f7
 20
 20
 05
-3f
+48
 20
 40
 33
@@ -3047,8 +3063,8 @@
 0a
 c0
 00
-82
-fe
+83
+02
 6f
 e0
 c6
@@ -3132,7 +3148,7 @@
 20
 20
 83
-06
+0a
 6f
 e1
 45
@@ -3148,27 +3164,27 @@
 c2
 83
 83
-52
+56
 c2
 83
 03
-68
+6c
 c2
 82
 83
-33
+37
 c2
 82
 03
-39
+3d
 c2
 81
 83
-15
+19
 20
 20
 03
-19
+1d
 70
 09
 0b
@@ -3196,11 +3212,11 @@
 20
 22
 83
-29
+2d
 20
 40
 03
-29
+2d
 6f
 e0
 c5
@@ -3236,15 +3252,15 @@
 c2
 81
 83
-15
+19
 c2
 83
 03
-68
+6c
 c2
 82
 03
-39
+3d
 20
 60
 00
@@ -3288,7 +3304,7 @@
 20
 20
 03
-aa
+ae
 6f
 e0
 c8
@@ -3324,7 +3340,7 @@
 20
 22
 83
-8a
+8e
 6f
 20
 c5
@@ -3388,7 +3404,7 @@
 24
 42
 83
-7f
+83
 6f
 20
 c5
@@ -3476,7 +3492,7 @@
 24
 42
 83
-90
+94
 6f
 20
 c5
@@ -3564,7 +3580,7 @@
 24
 42
 83
-9d
+a1
 6f
 20
 c5
@@ -3592,7 +3608,7 @@
 20
 20
 03
-33
+37
 58
 00
 00
@@ -3636,7 +3652,7 @@
 20
 20
 03
-aa
+ae
 70
 48
 64
@@ -3712,7 +3728,7 @@
 20
 20
 03
-aa
+ae
 58
 00
 00
@@ -3764,7 +3780,7 @@
 20
 20
 03
-aa
+ae
 6f
 e0
 89
@@ -3808,15 +3824,15 @@
 c2
 83
 83
-52
+56
 c2
 83
 03
-68
+6c
 20
 20
 03
-b7
+bb
 6f
 e0
 ca
@@ -3824,15 +3840,15 @@
 c0
 00
 03
-bc
+c0
 c0
 01
 03
-c2
+c6
 c0
 01
 83
-c5
+c9
 20
 20
 33
@@ -3892,15 +3908,15 @@
 c0
 00
 83
-cc
+d0
 c0
 01
 00
-f7
+f6
 20
 20
 03
-cc
+d0
 6f
 e0
 c6
@@ -3908,11 +3924,11 @@
 c2
 80
 00
-e9
+e8
 20
 20
 03
-cf
+d3
 6f
 e0
 c6
@@ -3920,15 +3936,15 @@
 c0
 00
 80
-e1
+e0
 c0
 01
 80
-f0
+ef
 c0
 51
 03
-d4
+d8
 20
 60
 00
@@ -3980,7 +3996,7 @@
 20
 40
 03
-e3
+e7
 d8
 e0
 00
@@ -3988,7 +4004,7 @@
 58
 00
 00
-18
+28
 20
 20
 7c
@@ -4004,7 +4020,7 @@
 20
 20
 03
-15
+19
 6f
 f0
 8c
@@ -4052,7 +4068,7 @@
 c0
 08
 83
-f3
+f7
 20
 20
 23
@@ -4063,44 +4079,64 @@
 ed
 c0
 00
+04
 03
-fe
 c0
 00
 84
-0a
+05
 c0
 01
 04
-0e
+13
 c0
 01
 84
-1e
+17
 c0
 02
 04
-25
+27
 c0
 02
 84
-14
+2e
 c0
 03
 04
-18
+1d
 c0
 03
 84
-1a
+21
 c0
 04
 04
-1c
+23
+c0
+04
+84
+25
 20
 60
 00
 00
+70
+4b
+ed
+01
+20
+20
+48
+32
+df
+e0
+4b
+f3
+67
+e1
+4b
+f0
 6f
 e0
 88
@@ -4108,11 +4144,11 @@
 c0
 00
 04
-02
+0b
 c0
 00
 84
-06
+0f
 20
 60
 00
@@ -4120,7 +4156,7 @@
 70
 4b
 ed
-01
+02
 6f
 e1
 cb
@@ -4136,7 +4172,7 @@
 70
 4b
 ed
-01
+02
 6f
 e1
 cb
@@ -4152,7 +4188,7 @@
 70
 4b
 ed
-02
+03
 6f
 e0
 cb
@@ -4168,7 +4204,7 @@
 70
 4b
 ed
-03
+04
 d8
 a0
 09
@@ -4192,7 +4228,7 @@
 70
 4b
 ed
-06
+07
 6f
 e1
 cb
@@ -4208,19 +4244,19 @@
 70
 4b
 ed
-07
+08
 20
 20
 04
-0f
+18
 70
 4b
 ed
-08
+09
 20
 20
 04
-15
+1e
 70
 4b
 ed
@@ -4228,7 +4264,7 @@
 20
 20
 04
-0f
+18
 6f
 e0
 cb
@@ -4252,7 +4288,7 @@
 70
 4b
 ed
-04
+05
 20
 60
 00
@@ -4264,11 +4300,11 @@
 c0
 00
 84
-0f
+18
 c0
 00
 04
-2b
+34
 20
 60
 00
@@ -4276,7 +4312,7 @@
 70
 4b
 ed
-05
+06
 20
 60
 00
@@ -4304,15 +4340,15 @@
 20
 22
 84
-29
+32
 20
 40
 04
-3b
+44
 20
 40
 04
-5d
+66
 6f
 e0
 cb
@@ -4360,7 +4396,7 @@
 24
 21
 04
-42
+4b
 da
 40
 00
@@ -4372,7 +4408,7 @@
 20
 21
 04
-59
+62
 ef
 e0
 80
@@ -4384,7 +4420,7 @@
 24
 21
 04
-48
+51
 da
 40
 00
@@ -4396,7 +4432,7 @@
 20
 21
 04
-5b
+64
 1f
 e6
 7c
@@ -4404,7 +4440,7 @@
 20
 22
 84
-51
+5a
 1f
 e6
 7c
@@ -4412,7 +4448,7 @@
 20
 22
 84
-53
+5c
 1f
 e6
 7c
@@ -4420,7 +4456,7 @@
 20
 22
 84
-55
+5e
 1f
 e6
 7c
@@ -4428,7 +4464,7 @@
 20
 22
 84
-57
+60
 20
 60
 00
@@ -4516,11 +4552,11 @@
 20
 22
 84
-68
+71
 c2
 00
 04
-63
+6c
 20
 60
 00
@@ -4596,7 +4632,7 @@
 c0
 13
 04
-89
+92
 c0
 10
 fc
@@ -4608,19 +4644,19 @@
 c0
 12
 04
-95
+9e
 c0
 11
 84
-a1
+aa
 c0
 14
 04
-ad
+b6
 c0
 13
 84
-81
+8a
 20
 20
 23
@@ -4656,7 +4692,7 @@
 20
 20
 04
-93
+9c
 70
 09
 0c
@@ -4904,7 +4940,7 @@
 20
 40
 04
-d7
+e0
 2a
 2f
 fe
@@ -4936,7 +4972,7 @@
 20
 40
 04
-d7
+e0
 d8
 a0
 8a
@@ -4964,7 +5000,7 @@
 20
 21
 04
-cc
+d5
 20
 20
 21
@@ -5068,7 +5104,7 @@
 20
 40
 05
-10
+19
 70
 8a
 08
@@ -5104,7 +5140,7 @@
 20
 40
 05
-06
+0f
 6f
 f0
 8a
@@ -5148,7 +5184,7 @@
 20
 40
 05
-10
+19
 70
 80
 cd
@@ -5208,7 +5244,7 @@
 c3
 02
 85
-11
+1a
 68
 59
 01
@@ -5244,7 +5280,7 @@
 c0
 08
 05
-30
+39
 58
 00
 57
@@ -5288,7 +5324,7 @@
 c0
 08
 05
-2d
+36
 58
 00
 2b
@@ -5324,7 +5360,7 @@
 20
 20
 05
-29
+32
 58
 00
 83
@@ -5336,7 +5372,7 @@
 20
 20
 05
-1e
+27
 6f
 e0
 c3
@@ -5376,11 +5412,11 @@
 c0
 11
 05
-4f
+58
 c0
 7f
 85
-3f
+48
 20
 60
 00
@@ -5392,11 +5428,11 @@
 c0
 00
 85
-43
+4c
 c0
 01
 05
-49
+52
 20
 60
 00
@@ -5456,7 +5492,7 @@
 20
 3a
 05
-55
+5e
 6f
 e2
 4a
@@ -5480,11 +5516,11 @@
 c0
 00
 85
-59
+62
 c0
 01
 05
-60
+69
 20
 60
 00
@@ -5504,7 +5540,7 @@
 c0
 01
 05
-5e
+67
 20
 60
 00
@@ -5532,7 +5568,7 @@
 c0
 80
 05
-65
+6e
 20
 60
 00
@@ -5612,7 +5648,7 @@
 20
 40
 05
-79
+82
 20
 20
 34
@@ -5648,7 +5684,11 @@
 20
 40
 05
-8f
+99
+20
+40
+03
+e0
 6f
 e0
 89
@@ -5776,7 +5816,7 @@
 c5
 13
 85
-a5
+af
 6f
 e0
 c4
@@ -5820,7 +5860,7 @@
 20
 40
 85
-b2
+bc
 18
 42
 7e
@@ -5908,7 +5948,7 @@
 20
 40
 85
-b2
+bc
 18
 42
 7e
@@ -5972,7 +6012,7 @@
 20
 40
 05
-d5
+df
 20
 40
 00
@@ -5980,7 +6020,7 @@
 20
 40
 05
-eb
+f5
 20
 20
 33
@@ -6008,19 +6048,19 @@
 c0
 55
 05
-df
+e9
 c0
 2a
 85
-e1
+eb
 c0
 11
 05
-4f
+58
 c0
 7f
 85
-3f
+48
 20
 60
 00
@@ -6040,7 +6080,7 @@
 20
 3a
 05
-e7
+f1
 6f
 e2
 4a
@@ -6097,8 +6137,8 @@
 60
 00
 00
-b9
-86
+ef
+a3
 aa
 55
 40
@@ -6834,6 +6874,6 @@
 55
 dd
 a5
-3d
-06
+26
+d8
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(revision 3879)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(working copy)
@@ -2,44 +2,44 @@
               org 0x0000
 0000 c2840015 bbit1 8 ,pf_patch_ext 
 0001 c000002a beq patch00_0 ,p_soft_reset 
-0002 c00100fe beq patch00_2 ,p_main_loop 
-0003 c0088107 beq patch02_1 ,p_set_sync_on 
-0004 c00a0517 beq patch02_4 ,p_set_lemode 
-0005 c00a81a1 beq patch02_5 ,p_rf_rx_enable 
-0006 c00c01af beq patch03_0 ,p_txon 
-0007 c00c8155 beq patch03_1 ,p_set_tx_power 
-0008 c00d0115 beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b8591 beq patch06_7 ,p_dongle_default_init 
-000a c01c0174 beq patch07_0 ,p_dongle_read_kb_bind_status 
-000b c01c8170 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e8580 beq patch07_5 ,p_dongle_usb_dispatch 
+0002 c00100fd beq patch00_2 ,p_main_loop 
+0003 c0088106 beq patch02_1 ,p_set_sync_on 
+0004 c00a0520 beq patch02_4 ,p_set_lemode 
+0005 c00a81a0 beq patch02_5 ,p_rf_rx_enable 
+0006 c00c01ae beq patch03_0 ,p_txon 
+0007 c00c8154 beq patch03_1 ,p_set_tx_power 
+0008 c00d0114 beq patch03_2 ,p_initialize_radio_cont 
+0009 c01b859b beq patch06_7 ,p_dongle_default_init 
+000a c01c0173 beq patch07_0 ,p_dongle_read_kb_bind_status 
+000b c01c816f beq patch07_1 ,p_dongle_write_kb_bind_status 
+000c c01e8589 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f003d beq patch07_6 ,p_dongle_work_mode_auto 
-000e c062816d beq patch18_5 ,p_otp_read_data 
-000f c06d04e8 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04f8 beq patch1b_4 ,p_enable_adc 
-0011 c07f01ba beq patch1f_6 ,p_usb_init 
+000e c062816c beq patch18_5 ,p_otp_read_data 
+000f c06d04f1 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e0501 beq patch1b_4 ,p_enable_adc 
+0011 c07f01b9 beq patch1f_6 ,p_usb_init 
 0012 c07f822d beq patch1f_7 ,p_usb_rx 
-0013 c07e81b6 beq patch1f_5 ,p_usb_isr 
+0013 c07e81b5 beq patch1f_5 ,p_usb_isr 
 0014 2020235a branch assert 
 
 pf_patch_ext:
 0015 c0000254 beq patch20_0 ,p_usb_class_type 
 0016 c0010293 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c00302c6 beq patch20_6 ,p_usb_tx 
-0018 c01c8533 beq patch27_1 ,p_le_parse 
-0019 c0268537 beq patch29_5 ,p_le_init_adv 
-001a c037059a beq patch2d_6 ,p_g24_receive_skip_fec1 
-001b c03785b4 beq patch2d_7 ,p_g24_receive_skip_end 
-001c c03900d6 beq patch2e_2 ,p_g24_transmit_packet 
-001d c039808a beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a85be beq patch2e_5 ,p_g24_read_len_pid_crc 
-001f c03f80b1 beq patch2f_7 ,p_g24_pair_dispatch 
-0020 c04085ce beq patch30_1 ,p_g24_bind_data_process 
-0021 c0410539 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04202db beq patch30_4 ,p_g24_receive_packet_start1 
-0023 c0440568 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0024 c0450575 beq patch31_2 ,p_g24_bind_mode_auto 
-0025 c0488087 beq patch32_1 ,p_g24_txbuf_clear 
+0018 c01c853c beq patch27_1 ,p_le_parse 
+0019 c0268540 beq patch29_5 ,p_le_init_adv 
+001a c03705a4 beq patch2d_6 ,p_g24_receive_skip_fec1 
+001b c03785be beq patch2d_7 ,p_g24_receive_skip_end 
+001c c03900d5 beq patch2e_2 ,p_g24_transmit_packet 
+001d c0398089 beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a85c8 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c03f80b0 beq patch2f_7 ,p_g24_pair_dispatch 
+0020 c04085d8 beq patch30_1 ,p_g24_bind_data_process 
+0021 c0410542 beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c04202df beq patch30_4 ,p_g24_receive_packet_start1 
+0023 c0440571 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0024 c045057e beq patch31_2 ,p_g24_bind_mode_auto 
+0025 c0488086 beq patch32_1 ,p_g24_txbuf_clear 
 0026 c0458030 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c1468000 rtneq patch31_5 
 0028 c17f8000 rtneq patch3f_7 
@@ -75,7 +75,7 @@
 p_dongle_work_mode_auto:
 003d 6fe0c616 fetch 1 ,mem_24g_work_mode 
 003e c1800000 rtnne dongle_work 
-003f 20400084 call p_mouse_ackpayload_set 
+003f 20400083 call p_mouse_ackpayload_set 
 0040 20400062 call p_g24_work_mode_start 
 0041 20400043 call p_g24_nodata_process 
 0042 20204827 branch dongle_g24_blank_data_process 
@@ -121,519 +121,519 @@
 0062 6fe0c616 fetch 1 ,mem_24g_work_mode 
 0063 c1800000 rtnne dongle_work 
 0064 20403451 call g24_work_init 
-0065 204003dc call p_g24_100ms_timer_event 
-0066 20400068 call p_g24_ch_process_check 
-0067 2020006d branch p_g24_receive_packet_start 
+0065 20400067 call p_g24_ch_process_check 
+0066 2020006c branch p_g24_receive_packet_start 
 
 p_g24_ch_process_check:
 
 p_g24_ch_process:
-0068 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-0069 c000b5ea beq 1 ,rssi_noise_monitor 
-006a 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-006b c000b52c beq 1 ,g24_ch_receive_hop_pac 
-006c 20600000 rtn 
+0067 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+0068 c000b5ea beq 1 ,rssi_noise_monitor 
+0069 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+006a c000b52c beq 1 ,g24_ch_receive_hop_pac 
+006b 20600000 rtn 
 
 p_g24_receive_packet_start:
-006d 20400036 call p_g24_receive_transmit_ack 
-006e 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+006c 20400036 call p_g24_receive_transmit_ack 
+006d 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse2:
-006f 204033e3 call g24_receive_packet_parse_pid_crc 
-0070 243433be nbranch g24_rx_interrupt_clear ,user 
-0071 20400081 call p_usb_rx_temp_clear 
-0072 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0073 203a33be branch g24_rx_interrupt_clear ,blank 
-0074 1fe0fe02 increase 2 ,pdata 
-0075 98007200 iforce loopcnt 
-0076 d8c044f7 arg mem_24g_rxbuf ,contr 
-0077 d8a04a08 arg mem_24g_rxdata_temp_new ,contw 
-0078 20407cda call memcpy 
-0079 70461300 jam 0 ,mem_24g_mode_switch 
-007a 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-007b 205a007d call p_g24_enable_nodata_timer ,blank 
-007c 202002db branch p_g24_receive_packet_start1 
+006e 204033e3 call g24_receive_packet_parse_pid_crc 
+006f 243433be nbranch g24_rx_interrupt_clear ,user 
+0070 20400080 call p_usb_rx_temp_clear 
+0071 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0072 203a33be branch g24_rx_interrupt_clear ,blank 
+0073 1fe0fe02 increase 2 ,pdata 
+0074 98007200 iforce loopcnt 
+0075 d8c044f7 arg mem_24g_rxbuf ,contr 
+0076 d8a04a08 arg mem_24g_rxdata_temp_new ,contw 
+0077 20407cda call memcpy 
+0078 70461300 jam 0 ,mem_24g_mode_switch 
+0079 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+007a 205a007c call p_g24_enable_nodata_timer ,blank 
+007b 202002df branch p_g24_receive_packet_start1 
 
 p_g24_enable_nodata_timer:
-007d 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-007e 58000640 setarg 1600 
-007f d8e00008 arg g24_timer_nodata ,queue 
-0080 20207ce1 branch timer_init 
+007c 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+007d 58000640 setarg 1600 
+007e d8e00008 arg g24_timer_nodata ,queue 
+007f 20207ce1 branch timer_init 
 
 p_usb_rx_temp_clear:
-0081 d8a04a08 arg mem_24g_rxdata_temp_new ,contw 
-0082 df200041 arg 65 ,loopcnt 
-0083 20207ca1 branch clear_mem 
+0080 d8a04a08 arg mem_24g_rxdata_temp_new ,contw 
+0081 df200041 arg 65 ,loopcnt 
+0082 20207ca1 branch clear_mem 
 
 p_mouse_ackpayload_set:
-0084 6fe0ca07 fetch 1 ,mem_24g_ackpayload_enable_temp 
-0085 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0086 20600000 rtn 
+0083 6fe0ca07 fetch 1 ,mem_24g_ackpayload_enable_temp 
+0084 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0085 20600000 rtn 
 
 p_g24_txbuf_clear:
-0087 df200041 arg 65 ,loopcnt 
-0088 d8a04a4e arg mem_24g_txbuf_new ,contw 
-0089 20207ca3 branch memset0 
+0086 df200041 arg 65 ,loopcnt 
+0087 d8a04a4e arg mem_24g_txbuf_new ,contw 
+0088 20207ca3 branch memset0 
 
 p_g24_transmit_prep:
-008a 6fe0c5b8 fetch 1 ,mem_24g_tx_phy 
-008b c28100a3 bbit1 bit_le_coded_phy ,p_g24_lr_transmit_prep 
-008c 6fe0c588 fetch 1 ,mem_24g_datalen 
-008d 1fe0fe03 increase 3 ,pdata 
-008e 67e0c58a store 1 ,mem_24g_txlen 
-008f 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-0090 67e0ca8f store 1 ,mem_24g_txpayload_new 
-0091 6fe0c589 fetch 1 ,mem_24g_data_type 
-0092 e7e08005 istore 1 ,contw 
-0093 6fe0c588 fetch 1 ,mem_24g_datalen 
-0094 2feffe05 isolate1 5 ,pdata 
+0089 6fe0c5b8 fetch 1 ,mem_24g_tx_phy 
+008a c28100a2 bbit1 bit_le_coded_phy ,p_g24_lr_transmit_prep 
+008b 6fe0c588 fetch 1 ,mem_24g_datalen 
+008c 1fe0fe03 increase 3 ,pdata 
+008d 67e0c58a store 1 ,mem_24g_txlen 
+008e 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+008f 67e0ca8f store 1 ,mem_24g_txpayload_new 
+0090 6fe0c589 fetch 1 ,mem_24g_data_type 
+0091 e7e08005 istore 1 ,contw 
+0092 6fe0c588 fetch 1 ,mem_24g_datalen 
+0093 2feffe05 isolate1 5 ,pdata 
 
 p_g24_transmit_prep_pdu:
-0095 1fe9fe00 lshift3 pdata ,pdata 
-0096 204080a1 call p_g24_tx_transmit_data_prep_ext_len ,true 
-0097 6848c57e fetcht 1 ,mem_24g_pid 
-0098 18410403 and temp ,0x03 ,temp 
-0099 18438400 lshift temp ,temp 
-009a 9841fe00 ior temp ,pdata 
-009b e7e08005 istore 1 ,contw 
-009c 6fe0c588 fetch 1 ,mem_24g_datalen 
-009d 98007200 iforce loopcnt 
-009e d8c04a4e arg mem_24g_txbuf_new ,contr 
-009f 20407cda call memcpy 
-00a0 202031fd branch g24_transmit_prep_pdu_next 
+0094 1fe9fe00 lshift3 pdata ,pdata 
+0095 204080a0 call p_g24_tx_transmit_data_prep_ext_len ,true 
+0096 6848c57e fetcht 1 ,mem_24g_pid 
+0097 18410403 and temp ,0x03 ,temp 
+0098 18438400 lshift temp ,temp 
+0099 9841fe00 ior temp ,pdata 
+009a e7e08005 istore 1 ,contw 
+009b 6fe0c588 fetch 1 ,mem_24g_datalen 
+009c 98007200 iforce loopcnt 
+009d d8c04a4e arg mem_24g_txbuf_new ,contr 
+009e 20407cda call memcpy 
+009f 202031fd branch g24_transmit_prep_pdu_next 
 
 p_g24_tx_transmit_data_prep_ext_len:
-00a1 79207e00 set1 0 ,pdata 
-00a2 20600000 rtn 
+00a0 79207e00 set1 0 ,pdata 
+00a1 20600000 rtn 
 
 p_g24_lr_transmit_prep:
-00a3 6fe0c588 fetch 1 ,mem_24g_datalen 
-00a4 1fe0fe04 increase 4 ,pdata 
-00a5 c59380a7 bmark0 mark_24g_rxmode ,p_g24_lr_transmit_prep_skip 
-00a6 1fe0fe01 increase 1 ,pdata 
+00a2 6fe0c588 fetch 1 ,mem_24g_datalen 
+00a3 1fe0fe04 increase 4 ,pdata 
+00a4 c59380a6 bmark0 mark_24g_rxmode ,p_g24_lr_transmit_prep_skip 
+00a5 1fe0fe01 increase 1 ,pdata 
 
 p_g24_lr_transmit_prep_skip:
-00a7 67e0c58a store 1 ,mem_24g_txlen 
-00a8 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-00a9 67e0ca8f store 1 ,mem_24g_txpayload_new 
-00aa 6fe0c58a fetch 1 ,mem_24g_txlen 
-00ab 1fe0fffe increase -2 ,pdata 
-00ac e7e08005 istore 1 ,contw 
-00ad 6fe0c589 fetch 1 ,mem_24g_data_type 
-00ae e7e08005 istore 1 ,contw 
-00af 58000000 setarg 0 
-00b0 20200095 branch p_g24_transmit_prep_pdu 
+00a6 67e0c58a store 1 ,mem_24g_txlen 
+00a7 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+00a8 67e0ca8f store 1 ,mem_24g_txpayload_new 
+00a9 6fe0c58a fetch 1 ,mem_24g_txlen 
+00aa 1fe0fffe increase -2 ,pdata 
+00ab e7e08005 istore 1 ,contw 
+00ac 6fe0c589 fetch 1 ,mem_24g_data_type 
+00ad e7e08005 istore 1 ,contw 
+00ae 58000000 setarg 0 
+00af 20200094 branch p_g24_transmit_prep_pdu 
 
 p_g24_pair_dispatch:
-00b1 7045e200 jam default_24g_device ,mem_24g_reconn_type 
-00b2 6fe145da fetch 2 ,mem_24g_pair_count 
-00b3 1fe0fe01 increase 1 ,pdata 
-00b4 67e145da store 2 ,mem_24g_pair_count 
-00b5 6fe0c5da fetch 1 ,mem_24g_pair_count 
-00b6 1fe17eff and pdata ,0xff ,pdata 
-00b7 247a0000 nrtn blank 
-00b8 6fe0c5d4 fetch 1 ,mem_24g_pair_sm 
-00b9 c07fb2f8 beq state_24g_pairing_success ,g24_pair_exit 
-00ba c00080bf beq state_24g_pairing_1 ,p_g24_pair_sm_1 
-00bb c00100c1 beq state_24g_pairing_2 ,p_g24_pair_sm_2 
-00bc c00180c7 beq state_24g_pairing_3 ,p_g24_pair_sm_3 
-00bd c00200cd beq state_24g_pairing_4 ,p_g24_pair_sm_4 
-00be 20600000 rtn 
+00b0 7045e200 jam default_24g_device ,mem_24g_reconn_type 
+00b1 6fe145da fetch 2 ,mem_24g_pair_count 
+00b2 1fe0fe01 increase 1 ,pdata 
+00b3 67e145da store 2 ,mem_24g_pair_count 
+00b4 6fe0c5da fetch 1 ,mem_24g_pair_count 
+00b5 1fe17eff and pdata ,0xff ,pdata 
+00b6 247a0000 nrtn blank 
+00b7 6fe0c5d4 fetch 1 ,mem_24g_pair_sm 
+00b8 c07fb2f8 beq state_24g_pairing_success ,g24_pair_exit 
+00b9 c00080be beq state_24g_pairing_1 ,p_g24_pair_sm_1 
+00ba c00100c0 beq state_24g_pairing_2 ,p_g24_pair_sm_2 
+00bb c00180c6 beq state_24g_pairing_3 ,p_g24_pair_sm_3 
+00bc c00200cc beq state_24g_pairing_4 ,p_g24_pair_sm_4 
+00bd 20600000 rtn 
 
 p_g24_pair_sm_1:
-00bf 704a4eff jam datatype_attemp ,mem_24g_txbuf_new 
-00c0 202000ce branch p_g24_pair_sm_prep 
+00be 704a4eff jam datatype_attemp ,mem_24g_txbuf_new 
+00bf 202000cd branch p_g24_pair_sm_prep 
 
 p_g24_pair_sm_2:
-00c1 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-00c2 203a00c5 branch p_g24_pair_sm_2_skip ,blank 
-00c3 6fe24604 fetch 4 ,mem_24g_device_addr 
-00c4 20403236 call g24_update_addr_and_synccrc8 
+00c0 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+00c1 203a00c4 branch p_g24_pair_sm_2_skip ,blank 
+00c2 6fe24604 fetch 4 ,mem_24g_device_addr 
+00c3 20403236 call g24_update_addr_and_synccrc8 
 
 p_g24_pair_sm_2_skip:
-00c5 704a4eaa jam datatype_bind ,mem_24g_txbuf_new 
-00c6 202000ce branch p_g24_pair_sm_prep 
+00c4 704a4eaa jam datatype_bind ,mem_24g_txbuf_new 
+00c5 202000cd branch p_g24_pair_sm_prep 
 
 p_g24_pair_sm_3:
-00c7 704a4e55 jam datatype_config ,mem_24g_txbuf_new 
-00c8 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-00c9 203a00ce branch p_g24_pair_sm_prep ,blank 
-00ca 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
-00cb 67e24a50 store 4 ,mem_24g_txbuf_new + 2 
-00cc 202000d0 branch p_g24_pair_sm_common 
+00c6 704a4e55 jam datatype_config ,mem_24g_txbuf_new 
+00c7 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+00c8 203a00cd branch p_g24_pair_sm_prep ,blank 
+00c9 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
+00ca 67e24a50 store 4 ,mem_24g_txbuf_new + 2 
+00cb 202000cf branch p_g24_pair_sm_common 
 
 p_g24_pair_sm_4:
-00cd 704a4e22 jam datatype_ok ,mem_24g_txbuf_new 
+00cc 704a4e22 jam datatype_ok ,mem_24g_txbuf_new 
 
 p_g24_pair_sm_prep:
-00ce 6fe24604 fetch 4 ,mem_24g_device_addr 
-00cf 67e24a50 store 4 ,mem_24g_txbuf_new + 2 
+00cd 6fe24604 fetch 4 ,mem_24g_device_addr 
+00ce 67e24a50 store 4 ,mem_24g_txbuf_new + 2 
 
 p_g24_pair_sm_common:
-00d0 6fe0c589 fetch 1 ,mem_24g_data_type 
-00d1 1fe17e07 and_into bits_data ,pdata 
-00d2 67e0ca4f store 1 ,mem_24g_txbuf_new + 1 
-00d3 704a5400 jam 0 ,mem_24g_txbuf_new + 6 
-00d4 70458807 jam 7 ,mem_24g_datalen 
-00d5 202032c8 branch g24_pair_sm_common_next 
+00cf 6fe0c589 fetch 1 ,mem_24g_data_type 
+00d0 1fe17e07 and_into bits_data ,pdata 
+00d1 67e0ca4f store 1 ,mem_24g_txbuf_new + 1 
+00d2 704a5400 jam 0 ,mem_24g_txbuf_new + 6 
+00d3 70458807 jam 7 ,mem_24g_datalen 
+00d4 202032c8 branch g24_pair_sm_common_next 
 
 p_g24_transmit_packet:
-00d6 c51780db bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-00d7 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-00d8 243a00db nbranch p_g24_transmit_nolr ,blank 
-00d9 784efc00 disable encode_fec0 
-00da 782dfc00 enable encode_fec1 
+00d5 c51780da bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+00d6 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+00d7 243a00da nbranch p_g24_transmit_nolr ,blank 
+00d8 784efc00 disable encode_fec0 
+00d9 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-00db 7823fc00 enable enable_white 
-00dc 7824fc00 enable enable_crc 
-00dd 6fe0c58a fetch 1 ,mem_24g_txlen 
-00de 98007200 iforce loopcnt 
-00df d8c04a8f arg mem_24g_txpayload_new ,contr 
-00e0 202031b3 branch g24tr_loop 
+00da 7823fc00 enable enable_white 
+00db 7824fc00 enable enable_crc 
+00dc 6fe0c58a fetch 1 ,mem_24g_txlen 
+00dd 98007200 iforce loopcnt 
+00de d8c04a8f arg mem_24g_txpayload_new ,contr 
+00df 202031b3 branch g24tr_loop 
 
 p_dongle_g24_bind_ackpayload_prep:
-00e1 70461101 jam 1 ,mem_24g_ackpayload_enable 
-00e2 2040337e call g24_binding_device_check 
-00e3 24778000 nrtn user3 
+00e0 70461101 jam 1 ,mem_24g_ackpayload_enable 
+00e1 2040337e call g24_binding_device_check 
+00e2 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-00e4 70461101 jam 1 ,mem_24g_ackpayload_enable 
-00e5 70458808 jam 0x08 ,mem_24g_datalen 
-00e6 d8c045d6 arg mem_24g_bind_payload ,contr 
-00e7 d8a04a4e arg mem_24g_txbuf_new ,contw 
-00e8 20207c89 branch memcpy8 
+00e3 70461101 jam 1 ,mem_24g_ackpayload_enable 
+00e4 70458808 jam 0x08 ,mem_24g_datalen 
+00e5 d8c045d6 arg mem_24g_bind_payload ,contr 
+00e6 d8a04a4e arg mem_24g_txbuf_new ,contw 
+00e7 20207c89 branch memcpy8 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-00e9 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-00ea 793ffe00 set0 0 ,pdata 
-00eb 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+00e8 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+00e9 793ffe00 set0 0 ,pdata 
+00ea 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-00ec 70458801 jam 0x01 ,mem_24g_datalen 
-00ed 580000ff setarg 0xff 
+00eb 70458801 jam 0x01 ,mem_24g_datalen 
+00ec 580000ff setarg 0xff 
 
 p_dongle_txbuf_new_store:
-00ee 67e0ca4e store 1 ,mem_24g_txbuf_new 
-00ef 20600000 rtn 
+00ed 67e0ca4e store 1 ,mem_24g_txbuf_new 
+00ee 20600000 rtn 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-00f0 6fe0c4f9 fetch 1 ,mem_24g_rxbuf + 2 
-00f1 c00080e1 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-00f2 c07f80e1 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-00f3 7008f900 jam 0 ,mem_usb_tx_win_enable 
-00f4 70458801 jam 0x01 ,mem_24g_datalen 
-00f5 6fe0c621 fetch 1 ,mem_24g_led_status 
-00f6 202000ee branch p_dongle_txbuf_new_store 
+00ef 6fe0c4f9 fetch 1 ,mem_24g_rxbuf + 2 
+00f0 c00080e0 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+00f1 c07f80e0 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+00f2 7008f900 jam 0 ,mem_usb_tx_win_enable 
+00f3 70458801 jam 0x01 ,mem_24g_datalen 
+00f4 6fe0c621 fetch 1 ,mem_24g_led_status 
+00f5 202000ed branch p_dongle_txbuf_new_store 
 
 p_dongle_ackpayload_prep_keyboard:
-00f7 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-00f8 c28080fa bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
-00f9 202003cf branch p_dongle_ackpayload_prep_end 
+00f6 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+00f7 c28080f9 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+00f8 202003d3 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-00fa 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-00fb 793ffe01 set0 1 ,pdata 
-00fc 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-00fd 202000ec branch p_dongle_pc_sleep_ackpayload_prep 
+00f9 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+00fa 793ffe01 set0 1 ,pdata 
+00fb 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+00fc 202000eb branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_main_loop:
-00fe 20407552 call sp_calc_sequence_256 
-00ff 20407448 call sp_calc_sequence_256_check 
-0100 20402a45 call le_advertising_dispatch 
-0101 2040202a call idle_dispatch 
-0102 204042ad call app_process_idle 
-0103 20402018 call connection_dispatch 
-0104 2040310f call g24_dispatch 
-0105 2040248c call lpm_dispatch 
-0106 202000fe branch p_main_loop 
+00fd 20407552 call sp_calc_sequence_256 
+00fe 20407448 call sp_calc_sequence_256_check 
+00ff 20402a45 call le_advertising_dispatch 
+0100 2040202a call idle_dispatch 
+0101 204042ad call app_process_idle 
+0102 20402018 call connection_dispatch 
+0103 2040310f call g24_dispatch 
+0104 2040248c call lpm_dispatch 
+0105 202000fd branch p_main_loop 
 
 p_set_sync_on:
-0107 708a0f60 jam 0x60 ,0x8a0f 
-0108 708a10aa jam 0xaa ,0x8a10 
-0109 708a127a jam 0x7a ,0x8a12 
-010a 708a2500 jam 0x00 ,0x8a25 
-010b 708a2600 jam 0x00 ,0x8a26 
-010c 2000003c nop 60 
-010d 708a2020 jam 0x20 ,0x8a20 
-010e 708a23f5 jam 0xf5 ,0x8a23 
-010f 708a2412 jam 0x12 ,0x8a24 
-0110 708a2410 jam 0x10 ,0x8a24 
-0111 2000003c nop 60 
-0112 708a1260 jam 0x60 ,0x8a12 
-0113 708a23dd jam 0xdd ,0x8a23 
-0114 20600000 rtn 
+0106 708a0f60 jam 0x60 ,0x8a0f 
+0107 708a10aa jam 0xaa ,0x8a10 
+0108 708a127a jam 0x7a ,0x8a12 
+0109 708a2500 jam 0x00 ,0x8a25 
+010a 708a2600 jam 0x00 ,0x8a26 
+010b 2000003c nop 60 
+010c 708a2020 jam 0x20 ,0x8a20 
+010d 708a23f5 jam 0xf5 ,0x8a23 
+010e 708a2412 jam 0x12 ,0x8a24 
+010f 708a2410 jam 0x10 ,0x8a24 
+0110 2000003c nop 60 
+0111 708a1260 jam 0x60 ,0x8a12 
+0112 708a23dd jam 0xdd ,0x8a23 
+0113 20600000 rtn 
 
 p_initialize_radio_cont:
-0115 7089460d jam 0x0d ,0x8946 
-0116 70896f10 jam 0x10 ,0x896f 
-0117 708a0610 jam 0x10 ,0x8a06 
-0118 708a844a jam 0x4a ,0x8a84 
-0119 708a8540 jam 0x40 ,0x8a85 
-011a 708a16fe jam 0xfe ,0x8a16 
-011b 20400176 call p_set_otp_config 
-011c 37d98200 until null ,lpo_edge 
-011d 70813b5f jam 0x5f ,0x813b 
-011e 6fe0c099 fetch 1 ,mem_fcomp_div 
-011f c008014a beq xtal_16m ,p_initialize_radio_16m 
-0120 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-0121 1fe1fe04 or_into 0x04 ,pdata 
-0122 67f08a02 store 1 ,0x8a02 
-0123 70890f01 jam 0x01 ,0x890f 
-0124 708a8024 jam 0x24 ,0x8a80 
-0125 708a8162 jam 0x62 ,0x8a81 
-0126 58e61212 setarg 0xe61212 
-0127 67f18a73 store 3 ,0x8a73 
+0114 7089460d jam 0x0d ,0x8946 
+0115 70896f10 jam 0x10 ,0x896f 
+0116 708a0610 jam 0x10 ,0x8a06 
+0117 708a844a jam 0x4a ,0x8a84 
+0118 708a8540 jam 0x40 ,0x8a85 
+0119 708a16fe jam 0xfe ,0x8a16 
+011a 20400175 call p_set_otp_config 
+011b 37d98200 until null ,lpo_edge 
+011c 70813b5f jam 0x5f ,0x813b 
+011d 6fe0c099 fetch 1 ,mem_fcomp_div 
+011e c0080149 beq xtal_16m ,p_initialize_radio_16m 
+011f 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+0120 1fe1fe04 or_into 0x04 ,pdata 
+0121 67f08a02 store 1 ,0x8a02 
+0122 70890f01 jam 0x01 ,0x890f 
+0123 708a8024 jam 0x24 ,0x8a80 
+0124 708a8162 jam 0x62 ,0x8a81 
+0125 58e61212 setarg 0xe61212 
+0126 67f18a73 store 3 ,0x8a73 
 
 p_initialize_radio2:
-0128 708a8660 jam 0x60 ,0x8a86 
-0129 708a8b3b jam 0x3b ,0x8a8b 
-012a 2040013c call p_dpll_on 
-012b 70804300 jam 0 ,core_config 
-012c 70804205 jam clksel_dpll ,core_clksel 
-012d 58557474 setarg 0x557474 
-012e 67f18968 store 3 ,0x8968 
-012f 7089606e jam 0x6e ,0x8960 
-0130 204004ba call p_rx_dcoc 
-0131 204004e5 call p_rfpll_aac_ghpc 
-0132 20400136 call p_set_xtal_cap 
-0133 7041480c jam system_clk_12m ,mem_system_clk 
-0134 20406f4e call sadc_calibration 
-0135 202004e7 branch p_dpll_ring_ibias_calc 
+0127 708a8660 jam 0x60 ,0x8a86 
+0128 708a8b3b jam 0x3b ,0x8a8b 
+0129 2040013b call p_dpll_on 
+012a 70804300 jam 0 ,core_config 
+012b 70804205 jam clksel_dpll ,core_clksel 
+012c 58557474 setarg 0x557474 
+012d 67f18968 store 3 ,0x8968 
+012e 7089606e jam 0x6e ,0x8960 
+012f 204004c3 call p_rx_dcoc 
+0130 204004ee call p_rfpll_aac_ghpc 
+0131 20400135 call p_set_xtal_cap 
+0132 7041480c jam system_clk_12m ,mem_system_clk 
+0133 20406f4e call sadc_calibration 
+0134 202004f0 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
-0136 20758000 rtn wake 
-0137 37d98200 until null ,lpo_edge 
-0138 6fe0c11c fetch 1 ,mem_xtal_c_sel 
-0139 67f0813a store 1 ,core_xtal_cap 
-013a 37d98200 until null ,lpo_edge 
-013b 20600000 rtn 
+0135 20758000 rtn wake 
+0136 37d98200 until null ,lpo_edge 
+0137 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+0138 67f0813a store 1 ,core_xtal_cap 
+0139 37d98200 until null ,lpo_edge 
+013a 20600000 rtn 
 
 p_dpll_on:
-013c 6fe0c099 fetch 1 ,mem_fcomp_div 
-013d c00c0142 beq xtal_24m ,p_dpll_on_24m 
-013e 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-013f 1fe1fe06 or_into 0x06 ,pdata 
-0140 67f08a02 store 1 ,0x8a02 
-0141 708a05e0 jam 0xe0 ,0x8a05 
+013b 6fe0c099 fetch 1 ,mem_fcomp_div 
+013c c00c0141 beq xtal_24m ,p_dpll_on_24m 
+013d 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+013e 1fe1fe06 or_into 0x06 ,pdata 
+013f 67f08a02 store 1 ,0x8a02 
+0140 708a05e0 jam 0xe0 ,0x8a05 
 
 p_dpll_on_24m:
-0142 708a00d8 jam 0xd8 ,0x8a00 
-0143 2000003c nop 60 
-0144 708a01a0 jam 0xa0 ,0x8a01 
-0145 708a00df jam 0xdf ,0x8a00 
-0146 708a01fa jam 0xfa ,0x8a01 
-0147 20000014 nop 20 
-0148 708a009f jam 0x9f ,0x8a00 
-0149 20600000 rtn 
+0141 708a00d8 jam 0xd8 ,0x8a00 
+0142 2000003c nop 60 
+0143 708a01a0 jam 0xa0 ,0x8a01 
+0144 708a00df jam 0xdf ,0x8a00 
+0145 708a01fa jam 0xfa ,0x8a01 
+0146 20000014 nop 20 
+0147 708a009f jam 0x9f ,0x8a00 
+0148 20600000 rtn 
 
 p_initialize_radio_16m:
-014a 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-014b 1fe1fe06 or_into 0x06 ,pdata 
-014c 67f08a02 store 1 ,0x8a02 
-014d 70890f00 jam 0x00 ,0x890f 
-014e 708a8023 jam 0x23 ,0x8a80 
-014f 708a81b0 jam 0xb0 ,0x8a81 
-0150 58e40909 setarg 0xe40909 
-0151 67f18a73 store 3 ,0x8a73 
-0152 708a762a jam 0x2a ,0x8a76 
-0153 70890204 jam 0x04 ,0x8902 
-0154 20200128 branch p_initialize_radio2 
+0149 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+014a 1fe1fe06 or_into 0x06 ,pdata 
+014b 67f08a02 store 1 ,0x8a02 
+014c 70890f00 jam 0x00 ,0x890f 
+014d 708a8023 jam 0x23 ,0x8a80 
+014e 708a81b0 jam 0xb0 ,0x8a81 
+014f 58e40909 setarg 0xe40909 
+0150 67f18a73 store 3 ,0x8a73 
+0151 708a762a jam 0x2a ,0x8a76 
+0152 70890204 jam 0x04 ,0x8902 
+0153 20200127 branch p_initialize_radio2 
 
 p_set_tx_power:
-0155 6fe0c141 fetch 1 ,mem_tx_power 
-0156 c0032225 beq tx_power_6db ,set_tx_power_7db 
-0157 c005015c beq tx_power_10db ,p_set_tx_power_10db 
-0158 c04f0161 beq tx_power_f30db ,p_set_tx_power_f30db 
-0159 c04f8165 beq tx_power_f35db ,p_set_tx_power_f35db 
-015a c0500169 beq tx_power_f40db ,p_set_tx_power_f40db 
-015b 2020220e branch set_tx_power + 2 
+0154 6fe0c141 fetch 1 ,mem_tx_power 
+0155 c0032225 beq tx_power_6db ,set_tx_power_7db 
+0156 c005015b beq tx_power_10db ,p_set_tx_power_10db 
+0157 c04f0160 beq tx_power_f30db ,p_set_tx_power_f30db 
+0158 c04f8164 beq tx_power_f35db ,p_set_tx_power_f35db 
+0159 c0500168 beq tx_power_f40db ,p_set_tx_power_f40db 
+015a 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_10db:
-015c 708a1425 jam 0x25 ,0x8a14 
-015d 58a93f3f setarg 0xa93f3f 
-015e 67f18a60 store 3 ,0x8a60 
-015f 708a631f jam 0x1f ,0x8a63 
-0160 20600000 rtn 
+015b 708a1425 jam 0x25 ,0x8a14 
+015c 58a93f3f setarg 0xa93f3f 
+015d 67f18a60 store 3 ,0x8a60 
+015e 708a631f jam 0x1f ,0x8a63 
+015f 20600000 rtn 
 
 p_set_tx_power_f30db:
-0161 708a1417 jam 0x17 ,0x8a14 
-0162 58250300 setarg 0x250300 
-0163 67f18a60 store 3 ,0x8a60 
-0164 2020221a branch set_tx_power_8a63_28 
+0160 708a1417 jam 0x17 ,0x8a14 
+0161 58250300 setarg 0x250300 
+0162 67f18a60 store 3 ,0x8a60 
+0163 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f35db:
-0165 708a1417 jam 0x17 ,0x8a14 
-0166 58250100 setarg 0x250100 
-0167 67f18a60 store 3 ,0x8a60 
-0168 2020221a branch set_tx_power_8a63_28 
+0164 708a1417 jam 0x17 ,0x8a14 
+0165 58250100 setarg 0x250100 
+0166 67f18a60 store 3 ,0x8a60 
+0167 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f40db:
-0169 708a1417 jam 0x17 ,0x8a14 
-016a 58250000 setarg 0x250000 
-016b 67f18a60 store 3 ,0x8a60 
-016c 2020221a branch set_tx_power_8a63_28 
+0168 708a1417 jam 0x17 ,0x8a14 
+0169 58250000 setarg 0x250000 
+016a 67f18a60 store 3 ,0x8a60 
+016b 2020221a branch set_tx_power_8a63_28 
 
 p_otp_read_data:
-016d 20406b3a call enable_otp_read 
-016e 20406b75 call otp_read_data + 1 
-016f 20206b38 branch otp_disable_chgpump 
+016c 20406b3a call enable_otp_read 
+016d 20406b75 call otp_read_data + 1 
+016e 20206b38 branch otp_disable_chgpump 
 
 p_dongle_write_kb_bind_status:
-0170 df200001 arg 1 ,loopcnt 
-0171 da204648 arg mem_dg_kb_bind_flag ,rega 
-0172 da401f00 arg dongle_kb_bind_otp_offect ,regb 
-0173 20206b45 branch otp_write 
+016f df200001 arg 1 ,loopcnt 
+0170 da204648 arg mem_dg_kb_bind_flag ,rega 
+0171 da401f00 arg dongle_kb_bind_otp_offect ,regb 
+0172 20206b45 branch otp_write 
 
 p_dongle_read_kb_bind_status:
-0174 da401f00 arg dongle_kb_bind_otp_offect ,regb 
-0175 202047f1 branch dongle_read_kb_bind_status + 2 
+0173 da401f00 arg dongle_kb_bind_otp_offect ,regb 
+0174 202047f1 branch dongle_read_kb_bind_status + 2 
 
 p_set_otp_config:
-0176 2035819d branch p_set_otp_config_wake ,wake 
-0177 6fe2020d fetch 4 ,mem_otp_core_ldo 
-0178 207a0000 rtn blank 
-0179 37d98200 until null ,lpo_edge 
-017a 6ff08136 fetch 1 ,0x8136 
-017b 1fe17ef0 and pdata ,0xf0 ,pdata 
-017c 6848820d fetcht 1 ,mem_otp_core_ldo 
-017d 9841fe00 ior temp ,pdata 
-017e 67f08136 store 1 ,0x8136 
-017f 37d98200 until null ,lpo_edge 
-0180 6ff08138 fetch 1 ,0x8138 
-0181 1fe17e07 and pdata ,0x7 ,pdata 
-0182 6848820e fetcht 1 ,mem_otp_verf_bg 
-0183 18498400 lshift3 temp ,temp 
-0184 9841fe00 ior temp ,pdata 
-0185 67f08138 store 1 ,0x8138 
-0186 37d98200 until null ,lpo_edge 
+0175 2035819c branch p_set_otp_config_wake ,wake 
+0176 6fe2020d fetch 4 ,mem_otp_core_ldo 
+0177 207a0000 rtn blank 
+0178 37d98200 until null ,lpo_edge 
+0179 6ff08136 fetch 1 ,0x8136 
+017a 1fe17ef0 and pdata ,0xf0 ,pdata 
+017b 6848820d fetcht 1 ,mem_otp_core_ldo 
+017c 9841fe00 ior temp ,pdata 
+017d 67f08136 store 1 ,0x8136 
+017e 37d98200 until null ,lpo_edge 
+017f 6ff08138 fetch 1 ,0x8138 
+0180 1fe17e07 and pdata ,0x7 ,pdata 
+0181 6848820e fetcht 1 ,mem_otp_verf_bg 
+0182 18498400 lshift3 temp ,temp 
+0183 9841fe00 ior temp ,pdata 
+0184 67f08138 store 1 ,0x8138 
+0185 37d98200 until null ,lpo_edge 
 
 p_set_otp_config2:
-0187 6ff08acb fetch 1 ,0x8acb 
-0188 1fe17ef0 and pdata ,0xf0 ,pdata 
-0189 6848820f fetcht 1 ,mem_otp_charge_pump 
-018a 6048c15b storet 1 ,mem_otp_charge_pump_x 
-018b 9841fe00 ior temp ,pdata 
-018c 67f08acb store 1 ,0x8acb 
-018d 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-018e 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
-018f 2feffe03 isolate1 3 ,pdata 
-0190 6ff08a06 fetch 1 ,0x8a06 
-0191 7920fe07 setflag true ,7 ,pdata 
-0192 67f08a06 store 1 ,0x8a06 
-0193 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-0194 1fe10407 and pdata ,7 ,temp 
-0195 18520400 lshift4 temp ,temp 
-0196 18438400 lshift temp ,temp 
-0197 6048c438 storet 1 ,mem_ring_ibias_trim 
-0198 6ff08a02 fetch 1 ,0x8a02 
-0199 1fe17e1f and pdata ,0x1f ,pdata 
-019a 9841fe00 ior temp ,pdata 
-019b 67f08a02 store 1 ,0x8a02 
-019c 20600000 rtn 
+0186 6ff08acb fetch 1 ,0x8acb 
+0187 1fe17ef0 and pdata ,0xf0 ,pdata 
+0188 6848820f fetcht 1 ,mem_otp_charge_pump 
+0189 6048c15b storet 1 ,mem_otp_charge_pump_x 
+018a 9841fe00 ior temp ,pdata 
+018b 67f08acb store 1 ,0x8acb 
+018c 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+018d 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
+018e 2feffe03 isolate1 3 ,pdata 
+018f 6ff08a06 fetch 1 ,0x8a06 
+0190 7920fe07 setflag true ,7 ,pdata 
+0191 67f08a06 store 1 ,0x8a06 
+0192 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+0193 1fe10407 and pdata ,7 ,temp 
+0194 18520400 lshift4 temp ,temp 
+0195 18438400 lshift temp ,temp 
+0196 6048c438 storet 1 ,mem_ring_ibias_trim 
+0197 6ff08a02 fetch 1 ,0x8a02 
+0198 1fe17e1f and pdata ,0x1f ,pdata 
+0199 9841fe00 ior temp ,pdata 
+019a 67f08a02 store 1 ,0x8a02 
+019b 20600000 rtn 
 
 p_set_otp_config_wake:
-019d 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
-019e 207a0000 rtn blank 
-019f 67e1020f store 2 ,mem_otp_charge_pump 
-01a0 20200187 branch p_set_otp_config2 
+019c 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
+019d 207a0000 rtn blank 
+019e 67e1020f store 2 ,mem_otp_charge_pump 
+019f 20200186 branch p_set_otp_config2 
 
 p_rf_rx_enable:
-01a1 2040686f call rf_debug_rx_gpio_high 
-01a2 204021ba call rf_rx_agc_set 
-01a3 18002a08 force 8 ,radio_ctrl 
-01a4 18002a00 force 0 ,radio_ctrl 
-01a5 580aaada setarg 0x0aaada 
-01a6 67f18a0f store 3 ,0x8a0f 
-01a7 708a2540 jam 0x40 ,0x8a25 
-01a8 708a2610 jam 0x10 ,0x8a26 
-01a9 2000003c nop 60 
-01aa 708a01fb jam 0xfb ,0x8a01 
-01ab 708a25ff jam 0xff ,0x8a25 
-01ac 708a2630 jam 0x30 ,0x8a26 
-01ad 708a16fe jam 0xfe ,0x8a16 
-01ae 202021b4 branch rf_rx_enable + 14 
+01a0 2040686f call rf_debug_rx_gpio_high 
+01a1 204021ba call rf_rx_agc_set 
+01a2 18002a08 force 8 ,radio_ctrl 
+01a3 18002a00 force 0 ,radio_ctrl 
+01a4 580aaada setarg 0x0aaada 
+01a5 67f18a0f store 3 ,0x8a0f 
+01a6 708a2540 jam 0x40 ,0x8a25 
+01a7 708a2610 jam 0x10 ,0x8a26 
+01a8 2000003c nop 60 
+01a9 708a01fb jam 0xfb ,0x8a01 
+01aa 708a25ff jam 0xff ,0x8a25 
+01ab 708a2630 jam 0x30 ,0x8a26 
+01ac 708a16fe jam 0xfe ,0x8a16 
+01ad 202021b4 branch rf_rx_enable + 14 
 
 p_txon:
-01af 580aaa7e setarg 0x0aaa7e 
-01b0 67f18a0f store 3 ,0x8a0f 
-01b1 2000003c nop 60 
-01b2 708a2500 jam 0x00 ,0x8a25 
-01b3 708a260d jam 0x0d ,0x8a26 
-01b4 708a16f6 jam 0xf6 ,0x8a16 
-01b5 20202203 branch txon + 7 
+01ae 580aaa7e setarg 0x0aaa7e 
+01af 67f18a0f store 3 ,0x8a0f 
+01b0 2000003c nop 60 
+01b1 708a2500 jam 0x00 ,0x8a25 
+01b2 708a260d jam 0x0d ,0x8a26 
+01b3 708a16f6 jam 0xf6 ,0x8a16 
+01b4 20202203 branch txon + 7 
 
 p_usb_isr:
-01b6 6ff08c22 fetch 1 ,core_usb_status 
-01b7 2feffe03 isolate1 usb_status_reset ,pdata 
-01b8 204081c6 call p_usb_init_restart ,true 
-01b9 2020790a branch usb_isr + 4 
+01b5 6ff08c22 fetch 1 ,core_usb_status 
+01b6 2feffe03 isolate1 usb_status_reset ,pdata 
+01b7 204081c5 call p_usb_init_restart ,true 
+01b8 2020790a branch usb_isr + 4 
 
 p_usb_init:
-01ba 58000aa0 setarg mem_dg_rssi_noise_dg_buffer 
-01bb 20407d88 call ice_set_write_bp 
-01bc 20407396 call enable_authrom 
-01bd 20407932 call usb_init_param 
-01be 5800492b setarg mem_usb_ep2_config 
-01bf 67e107a9 store 2 ,mem_hidreportdesc_m 
-01c0 5800030e setarg p_dongle_g24_mouse 
-01c1 67e145e4 store 2 ,mem_cb_24g_data_device1 
-01c2 580003b3 setarg p_dongle_g24_keyboard 
-01c3 67e145e6 store 2 ,mem_cb_24g_data_device2 
-01c4 580003c8 setarg p_dongle_ackpayload_prep 
-01c5 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+01b9 58000aa0 setarg mem_dg_rssi_noise_dg_buffer 
+01ba 20407d88 call ice_set_write_bp 
+01bb 20407396 call enable_authrom 
+01bc 20407932 call usb_init_param 
+01bd 5800492b setarg mem_usb_ep2_config 
+01be 67e107a9 store 2 ,mem_hidreportdesc_m 
+01bf 58000312 setarg p_dongle_g24_mouse 
+01c0 67e145e4 store 2 ,mem_cb_24g_data_device1 
+01c1 580003b7 setarg p_dongle_g24_keyboard 
+01c2 67e145e6 store 2 ,mem_cb_24g_data_device2 
+01c3 580003cc setarg p_dongle_ackpayload_prep 
+01c4 67e145e2 store 2 ,mem_cb_24g_ackpayload 
 
 p_usb_init_restart:
-01c6 708c0000 jam 0x00 ,core_usb_config 
-01c7 20002710 nop 10000 
-01c8 708c1200 jam 0x0 ,core_usb_hmode 
-01c9 6ff10050 fetch 2 ,core_clkoff 
-01ca 793ffe0a set0 clock_off_usb ,pdata 
-01cb 67f10050 store 2 ,core_clkoff 
-01cc 708c1021 jam 0x21 ,core_usb_epmap 
-01cd 708c119d jam 0x9d ,core_usb_pupd 
-01ce 708c003c jam 0x3c ,core_usb_config 
-01cf 58000da0 setarg mem_usb_buff_new 
-01d0 67f10c02 store 2 ,core_usb_rx_saddr 
-01d1 67f10c06 store 2 ,core_usb_rxptr 
-01d2 58000ea0 setarg mem_usb_buff_new_end 
-01d3 67f10c04 store 2 ,core_usb_rx_eaddr 
-01d4 708c1280 jam 0x80 ,core_usb_hmode 
-01d5 708c0100 jam 0 ,core_usb_addr 
-01d6 708c22ff jam 0xff ,core_usb_status 
-01d7 5800095f setarg mem_usb_clear_mem_end 
-01d8 d8a0086d arg mem_usb_clear_mem_start ,contw 
-01d9 98a67200 isub contw ,loopcnt 
-01da 20207ca1 branch clear_mem 
+01c5 708c0000 jam 0x00 ,core_usb_config 
+01c6 20002710 nop 10000 
+01c7 708c1200 jam 0x0 ,core_usb_hmode 
+01c8 6ff10050 fetch 2 ,core_clkoff 
+01c9 793ffe0a set0 clock_off_usb ,pdata 
+01ca 67f10050 store 2 ,core_clkoff 
+01cb 708c1021 jam 0x21 ,core_usb_epmap 
+01cc 708c119d jam 0x9d ,core_usb_pupd 
+01cd 708c003c jam 0x3c ,core_usb_config 
+01ce 58000da0 setarg mem_usb_buff_new 
+01cf 67f10c02 store 2 ,core_usb_rx_saddr 
+01d0 67f10c06 store 2 ,core_usb_rxptr 
+01d1 58000ea0 setarg mem_usb_buff_new_end 
+01d2 67f10c04 store 2 ,core_usb_rx_eaddr 
+01d3 708c1280 jam 0x80 ,core_usb_hmode 
+01d4 708c0100 jam 0 ,core_usb_addr 
+01d5 708c22ff jam 0xff ,core_usb_status 
+01d6 5800095f setarg mem_usb_clear_mem_end 
+01d7 d8a0086d arg mem_usb_clear_mem_start ,contw 
+01d8 98a67200 isub contw ,loopcnt 
+01d9 20207ca1 branch clear_mem 
 
 p_usb_rx_data:
-01db 78547c00 disable user 
-01dc 6ff08c25 fetch 1 ,core_usb_txbusy 
-01dd c2837dba bbit1 usb_status_rxfull ,enable_user 
-01de 18a22200 copy contw ,rega 
-01df 20407989 call usb_rx_len 
-01e0 1a220a00 copy rega ,contw 
-01e1 20207994 branch usb_rx_read 
+01da 78547c00 disable user 
+01db 6ff08c25 fetch 1 ,core_usb_txbusy 
+01dc c2837dba bbit1 usb_status_rxfull ,enable_user 
+01dd 18a22200 copy contw ,rega 
+01de 20407989 call usb_rx_len 
+01df 1a220a00 copy rega ,contw 
+01e0 20207994 branch usb_rx_read 
 
 p_usb_rx_data_out:
-01e2 6fe0870c fetch 1 ,mem_usb_read_len 
-01e3 1fe67c02 sub pdata ,2 ,null 
-01e4 202101f7 branch p_dongle_hci_event_invalid_packet ,positive 
-01e5 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-01e6 c08081f7 bne 0x01 ,p_dongle_hci_event_invalid_packet 
-01e7 efe08006 ifetch 1 ,contr 
-01e8 67e0c8a6 store 1 ,mem_dongle_usb_opcode 
-01e9 e8408006 ifetcht 1 ,contr 
-01ea 18c22200 copy contr ,rega 
-01eb 6048c8a7 storet 1 ,mem_dongle_usb_len 
-01ec 202001ed branch p_dongle_usb_hci_cmd_control 
+01e1 6fe0870c fetch 1 ,mem_usb_read_len 
+01e2 1fe67c02 sub pdata ,2 ,null 
+01e3 202101f7 branch p_dongle_hci_event_invalid_packet ,positive 
+01e4 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+01e5 c08081f7 bne 0x01 ,p_dongle_hci_event_invalid_packet 
+01e6 efe08006 ifetch 1 ,contr 
+01e7 67e0c8a6 store 1 ,mem_dongle_usb_opcode 
+01e8 e8408006 ifetcht 1 ,contr 
+01e9 18c22200 copy contr ,rega 
+01ea 6048c8a7 storet 1 ,mem_dongle_usb_len 
+01eb 202001ec branch p_dongle_usb_hci_cmd_control 
 
 p_dongle_usb_hci_cmd_control:
-01ed 6fe0c8a6 fetch 1 ,mem_dongle_usb_opcode 
-01ee c00281f3 beq hci_cmd_get_device_info ,p_dongle_usb_hci_cmd_get_deivce_info 
-01ef c00101f5 beq hci_cmd_auth_enable ,p_dongle_usb_hci_cmd_to_mouse 
-01f0 c00181f5 beq hci_cmd_voice_contral ,p_dongle_usb_hci_cmd_to_mouse 
-01f1 c00201f5 beq hci_cmd_dpi_contral ,p_dongle_usb_hci_cmd_to_mouse 
+01ec 6fe0c8a6 fetch 1 ,mem_dongle_usb_opcode 
+01ed c00281f3 beq hci_cmd_get_device_info ,p_dongle_usb_hci_cmd_get_deivce_info 
+01ee c00101f5 beq hci_cmd_auth_enable ,p_dongle_usb_hci_cmd_to_mouse 
+01ef c00181f5 beq hci_cmd_voice_contral ,p_dongle_usb_hci_cmd_to_mouse 
+01f0 c00201f5 beq hci_cmd_dpi_contral ,p_dongle_usb_hci_cmd_to_mouse 
+01f1 c00301f5 beq hci_cmd_set_mac ,p_dongle_usb_hci_cmd_to_mouse 
 01f2 202001f7 branch p_dongle_hci_event_invalid_packet 
 
 p_dongle_usb_hci_cmd_get_deivce_info:
@@ -737,7 +737,7 @@
 
 p_dongle_usb_data_received_analysis:
 0240 6fe08875 fetch 1 ,mem_usb0_set_report_data 
-0241 c05101e2 beq report_id_data_out ,p_usb_rx_data_out 
+0241 c05101e1 beq report_id_data_out ,p_usb_rx_data_out 
 0242 c0520210 beq report_id_authca_data_out ,p_usb_rx_data_authca_out 
 0243 20600000 rtn 
 
@@ -869,7 +869,7 @@
 02a8 708c1b02 jam 0x2 ,core_usb_clear_nak 
 02a9 20003a98 nop 15000 
 02aa d8a00875 arg mem_usb0_set_report_data ,contw 
-02ab 204001db call p_usb_rx_data 
+02ab 204001da call p_usb_rx_data 
 02ac 203402b6 branch p_usb_set_report_delay ,user 
 02ad 204002a2 call p_usb_remove_wake_check 
 02ae 6ff10c22 fetch 2 ,core_usb_status 
@@ -895,7 +895,7 @@
 02be 6fe0c864 fetch 1 ,mem_usb_device_info_data 
 02bf 207a0000 rtn blank 
 02c0 70090c28 jam usb_ep2_device_info ,mem_usb_ep2_data 
-02c1 202003aa branch p_dongle_usb_tx_enable_ep2 
+02c1 202003ae branch p_dongle_usb_tx_enable_ep2 
 
 p_usb_tx_ep2_queue_buff_check:
 02c2 da204bda arg mem_usb_ep2_fifo ,rega 
@@ -918,1051 +918,1065 @@
 02d1 c0817c06 bne usb_connected ,usb_tx_fifo_release 
 02d2 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 02d3 243a7c06 nbranch usb_tx_fifo_release ,blank 
-02d4 204003e6 call p_usb_tx_data_ep1 
-02d5 2020046a branch p_usb_tx_data_ep2 
+02d4 204003ea call p_usb_tx_data_ep1 
+02d5 6fe0cbed fetch 1 ,mem_usb_website_step 
+02d6 245a02d8 ncall p_usb_ms_data_clear_key_value ,blank 
+02d7 20200473 branch p_usb_tx_data_ep2 
+
+p_usb_ms_data_clear_key_value:
+02d8 70091400 jam 0 ,mem_usb_mouse_data + 1 
+02d9 20600000 rtn 
 
 p_dongle_usb_ep2_connect_report_send:
-02d6 6fe0cbd7 fetch 1 ,mem_usb_rf_state_report_flag 
-02d7 c1008000 rtneq 0x1 
-02d8 704bd800 jam 0x0 ,mem_usb_rf_state_report_flag1 
-02d9 704bd701 jam 0x1 ,mem_usb_rf_state_report_flag 
-02da 20200059 branch p_dongle_usb_ep2_connect_report 
+02da 6fe0cbd7 fetch 1 ,mem_usb_rf_state_report_flag 
+02db c1008000 rtneq 0x1 
+02dc 704bd800 jam 0x0 ,mem_usb_rf_state_report_flag1 
+02dd 704bd701 jam 0x1 ,mem_usb_rf_state_report_flag 
+02de 20200059 branch p_dongle_usb_ep2_connect_report 
 
 p_g24_receive_packet_start1:
-02db 204002d6 call p_dongle_usb_ep2_connect_report_send 
-02dc 704a0700 jam 0 ,mem_24g_ackpayload_enable_temp 
-02dd 70461100 jam 0 ,mem_24g_ackpayload_enable 
-02de 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02df c00082ef beq datatype_device1 ,p_g24_data_device1 
-02e0 c0010308 beq datatype_device2 ,p_g24_data_device2 
-02e1 c07f82ed beq datatype_attemp ,p_g24_data_receive_attemp 
-02e2 c28182ef bbit1 datatype_http ,p_g24_data_device1 
-02e3 c28382e8 bbit1 datatype_audio ,p_g24_data_receive_heart_authca_audio 
-02e4 c28302e8 bbit1 datatype_authca ,p_g24_data_receive_heart_authca_audio 
-02e5 c28282e8 bbit1 datatype_heart ,p_g24_data_receive_heart_authca_audio 
-02e6 c28202e8 bbit1 datatype_protocol ,p_g24_data_receive_heart_authca_audio 
-02e7 202033be branch g24_rx_interrupt_clear 
+02df 204002da call p_dongle_usb_ep2_connect_report_send 
+02e0 704a0700 jam 0 ,mem_24g_ackpayload_enable_temp 
+02e1 70461100 jam 0 ,mem_24g_ackpayload_enable 
+02e2 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02e3 c00082f3 beq datatype_device1 ,p_g24_data_device1 
+02e4 c001030c beq datatype_device2 ,p_g24_data_device2 
+02e5 c07f82f1 beq datatype_attemp ,p_g24_data_receive_attemp 
+02e6 c28182f3 bbit1 datatype_http ,p_g24_data_device1 
+02e7 c28382ec bbit1 datatype_audio ,p_g24_data_receive_heart_authca_audio 
+02e8 c28302ec bbit1 datatype_authca ,p_g24_data_receive_heart_authca_audio 
+02e9 c28282ec bbit1 datatype_heart ,p_g24_data_receive_heart_authca_audio 
+02ea c28202ec bbit1 datatype_protocol ,p_g24_data_receive_heart_authca_audio 
+02eb 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_heart_authca_audio:
-02e8 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02e9 1fe17e0f and pdata ,0x0f ,pdata 
-02ea c00082ef beq datatype_device1 ,p_g24_data_device1 
-02eb c0010308 beq datatype_device2 ,p_g24_data_device2 
-02ec 202033be branch g24_rx_interrupt_clear 
+02ec 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02ed 1fe17e0f and pdata ,0x0f ,pdata 
+02ee c00082f3 beq datatype_device1 ,p_g24_data_device1 
+02ef c001030c beq datatype_device2 ,p_g24_data_device2 
+02f0 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_attemp:
-02ed 204005ed call p_g24_bind_device_status 
-02ee 2020053f branch p_g24_data_attemp 
+02f1 204005f7 call p_g24_bind_device_status 
+02f2 20200548 branch p_g24_data_attemp 
 
 p_g24_data_device1:
-02ef 2040338d call g24_binding_dvc1_living 
-02f0 2040352e call g24_ch_timer_reinit 
-02f1 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-02f2 6848ca08 fetcht 1 ,mem_24g_rxdata_temp_new 
-02f3 284ffe03 isolate1 bit_abort ,temp 
-02f4 7920fe00 setflag true ,0 ,pdata 
-02f5 67e0c60a store 1 ,mem_24g_abort_packet 
-02f6 c00082fe beq 1 ,p_g24_data_attemp_device1_abort 
-02f7 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-02f8 6848ca08 fetcht 1 ,mem_24g_rxdata_temp_new 
-02f9 284ffe04 isolate1 bit_hop ,temp 
-02fa 7920fe00 setflag true ,0 ,pdata 
-02fb 67e0c612 store 1 ,mem_24g_hop_packet 
-02fc 6fe145e4 fetch 2 ,mem_cb_24g_data_device1 
-02fd 20207d79 branch callback_func 
+02f3 2040338d call g24_binding_dvc1_living 
+02f4 2040352e call g24_ch_timer_reinit 
+02f5 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+02f6 6848ca08 fetcht 1 ,mem_24g_rxdata_temp_new 
+02f7 284ffe03 isolate1 bit_abort ,temp 
+02f8 7920fe00 setflag true ,0 ,pdata 
+02f9 67e0c60a store 1 ,mem_24g_abort_packet 
+02fa c0008302 beq 1 ,p_g24_data_attemp_device1_abort 
+02fb 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+02fc 6848ca08 fetcht 1 ,mem_24g_rxdata_temp_new 
+02fd 284ffe04 isolate1 bit_hop ,temp 
+02fe 7920fe00 setflag true ,0 ,pdata 
+02ff 67e0c612 store 1 ,mem_24g_hop_packet 
+0300 6fe145e4 fetch 2 ,mem_cb_24g_data_device1 
+0301 20207d79 branch callback_func 
 
 p_g24_data_attemp_device1_abort:
-02fe 6fe0c3cb fetch 1 ,mem_device_option 
-02ff 1fe67c0e sub pdata ,dvc_op_car ,null 
-0300 2042c469 call car_stop_blink ,zero 
-0301 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0302 247a0000 nrtn blank 
-0303 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-0304 6fe24a12 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-0305 202035a3 branch g24_store_device1_addr 
+0302 6fe0c3cb fetch 1 ,mem_device_option 
+0303 1fe67c0e sub pdata ,dvc_op_car ,null 
+0304 2042c469 call car_stop_blink ,zero 
+0305 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0306 247a0000 nrtn blank 
+0307 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0308 6fe24a12 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+0309 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2_abort:
-0306 6fe24a12 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-0307 202035a9 branch g24_store_device2_addr 
+030a 6fe24a12 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+030b 202035a9 branch g24_store_device2_addr 
 
 p_g24_data_device2:
-0308 20403393 call g24_binding_dvc2_living 
-0309 6848ca08 fetcht 1 ,mem_24g_rxdata_temp_new 
-030a 284ffe03 isolate1 bit_abort ,temp 
-030b 20208306 branch p_g24_data_attemp_device2_abort ,true 
-030c 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
-030d 20207d79 branch callback_func 
+030c 20403393 call g24_binding_dvc2_living 
+030d 6848ca08 fetcht 1 ,mem_24g_rxdata_temp_new 
+030e 284ffe03 isolate1 bit_abort ,temp 
+030f 2020830a branch p_g24_data_attemp_device2_abort ,true 
+0310 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
+0311 20207d79 branch callback_func 
 
 p_dongle_g24_mouse:
-030e 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-030f c2838352 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-0310 c2830368 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-0311 c2828333 bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
-0312 c2820339 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-0313 c2818315 bbit1 datatype_http ,p_dongle_usb_tx_http_data 
-0314 20200319 branch p_dongle_g24_mouse_next 
+0312 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0313 c2838356 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+0314 c283036c bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+0315 c2828337 bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
+0316 c282033d bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+0317 c2818319 bbit1 datatype_http ,p_dongle_usb_tx_http_data 
+0318 2020031d branch p_dongle_g24_mouse_next 
 
 p_dongle_usb_tx_http_data:
-0315 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-0316 d8a00923 arg mem_usb_kb_data ,contw 
-0317 20407c9a call memset0_8 
-0318 20204848 branch dongle_usb_tx_ep1_enable 
+0319 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
+031a d8a00923 arg mem_usb_kb_data ,contw 
+031b 20407c9a call memset0_8 
+031c 20204848 branch dongle_usb_tx_ep1_enable 
 
 p_dongle_g24_mouse_next:
-0319 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-031a 1fe67c09 sub pdata ,0x09 ,null 
-031b 20228329 branch p_dongle_g24_mouse_data ,zero 
-031c 20400329 call p_dongle_g24_mouse_data 
 031d 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-031e 1fe0fff8 add pdata ,-8 ,pdata 
-031f 67e0c57d store 1 ,mem_24g_rxdata_length 
-0320 1fe27200 copy pdata ,loopcnt 
-0321 d8a04a0a arg mem_24g_rxdata_temp_new + 2 ,contw 
-0322 d8c04a12 arg mem_24g_rxdata_temp_new + 10 ,contr 
-0323 20407cda call memcpy 
-0324 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0325 c2818315 bbit1 datatype_http ,p_dongle_usb_tx_http_data 
-0326 c2830368 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-0327 c2820339 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-0328 20600000 rtn 
+031e 1fe67c09 sub pdata ,0x09 ,null 
+031f 2022832d branch p_dongle_g24_mouse_data ,zero 
+0320 2040032d call p_dongle_g24_mouse_data 
+0321 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0322 1fe0fff8 add pdata ,-8 ,pdata 
+0323 67e0c57d store 1 ,mem_24g_rxdata_length 
+0324 1fe27200 copy pdata ,loopcnt 
+0325 d8a04a0a arg mem_24g_rxdata_temp_new + 2 ,contw 
+0326 d8c04a12 arg mem_24g_rxdata_temp_new + 10 ,contr 
+0327 20407cda call memcpy 
+0328 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0329 c2818319 bbit1 datatype_http ,p_dongle_usb_tx_http_data 
+032a c283036c bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+032b c282033d bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+032c 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0329 58000001 setarg ms_report_id 
-032a 67e08913 store 1 ,mem_usb_mouse_data 
-032b 6fe3ca0b fetch 7 ,mem_24g_rxdata_temp_new + 3 
-032c e7e38005 istore 7 ,contw 
-032d 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-032e 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-032f 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0330 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-0331 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0332 202003aa branch p_dongle_usb_tx_enable_ep2 
+032d 58000001 setarg ms_report_id 
+032e 67e08913 store 1 ,mem_usb_mouse_data 
+032f 6fe3ca0b fetch 7 ,mem_24g_rxdata_temp_new + 3 
+0330 e7e38005 istore 7 ,contw 
+0331 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0332 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+0333 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0334 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+0335 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+0336 202003ae branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse_heart_data:
-0333 6fe0c8a8 fetch 1 ,mem_dongle_usb_ep2_data_flag 
-0334 207a0000 rtn blank 
-0335 7048a800 jam 0 ,mem_dongle_usb_ep2_data_flag 
+0337 6fe0c8a8 fetch 1 ,mem_dongle_usb_ep2_data_flag 
+0338 207a0000 rtn blank 
+0339 7048a800 jam 0 ,mem_dongle_usb_ep2_data_flag 
 
 p_24g_ackpayload_enable_set:
-0336 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-0337 704a07a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-0338 20600000 rtn 
+033a 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+033b 704a07a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+033c 20600000 rtn 
 
 p_g24_data_receive_protocol_data:
-0339 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-033a 1fe67c0f sub pdata ,0x0f ,null 
-033b 2022838a branch p_dongle_receive_device_info ,zero 
-033c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-033d 1f20f3ff increase -1 ,loopcnt 
-033e d8a04ad6 arg mem_usb_protocol_data + 2 ,contw 
-033f d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0340 20407cda call memcpy 
-0341 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0342 1fe0ffff increase -1 ,pdata 
-0343 d8a04b15 arg mem_usb_protocol_data_sta ,contw 
-0344 d8c04ad6 arg mem_usb_protocol_data + 2 ,contr 
-0345 20407cda call memcpy 
-0346 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0347 1fe0ffff increase -1 ,pdata 
-0348 da404b15 arg mem_usb_protocol_data_sta ,regb 
-0349 da204b56 arg mem_usb_protocol_data_last ,rega 
-034a 20407d64 call compare_loop 
-034b 2442837f ncall p_dongle_usb_tx_protocol_data ,zero 
-034c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-034d 1fe0ffff increase -1 ,pdata 
-034e d8c04b15 arg mem_usb_protocol_data_sta ,contr 
-034f d8a04b56 arg mem_usb_protocol_data_last ,contw 
-0350 20407cda call memcpy 
-0351 202033be branch g24_rx_interrupt_clear 
+033d 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+033e 1fe67c0f sub pdata ,0x0f ,null 
+033f 2022838e branch p_dongle_receive_device_info ,zero 
+0340 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0341 1f20f3ff increase -1 ,loopcnt 
+0342 d8a04ad6 arg mem_usb_protocol_data + 2 ,contw 
+0343 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0344 20407cda call memcpy 
+0345 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0346 1fe0ffff increase -1 ,pdata 
+0347 d8a04b15 arg mem_usb_protocol_data_sta ,contw 
+0348 d8c04ad6 arg mem_usb_protocol_data + 2 ,contr 
+0349 20407cda call memcpy 
+034a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+034b 1fe0ffff increase -1 ,pdata 
+034c da404b15 arg mem_usb_protocol_data_sta ,regb 
+034d da204b56 arg mem_usb_protocol_data_last ,rega 
+034e 20407d64 call compare_loop 
+034f 24428383 ncall p_dongle_usb_tx_protocol_data ,zero 
+0350 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0351 1fe0ffff increase -1 ,pdata 
+0352 d8c04b15 arg mem_usb_protocol_data_sta ,contr 
+0353 d8a04b56 arg mem_usb_protocol_data_last ,contw 
+0354 20407cda call memcpy 
+0355 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_audio_data:
-0352 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0353 1f20f3ff increase -1 ,loopcnt 
-0354 d8a047a4 arg mem_usb_audio_data + 3 ,contw 
-0355 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0356 20407cda call memcpy 
-0357 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0358 1fe0ffff increase -1 ,pdata 
-0359 d8a047e2 arg mem_usb_audio_data_sta ,contw 
-035a d8c047a4 arg mem_usb_audio_data + 3 ,contr 
-035b 20407cda call memcpy 
-035c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-035d 1fe0ffff increase -1 ,pdata 
-035e da4047e2 arg mem_usb_audio_data_sta ,regb 
-035f da204823 arg mem_usb_audio_data_last ,rega 
-0360 20407d64 call compare_loop 
-0361 24428390 ncall p_dongle_usb_tx_audio_data ,zero 
-0362 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0363 1fe0ffff increase -1 ,pdata 
-0364 d8c047e2 arg mem_usb_audio_data_sta ,contr 
-0365 d8a04823 arg mem_usb_audio_data_last ,contw 
-0366 20407cda call memcpy 
-0367 202033be branch g24_rx_interrupt_clear 
+0356 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0357 1f20f3ff increase -1 ,loopcnt 
+0358 d8a047a4 arg mem_usb_audio_data + 3 ,contw 
+0359 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
+035a 20407cda call memcpy 
+035b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+035c 1fe0ffff increase -1 ,pdata 
+035d d8a047e2 arg mem_usb_audio_data_sta ,contw 
+035e d8c047a4 arg mem_usb_audio_data + 3 ,contr 
+035f 20407cda call memcpy 
+0360 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0361 1fe0ffff increase -1 ,pdata 
+0362 da4047e2 arg mem_usb_audio_data_sta ,regb 
+0363 da204823 arg mem_usb_audio_data_last ,rega 
+0364 20407d64 call compare_loop 
+0365 24428394 ncall p_dongle_usb_tx_audio_data ,zero 
+0366 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0367 1fe0ffff increase -1 ,pdata 
+0368 d8c047e2 arg mem_usb_audio_data_sta ,contr 
+0369 d8a04823 arg mem_usb_audio_data_last ,contw 
+036a 20407cda call memcpy 
+036b 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_authca_data:
-0368 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0369 1f20f3ff increase -1 ,loopcnt 
-036a d8a046e0 arg mem_usb_authca_data + 2 ,contw 
-036b d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
-036c 20407cda call memcpy 
-036d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-036e 1fe0ffff increase -1 ,pdata 
-036f d8a0471f arg mem_usb_authca_data_sta ,contw 
-0370 d8c046e0 arg mem_usb_authca_data + 2 ,contr 
-0371 20407cda call memcpy 
-0372 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0373 1fe0ffff increase -1 ,pdata 
-0374 da40471f arg mem_usb_authca_data_sta ,regb 
-0375 da204760 arg mem_usb_authca_data_last ,rega 
-0376 20407d64 call compare_loop 
-0377 2442839d ncall p_dongle_usb_tx_authca_data ,zero 
-0378 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0379 1fe0ffff increase -1 ,pdata 
-037a d8c0471f arg mem_usb_authca_data_sta ,contr 
-037b d8a04760 arg mem_usb_authca_data_last ,contw 
-037c 20407cda call memcpy 
-037d 204033be call g24_rx_interrupt_clear 
-037e 20200333 branch p_dongle_g24_mouse_heart_data 
+036c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+036d 1f20f3ff increase -1 ,loopcnt 
+036e d8a046e0 arg mem_usb_authca_data + 2 ,contw 
+036f d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0370 20407cda call memcpy 
+0371 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0372 1fe0ffff increase -1 ,pdata 
+0373 d8a0471f arg mem_usb_authca_data_sta ,contw 
+0374 d8c046e0 arg mem_usb_authca_data + 2 ,contr 
+0375 20407cda call memcpy 
+0376 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0377 1fe0ffff increase -1 ,pdata 
+0378 da40471f arg mem_usb_authca_data_sta ,regb 
+0379 da204760 arg mem_usb_authca_data_last ,rega 
+037a 20407d64 call compare_loop 
+037b 244283a1 ncall p_dongle_usb_tx_authca_data ,zero 
+037c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+037d 1fe0ffff increase -1 ,pdata 
+037e d8c0471f arg mem_usb_authca_data_sta ,contr 
+037f d8a04760 arg mem_usb_authca_data_last ,contw 
+0380 20407cda call memcpy 
+0381 204033be call g24_rx_interrupt_clear 
+0382 20200337 branch p_dongle_g24_mouse_heart_data 
 
 p_dongle_usb_tx_protocol_data:
-037f 58000040 setarg 0x40 
-0380 67e0cad4 store 1 ,mem_usb_protocol_data 
-0381 704ad5a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
-0382 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0383 1fe0ffff increase -1 ,pdata 
-0384 1fe27200 copy pdata ,loopcnt 
-0385 d8c04ad6 arg mem_usb_protocol_data + 2 ,contr 
-0386 d8a04b15 arg mem_usb_protocol_data_sta ,contw 
-0387 20407cda call memcpy 
-0388 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
-0389 202003aa branch p_dongle_usb_tx_enable_ep2 
+0383 58000040 setarg 0x40 
+0384 67e0cad4 store 1 ,mem_usb_protocol_data 
+0385 704ad5a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
+0386 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0387 1fe0ffff increase -1 ,pdata 
+0388 1fe27200 copy pdata ,loopcnt 
+0389 d8c04ad6 arg mem_usb_protocol_data + 2 ,contr 
+038a d8a04b15 arg mem_usb_protocol_data_sta ,contw 
+038b 20407cda call memcpy 
+038c 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
+038d 202003ae branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_device_info:
-038a 70486440 jam 0x40 ,mem_usb_device_info_data 
-038b 704865a1 jam report_id_data_in ,mem_usb_device_info_data + 1 
-038c df20000e arg 14 ,loopcnt 
-038d d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
-038e d8a04866 arg mem_usb_device_info_data + 2 ,contw 
-038f 20207cda branch memcpy 
+038e 70486440 jam 0x40 ,mem_usb_device_info_data 
+038f 704865a1 jam report_id_data_in ,mem_usb_device_info_data + 1 
+0390 df20000e arg 14 ,loopcnt 
+0391 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0392 d8a04866 arg mem_usb_device_info_data + 2 ,contw 
+0393 20207cda branch memcpy 
 
 p_dongle_usb_tx_audio_data:
-0390 58000040 setarg 0x40 
-0391 67e0c7a1 store 1 ,mem_usb_audio_data 
-0392 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
-0393 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0394 1fe0ffff increase -1 ,pdata 
-0395 67e0c7a3 store 1 ,mem_usb_audio_data + 2 
-0396 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0397 1fe0ffff increase -1 ,pdata 
-0398 d8c047a4 arg mem_usb_audio_data + 3 ,contr 
-0399 d8a047e2 arg mem_usb_audio_data_sta ,contw 
-039a 20407cda call memcpy 
-039b 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
-039c 202003aa branch p_dongle_usb_tx_enable_ep2 
+0394 58000040 setarg 0x40 
+0395 67e0c7a1 store 1 ,mem_usb_audio_data 
+0396 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
+0397 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0398 1fe0ffff increase -1 ,pdata 
+0399 67e0c7a3 store 1 ,mem_usb_audio_data + 2 
+039a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+039b 1fe0ffff increase -1 ,pdata 
+039c d8c047a4 arg mem_usb_audio_data + 3 ,contr 
+039d d8a047e2 arg mem_usb_audio_data_sta ,contw 
+039e 20407cda call memcpy 
+039f 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
+03a0 202003ae branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_authca_data:
-039d 58000040 setarg 0x40 
-039e 67e0c6de store 1 ,mem_usb_authca_data 
-039f 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
-03a0 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03a1 1fe0ffff increase -1 ,pdata 
-03a2 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
-03a3 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03a4 1fe0ffff increase -1 ,pdata 
-03a5 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
-03a6 d8c0471f arg mem_usb_authca_data_sta ,contr 
-03a7 20407cda call memcpy 
-03a8 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
-03a9 202003aa branch p_dongle_usb_tx_enable_ep2 
+03a1 58000040 setarg 0x40 
+03a2 67e0c6de store 1 ,mem_usb_authca_data 
+03a3 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
+03a4 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03a5 1fe0ffff increase -1 ,pdata 
+03a6 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
+03a7 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+03a8 1fe0ffff increase -1 ,pdata 
+03a9 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
+03aa d8c0471f arg mem_usb_authca_data_sta ,contr 
+03ab 20407cda call memcpy 
+03ac 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
+03ad 202003ae branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_enable_ep2:
-03aa 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03ab 207a0000 rtn blank 
-03ac da204bda arg mem_usb_ep2_fifo ,rega 
-03ad 20407da5 call fifo_is_full 
-03ae 247a0000 nrtn blank 
-03af 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03b0 67e0866f store 1 ,mem_fifo_temp 
-03b1 da204bda arg mem_usb_ep2_fifo ,rega 
-03b2 20207d8b branch fifo_in 
+03ae 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03af 207a0000 rtn blank 
+03b0 da204bda arg mem_usb_ep2_fifo ,rega 
+03b1 20407da5 call fifo_is_full 
+03b2 247a0000 nrtn blank 
+03b3 6fe0890c fetch 1 ,mem_usb_ep2_data 
+03b4 67e0866f store 1 ,mem_fifo_temp 
+03b5 da204bda arg mem_usb_ep2_fifo ,rega 
+03b6 20207d8b branch fifo_in 
 
 p_dongle_g24_keyboard:
-03b3 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03b4 c2838352 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-03b5 c2830368 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-03b6 202003b7 branch p_dongle_g24_kb 
+03b7 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03b8 c2838356 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+03b9 c283036c bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+03ba 202003bb branch p_dongle_g24_kb 
 
 p_dongle_g24_kb:
-03b7 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03b8 c00003bc beq 0 ,p_dongle_g24_kb_type0 
-03b9 c00103c2 beq 2 ,p_dongle_g24_kb_type2 
-03ba c00183c5 beq 3 ,p_dongle_g24_kb_type3 
-03bb 202033be branch g24_rx_interrupt_clear 
+03bb 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03bc c00003c0 beq 0 ,p_dongle_g24_kb_type0 
+03bd c00103c6 beq 2 ,p_dongle_g24_kb_type2 
+03be c00183c9 beq 3 ,p_dongle_g24_kb_type3 
+03bf 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-03bc 6fe0ca0d fetch 1 ,mem_24g_rxdata_temp_new + 5 
-03bd 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-03be 704a0d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-03bf d8a00923 arg mem_usb_kb_data ,contw 
-03c0 d8c04a0c arg mem_24g_rxdata_temp_new + 4 ,contr 
-03c1 202048ef branch dongle_g24_kb_type0 + 5 
+03c0 6fe0ca0d fetch 1 ,mem_24g_rxdata_temp_new + 5 
+03c1 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+03c2 704a0d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+03c3 d8a00923 arg mem_usb_kb_data ,contw 
+03c4 d8c04a0c arg mem_24g_rxdata_temp_new + 4 ,contr 
+03c5 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-03c2 d8a00943 arg mem_usb_kb_system ,contw 
-03c3 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
-03c4 2020491f branch dongle_g24_kb_type2 + 2 
+03c6 d8a00943 arg mem_usb_kb_system ,contw 
+03c7 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
+03c8 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-03c5 d8a00933 arg mem_usb_kb_multikey ,contw 
-03c6 d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
-03c7 20204907 branch dongle_g24_kb_type3 + 2 
+03c9 d8a00933 arg mem_usb_kb_multikey ,contw 
+03ca d8c04a0b arg mem_24g_rxdata_temp_new + 3 ,contr 
+03cb 20204907 branch dongle_g24_kb_type3 + 2 
 
 p_dongle_ackpayload_prep:
-03c8 6fe0c589 fetch 1 ,mem_24g_data_type 
-03c9 c00083cc beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-03ca c00100f7 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
-03cb 202003cc branch p_dongle_ackpayload_prep_mouse 
+03cc 6fe0c589 fetch 1 ,mem_24g_data_type 
+03cd c00083d0 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+03ce c00100f6 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+03cf 202003d0 branch p_dongle_ackpayload_prep_mouse 
 
 p_dongle_ackpayload_prep_mouse:
-03cc 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-03cd c28000e9 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-03ce 202003cf branch p_dongle_ackpayload_prep_end 
+03d0 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+03d1 c28000e8 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+03d2 202003d3 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_end:
-03cf 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-03d0 c00080e1 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-03d1 c00180f0 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-03d2 c05103d4 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
-03d3 20600000 rtn 
+03d3 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+03d4 c00080e0 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+03d5 c00180ef beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+03d6 c05103d8 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
+03d7 20600000 rtn 
 
 p_dongle_ep2_ackpayload_prep:
-03d4 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-03d5 704a07a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-03d6 6fe0c8a9 fetch 1 ,mem_dongle_usb_ep2_data_len 
-03d7 67e0c588 store 1 ,mem_24g_datalen 
-03d8 1fe27200 copy pdata ,loopcnt 
-03d9 d8c048aa arg mem_dongle_g24_usb_ep2_ack_data ,contr 
-03da d8a04a4e arg mem_24g_txbuf_new ,contw 
-03db 20207cda branch memcpy 
+03d8 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+03d9 704a07a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+03da 6fe0c8a9 fetch 1 ,mem_dongle_usb_ep2_data_len 
+03db 67e0c588 store 1 ,mem_24g_datalen 
+03dc 1fe27200 copy pdata ,loopcnt 
+03dd d8c048aa arg mem_dongle_g24_usb_ep2_ack_data ,contr 
+03de d8a04a4e arg mem_24g_txbuf_new ,contw 
+03df 20207cda branch memcpy 
 
 p_g24_100ms_timer_event:
-03dc d8e00006 arg usb_timer_100ms ,queue 
-03dd 20407cef call timer_check 
-03de 247a0000 nrtn blank 
-03df 204003e3 call p_g24_http_over_pack_check 
+03e0 d8e00006 arg usb_timer_100ms ,queue 
+03e1 20407cef call timer_check 
+03e2 247a0000 nrtn blank 
+03e3 204003e7 call p_g24_http_over_pack_check 
 
 p_g24_100ms_timer_init:
-03e0 d8e00006 arg usb_timer_100ms ,queue 
-03e1 58000018 setarg 24 
-03e2 20207ce1 branch timer_init 
+03e4 d8e00006 arg usb_timer_100ms ,queue 
+03e5 58000028 setarg 40 
+03e6 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-03e3 6fe0cbed fetch 1 ,mem_usb_website_step 
-03e4 207a0000 rtn blank 
-03e5 20200315 branch p_dongle_usb_tx_http_data 
+03e7 6fe0cbed fetch 1 ,mem_usb_website_step 
+03e8 207a0000 rtn blank 
+03e9 20200319 branch p_dongle_usb_tx_http_data 
 
 p_usb_tx_data_ep1:
-03e6 6ff08c25 fetch 1 ,core_usb_txbusy 
-03e7 1fe17e0f and_into 0x0f ,pdata 
-03e8 247a0000 nrtn blank 
-03e9 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03ea c4008000 rtnbit0 1 
-03eb 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03ec 793ffe01 set0 1 ,pdata 
-03ed 67e0890d store 1 ,mem_usb_tx_enable 
-03ee 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03ef 207a0000 rtn blank 
-03f0 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03f1 c00883f3 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03f2 2020235a branch assert 
+03ea 6ff08c25 fetch 1 ,core_usb_txbusy 
+03eb 1fe17e0f and_into 0x0f ,pdata 
+03ec 247a0000 nrtn blank 
+03ed 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03ee c4008000 rtnbit0 1 
+03ef 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03f0 793ffe01 set0 1 ,pdata 
+03f1 67e0890d store 1 ,mem_usb_tx_enable 
+03f2 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03f3 207a0000 rtn blank 
+03f4 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+03f5 c00883f7 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+03f6 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03f3 6fe0cbed fetch 1 ,mem_usb_website_step 
-03f4 c00003fe beq website_win ,p_usb_website_winr_data 
-03f5 c000840a beq website_r_space_release ,p_usb_website_r_space_release_data 
-03f6 c001040e beq website_win_release ,p_usb_website_win_release_data 
-03f7 c001841e beq website_wait ,p_usb_website_wait_tx_data 
-03f8 c0020425 beq website_data ,p_usb_website_data 
-03f9 c0028414 beq website_enter_1 ,p_usb_website_enter_data1 
-03fa c0030418 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-03fb c003841a beq website_enter_2 ,p_usb_website_enter_data2 
-03fc c004041c beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-03fd 20600000 rtn 
+03f7 6fe0cbed fetch 1 ,mem_usb_website_step 
+03f8 c0000403 beq key_release ,p_usb_webstie_key_release_data 
+03f9 c0008405 beq website_win ,p_usb_website_winr_data 
+03fa c0010413 beq website_r_space_release ,p_usb_website_r_space_release_data 
+03fb c0018417 beq website_win_release ,p_usb_website_win_release_data 
+03fc c0020427 beq website_wait ,p_usb_website_wait_tx_data 
+03fd c002842e beq website_data ,p_usb_website_data 
+03fe c003041d beq website_enter_1 ,p_usb_website_enter_data1 
+03ff c0038421 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+0400 c0040423 beq website_enter_2 ,p_usb_website_enter_data2 
+0401 c0048425 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+0402 20600000 rtn 
+
+p_usb_webstie_key_release_data:
+0403 704bed01 jam website_win ,mem_usb_website_step 
+0404 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-03fe 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-03ff c0000402 beq 0 ,p_usb_tx_winos_winr_data 
-0400 c0008406 beq 1 ,p_usb_tx_macos_winr_data 
-0401 20600000 rtn 
+0405 dfe04bf3 arg mem_usb_website_info + 1 ,pdata 
+0406 67e14bf0 store 2 ,mem_usb_website_ptr 
+0407 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+0408 c000040b beq 0 ,p_usb_tx_winos_winr_data 
+0409 c000840f beq 1 ,p_usb_tx_macos_winr_data 
+040a 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-0402 704bed01 jam website_r_space_release ,mem_usb_website_step 
-0403 6fe1cbe3 fetch 3 ,mem_usb_win_cmd 
-0404 67e18923 store 3 ,mem_usb_kb_data 
-0405 20207c28 branch usb_tx_kb_normal_data 
+040b 704bed02 jam website_r_space_release ,mem_usb_website_step 
+040c 6fe1cbe3 fetch 3 ,mem_usb_win_cmd 
+040d 67e18923 store 3 ,mem_usb_kb_data 
+040e 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-0406 704bed01 jam website_r_space_release ,mem_usb_website_step 
-0407 6fe1cbe6 fetch 3 ,mem_usb_mac_cmd 
-0408 67e18923 store 3 ,mem_usb_kb_data 
-0409 20207c28 branch usb_tx_kb_normal_data 
+040f 704bed02 jam website_r_space_release ,mem_usb_website_step 
+0410 6fe1cbe6 fetch 3 ,mem_usb_mac_cmd 
+0411 67e18923 store 3 ,mem_usb_kb_data 
+0412 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-040a 704bed02 jam website_win_release ,mem_usb_website_step 
-040b 6fe0cbe3 fetch 1 ,mem_usb_win_cmd 
-040c 67e08923 store 1 ,mem_usb_kb_data 
-040d 20207c28 branch usb_tx_kb_normal_data 
+0413 704bed03 jam website_win_release ,mem_usb_website_step 
+0414 6fe0cbe3 fetch 1 ,mem_usb_win_cmd 
+0415 67e08923 store 1 ,mem_usb_kb_data 
+0416 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-040e 704bed03 jam website_wait ,mem_usb_website_step 
+0417 704bed04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-040f d8a00923 arg mem_usb_kb_data ,contw 
-0410 df200008 arg 8 ,loopcnt 
-0411 20407ca3 call memset0 
-0412 704bef00 jam 0 ,mem_usb_website_release_flag 
-0413 20207c28 branch usb_tx_kb_normal_data 
+0418 d8a00923 arg mem_usb_kb_data ,contw 
+0419 df200008 arg 8 ,loopcnt 
+041a 20407ca3 call memset0 
+041b 704bef00 jam 0 ,mem_usb_website_release_flag 
+041c 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-0414 704bed06 jam website_enter_release_1 ,mem_usb_website_step 
+041d 704bed07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-0415 6fe1cbe9 fetch 3 ,mem_usb_kb_enter 
-0416 67e18923 store 3 ,mem_usb_kb_data 
-0417 20207c28 branch usb_tx_kb_normal_data 
+041e 6fe1cbe9 fetch 3 ,mem_usb_kb_enter 
+041f 67e18923 store 3 ,mem_usb_kb_data 
+0420 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-0418 704bed07 jam website_enter_2 ,mem_usb_website_step 
-0419 2020040f branch p_usb_webstie_release_data 
+0421 704bed08 jam website_enter_2 ,mem_usb_website_step 
+0422 20200418 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-041a 704bed08 jam website_enter_release_2 ,mem_usb_website_step 
-041b 20200415 branch p_usb_webstie_enter_data 
+0423 704bed09 jam website_enter_release_2 ,mem_usb_website_step 
+0424 2020041e branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-041c 704bed00 jam website_done ,mem_usb_website_step 
-041d 2020040f branch p_usb_webstie_release_data 
+0425 704bed00 jam website_done ,mem_usb_website_step 
+0426 20200418 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-041e 6fe0cbec fetch 1 ,mem_usb_website_wait_count 
-041f 1fe0fe01 increase 1 ,pdata 
-0420 67e0cbec store 1 ,mem_usb_website_wait_count 
-0421 c1878000 rtnne website_wait_count 
-0422 704bec00 jam 0 ,mem_usb_website_wait_count 
-0423 704bed04 jam website_data ,mem_usb_website_step 
-0424 20600000 rtn 
+0427 6fe0cbec fetch 1 ,mem_usb_website_wait_count 
+0428 1fe0fe01 increase 1 ,pdata 
+0429 67e0cbec store 1 ,mem_usb_website_wait_count 
+042a c1878000 rtnne website_wait_count 
+042b 704bec00 jam 0 ,mem_usb_website_wait_count 
+042c 704bed05 jam website_data ,mem_usb_website_step 
+042d 20600000 rtn 
 
 p_usb_website_data:
-0425 6fe0cbef fetch 1 ,mem_usb_website_release_flag 
-0426 c000840f beq 1 ,p_usb_webstie_release_data 
-0427 c000042b beq 0 ,p_usb_website_info_data 
-0428 20600000 rtn 
+042e 6fe0cbef fetch 1 ,mem_usb_website_release_flag 
+042f c0008418 beq 1 ,p_usb_webstie_release_data 
+0430 c0000434 beq 0 ,p_usb_website_info_data 
+0431 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-0429 704bed05 jam website_enter_1 ,mem_usb_website_step 
-042a 20600000 rtn 
+0432 704bed06 jam website_enter_1 ,mem_usb_website_step 
+0433 20600000 rtn 
 
 p_usb_website_info_data:
-042b d8404bf3 arg mem_usb_website_info + 1 ,temp 
-042c 6fe0cbf2 fetch 1 ,mem_usb_website_info 
-042d 98408400 iadd temp ,temp 
-042e 6fe14bf0 fetch 2 ,mem_usb_website_ptr 
-042f 98467c00 isub temp ,null 
-0430 20228429 branch p_usb_webstie_info_data_done ,zero 
-0431 2040043b call p_usb_tx_website_acii2hidkey 
-0432 2040045d call p_usb_tx_website_need_shift 
-0433 6fe0cbee fetch 1 ,mem_usb_website_shift_flag 
-0434 67e08923 store 1 ,mem_usb_kb_data 
-0435 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-0436 6fe14bf0 fetch 2 ,mem_usb_website_ptr 
-0437 1fe0fe01 increase 1 ,pdata 
-0438 67e14bf0 store 2 ,mem_usb_website_ptr 
-0439 704bef01 jam 1 ,mem_usb_website_release_flag 
-043a 20207c28 branch usb_tx_kb_normal_data 
+0434 d8404bf3 arg mem_usb_website_info + 1 ,temp 
+0435 6fe0cbf2 fetch 1 ,mem_usb_website_info 
+0436 98408400 iadd temp ,temp 
+0437 6fe14bf0 fetch 2 ,mem_usb_website_ptr 
+0438 98467c00 isub temp ,null 
+0439 20228432 branch p_usb_webstie_info_data_done ,zero 
+043a 20400444 call p_usb_tx_website_acii2hidkey 
+043b 20400466 call p_usb_tx_website_need_shift 
+043c 6fe0cbee fetch 1 ,mem_usb_website_shift_flag 
+043d 67e08923 store 1 ,mem_usb_kb_data 
+043e 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+043f 6fe14bf0 fetch 2 ,mem_usb_website_ptr 
+0440 1fe0fe01 increase 1 ,pdata 
+0441 67e14bf0 store 2 ,mem_usb_website_ptr 
+0442 704bef01 jam 1 ,mem_usb_website_release_flag 
+0443 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-043b 68494bf0 fetcht 2 ,mem_usb_website_ptr 
-043c efe08002 ifetch 1 ,temp 
-043d 1fe67c7a sub pdata ,0x7a ,null 
-043e 24210442 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-043f da400061 arg 0x61 ,regb 
-0440 9a462200 isub regb ,rega 
-0441 20210459 branch p_usb_tx_website_acii2keycode_a2z ,positive 
+0444 68494bf0 fetcht 2 ,mem_usb_website_ptr 
+0445 efe08002 ifetch 1 ,temp 
+0446 1fe67c7a sub pdata ,0x7a ,null 
+0447 2421044b nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+0448 da400061 arg 0x61 ,regb 
+0449 9a462200 isub regb ,rega 
+044a 20210462 branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-0442 efe08002 ifetch 1 ,temp 
-0443 1fe67c39 sub pdata ,0x39 ,null 
-0444 24210448 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-0445 da400030 arg 0x30 ,regb 
-0446 9a462200 isub regb ,rega 
-0447 2021045b branch p_usb_tx_website_acii2keycode_029 ,positive 
+044b efe08002 ifetch 1 ,temp 
+044c 1fe67c39 sub pdata ,0x39 ,null 
+044d 24210451 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+044e da400030 arg 0x30 ,regb 
+044f 9a462200 isub regb ,rega 
+0450 20210464 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-0448 1fe67c3a sub pdata ,0x3a ,null 
-0449 20228451 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-044a 1fe67c2f sub pdata ,0x2f ,null 
-044b 20228453 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-044c 1fe67c2e sub pdata ,0x2e ,null 
-044d 20228455 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-044e 1fe67c2d sub pdata ,0x2d ,null 
-044f 20228457 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-0450 20600000 rtn 
+0451 1fe67c3a sub pdata ,0x3a ,null 
+0452 2022845a branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+0453 1fe67c2f sub pdata ,0x2f ,null 
+0454 2022845c branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+0455 1fe67c2e sub pdata ,0x2e ,null 
+0456 2022845e branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+0457 1fe67c2d sub pdata ,0x2d ,null 
+0458 20228460 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+0459 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-0451 da200033 arg 0x33 ,rega 
-0452 20600000 rtn 
+045a da200033 arg 0x33 ,rega 
+045b 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-0453 da200038 arg 0x38 ,rega 
-0454 20600000 rtn 
+045c da200038 arg 0x38 ,rega 
+045d 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-0455 da200037 arg 0x37 ,rega 
-0456 20600000 rtn 
+045e da200037 arg 0x37 ,rega 
+045f 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-0457 da20002d arg 0x2d ,rega 
-0458 20600000 rtn 
+0460 da20002d arg 0x2d ,rega 
+0461 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-0459 1a20a204 add rega ,4 ,rega 
-045a 20600000 rtn 
+0462 1a20a204 add rega ,4 ,rega 
+0463 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-045b 1a20a227 add rega ,0x27 ,rega 
-045c 20600000 rtn 
+0464 1a20a227 add rega ,0x27 ,rega 
+0465 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-045d 704bee00 jam 0 ,mem_usb_website_shift_flag 
-045e 6fe14bf0 fetch 2 ,mem_usb_website_ptr 
-045f efe0803f ifetch 1 ,pdata 
-0460 d8c04c1b arg mem_usb_website_info_sign + 1 ,contr 
-0461 6848cc1a fetcht 1 ,mem_usb_website_info_sign 
-0462 18427200 copy temp ,loopcnt 
+0466 704bee00 jam 0 ,mem_usb_website_shift_flag 
+0467 6fe14bf0 fetch 2 ,mem_usb_website_ptr 
+0468 efe0803f ifetch 1 ,pdata 
+0469 d8c04c1b arg mem_usb_website_info_sign + 1 ,contr 
+046a 6848cc1a fetcht 1 ,mem_usb_website_info_sign 
+046b 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-0463 e8408006 ifetcht 1 ,contr 
-0464 98467c00 isub temp ,null 
-0465 20228468 branch p_usb_tx_website_need_shift_setflag ,zero 
-0466 c2000463 loop p_usb_tx_website_need_shift_check_loop 
-0467 20600000 rtn 
+046c e8408006 ifetcht 1 ,contr 
+046d 98467c00 isub temp ,null 
+046e 20228471 branch p_usb_tx_website_need_shift_setflag ,zero 
+046f c200046c loop p_usb_tx_website_need_shift_check_loop 
+0470 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-0468 704bee02 jam 2 ,mem_usb_website_shift_flag 
-0469 20600000 rtn 
+0471 704bee02 jam 2 ,mem_usb_website_shift_flag 
+0472 20600000 rtn 
 
 p_usb_tx_data_ep2:
-046a da204bda arg mem_usb_ep2_fifo ,rega 
-046b 20407da3 call fifo_is_empty 
-046c 207a0000 rtn blank 
-046d 6ff08c25 fetch 1 ,core_usb_txbusy 
-046e 1fe17e0f and_into 0x0f ,pdata 
-046f 247a0000 nrtn blank 
-0470 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0471 c4010000 rtnbit0 2 
-0472 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0473 793ffe02 set0 2 ,pdata 
-0474 67e0890d store 1 ,mem_usb_tx_enable 
-0475 da204bda arg mem_usb_ep2_fifo ,rega 
-0476 20407d97 call fifo_out 
-0477 207a0000 rtn blank 
-0478 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0479 c0130489 beq usb_ep2_authca ,p_usb_tx_authca_data 
-047a c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-047b c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-047c c0120495 beq usb_ep2_audio ,p_usb_tx_audio_data 
-047d c01184a1 beq usb_ep2_protocol ,p_usb_tx_protocol_data 
-047e c01404ad beq usb_ep2_device_info ,p_usb_tx_device_info_data 
-047f c0138481 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0480 2020235a branch assert 
+0473 da204bda arg mem_usb_ep2_fifo ,rega 
+0474 20407da3 call fifo_is_empty 
+0475 207a0000 rtn blank 
+0476 6ff08c25 fetch 1 ,core_usb_txbusy 
+0477 1fe17e0f and_into 0x0f ,pdata 
+0478 247a0000 nrtn blank 
+0479 6fe0890d fetch 1 ,mem_usb_tx_enable 
+047a c4010000 rtnbit0 2 
+047b 6fe0890d fetch 1 ,mem_usb_tx_enable 
+047c 793ffe02 set0 2 ,pdata 
+047d 67e0890d store 1 ,mem_usb_tx_enable 
+047e da204bda arg mem_usb_ep2_fifo ,rega 
+047f 20407d97 call fifo_out 
+0480 207a0000 rtn blank 
+0481 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0482 c0130492 beq usb_ep2_authca ,p_usb_tx_authca_data 
+0483 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0484 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0485 c012049e beq usb_ep2_audio ,p_usb_tx_audio_data 
+0486 c01184aa beq usb_ep2_protocol ,p_usb_tx_protocol_data 
+0487 c01404b6 beq usb_ep2_device_info ,p_usb_tx_device_info_data 
+0488 c013848a beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+0489 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0481 6f20cb97 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
-0482 d8c04b98 arg mem_usb_rf_state_data + 1 ,contr 
-0483 d8e00002 arg 2 ,queue 
-0484 da200759 arg mem_usb_txbuf2 ,rega 
-0485 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0486 20407bd2 call usb_tx_buf 
-0487 d8a04b97 arg mem_usb_rf_state_data ,contw 
-0488 20200493 branch p_usb_release_authca_buf + 1 
+048a 6f20cb97 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
+048b d8c04b98 arg mem_usb_rf_state_data + 1 ,contr 
+048c d8e00002 arg 2 ,queue 
+048d da200759 arg mem_usb_txbuf2 ,rega 
+048e 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+048f 20407bd2 call usb_tx_buf 
+0490 d8a04b97 arg mem_usb_rf_state_data ,contw 
+0491 2020049c branch p_usb_release_authca_buf + 1 
 
 p_usb_tx_authca_data:
-0489 70090c00 jam 0 ,mem_usb_ep2_data 
-048a 6fe0c6de fetch 1 ,mem_usb_authca_data 
-048b 1fe27200 copy pdata ,loopcnt 
-048c 207a0000 rtn blank 
-048d d8c046df arg mem_usb_authca_data + 1 ,contr 
+0492 70090c00 jam 0 ,mem_usb_ep2_data 
+0493 6fe0c6de fetch 1 ,mem_usb_authca_data 
+0494 1fe27200 copy pdata ,loopcnt 
+0495 207a0000 rtn blank 
+0496 d8c046df arg mem_usb_authca_data + 1 ,contr 
 
 p_usb_tx_authca_ep2:
-048e d8e00002 arg 2 ,queue 
-048f da200759 arg mem_usb_txbuf2 ,rega 
-0490 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0491 20407bd2 call usb_tx_buf 
+0497 d8e00002 arg 2 ,queue 
+0498 da200759 arg mem_usb_txbuf2 ,rega 
+0499 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+049a 20407bd2 call usb_tx_buf 
 
 p_usb_release_authca_buf:
-0492 d8a046de arg mem_usb_authca_data ,contw 
-0493 df200040 arg 64 ,loopcnt 
-0494 20207ca1 branch clear_mem 
+049b d8a046de arg mem_usb_authca_data ,contw 
+049c df200040 arg 64 ,loopcnt 
+049d 20207ca1 branch clear_mem 
 
 p_usb_tx_audio_data:
-0495 70090c00 jam 0 ,mem_usb_ep2_data 
-0496 6fe0c7a1 fetch 1 ,mem_usb_audio_data 
-0497 1fe27200 copy pdata ,loopcnt 
-0498 207a0000 rtn blank 
-0499 d8c047a2 arg mem_usb_audio_data + 1 ,contr 
+049e 70090c00 jam 0 ,mem_usb_ep2_data 
+049f 6fe0c7a1 fetch 1 ,mem_usb_audio_data 
+04a0 1fe27200 copy pdata ,loopcnt 
+04a1 207a0000 rtn blank 
+04a2 d8c047a2 arg mem_usb_audio_data + 1 ,contr 
 
 p_usb_tx_audio_ep2:
-049a d8e00002 arg 2 ,queue 
-049b da200759 arg mem_usb_txbuf2 ,rega 
-049c 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-049d 20407bd2 call usb_tx_buf 
+04a3 d8e00002 arg 2 ,queue 
+04a4 da200759 arg mem_usb_txbuf2 ,rega 
+04a5 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+04a6 20407bd2 call usb_tx_buf 
 
 p_usb_release_audio_buf:
-049e d8a047a1 arg mem_usb_audio_data ,contw 
-049f df200040 arg 64 ,loopcnt 
-04a0 20207ca1 branch clear_mem 
+04a7 d8a047a1 arg mem_usb_audio_data ,contw 
+04a8 df200040 arg 64 ,loopcnt 
+04a9 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-04a1 70090c00 jam 0 ,mem_usb_ep2_data 
-04a2 6fe0cad4 fetch 1 ,mem_usb_protocol_data 
-04a3 1fe27200 copy pdata ,loopcnt 
-04a4 207a0000 rtn blank 
-04a5 d8c04ad5 arg mem_usb_protocol_data + 1 ,contr 
+04aa 70090c00 jam 0 ,mem_usb_ep2_data 
+04ab 6fe0cad4 fetch 1 ,mem_usb_protocol_data 
+04ac 1fe27200 copy pdata ,loopcnt 
+04ad 207a0000 rtn blank 
+04ae d8c04ad5 arg mem_usb_protocol_data + 1 ,contr 
 
 p_usb_tx_protocol_ep2:
-04a6 d8e00002 arg 2 ,queue 
-04a7 da200759 arg mem_usb_txbuf2 ,rega 
-04a8 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-04a9 20407bd2 call usb_tx_buf 
+04af d8e00002 arg 2 ,queue 
+04b0 da200759 arg mem_usb_txbuf2 ,rega 
+04b1 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+04b2 20407bd2 call usb_tx_buf 
 
 p_usb_release_protocol_buf:
-04aa d8a04ad4 arg mem_usb_protocol_data ,contw 
-04ab df200041 arg 65 ,loopcnt 
-04ac 20207ca1 branch clear_mem 
+04b3 d8a04ad4 arg mem_usb_protocol_data ,contw 
+04b4 df200041 arg 65 ,loopcnt 
+04b5 20207ca1 branch clear_mem 
 
 p_usb_tx_device_info_data:
-04ad 70090c00 jam 0 ,mem_usb_ep2_data 
-04ae 6fe0c864 fetch 1 ,mem_usb_device_info_data 
-04af 207a0000 rtn blank 
-04b0 1fe27200 copy pdata ,loopcnt 
-04b1 d8c04865 arg mem_usb_device_info_data + 1 ,contr 
+04b6 70090c00 jam 0 ,mem_usb_ep2_data 
+04b7 6fe0c864 fetch 1 ,mem_usb_device_info_data 
+04b8 207a0000 rtn blank 
+04b9 1fe27200 copy pdata ,loopcnt 
+04ba d8c04865 arg mem_usb_device_info_data + 1 ,contr 
 
 p_usb_tx_device_info_ep2:
-04b2 d8e00002 arg 2 ,queue 
-04b3 da200759 arg mem_usb_txbuf2 ,rega 
-04b4 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-04b5 20407bd2 call usb_tx_buf 
-04b6 704bd900 jam 0 ,mem_usb_tx_device_info_flag 
+04bb d8e00002 arg 2 ,queue 
+04bc da200759 arg mem_usb_txbuf2 ,rega 
+04bd 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+04be 20407bd2 call usb_tx_buf 
+04bf 704bd900 jam 0 ,mem_usb_tx_device_info_flag 
 
 p_usb_release_device_info_buf:
-04b7 d8a04864 arg mem_usb_device_info_data ,contw 
-04b8 df200041 arg 65 ,loopcnt 
-04b9 20207ca1 branch clear_mem 
+04c0 d8a04864 arg mem_usb_device_info_data ,contw 
+04c1 df200041 arg 65 ,loopcnt 
+04c2 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-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 
+04c3 20758000 rtn wake 
+04c4 20402160 call set_sync_on 
+04c5 d8400027 arg 39 ,temp 
+04c6 2040216f call set_freq_rx 
+04c7 204021a6 call rf_rx_enable 
+04c8 708a257f jam 0x7f ,0x8a25 
+04c9 708a301a jam 0x1a ,0x8a30 
+04ca 708a3178 jam 0x78 ,0x8a31 
+04cb 708a8fb2 jam 0xb2 ,0x8a8f 
+04cc 708ac200 jam 0 ,0x8ac2 
+04cd 708ac300 jam 0 ,0x8ac3 
+04ce d8e00006 arg 6 ,queue 
+04cf 204004e0 call p_rx_dcoc_avg 
+04d0 2a2ffe0d isolate1 13 ,rega 
+04d1 2040211d call qset_start 
+04d2 2a4ffe0d isolate1 13 ,regb 
+04d3 2040211e call qset_p 
+04d4 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-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 
+04d5 2040211c call qset1_p 
+04d6 2040211e call qset_p 
+04d7 204004e0 call p_rx_dcoc_avg 
+04d8 d8a08ac2 arg 0x8ac2 ,contw 
+04d9 1a31fe00 rshift4 rega ,pdata 
+04da 20402117 call qsetxor 
+04db 1a51fe00 rshift4 regb ,pdata 
+04dc 20402117 call qsetxor 
+04dd 18e08fff increase -1 ,queue 
+04de 202104d5 branch p_rx_dcoc_loop2 ,positive 
+04df 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-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 
+04e0 2000003c nop 60 
+04e1 58000f00 setarg mem_dcoc_buf 
+04e2 67f10982 store 2 ,0x8982 
+04e3 58000ff0 setarg mem_dcoc_buf_end 
+04e4 67f10984 store 2 ,0x8984 
+04e5 70898109 jam 0x9 ,0x8981 
+04e6 70898103 jam 0x3 ,0x8981 
+04e7 70898006 jam 0x6 ,0x8980 
+04e8 2000003c nop 60 
+04e9 da200000 arg 0 ,rega 
+04ea da400000 arg 0 ,regb 
+04eb df200010 arg 16 ,loopcnt 
+04ec d8c00f00 arg mem_dcoc_buf ,contr 
+04ed 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-04e5 20758000 rtn wake 
-04e6 20202272 branch rfpll_aac_ghpc + 1 
+04ee 20758000 rtn wake 
+04ef 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04e7 20600000 rtn 
+04f0 20600000 rtn 
 
 p_sadc_calibration:
-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 
+04f1 20758000 rtn wake 
+04f2 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04f3 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+04f4 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04f5 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04f6 67f080cd store 1 ,core_sadc_clkdiv 
+04f7 20000bb8 nop 3000 
+04f8 20400519 call p_sadc_read 
+04f9 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04fa 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04fb df200008 arg 8 ,loopcnt 
+04fc 20406f58 call sadc_cal_read + 1 
+04fd 6fe0c419 fetch 1 ,mem_spi_write_addr 
+04fe 67e0c433 store 1 ,mem_adc_cal_c7 
+04ff 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0500 20600000 rtn 
 
 p_enable_adc:
-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 
+0501 2040050f call p_sadc_cal_write 
+0502 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+0503 793ffe07 set0 7 ,pdata 
+0504 67f08a09 store 1 ,core_gpadc_cfg1 
+0505 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0506 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0507 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0508 20406f90 call sadc_channel 
+0509 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+050a 67f080cd store 1 ,core_sadc_clkdiv 
+050b 20000bb8 nop 3000 
+050c 20400519 call p_sadc_read 
+050d 7080cd00 jam 0 ,core_sadc_clkdiv 
+050e 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-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 
+050f 6ff080cc fetch 1 ,core_sadc_ctrl 
+0510 79207e01 set1 1 ,pdata 
+0511 67f080cc store 1 ,core_sadc_ctrl 
+0512 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0513 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+0514 67e0c419 store 1 ,mem_spi_write_addr 
+0515 df200008 arg 8 ,loopcnt 
+0516 20406f67 call sadc_cal_write + 4 
+0517 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0518 20600000 rtn 
 
 p_sadc_read:
-0510 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0519 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-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 
+051a 6ff08129 fetch 1 ,core_perf_status 
+051b c302851a bbit0 saradc_done ,p_sadc_read_wait 
+051c 68590164 fetcht 2 ,core_sadc_data 
+051d 6049440a storet 2 ,mem_adc_current_value 
+051e 7080cc00 jam 0x00 ,core_sadc_ctrl 
+051f 20600000 rtn 
 
 p_set_lemode:
-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 
+0520 708a8211 jam 0x11 ,0x8a82 
+0521 708a8d12 jam 0x12 ,0x8a8d 
+0522 708a8e0a jam 0x0a ,0x8a8e 
+0523 6fe0c099 fetch 1 ,mem_fcomp_div 
+0524 c0080539 beq xtal_16m ,p_set_lemode_2m_16m 
+0525 58005762 setarg 0x5762 
+0526 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-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 
+0527 70890103 jam 3 ,0x8901 
+0528 70893003 jam 3 ,0x8930 
+0529 c6168000 rtnmark1 mark_ble_2m 
+052a 70890101 jam 1 ,0x8901 
+052b 708a8207 jam 0x07 ,0x8a82 
+052c 708a8d44 jam 0x44 ,0x8a8d 
+052d 708a8e0a jam 0x0a ,0x8a8e 
+052e 6fe0c099 fetch 1 ,mem_fcomp_div 
+052f c0080536 beq xtal_16m ,p_set_lemode_1m_16m 
+0530 58002bb1 setarg 0x2bb1 
+0531 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0529 c6978000 rtnmark0 mark_ble_lr 
-052a 70893024 jam 0x24 ,0x8930 
-052b 70890105 jam 5 ,0x8901 
-052c 20600000 rtn 
+0532 c6978000 rtnmark0 mark_ble_lr 
+0533 70893024 jam 0x24 ,0x8930 
+0534 70890105 jam 5 ,0x8901 
+0535 20600000 rtn 
 
 p_set_lemode_1m_16m:
-052d 58004189 setarg 0x4189 
-052e 67f10907 store 2 ,0x8907 
-052f 20200529 branch p_set_lemode_1m 
+0536 58004189 setarg 0x4189 
+0537 67f10907 store 2 ,0x8907 
+0538 20200532 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-0530 58008312 setarg 0x8312 
-0531 67f10907 store 2 ,0x8907 
-0532 2020051e branch p_set_lemode_2m 
+0539 58008312 setarg 0x8312 
+053a 67f10907 store 2 ,0x8907 
+053b 20200527 branch p_set_lemode_2m 
 
 p_le_parse:
-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 
+053c 6fe0c334 fetch 1 ,mem_le_packet_llid 
+053d c1000000 rtneq llid_reserved 
+053e c001b04a beq llid_le_ll ,le_parse_ll 
+053f 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0537 793f8030 set0 mark_ble_crc_fail ,mark 
-0538 20202af6 branch le_init_adv + 1 
+0540 793f8030 set0 mark_ble_crc_fail ,mark 
+0541 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0539 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-053a c0553329 beq datatype_bind ,g24_bind_first_step 
-053b c02ab33a beq datatype_config ,g24_bind_second_step 
-053c c011054f beq datatype_ok ,p_g24_bind_third_step 
-053d c07f853f beq datatype_attemp ,p_g24_data_attemp 
-053e 20600000 rtn 
+0542 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0543 c0553329 beq datatype_bind ,g24_bind_first_step 
+0544 c02ab33a beq datatype_config ,g24_bind_second_step 
+0545 c0110558 beq datatype_ok ,p_g24_bind_third_step 
+0546 c07f8548 beq datatype_attemp ,p_g24_data_attemp 
+0547 20600000 rtn 
 
 p_g24_data_attemp:
-053f 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0540 c0008543 beq datatype_device1 ,p_g24_data_attemp_device1 
-0541 c0010549 beq datatype_device2 ,p_g24_data_attemp_device2 
-0542 20600000 rtn 
+0548 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0549 c000854c beq datatype_device1 ,p_g24_data_attemp_device1 
+054a c0010552 beq datatype_device2 ,p_g24_data_attemp_device2 
+054b 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0543 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0544 247a0000 nrtn blank 
-0545 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0546 67e2462c store 4 ,mem_24g_transmitter_addr 
+054c 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+054d 247a0000 nrtn blank 
+054e 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+054f 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device1_addr:
-0547 67e24630 store 4 ,mem_24g_device1_addr 
-0548 20600000 rtn 
+0550 67e24630 store 4 ,mem_24g_device1_addr 
+0551 20600000 rtn 
 
 p_g24_data_attemp_device2:
-0549 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-054a 247a0000 nrtn blank 
-054b 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-054c 67e2462c store 4 ,mem_24g_transmitter_addr 
+0552 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0553 247a0000 nrtn blank 
+0554 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0555 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device2_addr:
-054d 67e24634 store 4 ,mem_24g_device2_addr 
-054e 20600000 rtn 
+0556 67e24634 store 4 ,mem_24g_device2_addr 
+0557 20600000 rtn 
 
 p_g24_bind_third_step:
-054f 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0550 203a0555 branch p_g24_bind_third_step_skip ,blank 
-0551 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0552 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0553 98467c00 isub temp ,null 
-0554 24628000 nrtn zero 
+0558 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0559 203a055e branch p_g24_bind_third_step_skip ,blank 
+055a 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+055b 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+055c 98467c00 isub temp ,null 
+055d 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0555 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0556 c0008559 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0557 c0010560 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0558 20600000 rtn 
+055e 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+055f c0008562 beq datatype_device1 ,p_g24_bind_third_step_device1 
+0560 c0010569 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0561 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0559 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-055a 247a0000 nrtn blank 
-055b 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-055c c001055e beq 2 ,p_g24_bind_dvc1_step_success 
-055d 20600000 rtn 
+0562 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0563 247a0000 nrtn blank 
+0564 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0565 c0010567 beq 2 ,p_g24_bind_dvc1_step_success 
+0566 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-055e 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-055f 2020336b branch g24_bind_dvc1_step_success + 1 
+0567 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0568 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-0560 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0561 247a0000 nrtn blank 
-0562 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0563 c0800565 bne 0 ,p_g24_bind_dvc2_step_success 
-0564 20600000 rtn 
+0569 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+056a 247a0000 nrtn blank 
+056b 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+056c c080056e bne 0 ,p_g24_bind_dvc2_step_success 
+056d 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0565 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0566 20403393 call g24_binding_dvc2_living 
-0567 20203378 branch g24_bind_dvc2_step_success + 1 
+056e 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+056f 20403393 call g24_binding_dvc2_living 
+0570 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0568 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0569 c1000000 rtneq dongle_work 
-056a 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-056b 247a0000 nrtn blank 
-056c 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-056d 247a0000 nrtn blank 
-056e 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-056f 207a0000 rtn blank 
-0570 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0571 c1800000 rtnne 0 
-0572 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0573 c1800000 rtnne 0 
-0574 20203436 branch g24_mode_switch_bind_search + 9 
+0571 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0572 c1000000 rtneq dongle_work 
+0573 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0574 247a0000 nrtn blank 
+0575 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0576 247a0000 nrtn blank 
+0577 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0578 207a0000 rtn blank 
+0579 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+057a c1800000 rtnne 0 
+057b 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+057c c1800000 rtnne 0 
+057d 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0575 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0576 c1808000 rtnne dongle_bind 
-0577 20400579 call p_g24_bind_init 
-0578 2020346d branch g24_bind_mode_auto + 4 
+057e 6fe0c616 fetch 1 ,mem_24g_work_mode 
+057f c1808000 rtnne dongle_bind 
+0580 20400582 call p_g24_bind_init 
+0581 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0579 6fe0c615 fetch 1 ,mem_24g_mode_init 
-057a c3808000 rtnbit1 dongle_bind 
-057b 79207e01 set1 dongle_bind ,pdata 
-057c 67e0c615 store 1 ,mem_24g_mode_init 
-057d 58000000 setarg 0 
-057e 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-057f 20203307 branch g24_bind_init + 8 
+0582 6fe0c615 fetch 1 ,mem_24g_mode_init 
+0583 c3808000 rtnbit1 dongle_bind 
+0584 79207e01 set1 dongle_bind ,pdata 
+0585 67e0c615 store 1 ,mem_24g_mode_init 
+0586 58000000 setarg 0 
+0587 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0588 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0580 2040058f call p_wdt_kick 
-0581 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0582 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0583 20407906 call usb_isr 
-0584 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0585 207a0000 rtn blank 
-0586 7008f700 jam 0 ,mem_usb0_get_set_report 
-0587 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0588 d84002a4 arg pc_set_report ,temp 
-0589 98467c00 isub temp ,null 
-058a 20228240 branch p_dongle_usb_data_received_analysis ,zero 
-058b d84002a2 arg pc_set_report_prolotol ,temp 
-058c 98467c00 isub temp ,null 
-058d 24628000 nrtn zero 
-058e 20200240 branch p_dongle_usb_data_received_analysis 
+0589 20400599 call p_wdt_kick 
+058a 204003e0 call p_g24_100ms_timer_event 
+058b 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+058c 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+058d 20407906 call usb_isr 
+058e 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+058f 207a0000 rtn blank 
+0590 7008f700 jam 0 ,mem_usb0_get_set_report 
+0591 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+0592 d84002a4 arg pc_set_report ,temp 
+0593 98467c00 isub temp ,null 
+0594 20228240 branch p_dongle_usb_data_received_analysis ,zero 
+0595 d84002a2 arg pc_set_report_prolotol ,temp 
+0596 98467c00 isub temp ,null 
+0597 24628000 nrtn zero 
+0598 20200240 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-058f 58000010 setarg 16 
-0590 202070c8 branch wdt_init_config 
+0599 58000010 setarg 16 
+059a 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-0591 204047c3 call dongle_default_init + 1 
-0592 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0593 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0594 7045ca01 jam on ,mem_24g_disable_fec1 
-0595 20403281 call g24_enable_1m 
-0596 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0597 c4000000 rtnbit0 dg_enable_new_revision 
-0598 7045ca01 jam on ,mem_24g_disable_fec1 
-0599 20203284 branch g24_enable_2m 
+059b 204047c3 call dongle_default_init + 1 
+059c 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+059d 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+059e 7045ca01 jam on ,mem_24g_disable_fec1 
+059f 20403281 call g24_enable_1m 
+05a0 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05a1 c4000000 rtnbit0 dg_enable_new_revision 
+05a2 7045ca01 jam on ,mem_24g_disable_fec1 
+05a3 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_fec1:
-059a 7858fc00 disable user7 
-059b 280ffe2f isolate1 mark_ble_lr ,mark 
-059c 2040b16f call g24_lr_receive_pdu_len ,true 
-059d 2038b18a branch g24_lr_len_error ,user7 
-059e 2040317d call g24_receive_byte 
-059f 67e0c4f7 store 1 ,mem_24g_rxbuf 
-05a0 c51385a5 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-05a1 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
-05a2 6848c589 fetcht 1 ,mem_24g_data_type 
-05a3 a8400e00 icompare bits_data ,temp 
-05a4 2420b18c nbranch g24_type_error ,true 
+05a4 7858fc00 disable user7 
+05a5 280ffe2f isolate1 mark_ble_lr ,mark 
+05a6 2040b16f call g24_lr_receive_pdu_len ,true 
+05a7 2038b18a branch g24_lr_len_error ,user7 
+05a8 2040317d call g24_receive_byte 
+05a9 67e0c4f7 store 1 ,mem_24g_rxbuf 
+05aa c51385af bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+05ab 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
+05ac 6848c589 fetcht 1 ,mem_24g_data_type 
+05ad a8400e00 icompare bits_data ,temp 
+05ae 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-05a5 2040317d call g24_receive_byte 
-05a6 280ffe2f isolate1 mark_ble_lr ,mark 
-05a7 2040b178 call g24_lr_receive_payload_len ,true 
-05a8 e7e08005 istore 1 ,contw 
-05a9 1fe90400 rshift3 pdata ,temp 
-05aa 2feffe00 isolate1 0 ,pdata 
-05ab 204085b2 call p_g24_receive_payload_len_ext ,true 
-05ac 18427e00 copy temp ,pdata 
-05ad 1fe67c3f sub pdata ,0x3f ,null 
-05ae 2421318e nbranch g24_len_over_error ,positive 
-05af 1fe27200 copy pdata ,loopcnt 
-05b0 2022b154 branch g24rx_nopayload ,zero 
-05b1 20203151 branch g24rx_loop 
+05af 2040317d call g24_receive_byte 
+05b0 280ffe2f isolate1 mark_ble_lr ,mark 
+05b1 2040b178 call g24_lr_receive_payload_len ,true 
+05b2 e7e08005 istore 1 ,contw 
+05b3 1fe90400 rshift3 pdata ,temp 
+05b4 2feffe00 isolate1 0 ,pdata 
+05b5 204085bc call p_g24_receive_payload_len_ext ,true 
+05b6 18427e00 copy temp ,pdata 
+05b7 1fe67c3f sub pdata ,0x3f ,null 
+05b8 2421318e nbranch g24_len_over_error ,positive 
+05b9 1fe27200 copy pdata ,loopcnt 
+05ba 2022b154 branch g24rx_nopayload ,zero 
+05bb 20203151 branch g24rx_loop 
 
 p_g24_receive_payload_len_ext:
-05b2 79200405 set1 5 ,temp 
-05b3 20600000 rtn 
+05bc 79200405 set1 5 ,temp 
+05bd 20600000 rtn 
 
 p_g24_receive_skip_end:
-05b4 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05b5 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-05b6 7837fc00 enable user3 
-05b7 20000018 nop 24 
-05b8 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05b9 79207e00 set1 bit_ack_24g ,pdata 
-05ba 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-05bb 204033a5 call g24_ackpayload_prep 
-05bc 204031e5 call g24_transmit_prep 
-05bd 20203195 branch g24_transmit 
+05be 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05bf c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+05c0 7837fc00 enable user3 
+05c1 20000018 nop 24 
+05c2 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+05c3 79207e00 set1 bit_ack_24g ,pdata 
+05c4 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+05c5 204033a5 call g24_ackpayload_prep 
+05c6 204031e5 call g24_transmit_prep 
+05c7 20203195 branch g24_transmit 
 
 p_g24_read_len_pid_crc:
-05be 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05bf 1fe90400 rshift3 pdata ,temp 
-05c0 2feffe00 isolate1 0 ,pdata 
-05c1 204085b2 call p_g24_receive_payload_len_ext ,true 
-05c2 18427e00 copy temp ,pdata 
-05c3 67e0c57d store 1 ,mem_24g_rxdata_length 
-05c4 1fe0fe01 increase 1 ,pdata 
-05c5 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
-05c6 98c08c00 iadd contr ,contr 
-05c7 efe18006 ifetch 3 ,contr 
-05c8 67e1c580 store 3 ,mem_24g_sta_crc 
-05c9 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05ca 1fe37e00 rshift pdata ,pdata 
-05cb 1fe17e03 and pdata ,0x03 ,pdata 
-05cc 67e0c586 store 1 ,mem_24g_sta_pid 
-05cd 20600000 rtn 
+05c8 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+05c9 1fe90400 rshift3 pdata ,temp 
+05ca 2feffe00 isolate1 0 ,pdata 
+05cb 204085bc call p_g24_receive_payload_len_ext ,true 
+05cc 18427e00 copy temp ,pdata 
+05cd 67e0c57d store 1 ,mem_24g_rxdata_length 
+05ce 1fe0fe01 increase 1 ,pdata 
+05cf d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
+05d0 98c08c00 iadd contr ,contr 
+05d1 efe18006 ifetch 3 ,contr 
+05d2 67e1c580 store 3 ,mem_24g_sta_crc 
+05d3 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+05d4 1fe37e00 rshift pdata ,pdata 
+05d5 1fe17e03 and pdata ,0x03 ,pdata 
+05d6 67e0c586 store 1 ,mem_24g_sta_pid 
+05d7 20600000 rtn 
 
 p_g24_bind_data_process:
-05ce 204033be call g24_rx_interrupt_clear 
-05cf 20403119 call g24_receive_packet 
-05d0 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-05d1 204005d5 call p_g24_bind_data_parse 
-05d2 20400039 call p_g24_transmit_ack 
-05d3 204005eb call p_g24_bind_device_status_check 
-05d4 20203316 branch g24_bind_data_process + 7 
+05d8 204033be call g24_rx_interrupt_clear 
+05d9 20403119 call g24_receive_packet 
+05da 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+05db 204005df call p_g24_bind_data_parse 
+05dc 20400039 call p_g24_transmit_ack 
+05dd 204005f5 call p_g24_bind_device_status_check 
+05de 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-05d5 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-05d6 d8c044f7 arg mem_24g_rxbuf ,contr 
-05d7 d8a04a08 arg mem_24g_rxdata_temp_new ,contw 
-05d8 20407c89 call memcpy8 
-05d9 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-05da c05505df beq datatype_bind ,p_g24_bind_first_step 
-05db c02a85e1 beq datatype_config ,p_g24_bind_second_step 
-05dc c011054f beq datatype_ok ,p_g24_bind_third_step 
-05dd c07f853f beq datatype_attemp ,p_g24_data_attemp 
-05de 20600000 rtn 
+05df 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+05e0 d8c044f7 arg mem_24g_rxbuf ,contr 
+05e1 d8a04a08 arg mem_24g_rxdata_temp_new ,contw 
+05e2 20407c89 call memcpy8 
+05e3 6fe0ca0a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+05e4 c05505e9 beq datatype_bind ,p_g24_bind_first_step 
+05e5 c02a85eb beq datatype_config ,p_g24_bind_second_step 
+05e6 c0110558 beq datatype_ok ,p_g24_bind_third_step 
+05e7 c07f8548 beq datatype_attemp ,p_g24_data_attemp 
+05e8 20600000 rtn 
 
 p_g24_bind_first_step:
-05df 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-05e0 2020332a branch g24_bind_first_step + 1 
+05e9 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+05ea 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-05e1 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-05e2 203a05e7 branch p_g24_bind_second_step_skip ,blank 
-05e3 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-05e4 684a44f1 fetcht 4 ,mem_24g_lap 
-05e5 98467c00 isub temp ,null 
-05e6 24628000 nrtn zero 
+05eb 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+05ec 203a05f1 branch p_g24_bind_second_step_skip ,blank 
+05ed 6fe24a0c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+05ee 684a44f1 fetcht 4 ,mem_24g_lap 
+05ef 98467c00 isub temp ,null 
+05f0 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-05e7 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-05e8 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
-05e9 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
-05ea 20600000 rtn 
+05f1 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+05f2 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
+05f3 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
+05f4 20600000 rtn 
 
 p_g24_bind_device_status_check:
-05eb 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-05ec 207a0000 rtn blank 
+05f5 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+05f6 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-05ed 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-05ee c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
-05ef c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
-05f0 20600000 rtn 
+05f7 6fe0ca0b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+05f8 c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
+05f9 c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
+05fa 20600000 rtn 
               org 0x2000
 
 start:
@@ -15594,6 +15608,8 @@
 482f 20407cef call timer_check 
 4830 247a0000 nrtn blank 
 4831 70466800 jam 0 ,mem_dg_ms_blank_data_enable 
+
+dongle_g24_ms_blank_data_tx_ep2:
 4832 58000001 setarg ms_report_id 
 4833 67e08913 store 1 ,mem_usb_mouse_data 
 4834 58000000 setarg 0 
Index: program/app_dongle.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/app_dongle.prog	(revision 3873)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/app_dongle.prog	(working copy)
@@ -165,6 +165,7 @@
 	call timer_check
 	nrtn blank
 	jam 0,mem_dg_ms_blank_data_enable
+dongle_g24_ms_blank_data_tx_ep2:
 	setarg MS_REPORT_ID
 	store 1,mem_usb_mouse_data
 	setarg 0
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(revision 3879)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(working copy)
@@ -121,7 +121,6 @@
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_WORK
 	call g24_work_init
-	call p_g24_100ms_timer_event
 	call p_g24_ch_process_check
 	branch p_g24_receive_packet_start
 
@@ -654,6 +653,7 @@
 	beq HCI_CMD_AUTH_ENABLE,p_dongle_usb_hci_cmd_to_mouse
 	beq HCI_CMD_VOICE_CONTRAL,p_dongle_usb_hci_cmd_to_mouse
 	beq HCI_CMD_DPI_CONTRAL,p_dongle_usb_hci_cmd_to_mouse
+	beq HCI_CMD_SET_MAC,p_dongle_usb_hci_cmd_to_mouse
 	branch p_dongle_hci_event_invalid_packet
 
 p_dongle_usb_hci_cmd_get_deivce_info:
@@ -943,8 +943,14 @@
 	fetch 1,mem_usb_clear_remote_wakeup
 	nbranch usb_tx_fifo_release,blank
 	call p_usb_tx_data_ep1
+	fetch 1,mem_usb_website_step
+	ncall p_usb_ms_data_clear_key_value,blank
 	branch p_usb_tx_data_ep2
 
+p_usb_ms_data_clear_key_value:
+	jam 0,mem_usb_mouse_data+1
+	rtn
+
 p_dongle_usb_ep2_connect_report_send:	
 	fetch 1,mem_usb_rf_state_report_flag
 	rtneq 0x1
@@ -1294,7 +1300,7 @@
 	call p_g24_http_over_pack_check
 p_g24_100ms_timer_init:
 	arg USB_TIMER_100MS,queue
-	setarg 24		//10ms
+	setarg 40		//10ms
 	branch timer_init
 
 p_g24_http_over_pack_check:
@@ -1320,6 +1326,7 @@
 //=========================HTTP START======================//
 p_usb_tx_http_data_set:
 	fetch 1,mem_usb_website_step
+	beq KEY_RELEASE,p_usb_webstie_key_release_data
 	beq WEBSITE_WIN,p_usb_website_winr_data
 	beq WEBSITE_R_SPACE_RELEASE,p_usb_website_r_space_release_data
 	beq WEBSITE_WIN_RELEASE,p_usb_website_win_release_data
@@ -1331,7 +1338,14 @@
 	beq WEBSITE_ENTER_RELEASE_2,p_usb_website_enter_release_data2
 	rtn
 
+
+p_usb_webstie_key_release_data:
+	jam WEBSITE_WIN,mem_usb_website_step
+	branch dongle_g24_ms_blank_data_tx_ep2
+
 p_usb_website_winr_data:
+	arg mem_usb_website_info+1,pdata
+	store 2,mem_usb_website_ptr
 	fetch 1,mem_usb_tx_mac_enable
 	beq 0,p_usb_tx_winos_winr_data		//win+r
 	beq 1,p_usb_tx_macos_winr_data		//command+spaced
@@ -1826,6 +1840,7 @@
 
 p_dongle_usb_dispatch:
 	call p_wdt_kick
+	call p_g24_100ms_timer_event
 	fetch 1,mem_usb_remote_wakeup
 	call dongle_clear_pc_sleep_flag,blank
 	call usb_isr
