Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -70,15 +70,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/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-96
+ba
 10
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 03
-8f
+98
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 84
-13
+1c
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 83
-e9
+f2
 c0
 62
 80
@@ -63,11 +63,11 @@
 c0
 6d
 03
-60
+69
 c0
 6e
 03
-70
+79
 c0
 7f
 00
@@ -99,31 +99,31 @@
 c0
 1c
 83
-ab
+b4
 c0
 26
 83
-af
+b8
 c0
 37
 84
-1b
+24
 c0
 41
 03
-b1
+ba
 c0
 42
 02
-16
+1a
 c0
 44
 03
-d1
+da
 c0
 45
 03
-de
+e7
 c1
 7f
 80
@@ -359,11 +359,11 @@
 20
 40
 03
-32
+3b
 20
 40
 03
-5d
+66
 20
 40
 00
@@ -379,7 +379,7 @@
 20
 20
 03
-5f
+68
 20
 75
 80
@@ -927,7 +927,7 @@
 58
 00
 02
-2a
+2e
 67
 e1
 45
@@ -1171,7 +1171,7 @@
 20
 20
 02
-65
+69
 70
 48
 97
@@ -1211,7 +1211,7 @@
 20
 20
 02
-65
+69
 70
 48
 50
@@ -1247,7 +1247,7 @@
 20
 20
 02
-65
+69
 70
 48
 d8
@@ -1287,7 +1287,7 @@
 20
 20
 02
-65
+69
 6f
 e0
 c8
@@ -1335,7 +1335,7 @@
 20
 20
 02
-65
+69
 70
 48
 0f
@@ -1367,7 +1367,7 @@
 20
 20
 02
-65
+69
 70
 48
 0f
@@ -1463,7 +1463,7 @@
 20
 20
 02
-65
+69
 69
 51
 0c
@@ -2111,11 +2111,27 @@
 20
 40
 02
-6e
+72
+6f
+e0
+c9
+26
+24
+5a
+02
+12
 20
 20
 02
-f2
+fb
+70
+09
+14
+00
+20
+60
+00
+00
 6f
 e0
 c6
@@ -2143,7 +2159,7 @@
 20
 40
 02
-10
+14
 58
 00
 00
@@ -2171,15 +2187,15 @@
 c2
 82
 02
-21
+25
 c2
 82
 82
-21
+25
 c2
 83
 02
-21
+25
 20
 20
 33
@@ -2227,23 +2243,23 @@
 c2
 82
 02
-26
+2a
 c2
 82
 82
-4b
+4f
 c2
 83
 02
-51
+55
 c2
 83
 82
-5f
+63
 20
 20
 02
-30
+34
 6f
 e0
 c5
@@ -2255,11 +2271,11 @@
 20
 22
 82
-41
+45
 20
 40
 02
-41
+45
 6f
 e0
 c5
@@ -2295,19 +2311,19 @@
 c2
 82
 02
-26
+2a
 c2
 82
 82
-4b
+4f
 c2
 83
 02
-51
+55
 c2
 83
 82
-5f
+63
 20
 60
 00
@@ -2351,7 +2367,7 @@
 20
 20
 02
-65
+69
 6f
 e0
 c5
@@ -2423,7 +2439,7 @@
 20
 40
 02
-4c
+50
 6f
 e0
 c5
@@ -2431,7 +2447,7 @@
 20
 20
 02
-60
+64
 6f
 e0
 c5
@@ -2539,7 +2555,7 @@
 c0
 08
 82
-7b
+7f
 20
 20
 23
@@ -2551,43 +2567,63 @@
 c0
 00
 02
-86
+8b
 c0
 00
 82
-92
+8d
 c0
 01
 02
-96
+9b
 c0
 01
 82
-a6
+9f
 c0
 02
 02
-ad
+af
 c0
 02
 82
-9c
+b6
 c0
 03
 02
-a0
+a5
 c0
 03
 82
-a2
+a9
 c0
 04
 02
-a4
+ab
+c0
+04
+82
+ad
 20
 60
 00
 00
+70
+49
+26
+01
+20
+20
+48
+32
+df
+e0
+49
+2c
+67
+e1
+49
+29
 6f
 e0
 88
@@ -2595,11 +2631,11 @@
 c0
 00
 02
-8a
+93
 c0
 00
 82
-8e
+97
 20
 60
 00
@@ -2607,7 +2643,7 @@
 70
 49
 26
-01
+02
 6f
 e1
 c9
@@ -2623,7 +2659,7 @@
 70
 49
 26
-01
+02
 6f
 e1
 c9
@@ -2639,7 +2675,7 @@
 70
 49
 26
-02
+03
 6f
 e0
 c9
@@ -2655,7 +2691,7 @@
 70
 49
 26
-03
+04
 d8
 a0
 09
@@ -2679,7 +2715,7 @@
 70
 49
 26
-06
+07
 6f
 e1
 c9
@@ -2695,19 +2731,19 @@
 70
 49
 26
-07
+08
 20
 20
 02
-97
+a0
 70
 49
 26
-08
+09
 20
 20
 02
-9d
+a6
 70
 49
 26
@@ -2715,7 +2751,7 @@
 20
 20
 02
-97
+a0
 6f
 e0
 c9
@@ -2739,7 +2775,7 @@
 70
 49
 26
-04
+05
 20
 60
 00
@@ -2751,11 +2787,11 @@
 c0
 00
 82
-97
+a0
 c0
 00
 02
-b3
+bc
 20
 60
 00
@@ -2763,7 +2799,7 @@
 70
 49
 26
-05
+06
 20
 60
 00
@@ -2791,15 +2827,15 @@
 20
 22
 82
-b1
+ba
 20
 40
 02
-c3
+cc
 20
 40
 02
-e5
+ee
 6f
 e0
 c9
@@ -2847,7 +2883,7 @@
 24
 21
 02
-ca
+d3
 da
 40
 00
@@ -2859,7 +2895,7 @@
 20
 21
 02
-e1
+ea
 ef
 e0
 80
@@ -2871,7 +2907,7 @@
 24
 21
 02
-d0
+d9
 da
 40
 00
@@ -2883,7 +2919,7 @@
 20
 21
 02
-e3
+ec
 1f
 e6
 7c
@@ -2891,7 +2927,7 @@
 20
 22
 82
-d9
+e2
 1f
 e6
 7c
@@ -2899,7 +2935,7 @@
 20
 22
 82
-db
+e4
 1f
 e6
 7c
@@ -2907,7 +2943,7 @@
 20
 22
 82
-dd
+e6
 1f
 e6
 7c
@@ -2915,7 +2951,7 @@
 20
 22
 82
-df
+e8
 20
 60
 00
@@ -3003,11 +3039,11 @@
 20
 22
 82
-f0
+f9
 c2
 00
 02
-eb
+f4
 20
 60
 00
@@ -3083,19 +3119,19 @@
 c0
 12
 03
-1e
+27
 c0
 13
 03
-13
+1c
 c0
 11
 83
-13
+1c
 c0
 12
 83
-28
+31
 c0
 10
 fc
@@ -3107,7 +3143,7 @@
 c0
 13
 83
-09
+12
 20
 20
 23
@@ -3151,7 +3187,7 @@
 20
 20
 03
-1c
+25
 6f
 e0
 c8
@@ -3235,7 +3271,7 @@
 20
 20
 03
-1c
+25
 6f
 e0
 c8
@@ -3275,7 +3311,7 @@
 20
 20
 03
-1c
+25
 20
 75
 80
@@ -3327,7 +3363,7 @@
 20
 40
 03
-4f
+58
 2a
 2f
 fe
@@ -3359,7 +3395,7 @@
 20
 40
 03
-4f
+58
 d8
 a0
 8a
@@ -3387,7 +3423,7 @@
 20
 21
 03
-44
+4d
 20
 20
 21
@@ -3491,7 +3527,7 @@
 20
 40
 03
-88
+91
 70
 8a
 08
@@ -3527,7 +3563,7 @@
 20
 40
 03
-7e
+87
 6f
 f0
 8a
@@ -3571,7 +3607,7 @@
 20
 40
 03
-88
+91
 70
 80
 cd
@@ -3631,7 +3667,7 @@
 c3
 02
 83
-89
+92
 68
 59
 01
@@ -3667,7 +3703,7 @@
 c0
 08
 03
-a8
+b1
 58
 00
 57
@@ -3711,7 +3747,7 @@
 c0
 08
 03
-a5
+ae
 58
 00
 2b
@@ -3747,7 +3783,7 @@
 20
 20
 03
-a1
+aa
 58
 00
 83
@@ -3759,7 +3795,7 @@
 20
 20
 03
-96
+9f
 6f
 e0
 c3
@@ -3799,7 +3835,7 @@
 c0
 11
 03
-b7
+c0
 c0
 7f
 b5
@@ -3815,7 +3851,7 @@
 20
 3a
 03
-bd
+c6
 6f
 e2
 45
@@ -3839,11 +3875,11 @@
 c0
 00
 83
-c1
+ca
 c0
 01
 03
-c9
+d2
 20
 60
 00
@@ -3863,7 +3899,7 @@
 c0
 01
 03
-c6
+cf
 20
 60
 00
@@ -3895,7 +3931,7 @@
 c0
 80
 03
-ce
+d7
 20
 60
 00
@@ -3975,7 +4011,7 @@
 20
 40
 03
-e2
+eb
 20
 20
 34
@@ -4011,11 +4047,11 @@
 20
 40
 03
-f6
+ff
 20
 40
-03
-f8
+04
+01
 6f
 e0
 89
@@ -4083,11 +4119,11 @@
 20
 40
 04
-00
+09
 20
 40
 04
-03
+0c
 d8
 e0
 00
@@ -4111,7 +4147,7 @@
 20
 20
 02
-26
+2a
 6f
 e0
 c6
@@ -4248,8 +4284,8 @@
 20
 31
 95
-7b
-08
+c3
+34
 aa
 55
 40
@@ -4725,7 +4761,7 @@
 00
 09
 48
-02
+03
 00
 aa
 55
@@ -4985,46 +5021,10 @@
 aa
 aa
 55
-b9
+ba
 a1
-8d
-9c
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+8a
+94
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-6e
-40
+2a
+a8
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-96
+ba
 10
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 03
-8f
+98
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 84
-13
+1c
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 83
-e9
+f2
 c0
 62
 80
@@ -72,11 +72,11 @@
 c0
 6d
 03
-60
+69
 c0
 6e
 03
-70
+79
 c0
 7f
 00
@@ -108,31 +108,31 @@
 c0
 1c
 83
-ab
+b4
 c0
 26
 83
-af
+b8
 c0
 37
 84
-1b
+24
 c0
 41
 03
-b1
+ba
 c0
 42
 02
-16
+1a
 c0
 44
 03
-d1
+da
 c0
 45
 03
-de
+e7
 c1
 7f
 80
@@ -368,11 +368,11 @@
 20
 40
 03
-32
+3b
 20
 40
 03
-5d
+66
 20
 40
 00
@@ -388,7 +388,7 @@
 20
 20
 03
-5f
+68
 20
 75
 80
@@ -936,7 +936,7 @@
 58
 00
 02
-2a
+2e
 67
 e1
 45
@@ -1180,7 +1180,7 @@
 20
 20
 02
-65
+69
 70
 48
 97
@@ -1220,7 +1220,7 @@
 20
 20
 02
-65
+69
 70
 48
 50
@@ -1256,7 +1256,7 @@
 20
 20
 02
-65
+69
 70
 48
 d8
@@ -1296,7 +1296,7 @@
 20
 20
 02
-65
+69
 6f
 e0
 c8
@@ -1344,7 +1344,7 @@
 20
 20
 02
-65
+69
 70
 48
 0f
@@ -1376,7 +1376,7 @@
 20
 20
 02
-65
+69
 70
 48
 0f
@@ -1472,7 +1472,7 @@
 20
 20
 02
-65
+69
 69
 51
 0c
@@ -2120,11 +2120,27 @@
 20
 40
 02
-6e
+72
+6f
+e0
+c9
+26
+24
+5a
+02
+12
 20
 20
 02
-f2
+fb
+70
+09
+14
+00
+20
+60
+00
+00
 6f
 e0
 c6
@@ -2152,7 +2168,7 @@
 20
 40
 02
-10
+14
 58
 00
 00
@@ -2180,15 +2196,15 @@
 c2
 82
 02
-21
+25
 c2
 82
 82
-21
+25
 c2
 83
 02
-21
+25
 20
 20
 33
@@ -2236,23 +2252,23 @@
 c2
 82
 02
-26
+2a
 c2
 82
 82
-4b
+4f
 c2
 83
 02
-51
+55
 c2
 83
 82
-5f
+63
 20
 20
 02
-30
+34
 6f
 e0
 c5
@@ -2264,11 +2280,11 @@
 20
 22
 82
-41
+45
 20
 40
 02
-41
+45
 6f
 e0
 c5
@@ -2304,19 +2320,19 @@
 c2
 82
 02
-26
+2a
 c2
 82
 82
-4b
+4f
 c2
 83
 02
-51
+55
 c2
 83
 82
-5f
+63
 20
 60
 00
@@ -2360,7 +2376,7 @@
 20
 20
 02
-65
+69
 6f
 e0
 c5
@@ -2432,7 +2448,7 @@
 20
 40
 02
-4c
+50
 6f
 e0
 c5
@@ -2440,7 +2456,7 @@
 20
 20
 02
-60
+64
 6f
 e0
 c5
@@ -2548,7 +2564,7 @@
 c0
 08
 82
-7b
+7f
 20
 20
 23
@@ -2560,43 +2576,63 @@
 c0
 00
 02
-86
+8b
 c0
 00
 82
-92
+8d
 c0
 01
 02
-96
+9b
 c0
 01
 82
-a6
+9f
 c0
 02
 02
-ad
+af
 c0
 02
 82
-9c
+b6
 c0
 03
 02
-a0
+a5
 c0
 03
 82
-a2
+a9
 c0
 04
 02
-a4
+ab
+c0
+04
+82
+ad
 20
 60
 00
 00
+70
+49
+26
+01
+20
+20
+48
+32
+df
+e0
+49
+2c
+67
+e1
+49
+29
 6f
 e0
 88
@@ -2604,11 +2640,11 @@
 c0
 00
 02
-8a
+93
 c0
 00
 82
-8e
+97
 20
 60
 00
@@ -2616,7 +2652,7 @@
 70
 49
 26
-01
+02
 6f
 e1
 c9
@@ -2632,7 +2668,7 @@
 70
 49
 26
-01
+02
 6f
 e1
 c9
@@ -2648,7 +2684,7 @@
 70
 49
 26
-02
+03
 6f
 e0
 c9
@@ -2664,7 +2700,7 @@
 70
 49
 26
-03
+04
 d8
 a0
 09
@@ -2688,7 +2724,7 @@
 70
 49
 26
-06
+07
 6f
 e1
 c9
@@ -2704,19 +2740,19 @@
 70
 49
 26
-07
+08
 20
 20
 02
-97
+a0
 70
 49
 26
-08
+09
 20
 20
 02
-9d
+a6
 70
 49
 26
@@ -2724,7 +2760,7 @@
 20
 20
 02
-97
+a0
 6f
 e0
 c9
@@ -2748,7 +2784,7 @@
 70
 49
 26
-04
+05
 20
 60
 00
@@ -2760,11 +2796,11 @@
 c0
 00
 82
-97
+a0
 c0
 00
 02
-b3
+bc
 20
 60
 00
@@ -2772,7 +2808,7 @@
 70
 49
 26
-05
+06
 20
 60
 00
@@ -2800,15 +2836,15 @@
 20
 22
 82
-b1
+ba
 20
 40
 02
-c3
+cc
 20
 40
 02
-e5
+ee
 6f
 e0
 c9
@@ -2856,7 +2892,7 @@
 24
 21
 02
-ca
+d3
 da
 40
 00
@@ -2868,7 +2904,7 @@
 20
 21
 02
-e1
+ea
 ef
 e0
 80
@@ -2880,7 +2916,7 @@
 24
 21
 02
-d0
+d9
 da
 40
 00
@@ -2892,7 +2928,7 @@
 20
 21
 02
-e3
+ec
 1f
 e6
 7c
@@ -2900,7 +2936,7 @@
 20
 22
 82
-d9
+e2
 1f
 e6
 7c
@@ -2908,7 +2944,7 @@
 20
 22
 82
-db
+e4
 1f
 e6
 7c
@@ -2916,7 +2952,7 @@
 20
 22
 82
-dd
+e6
 1f
 e6
 7c
@@ -2924,7 +2960,7 @@
 20
 22
 82
-df
+e8
 20
 60
 00
@@ -3012,11 +3048,11 @@
 20
 22
 82
-f0
+f9
 c2
 00
 02
-eb
+f4
 20
 60
 00
@@ -3092,19 +3128,19 @@
 c0
 12
 03
-1e
+27
 c0
 13
 03
-13
+1c
 c0
 11
 83
-13
+1c
 c0
 12
 83
-28
+31
 c0
 10
 fc
@@ -3116,7 +3152,7 @@
 c0
 13
 83
-09
+12
 20
 20
 23
@@ -3160,7 +3196,7 @@
 20
 20
 03
-1c
+25
 6f
 e0
 c8
@@ -3244,7 +3280,7 @@
 20
 20
 03
-1c
+25
 6f
 e0
 c8
@@ -3284,7 +3320,7 @@
 20
 20
 03
-1c
+25
 20
 75
 80
@@ -3336,7 +3372,7 @@
 20
 40
 03
-4f
+58
 2a
 2f
 fe
@@ -3368,7 +3404,7 @@
 20
 40
 03
-4f
+58
 d8
 a0
 8a
@@ -3396,7 +3432,7 @@
 20
 21
 03
-44
+4d
 20
 20
 21
@@ -3500,7 +3536,7 @@
 20
 40
 03
-88
+91
 70
 8a
 08
@@ -3536,7 +3572,7 @@
 20
 40
 03
-7e
+87
 6f
 f0
 8a
@@ -3580,7 +3616,7 @@
 20
 40
 03
-88
+91
 70
 80
 cd
@@ -3640,7 +3676,7 @@
 c3
 02
 83
-89
+92
 68
 59
 01
@@ -3676,7 +3712,7 @@
 c0
 08
 03
-a8
+b1
 58
 00
 57
@@ -3720,7 +3756,7 @@
 c0
 08
 03
-a5
+ae
 58
 00
 2b
@@ -3756,7 +3792,7 @@
 20
 20
 03
-a1
+aa
 58
 00
 83
@@ -3768,7 +3804,7 @@
 20
 20
 03
-96
+9f
 6f
 e0
 c3
@@ -3808,7 +3844,7 @@
 c0
 11
 03
-b7
+c0
 c0
 7f
 b5
@@ -3824,7 +3860,7 @@
 20
 3a
 03
-bd
+c6
 6f
 e2
 45
@@ -3848,11 +3884,11 @@
 c0
 00
 83
-c1
+ca
 c0
 01
 03
-c9
+d2
 20
 60
 00
@@ -3872,7 +3908,7 @@
 c0
 01
 03
-c6
+cf
 20
 60
 00
@@ -3904,7 +3940,7 @@
 c0
 80
 03
-ce
+d7
 20
 60
 00
@@ -3984,7 +4020,7 @@
 20
 40
 03
-e2
+eb
 20
 20
 34
@@ -4020,11 +4056,11 @@
 20
 40
 03
-f6
+ff
 20
 40
-03
-f8
+04
+01
 6f
 e0
 89
@@ -4092,11 +4128,11 @@
 20
 40
 04
-00
+09
 20
 40
 04
-03
+0c
 d8
 e0
 00
@@ -4120,7 +4156,7 @@
 20
 20
 02
-26
+2a
 6f
 e0
 c6
@@ -4257,8 +4293,8 @@
 20
 31
 95
-7b
-08
+c3
+34
 aa
 55
 40
@@ -4734,7 +4770,7 @@
 00
 09
 48
-02
+03
 00
 aa
 55
@@ -4994,8 +5030,8 @@
 aa
 aa
 55
-b9
+ba
 a1
-8d
-9c
+8a
+94
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(working copy)
@@ -4,18 +4,18 @@
 0001 c0000020 beq patch00_0 ,p_soft_reset 
 0002 c0010026 beq patch00_2 ,p_main_loop 
 0003 c008802f beq patch02_1 ,p_set_sync_on 
-0004 c00a038f beq patch02_4 ,p_set_lemode 
+0004 c00a0398 beq patch02_4 ,p_set_lemode 
 0005 c00a80c9 beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00d7 beq patch03_0 ,p_txon 
 0007 c00c807d beq patch03_1 ,p_set_tx_power 
 0008 c00d003d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b8413 beq patch06_7 ,p_dongle_default_init 
+0009 c01b841c beq patch06_7 ,p_dongle_default_init 
 000a c01c009c beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c8098 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e83e9 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e83f2 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c0628095 beq patch18_5 ,p_otp_read_data 
-000e c06d0360 beq patch1b_2 ,p_sadc_calibration 
-000f c06e0370 beq patch1b_4 ,p_enable_adc 
+000e c06d0369 beq patch1b_2 ,p_sadc_calibration 
+000f c06e0379 beq patch1b_4 ,p_enable_adc 
 0010 c07f00e2 beq patch1f_6 ,p_usb_init 
 0011 c07f817a beq patch1f_7 ,p_usb_rx 
 0012 c07e80de beq patch1f_5 ,p_usb_isr 
@@ -25,13 +25,13 @@
 0014 c000019e beq patch20_0 ,p_usb_class_type 
 0015 c00101dd beq patch20_2 ,p_usb0_request_get_descriptor 
 0016 c0030201 beq patch20_6 ,p_usb_tx 
-0017 c01c83ab beq patch27_1 ,p_le_parse 
-0018 c02683af beq patch29_5 ,p_le_init_adv 
-0019 c037841b beq patch2d_7 ,p_g24_receive_skip_end 
-001a c04103b1 beq patch30_2 ,p_g24_bind_data_parse_next 
-001b c0420216 beq patch30_4 ,p_g24_receive_packet_start1 
-001c c04403d1 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001d c04503de beq patch31_2 ,p_g24_bind_mode_auto 
+0017 c01c83b4 beq patch27_1 ,p_le_parse 
+0018 c02683b8 beq patch29_5 ,p_le_init_adv 
+0019 c0378424 beq patch2d_7 ,p_g24_receive_skip_end 
+001a c04103ba beq patch30_2 ,p_g24_bind_data_parse_next 
+001b c042021a beq patch30_4 ,p_g24_receive_packet_start1 
+001c c04403da beq patch31_0 ,p_g24_mode_switch_bind_search 
+001d c04503e7 beq patch31_2 ,p_g24_bind_mode_auto 
 001e c17f8000 rtneq patch3f_7 
 001f 2020235a branch assert 
 
@@ -100,12 +100,12 @@
 0055 58557474 setarg 0x557474 
 0056 67f18968 store 3 ,0x8968 
 0057 7089606e jam 0x6e ,0x8960 
-0058 20400332 call p_rx_dcoc 
-0059 2040035d call p_rfpll_aac_ghpc 
+0058 2040033b call p_rx_dcoc 
+0059 20400366 call p_rfpll_aac_ghpc 
 005a 2040005e call p_set_xtal_cap 
 005b 7041480c jam system_clk_12m ,mem_system_clk 
 005c 20406f4e call sadc_calibration 
-005d 2020035f branch p_dpll_ring_ibias_calc 
+005d 20200368 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 005e 20758000 rtn wake 
@@ -280,7 +280,7 @@
 00e3 20407932 call usb_init_param 
 00e4 58004723 setarg mem_usb_ep2_config 
 00e5 67e107a9 store 2 ,mem_hidreportdesc_m 
-00e6 5800022a setarg p_dongle_g24_mouse 
+00e6 5800022e setarg p_dongle_g24_mouse 
 00e7 67e145e4 store 2 ,mem_cb_24g_data_device1 
 
 p_usb_init_restart:
@@ -351,7 +351,7 @@
 0120 6fe14809 fetch 2 ,mem_dongle_version 
 0121 67e1485d store 2 ,mem_dongle_usb_ep2_data + 13 
 0122 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
-0123 20200265 branch p_dongle_usb_tx_enable_ep2 
+0123 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_dpi:
 0124 70489701 jam 0x01 ,mem_usb_dpi_info_data + 6 
@@ -365,7 +365,7 @@
 012a 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
 012b 67e0c896 store 1 ,mem_usb_dpi_info_data + 5 
 012c 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
-012d 20200265 branch p_dongle_usb_tx_enable_ep2 
+012d 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_sn:
 012e 70485040 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -376,7 +376,7 @@
 0133 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
 0134 67e34855 store 6 ,mem_dongle_usb_ep2_data + 5 
 0135 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
-0136 20200265 branch p_dongle_usb_tx_enable_ep2 
+0136 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_battery:
 0137 7048d801 jam 0x01 ,mem_usb_battery_info_data + 6 
@@ -390,7 +390,7 @@
 013d 6fe0c806 fetch 1 ,mem_usb_get_report_battery_data 
 013e 67e0c8d7 store 1 ,mem_usb_battery_info_data + 5 
 013f 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
-0140 20200265 branch p_dongle_usb_tx_enable_ep2 
+0140 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_connect_state:
 0141 6fe0c80b fetch 1 ,mem_dongle_connect_mouse_flag 
@@ -406,7 +406,7 @@
 0149 70481301 jam 0x01 ,mem_usb_rf_state_data + 4 
 014a 70481401 jam 0x01 ,mem_usb_rf_state_data + 5 
 014b 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-014c 20200265 branch p_dongle_usb_tx_enable_ep2 
+014c 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_device_disconnect:
 014d 70480f40 jam 0x40 ,mem_usb_rf_state_data 
@@ -416,7 +416,7 @@
 0151 70481301 jam 0x01 ,mem_usb_rf_state_data + 4 
 0152 70481400 jam 0x00 ,mem_usb_rf_state_data + 5 
 0153 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-0154 20200265 branch p_dongle_usb_tx_enable_ep2 
+0154 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_hci_event_invalid_packet:
 0155 70480f40 jam 0x40 ,mem_usb_rf_state_data 
@@ -446,7 +446,7 @@
 0169 1a420c00 copy regb ,contr 
 016a 20407cda call memcpy 
 016b 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-016c 20200265 branch p_dongle_usb_tx_enable_ep2 
+016c 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_usb_rx_len:
 016d 69510c02 fetchr contus ,2 ,core_usb_rx_saddr 
@@ -646,707 +646,720 @@
 020b c0817c06 bne usb_connected ,usb_tx_fifo_release 
 020c 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 020d 243a7c06 nbranch usb_tx_fifo_release ,blank 
-020e 2040026e call p_usb_tx_data_ep1 
-020f 202002f2 branch p_usb_tx_data_ep2 
+020e 20400272 call p_usb_tx_data_ep1 
+020f 6fe0c926 fetch 1 ,mem_usb_website_step 
+0210 245a0212 ncall p_usb_ms_data_clear_key_value ,blank 
+0211 202002fb branch p_usb_tx_data_ep2 
+
+p_usb_ms_data_clear_key_value:
+0212 70091400 jam 0 ,mem_usb_mouse_data + 1 
+0213 20600000 rtn 
 
 p_dongle_usb_connect_mouse_check:
-0210 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0211 c4000000 rtnbit0 0 
-0212 6fe0c80b fetch 1 ,mem_dongle_connect_mouse_flag 
-0213 247a0000 nrtn blank 
-0214 70480b01 jam 1 ,mem_dongle_connect_mouse_flag 
-0215 20600000 rtn 
+0214 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0215 c4000000 rtnbit0 0 
+0216 6fe0c80b fetch 1 ,mem_dongle_connect_mouse_flag 
+0217 247a0000 nrtn blank 
+0218 70480b01 jam 1 ,mem_dongle_connect_mouse_flag 
+0219 20600000 rtn 
 
 p_g24_receive_packet_start1:
-0216 20400210 call p_dongle_usb_connect_mouse_check 
-0217 58000000 setarg 0 
-0218 67e1c80c store 3 ,mem_dongle_no_data_flag 
-0219 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-021a c000b3c4 beq datatype_device1 ,g24_data_device1 
-021b c00133d3 beq datatype_device2 ,g24_data_device2 
-021c c07fb3c2 beq datatype_attemp ,g24_data_receive_attemp 
-021d c2820221 bbit1 data_http ,p_g24_data_receive_device_http_dpi 
-021e c2828221 bbit1 data_dpi ,p_g24_data_receive_device_http_dpi 
-021f c2830221 bbit1 data_device_info ,p_g24_data_receive_device_http_dpi 
-0220 202033be branch g24_rx_interrupt_clear 
+021a 20400214 call p_dongle_usb_connect_mouse_check 
+021b 58000000 setarg 0 
+021c 67e1c80c store 3 ,mem_dongle_no_data_flag 
+021d 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+021e c000b3c4 beq datatype_device1 ,g24_data_device1 
+021f c00133d3 beq datatype_device2 ,g24_data_device2 
+0220 c07fb3c2 beq datatype_attemp ,g24_data_receive_attemp 
+0221 c2820225 bbit1 data_http ,p_g24_data_receive_device_http_dpi 
+0222 c2828225 bbit1 data_dpi ,p_g24_data_receive_device_http_dpi 
+0223 c2830225 bbit1 data_device_info ,p_g24_data_receive_device_http_dpi 
+0224 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_device_http_dpi:
-0221 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0222 1fe17e0f and pdata ,0x0f ,pdata 
-0223 c000b3c4 beq datatype_device1 ,g24_data_device1 
-0224 c00133d3 beq datatype_device2 ,g24_data_device2 
-0225 202033be branch g24_rx_interrupt_clear 
+0225 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+0226 1fe17e0f and pdata ,0x0f ,pdata 
+0227 c000b3c4 beq datatype_device1 ,g24_data_device1 
+0228 c00133d3 beq datatype_device2 ,g24_data_device2 
+0229 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_http_data:
-0226 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-0227 d8a00923 arg mem_usb_kb_data ,contw 
-0228 20407c9a call memset0_8 
-0229 20204848 branch dongle_usb_tx_ep1_enable 
+022a 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
+022b d8a00923 arg mem_usb_kb_data ,contw 
+022c 20407c9a call memset0_8 
+022d 20204848 branch dongle_usb_tx_ep1_enable 
 
 p_dongle_g24_mouse:
-022a 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-022b c2820226 bbit1 data_http ,p_dongle_usb_tx_http_data 
-022c c282824b bbit1 data_dpi ,p_dongle_receive_dpi_data 
-022d c2830251 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-022e c283825f bbit1 data_battery ,p_dongle_receive_battery_data 
-022f 20200230 branch p_dongle_g24_mouse_next 
+022e 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+022f c282022a bbit1 data_http ,p_dongle_usb_tx_http_data 
+0230 c282824f bbit1 data_dpi ,p_dongle_receive_dpi_data 
+0231 c2830255 bbit1 data_device_info ,p_dongle_receive_device_info_data 
+0232 c2838263 bbit1 data_battery ,p_dongle_receive_battery_data 
+0233 20200234 branch p_dongle_g24_mouse_next 
 
 p_dongle_g24_mouse_next:
-0230 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0231 1fe67c09 sub pdata ,0x09 ,null 
-0232 20228241 branch p_dongle_g24_mouse_data ,zero 
-0233 20400241 call p_dongle_g24_mouse_data 
 0234 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0235 1fe0fff8 add pdata ,-8 ,pdata 
-0236 67e0c57d store 1 ,mem_24g_rxdata_length 
-0237 1fe27200 copy pdata ,loopcnt 
-0238 d8a045ea arg mem_24g_rxdata_temp + 2 ,contw 
-0239 d8c045f2 arg mem_24g_rxdata_temp + 10 ,contr 
-023a 20407cda call memcpy 
-023b 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-023c c2820226 bbit1 data_http ,p_dongle_usb_tx_http_data 
-023d c282824b bbit1 data_dpi ,p_dongle_receive_dpi_data 
-023e c2830251 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-023f c283825f bbit1 data_battery ,p_dongle_receive_battery_data 
-0240 20600000 rtn 
+0235 1fe67c09 sub pdata ,0x09 ,null 
+0236 20228245 branch p_dongle_g24_mouse_data ,zero 
+0237 20400245 call p_dongle_g24_mouse_data 
+0238 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0239 1fe0fff8 add pdata ,-8 ,pdata 
+023a 67e0c57d store 1 ,mem_24g_rxdata_length 
+023b 1fe27200 copy pdata ,loopcnt 
+023c d8a045ea arg mem_24g_rxdata_temp + 2 ,contw 
+023d d8c045f2 arg mem_24g_rxdata_temp + 10 ,contr 
+023e 20407cda call memcpy 
+023f 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+0240 c282022a bbit1 data_http ,p_dongle_usb_tx_http_data 
+0241 c282824f bbit1 data_dpi ,p_dongle_receive_dpi_data 
+0242 c2830255 bbit1 data_device_info ,p_dongle_receive_device_info_data 
+0243 c2838263 bbit1 data_battery ,p_dongle_receive_battery_data 
+0244 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0241 58000001 setarg ms_report_id 
-0242 67e08913 store 1 ,mem_usb_mouse_data 
-0243 6fe3c5eb fetch 7 ,mem_24g_rxdata_temp + 3 
-0244 e7e38005 istore 7 ,contw 
-0245 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0246 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-0247 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0248 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-0249 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-024a 20200265 branch p_dongle_usb_tx_enable_ep2 
+0245 58000001 setarg ms_report_id 
+0246 67e08913 store 1 ,mem_usb_mouse_data 
+0247 6fe3c5eb fetch 7 ,mem_24g_rxdata_temp + 3 
+0248 e7e38005 istore 7 ,contw 
+0249 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+024a 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+024b 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+024c 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+024d 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+024e 20200269 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_dpi_data:
-024b 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+024f 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_dpi_data_compare:
-024c 6848c805 fetcht 1 ,mem_usb_get_report_dpi_data 
-024d 98467c00 isub temp ,null 
-024e 20628000 rtn zero 
-024f 67e0c805 store 1 ,mem_usb_get_report_dpi_data 
-0250 20200125 branch p_dongle_usb_tx_ep2_dpi_data 
+0250 6848c805 fetcht 1 ,mem_usb_get_report_dpi_data 
+0251 98467c00 isub temp ,null 
+0252 20628000 rtn zero 
+0253 67e0c805 store 1 ,mem_usb_get_report_dpi_data 
+0254 20200125 branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_receive_device_info_data:
-0251 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0252 1f20f3ff increase -1 ,loopcnt 
-0253 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-0254 da4047ff arg mem_usb_get_report_sn_data ,regb 
-0255 20407d64 call compare_loop 
-0256 20628000 rtn zero 
-0257 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-0258 67e347ff store 6 ,mem_usb_get_report_sn_data 
-0259 6fe145f3 fetch 2 ,mem_24g_rxdata_temp + 11 
-025a 67e14807 store 2 ,mem_usb_get_report_mouse_version_data 
-025b 6fe0c5f1 fetch 1 ,mem_24g_rxdata_temp + 9 
-025c 2040024c call p_dongle_receive_dpi_data_compare 
-025d 6fe0c5f2 fetch 1 ,mem_24g_rxdata_temp + 10 
-025e 20200260 branch p_dongle_receive_battery_data_compare 
+0255 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0256 1f20f3ff increase -1 ,loopcnt 
+0257 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+0258 da4047ff arg mem_usb_get_report_sn_data ,regb 
+0259 20407d64 call compare_loop 
+025a 20628000 rtn zero 
+025b 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+025c 67e347ff store 6 ,mem_usb_get_report_sn_data 
+025d 6fe145f3 fetch 2 ,mem_24g_rxdata_temp + 11 
+025e 67e14807 store 2 ,mem_usb_get_report_mouse_version_data 
+025f 6fe0c5f1 fetch 1 ,mem_24g_rxdata_temp + 9 
+0260 20400250 call p_dongle_receive_dpi_data_compare 
+0261 6fe0c5f2 fetch 1 ,mem_24g_rxdata_temp + 10 
+0262 20200264 branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-025f 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0263 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-0260 6848c806 fetcht 1 ,mem_usb_get_report_battery_data 
-0261 98467c00 isub temp ,null 
-0262 20628000 rtn zero 
-0263 67e0c806 store 1 ,mem_usb_get_report_battery_data 
-0264 20200138 branch p_dongle_usb_tx_ep2_battery_data 
+0264 6848c806 fetcht 1 ,mem_usb_get_report_battery_data 
+0265 98467c00 isub temp ,null 
+0266 20628000 rtn zero 
+0267 67e0c806 store 1 ,mem_usb_get_report_battery_data 
+0268 20200138 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-0265 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0266 207a0000 rtn blank 
-0267 da204913 arg mem_usb_ep2_fifo ,rega 
-0268 20407da5 call fifo_is_full 
-0269 247a0000 nrtn blank 
-026a 6fe0890c fetch 1 ,mem_usb_ep2_data 
-026b 67e0866f store 1 ,mem_fifo_temp 
-026c da204913 arg mem_usb_ep2_fifo ,rega 
-026d 20207d8b branch fifo_in 
+0269 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+026a 207a0000 rtn blank 
+026b da204913 arg mem_usb_ep2_fifo ,rega 
+026c 20407da5 call fifo_is_full 
+026d 247a0000 nrtn blank 
+026e 6fe0890c fetch 1 ,mem_usb_ep2_data 
+026f 67e0866f store 1 ,mem_fifo_temp 
+0270 da204913 arg mem_usb_ep2_fifo ,rega 
+0271 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-026e 6ff08c25 fetch 1 ,core_usb_txbusy 
-026f 1fe17e0f and_into 0x0f ,pdata 
-0270 247a0000 nrtn blank 
-0271 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0272 c4008000 rtnbit0 1 
-0273 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0274 793ffe01 set0 1 ,pdata 
-0275 67e0890d store 1 ,mem_usb_tx_enable 
-0276 6fe0890b fetch 1 ,mem_usb_ep1_data 
-0277 207a0000 rtn blank 
-0278 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-0279 c008827b beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-027a 2020235a branch assert 
+0272 6ff08c25 fetch 1 ,core_usb_txbusy 
+0273 1fe17e0f and_into 0x0f ,pdata 
+0274 247a0000 nrtn blank 
+0275 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0276 c4008000 rtnbit0 1 
+0277 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0278 793ffe01 set0 1 ,pdata 
+0279 67e0890d store 1 ,mem_usb_tx_enable 
+027a 6fe0890b fetch 1 ,mem_usb_ep1_data 
+027b 207a0000 rtn blank 
+027c c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+027d c008827f beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+027e 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-027b 6fe0c926 fetch 1 ,mem_usb_website_step 
-027c c0000286 beq website_win ,p_usb_website_winr_data 
-027d c0008292 beq website_r_space_release ,p_usb_website_r_space_release_data 
-027e c0010296 beq website_win_release ,p_usb_website_win_release_data 
-027f c00182a6 beq website_wait ,p_usb_website_wait_tx_data 
-0280 c00202ad beq website_data ,p_usb_website_data 
-0281 c002829c beq website_enter_1 ,p_usb_website_enter_data1 
-0282 c00302a0 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-0283 c00382a2 beq website_enter_2 ,p_usb_website_enter_data2 
-0284 c00402a4 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-0285 20600000 rtn 
+027f 6fe0c926 fetch 1 ,mem_usb_website_step 
+0280 c000028b beq key_release ,p_usb_webstie_key_release_data 
+0281 c000828d beq website_win ,p_usb_website_winr_data 
+0282 c001029b beq website_r_space_release ,p_usb_website_r_space_release_data 
+0283 c001829f beq website_win_release ,p_usb_website_win_release_data 
+0284 c00202af beq website_wait ,p_usb_website_wait_tx_data 
+0285 c00282b6 beq website_data ,p_usb_website_data 
+0286 c00302a5 beq website_enter_1 ,p_usb_website_enter_data1 
+0287 c00382a9 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+0288 c00402ab beq website_enter_2 ,p_usb_website_enter_data2 
+0289 c00482ad beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+028a 20600000 rtn 
+
+p_usb_webstie_key_release_data:
+028b 70492601 jam website_win ,mem_usb_website_step 
+028c 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-0286 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-0287 c000028a beq 0 ,p_usb_tx_winos_winr_data 
-0288 c000828e beq 1 ,p_usb_tx_macos_winr_data 
-0289 20600000 rtn 
+028d dfe0492c arg mem_usb_website_info + 1 ,pdata 
+028e 67e14929 store 2 ,mem_usb_website_ptr 
+028f 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+0290 c0000293 beq 0 ,p_usb_tx_winos_winr_data 
+0291 c0008297 beq 1 ,p_usb_tx_macos_winr_data 
+0292 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-028a 70492601 jam website_r_space_release ,mem_usb_website_step 
-028b 6fe1c91c fetch 3 ,mem_usb_win_cmd 
-028c 67e18923 store 3 ,mem_usb_kb_data 
-028d 20207c28 branch usb_tx_kb_normal_data 
+0293 70492602 jam website_r_space_release ,mem_usb_website_step 
+0294 6fe1c91c fetch 3 ,mem_usb_win_cmd 
+0295 67e18923 store 3 ,mem_usb_kb_data 
+0296 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-028e 70492601 jam website_r_space_release ,mem_usb_website_step 
-028f 6fe1c91f fetch 3 ,mem_usb_mac_cmd 
-0290 67e18923 store 3 ,mem_usb_kb_data 
-0291 20207c28 branch usb_tx_kb_normal_data 
+0297 70492602 jam website_r_space_release ,mem_usb_website_step 
+0298 6fe1c91f fetch 3 ,mem_usb_mac_cmd 
+0299 67e18923 store 3 ,mem_usb_kb_data 
+029a 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-0292 70492602 jam website_win_release ,mem_usb_website_step 
-0293 6fe0c91c fetch 1 ,mem_usb_win_cmd 
-0294 67e08923 store 1 ,mem_usb_kb_data 
-0295 20207c28 branch usb_tx_kb_normal_data 
+029b 70492603 jam website_win_release ,mem_usb_website_step 
+029c 6fe0c91c fetch 1 ,mem_usb_win_cmd 
+029d 67e08923 store 1 ,mem_usb_kb_data 
+029e 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-0296 70492603 jam website_wait ,mem_usb_website_step 
+029f 70492604 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-0297 d8a00923 arg mem_usb_kb_data ,contw 
-0298 df200008 arg 8 ,loopcnt 
-0299 20407ca3 call memset0 
-029a 70492800 jam 0 ,mem_usb_website_release_flag 
-029b 20207c28 branch usb_tx_kb_normal_data 
+02a0 d8a00923 arg mem_usb_kb_data ,contw 
+02a1 df200008 arg 8 ,loopcnt 
+02a2 20407ca3 call memset0 
+02a3 70492800 jam 0 ,mem_usb_website_release_flag 
+02a4 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-029c 70492606 jam website_enter_release_1 ,mem_usb_website_step 
+02a5 70492607 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-029d 6fe1c922 fetch 3 ,mem_usb_kb_enter 
-029e 67e18923 store 3 ,mem_usb_kb_data 
-029f 20207c28 branch usb_tx_kb_normal_data 
+02a6 6fe1c922 fetch 3 ,mem_usb_kb_enter 
+02a7 67e18923 store 3 ,mem_usb_kb_data 
+02a8 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-02a0 70492607 jam website_enter_2 ,mem_usb_website_step 
-02a1 20200297 branch p_usb_webstie_release_data 
+02a9 70492608 jam website_enter_2 ,mem_usb_website_step 
+02aa 202002a0 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-02a2 70492608 jam website_enter_release_2 ,mem_usb_website_step 
-02a3 2020029d branch p_usb_webstie_enter_data 
+02ab 70492609 jam website_enter_release_2 ,mem_usb_website_step 
+02ac 202002a6 branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-02a4 70492600 jam website_done ,mem_usb_website_step 
-02a5 20200297 branch p_usb_webstie_release_data 
+02ad 70492600 jam website_done ,mem_usb_website_step 
+02ae 202002a0 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-02a6 6fe0c925 fetch 1 ,mem_usb_website_wait_count 
-02a7 1fe0fe01 increase 1 ,pdata 
-02a8 67e0c925 store 1 ,mem_usb_website_wait_count 
-02a9 c1878000 rtnne website_wait_count 
-02aa 70492500 jam 0 ,mem_usb_website_wait_count 
-02ab 70492604 jam website_data ,mem_usb_website_step 
-02ac 20600000 rtn 
+02af 6fe0c925 fetch 1 ,mem_usb_website_wait_count 
+02b0 1fe0fe01 increase 1 ,pdata 
+02b1 67e0c925 store 1 ,mem_usb_website_wait_count 
+02b2 c1878000 rtnne website_wait_count 
+02b3 70492500 jam 0 ,mem_usb_website_wait_count 
+02b4 70492605 jam website_data ,mem_usb_website_step 
+02b5 20600000 rtn 
 
 p_usb_website_data:
-02ad 6fe0c928 fetch 1 ,mem_usb_website_release_flag 
-02ae c0008297 beq 1 ,p_usb_webstie_release_data 
-02af c00002b3 beq 0 ,p_usb_website_info_data 
-02b0 20600000 rtn 
+02b6 6fe0c928 fetch 1 ,mem_usb_website_release_flag 
+02b7 c00082a0 beq 1 ,p_usb_webstie_release_data 
+02b8 c00002bc beq 0 ,p_usb_website_info_data 
+02b9 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-02b1 70492605 jam website_enter_1 ,mem_usb_website_step 
-02b2 20600000 rtn 
+02ba 70492606 jam website_enter_1 ,mem_usb_website_step 
+02bb 20600000 rtn 
 
 p_usb_website_info_data:
-02b3 d840492c arg mem_usb_website_info + 1 ,temp 
-02b4 6fe0c92b fetch 1 ,mem_usb_website_info 
-02b5 98408400 iadd temp ,temp 
-02b6 6fe14929 fetch 2 ,mem_usb_website_ptr 
-02b7 98467c00 isub temp ,null 
-02b8 202282b1 branch p_usb_webstie_info_data_done ,zero 
-02b9 204002c3 call p_usb_tx_website_acii2hidkey 
-02ba 204002e5 call p_usb_tx_website_need_shift 
-02bb 6fe0c927 fetch 1 ,mem_usb_website_shift_flag 
-02bc 67e08923 store 1 ,mem_usb_kb_data 
-02bd 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-02be 6fe14929 fetch 2 ,mem_usb_website_ptr 
-02bf 1fe0fe01 increase 1 ,pdata 
-02c0 67e14929 store 2 ,mem_usb_website_ptr 
-02c1 70492801 jam 1 ,mem_usb_website_release_flag 
-02c2 20207c28 branch usb_tx_kb_normal_data 
+02bc d840492c arg mem_usb_website_info + 1 ,temp 
+02bd 6fe0c92b fetch 1 ,mem_usb_website_info 
+02be 98408400 iadd temp ,temp 
+02bf 6fe14929 fetch 2 ,mem_usb_website_ptr 
+02c0 98467c00 isub temp ,null 
+02c1 202282ba branch p_usb_webstie_info_data_done ,zero 
+02c2 204002cc call p_usb_tx_website_acii2hidkey 
+02c3 204002ee call p_usb_tx_website_need_shift 
+02c4 6fe0c927 fetch 1 ,mem_usb_website_shift_flag 
+02c5 67e08923 store 1 ,mem_usb_kb_data 
+02c6 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+02c7 6fe14929 fetch 2 ,mem_usb_website_ptr 
+02c8 1fe0fe01 increase 1 ,pdata 
+02c9 67e14929 store 2 ,mem_usb_website_ptr 
+02ca 70492801 jam 1 ,mem_usb_website_release_flag 
+02cb 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-02c3 68494929 fetcht 2 ,mem_usb_website_ptr 
-02c4 efe08002 ifetch 1 ,temp 
-02c5 1fe67c7a sub pdata ,0x7a ,null 
-02c6 242102ca nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-02c7 da400061 arg 0x61 ,regb 
-02c8 9a462200 isub regb ,rega 
-02c9 202102e1 branch p_usb_tx_website_acii2keycode_a2z ,positive 
+02cc 68494929 fetcht 2 ,mem_usb_website_ptr 
+02cd efe08002 ifetch 1 ,temp 
+02ce 1fe67c7a sub pdata ,0x7a ,null 
+02cf 242102d3 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+02d0 da400061 arg 0x61 ,regb 
+02d1 9a462200 isub regb ,rega 
+02d2 202102ea branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-02ca efe08002 ifetch 1 ,temp 
-02cb 1fe67c39 sub pdata ,0x39 ,null 
-02cc 242102d0 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-02cd da400030 arg 0x30 ,regb 
-02ce 9a462200 isub regb ,rega 
-02cf 202102e3 branch p_usb_tx_website_acii2keycode_029 ,positive 
+02d3 efe08002 ifetch 1 ,temp 
+02d4 1fe67c39 sub pdata ,0x39 ,null 
+02d5 242102d9 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+02d6 da400030 arg 0x30 ,regb 
+02d7 9a462200 isub regb ,rega 
+02d8 202102ec branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-02d0 1fe67c3a sub pdata ,0x3a ,null 
-02d1 202282d9 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-02d2 1fe67c2f sub pdata ,0x2f ,null 
-02d3 202282db branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-02d4 1fe67c2e sub pdata ,0x2e ,null 
-02d5 202282dd branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-02d6 1fe67c2d sub pdata ,0x2d ,null 
-02d7 202282df branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-02d8 20600000 rtn 
+02d9 1fe67c3a sub pdata ,0x3a ,null 
+02da 202282e2 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+02db 1fe67c2f sub pdata ,0x2f ,null 
+02dc 202282e4 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+02dd 1fe67c2e sub pdata ,0x2e ,null 
+02de 202282e6 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+02df 1fe67c2d sub pdata ,0x2d ,null 
+02e0 202282e8 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+02e1 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-02d9 da200033 arg 0x33 ,rega 
-02da 20600000 rtn 
+02e2 da200033 arg 0x33 ,rega 
+02e3 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-02db da200038 arg 0x38 ,rega 
-02dc 20600000 rtn 
+02e4 da200038 arg 0x38 ,rega 
+02e5 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-02dd da200037 arg 0x37 ,rega 
-02de 20600000 rtn 
+02e6 da200037 arg 0x37 ,rega 
+02e7 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-02df da20002d arg 0x2d ,rega 
-02e0 20600000 rtn 
+02e8 da20002d arg 0x2d ,rega 
+02e9 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-02e1 1a20a204 add rega ,4 ,rega 
-02e2 20600000 rtn 
+02ea 1a20a204 add rega ,4 ,rega 
+02eb 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-02e3 1a20a227 add rega ,0x27 ,rega 
-02e4 20600000 rtn 
+02ec 1a20a227 add rega ,0x27 ,rega 
+02ed 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-02e5 70492700 jam 0 ,mem_usb_website_shift_flag 
-02e6 6fe14929 fetch 2 ,mem_usb_website_ptr 
-02e7 efe0803f ifetch 1 ,pdata 
-02e8 d8c04954 arg mem_usb_website_info_sign + 1 ,contr 
-02e9 6848c953 fetcht 1 ,mem_usb_website_info_sign 
-02ea 18427200 copy temp ,loopcnt 
+02ee 70492700 jam 0 ,mem_usb_website_shift_flag 
+02ef 6fe14929 fetch 2 ,mem_usb_website_ptr 
+02f0 efe0803f ifetch 1 ,pdata 
+02f1 d8c04954 arg mem_usb_website_info_sign + 1 ,contr 
+02f2 6848c953 fetcht 1 ,mem_usb_website_info_sign 
+02f3 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-02eb e8408006 ifetcht 1 ,contr 
-02ec 98467c00 isub temp ,null 
-02ed 202282f0 branch p_usb_tx_website_need_shift_setflag ,zero 
-02ee c20002eb loop p_usb_tx_website_need_shift_check_loop 
-02ef 20600000 rtn 
+02f4 e8408006 ifetcht 1 ,contr 
+02f5 98467c00 isub temp ,null 
+02f6 202282f9 branch p_usb_tx_website_need_shift_setflag ,zero 
+02f7 c20002f4 loop p_usb_tx_website_need_shift_check_loop 
+02f8 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-02f0 70492702 jam 2 ,mem_usb_website_shift_flag 
-02f1 20600000 rtn 
+02f9 70492702 jam 2 ,mem_usb_website_shift_flag 
+02fa 20600000 rtn 
 
 p_usb_tx_data_ep2:
-02f2 da204913 arg mem_usb_ep2_fifo ,rega 
-02f3 20407da3 call fifo_is_empty 
-02f4 207a0000 rtn blank 
-02f5 6ff08c25 fetch 1 ,core_usb_txbusy 
-02f6 1fe17e0f and_into 0x0f ,pdata 
-02f7 247a0000 nrtn blank 
-02f8 6fe0890d fetch 1 ,mem_usb_tx_enable 
-02f9 c4010000 rtnbit0 2 
-02fa 6fe0890d fetch 1 ,mem_usb_tx_enable 
-02fb 793ffe02 set0 2 ,pdata 
-02fc 67e0890d store 1 ,mem_usb_tx_enable 
-02fd da204913 arg mem_usb_ep2_fifo ,rega 
-02fe 20407d97 call fifo_out 
-02ff 207a0000 rtn blank 
-0300 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0301 c012031e beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-0302 c0130313 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-0303 c0118313 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0304 c0128328 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0305 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0306 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0307 c0138309 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0308 2020235a branch assert 
+02fb da204913 arg mem_usb_ep2_fifo ,rega 
+02fc 20407da3 call fifo_is_empty 
+02fd 207a0000 rtn blank 
+02fe 6ff08c25 fetch 1 ,core_usb_txbusy 
+02ff 1fe17e0f and_into 0x0f ,pdata 
+0300 247a0000 nrtn blank 
+0301 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0302 c4010000 rtnbit0 2 
+0303 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0304 793ffe02 set0 2 ,pdata 
+0305 67e0890d store 1 ,mem_usb_tx_enable 
+0306 da204913 arg mem_usb_ep2_fifo ,rega 
+0307 20407d97 call fifo_out 
+0308 207a0000 rtn blank 
+0309 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+030a c0120327 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+030b c013031c beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+030c c011831c beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+030d c0128331 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+030e c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+030f c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0310 c0138312 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+0311 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0309 6fe0c80f fetch 1 ,mem_usb_rf_state_data 
-030a 207a0000 rtn blank 
-030b 1fe27200 copy pdata ,loopcnt 
-030c d8c04810 arg mem_usb_rf_state_data + 1 ,contr 
-030d d8e00002 arg 2 ,queue 
-030e da200759 arg mem_usb_txbuf2 ,rega 
-030f 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0310 20407bd2 call usb_tx_buf 
-0311 d8a0480f arg mem_usb_rf_state_data ,contw 
-0312 2020031c branch p_usb_tx_buff_clr 
+0312 6fe0c80f fetch 1 ,mem_usb_rf_state_data 
+0313 207a0000 rtn blank 
+0314 1fe27200 copy pdata ,loopcnt 
+0315 d8c04810 arg mem_usb_rf_state_data + 1 ,contr 
+0316 d8e00002 arg 2 ,queue 
+0317 da200759 arg mem_usb_txbuf2 ,rega 
+0318 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0319 20407bd2 call usb_tx_buf 
+031a d8a0480f arg mem_usb_rf_state_data ,contw 
+031b 20200325 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-0313 6fe0c850 fetch 1 ,mem_dongle_usb_ep2_data 
-0314 207a0000 rtn blank 
-0315 1fe27200 copy pdata ,loopcnt 
-0316 d8c04851 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0317 d8e00002 arg 2 ,queue 
-0318 da200759 arg mem_usb_txbuf2 ,rega 
-0319 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-031a 20407bd2 call usb_tx_buf 
-031b d8a04850 arg mem_dongle_usb_ep2_data ,contw 
+031c 6fe0c850 fetch 1 ,mem_dongle_usb_ep2_data 
+031d 207a0000 rtn blank 
+031e 1fe27200 copy pdata ,loopcnt 
+031f d8c04851 arg mem_dongle_usb_ep2_data + 1 ,contr 
+0320 d8e00002 arg 2 ,queue 
+0321 da200759 arg mem_usb_txbuf2 ,rega 
+0322 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0323 20407bd2 call usb_tx_buf 
+0324 d8a04850 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-031c df200041 arg 65 ,loopcnt 
-031d 20207ca1 branch clear_mem 
+0325 df200041 arg 65 ,loopcnt 
+0326 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-031e 6fe0c891 fetch 1 ,mem_usb_dpi_info_data 
-031f 207a0000 rtn blank 
-0320 1fe27200 copy pdata ,loopcnt 
-0321 d8c04892 arg mem_usb_dpi_info_data + 1 ,contr 
-0322 d8e00002 arg 2 ,queue 
-0323 da200759 arg mem_usb_txbuf2 ,rega 
-0324 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0325 20407bd2 call usb_tx_buf 
-0326 d8a04891 arg mem_usb_dpi_info_data ,contw 
-0327 2020031c branch p_usb_tx_buff_clr 
+0327 6fe0c891 fetch 1 ,mem_usb_dpi_info_data 
+0328 207a0000 rtn blank 
+0329 1fe27200 copy pdata ,loopcnt 
+032a d8c04892 arg mem_usb_dpi_info_data + 1 ,contr 
+032b d8e00002 arg 2 ,queue 
+032c da200759 arg mem_usb_txbuf2 ,rega 
+032d 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+032e 20407bd2 call usb_tx_buf 
+032f d8a04891 arg mem_usb_dpi_info_data ,contw 
+0330 20200325 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-0328 6fe0c8d2 fetch 1 ,mem_usb_battery_info_data 
-0329 207a0000 rtn blank 
-032a 1fe27200 copy pdata ,loopcnt 
-032b d8c048d3 arg mem_usb_battery_info_data + 1 ,contr 
-032c d8e00002 arg 2 ,queue 
-032d da200759 arg mem_usb_txbuf2 ,rega 
-032e 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-032f 20407bd2 call usb_tx_buf 
-0330 d8a048d2 arg mem_usb_battery_info_data ,contw 
-0331 2020031c branch p_usb_tx_buff_clr 
+0331 6fe0c8d2 fetch 1 ,mem_usb_battery_info_data 
+0332 207a0000 rtn blank 
+0333 1fe27200 copy pdata ,loopcnt 
+0334 d8c048d3 arg mem_usb_battery_info_data + 1 ,contr 
+0335 d8e00002 arg 2 ,queue 
+0336 da200759 arg mem_usb_txbuf2 ,rega 
+0337 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0338 20407bd2 call usb_tx_buf 
+0339 d8a048d2 arg mem_usb_battery_info_data ,contw 
+033a 20200325 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-0332 20758000 rtn wake 
-0333 20402160 call set_sync_on 
-0334 d8400027 arg 39 ,temp 
-0335 2040216f call set_freq_rx 
-0336 204021a6 call rf_rx_enable 
-0337 708a257f jam 0x7f ,0x8a25 
-0338 708a301a jam 0x1a ,0x8a30 
-0339 708a3178 jam 0x78 ,0x8a31 
-033a 708a8fb2 jam 0xb2 ,0x8a8f 
-033b 708ac200 jam 0 ,0x8ac2 
-033c 708ac300 jam 0 ,0x8ac3 
-033d d8e00006 arg 6 ,queue 
-033e 2040034f call p_rx_dcoc_avg 
-033f 2a2ffe0d isolate1 13 ,rega 
-0340 2040211d call qset_start 
-0341 2a4ffe0d isolate1 13 ,regb 
-0342 2040211e call qset_p 
-0343 d8e00005 arg 5 ,queue 
+033b 20758000 rtn wake 
+033c 20402160 call set_sync_on 
+033d d8400027 arg 39 ,temp 
+033e 2040216f call set_freq_rx 
+033f 204021a6 call rf_rx_enable 
+0340 708a257f jam 0x7f ,0x8a25 
+0341 708a301a jam 0x1a ,0x8a30 
+0342 708a3178 jam 0x78 ,0x8a31 
+0343 708a8fb2 jam 0xb2 ,0x8a8f 
+0344 708ac200 jam 0 ,0x8ac2 
+0345 708ac300 jam 0 ,0x8ac3 
+0346 d8e00006 arg 6 ,queue 
+0347 20400358 call p_rx_dcoc_avg 
+0348 2a2ffe0d isolate1 13 ,rega 
+0349 2040211d call qset_start 
+034a 2a4ffe0d isolate1 13 ,regb 
+034b 2040211e call qset_p 
+034c d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0344 2040211c call qset1_p 
-0345 2040211e call qset_p 
-0346 2040034f call p_rx_dcoc_avg 
-0347 d8a08ac2 arg 0x8ac2 ,contw 
-0348 1a31fe00 rshift4 rega ,pdata 
-0349 20402117 call qsetxor 
-034a 1a51fe00 rshift4 regb ,pdata 
-034b 20402117 call qsetxor 
-034c 18e08fff increase -1 ,queue 
-034d 20210344 branch p_rx_dcoc_loop2 ,positive 
-034e 2020214f branch rx_dcoc_loop2 + 10 
+034d 2040211c call qset1_p 
+034e 2040211e call qset_p 
+034f 20400358 call p_rx_dcoc_avg 
+0350 d8a08ac2 arg 0x8ac2 ,contw 
+0351 1a31fe00 rshift4 rega ,pdata 
+0352 20402117 call qsetxor 
+0353 1a51fe00 rshift4 regb ,pdata 
+0354 20402117 call qsetxor 
+0355 18e08fff increase -1 ,queue 
+0356 2021034d branch p_rx_dcoc_loop2 ,positive 
+0357 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-034f 2000003c nop 60 
-0350 58000f00 setarg mem_dcoc_buf 
-0351 67f10982 store 2 ,0x8982 
-0352 58000ff0 setarg mem_dcoc_buf_end 
-0353 67f10984 store 2 ,0x8984 
-0354 70898109 jam 0x9 ,0x8981 
-0355 70898103 jam 0x3 ,0x8981 
-0356 70898006 jam 0x6 ,0x8980 
-0357 2000003c nop 60 
-0358 da200000 arg 0 ,rega 
-0359 da400000 arg 0 ,regb 
-035a df200010 arg 16 ,loopcnt 
-035b d8c00f00 arg mem_dcoc_buf ,contr 
-035c 2020212d branch rx_dcoc_loop 
+0358 2000003c nop 60 
+0359 58000f00 setarg mem_dcoc_buf 
+035a 67f10982 store 2 ,0x8982 
+035b 58000ff0 setarg mem_dcoc_buf_end 
+035c 67f10984 store 2 ,0x8984 
+035d 70898109 jam 0x9 ,0x8981 
+035e 70898103 jam 0x3 ,0x8981 
+035f 70898006 jam 0x6 ,0x8980 
+0360 2000003c nop 60 
+0361 da200000 arg 0 ,rega 
+0362 da400000 arg 0 ,regb 
+0363 df200010 arg 16 ,loopcnt 
+0364 d8c00f00 arg mem_dcoc_buf ,contr 
+0365 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-035d 20758000 rtn wake 
-035e 20202272 branch rfpll_aac_ghpc + 1 
+0366 20758000 rtn wake 
+0367 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-035f 20600000 rtn 
+0368 20600000 rtn 
 
 p_sadc_calibration:
-0360 20758000 rtn wake 
-0361 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0362 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0363 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0364 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0365 67f080cd store 1 ,core_sadc_clkdiv 
-0366 20000bb8 nop 3000 
-0367 20400388 call p_sadc_read 
-0368 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0369 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-036a df200008 arg 8 ,loopcnt 
-036b 20406f58 call sadc_cal_read + 1 
-036c 6fe0c419 fetch 1 ,mem_spi_write_addr 
-036d 67e0c433 store 1 ,mem_adc_cal_c7 
-036e 6240c419 storer regb ,1 ,mem_spi_write_addr 
-036f 20600000 rtn 
+0369 20758000 rtn wake 
+036a 708a0777 jam 0x77 ,core_gpadc_ctrl 
+036b 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+036c 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+036d 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+036e 67f080cd store 1 ,core_sadc_clkdiv 
+036f 20000bb8 nop 3000 
+0370 20400391 call p_sadc_read 
+0371 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0372 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0373 df200008 arg 8 ,loopcnt 
+0374 20406f58 call sadc_cal_read + 1 
+0375 6fe0c419 fetch 1 ,mem_spi_write_addr 
+0376 67e0c433 store 1 ,mem_adc_cal_c7 
+0377 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0378 20600000 rtn 
 
 p_enable_adc:
-0370 2040037e call p_sadc_cal_write 
-0371 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-0372 793ffe07 set0 7 ,pdata 
-0373 67f08a09 store 1 ,core_gpadc_cfg1 
-0374 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0375 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0376 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0377 20406f90 call sadc_channel 
-0378 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0379 67f080cd store 1 ,core_sadc_clkdiv 
-037a 20000bb8 nop 3000 
-037b 20400388 call p_sadc_read 
-037c 7080cd00 jam 0 ,core_sadc_clkdiv 
-037d 20206fa1 branch sadc_dma 
+0379 20400387 call p_sadc_cal_write 
+037a 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+037b 793ffe07 set0 7 ,pdata 
+037c 67f08a09 store 1 ,core_gpadc_cfg1 
+037d 708a0777 jam 0x77 ,core_gpadc_ctrl 
+037e 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+037f 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0380 20406f90 call sadc_channel 
+0381 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0382 67f080cd store 1 ,core_sadc_clkdiv 
+0383 20000bb8 nop 3000 
+0384 20400391 call p_sadc_read 
+0385 7080cd00 jam 0 ,core_sadc_clkdiv 
+0386 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-037e 6ff080cc fetch 1 ,core_sadc_ctrl 
-037f 79207e01 set1 1 ,pdata 
-0380 67f080cc store 1 ,core_sadc_ctrl 
-0381 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0382 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-0383 67e0c419 store 1 ,mem_spi_write_addr 
-0384 df200008 arg 8 ,loopcnt 
-0385 20406f67 call sadc_cal_write + 4 
-0386 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0387 20600000 rtn 
+0387 6ff080cc fetch 1 ,core_sadc_ctrl 
+0388 79207e01 set1 1 ,pdata 
+0389 67f080cc store 1 ,core_sadc_ctrl 
+038a 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+038b 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+038c 67e0c419 store 1 ,mem_spi_write_addr 
+038d df200008 arg 8 ,loopcnt 
+038e 20406f67 call sadc_cal_write + 4 
+038f 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0390 20600000 rtn 
 
 p_sadc_read:
-0388 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0391 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0389 6ff08129 fetch 1 ,core_perf_status 
-038a c3028389 bbit0 saradc_done ,p_sadc_read_wait 
-038b 68590164 fetcht 2 ,core_sadc_data 
-038c 6049440a storet 2 ,mem_adc_current_value 
-038d 7080cc00 jam 0x00 ,core_sadc_ctrl 
-038e 20600000 rtn 
+0392 6ff08129 fetch 1 ,core_perf_status 
+0393 c3028392 bbit0 saradc_done ,p_sadc_read_wait 
+0394 68590164 fetcht 2 ,core_sadc_data 
+0395 6049440a storet 2 ,mem_adc_current_value 
+0396 7080cc00 jam 0x00 ,core_sadc_ctrl 
+0397 20600000 rtn 
 
 p_set_lemode:
-038f 708a8211 jam 0x11 ,0x8a82 
-0390 708a8d12 jam 0x12 ,0x8a8d 
-0391 708a8e0a jam 0x0a ,0x8a8e 
-0392 6fe0c099 fetch 1 ,mem_fcomp_div 
-0393 c00803a8 beq xtal_16m ,p_set_lemode_2m_16m 
-0394 58005762 setarg 0x5762 
-0395 67f10907 store 2 ,0x8907 
+0398 708a8211 jam 0x11 ,0x8a82 
+0399 708a8d12 jam 0x12 ,0x8a8d 
+039a 708a8e0a jam 0x0a ,0x8a8e 
+039b 6fe0c099 fetch 1 ,mem_fcomp_div 
+039c c00803b1 beq xtal_16m ,p_set_lemode_2m_16m 
+039d 58005762 setarg 0x5762 
+039e 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-0396 70890103 jam 3 ,0x8901 
-0397 70893003 jam 3 ,0x8930 
-0398 c6168000 rtnmark1 mark_ble_2m 
-0399 70890101 jam 1 ,0x8901 
-039a 708a8207 jam 0x07 ,0x8a82 
-039b 708a8d44 jam 0x44 ,0x8a8d 
-039c 708a8e0a jam 0x0a ,0x8a8e 
-039d 6fe0c099 fetch 1 ,mem_fcomp_div 
-039e c00803a5 beq xtal_16m ,p_set_lemode_1m_16m 
-039f 58002bb1 setarg 0x2bb1 
-03a0 67f10907 store 2 ,0x8907 
+039f 70890103 jam 3 ,0x8901 
+03a0 70893003 jam 3 ,0x8930 
+03a1 c6168000 rtnmark1 mark_ble_2m 
+03a2 70890101 jam 1 ,0x8901 
+03a3 708a8207 jam 0x07 ,0x8a82 
+03a4 708a8d44 jam 0x44 ,0x8a8d 
+03a5 708a8e0a jam 0x0a ,0x8a8e 
+03a6 6fe0c099 fetch 1 ,mem_fcomp_div 
+03a7 c00803ae beq xtal_16m ,p_set_lemode_1m_16m 
+03a8 58002bb1 setarg 0x2bb1 
+03a9 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-03a1 c6978000 rtnmark0 mark_ble_lr 
-03a2 70893024 jam 0x24 ,0x8930 
-03a3 70890105 jam 5 ,0x8901 
-03a4 20600000 rtn 
+03aa c6978000 rtnmark0 mark_ble_lr 
+03ab 70893024 jam 0x24 ,0x8930 
+03ac 70890105 jam 5 ,0x8901 
+03ad 20600000 rtn 
 
 p_set_lemode_1m_16m:
-03a5 58004189 setarg 0x4189 
-03a6 67f10907 store 2 ,0x8907 
-03a7 202003a1 branch p_set_lemode_1m 
+03ae 58004189 setarg 0x4189 
+03af 67f10907 store 2 ,0x8907 
+03b0 202003aa branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-03a8 58008312 setarg 0x8312 
-03a9 67f10907 store 2 ,0x8907 
-03aa 20200396 branch p_set_lemode_2m 
+03b1 58008312 setarg 0x8312 
+03b2 67f10907 store 2 ,0x8907 
+03b3 2020039f branch p_set_lemode_2m 
 
 p_le_parse:
-03ab 6fe0c334 fetch 1 ,mem_le_packet_llid 
-03ac c1000000 rtneq llid_reserved 
-03ad c001b04a beq llid_le_ll ,le_parse_ll 
-03ae 202028e1 branch le_parse_l2cap 
+03b4 6fe0c334 fetch 1 ,mem_le_packet_llid 
+03b5 c1000000 rtneq llid_reserved 
+03b6 c001b04a beq llid_le_ll ,le_parse_ll 
+03b7 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-03af 793f8030 set0 mark_ble_crc_fail ,mark 
-03b0 20202af6 branch le_init_adv + 1 
+03b8 793f8030 set0 mark_ble_crc_fail ,mark 
+03b9 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-03b1 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-03b2 c0553329 beq datatype_bind ,g24_bind_first_step 
-03b3 c02ab33a beq datatype_config ,g24_bind_second_step 
-03b4 c01103b7 beq datatype_ok ,p_g24_bind_third_step 
-03b5 c07fb59b beq datatype_attemp ,g24_data_attemp 
-03b6 20600000 rtn 
+03ba 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+03bb c0553329 beq datatype_bind ,g24_bind_first_step 
+03bc c02ab33a beq datatype_config ,g24_bind_second_step 
+03bd c01103c0 beq datatype_ok ,p_g24_bind_third_step 
+03be c07fb59b beq datatype_attemp ,g24_data_attemp 
+03bf 20600000 rtn 
 
 p_g24_bind_third_step:
-03b7 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-03b8 203a03bd branch p_g24_bind_third_step_skip ,blank 
-03b9 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-03ba 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-03bb 98467c00 isub temp ,null 
-03bc 24628000 nrtn zero 
+03c0 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+03c1 203a03c6 branch p_g24_bind_third_step_skip ,blank 
+03c2 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+03c3 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+03c4 98467c00 isub temp ,null 
+03c5 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-03bd 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03be c00083c1 beq datatype_device1 ,p_g24_bind_third_step_device1 
-03bf c00103c9 beq datatype_device2 ,p_g24_bind_third_step_device2 
-03c0 20600000 rtn 
+03c6 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03c7 c00083ca beq datatype_device1 ,p_g24_bind_third_step_device1 
+03c8 c00103d2 beq datatype_device2 ,p_g24_bind_third_step_device2 
+03c9 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-03c1 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03c2 247a0000 nrtn blank 
-03c3 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03c4 c00103c6 beq 2 ,p_g24_bind_dvc1_step_success 
-03c5 20600000 rtn 
+03ca 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03cb 247a0000 nrtn blank 
+03cc 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+03cd c00103cf beq 2 ,p_g24_bind_dvc1_step_success 
+03ce 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-03c6 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03c7 2040338d call g24_binding_dvc1_living 
-03c8 2020336b branch g24_bind_dvc1_step_success + 1 
+03cf 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03d0 2040338d call g24_binding_dvc1_living 
+03d1 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-03c9 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-03ca 247a0000 nrtn blank 
-03cb 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03cc c08003ce bne 0 ,p_g24_bind_dvc2_step_success 
-03cd 20600000 rtn 
+03d2 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+03d3 247a0000 nrtn blank 
+03d4 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03d5 c08003d7 bne 0 ,p_g24_bind_dvc2_step_success 
+03d6 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-03ce 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-03cf 20403393 call g24_binding_dvc2_living 
-03d0 20203378 branch g24_bind_dvc2_step_success + 1 
+03d7 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+03d8 20403393 call g24_binding_dvc2_living 
+03d9 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-03d1 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03d2 c1000000 rtneq dongle_work 
-03d3 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-03d4 247a0000 nrtn blank 
-03d5 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-03d6 247a0000 nrtn blank 
-03d7 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-03d8 207a0000 rtn blank 
-03d9 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03da c1800000 rtnne 0 
-03db 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03dc c1800000 rtnne 0 
-03dd 20203436 branch g24_mode_switch_bind_search + 9 
+03da 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03db c1000000 rtneq dongle_work 
+03dc 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+03dd 247a0000 nrtn blank 
+03de 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+03df 247a0000 nrtn blank 
+03e0 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+03e1 207a0000 rtn blank 
+03e2 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+03e3 c1800000 rtnne 0 
+03e4 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03e5 c1800000 rtnne 0 
+03e6 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-03de 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03df c1808000 rtnne dongle_bind 
-03e0 204003e2 call p_g24_bind_init 
-03e1 2020346d branch g24_bind_mode_auto + 4 
+03e7 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03e8 c1808000 rtnne dongle_bind 
+03e9 204003eb call p_g24_bind_init 
+03ea 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-03e2 6fe0c615 fetch 1 ,mem_24g_mode_init 
-03e3 c3808000 rtnbit1 dongle_bind 
-03e4 79207e01 set1 dongle_bind ,pdata 
-03e5 67e0c615 store 1 ,mem_24g_mode_init 
-03e6 58000000 setarg 0 
-03e7 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-03e8 20203307 branch g24_bind_init + 8 
+03eb 6fe0c615 fetch 1 ,mem_24g_mode_init 
+03ec c3808000 rtnbit1 dongle_bind 
+03ed 79207e01 set1 dongle_bind ,pdata 
+03ee 67e0c615 store 1 ,mem_24g_mode_init 
+03ef 58000000 setarg 0 
+03f0 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+03f1 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-03e9 204003f6 call p_wdt_kick 
-03ea 204003f8 call p_g24_100ms_timer_event 
-03eb 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-03ec 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-03ed 20407906 call usb_isr 
-03ee 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-03ef 207a0000 rtn blank 
-03f0 7008f700 jam 0 ,mem_usb0_get_set_report 
-03f1 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-03f2 d84003a2 arg pc_set_report_protocol ,temp 
-03f3 98467c00 isub temp ,null 
-03f4 24628000 nrtn zero 
-03f5 2020018b branch p_dongle_usb_data_received_analysis 
+03f2 204003ff call p_wdt_kick 
+03f3 20400401 call p_g24_100ms_timer_event 
+03f4 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+03f5 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+03f6 20407906 call usb_isr 
+03f7 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+03f8 207a0000 rtn blank 
+03f9 7008f700 jam 0 ,mem_usb0_get_set_report 
+03fa 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+03fb d84003a2 arg pc_set_report_protocol ,temp 
+03fc 98467c00 isub temp ,null 
+03fd 24628000 nrtn zero 
+03fe 2020018b branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-03f6 58000010 setarg 16 
-03f7 202070c8 branch wdt_init_config 
+03ff 58000010 setarg 16 
+0400 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-03f8 d8e00006 arg usb_timer_100ms ,queue 
-03f9 20407cef call timer_check 
-03fa 247a0000 nrtn blank 
-03fb 20400400 call p_g24_http_over_pack_check 
-03fc 20400403 call p_g24_dongle_disconnect_state_check 
+0401 d8e00006 arg usb_timer_100ms ,queue 
+0402 20407cef call timer_check 
+0403 247a0000 nrtn blank 
+0404 20400409 call p_g24_http_over_pack_check 
+0405 2040040c call p_g24_dongle_disconnect_state_check 
 
 p_g24_100ms_timer_init:
-03fd d8e00006 arg usb_timer_100ms ,queue 
-03fe 58000028 setarg 40 
-03ff 20207ce1 branch timer_init 
+0406 d8e00006 arg usb_timer_100ms ,queue 
+0407 58000028 setarg 40 
+0408 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0400 6fe0c926 fetch 1 ,mem_usb_website_step 
-0401 207a0000 rtn blank 
-0402 20200226 branch p_dongle_usb_tx_http_data 
+0409 6fe0c926 fetch 1 ,mem_usb_website_step 
+040a 207a0000 rtn blank 
+040b 2020022a branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-0403 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0404 c4000000 rtnbit0 0 
-0405 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0406 c1800000 rtnne dongle_work 
-0407 6fe1480d fetch 2 ,mem_dongle_no_data_count 
-0408 1fe0fe01 increase 1 ,pdata 
-0409 67e1480d store 2 ,mem_dongle_no_data_count 
-040a d84004b0 arg 0x4b0 ,temp 
-040b 98467c00 isub temp ,null 
-040c 24610000 nrtn positive 
-040d 58000000 setarg 0 
-040e 67e1480d store 2 ,mem_dongle_no_data_count 
-040f 6fe0c80b fetch 1 ,mem_dongle_connect_mouse_flag 
-0410 207a0000 rtn blank 
-0411 70480b00 jam 0 ,mem_dongle_connect_mouse_flag 
-0412 20600000 rtn 
+040c 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+040d c4000000 rtnbit0 0 
+040e 6fe0c616 fetch 1 ,mem_24g_work_mode 
+040f c1800000 rtnne dongle_work 
+0410 6fe1480d fetch 2 ,mem_dongle_no_data_count 
+0411 1fe0fe01 increase 1 ,pdata 
+0412 67e1480d store 2 ,mem_dongle_no_data_count 
+0413 d84004b0 arg 0x4b0 ,temp 
+0414 98467c00 isub temp ,null 
+0415 24610000 nrtn positive 
+0416 58000000 setarg 0 
+0417 67e1480d store 2 ,mem_dongle_no_data_count 
+0418 6fe0c80b fetch 1 ,mem_dongle_connect_mouse_flag 
+0419 207a0000 rtn blank 
+041a 70480b00 jam 0 ,mem_dongle_connect_mouse_flag 
+041b 20600000 rtn 
 
 p_dongle_default_init:
-0413 204047c3 call dongle_default_init + 1 
-0414 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0415 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0416 20403281 call g24_enable_1m 
-0417 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0418 c4000000 rtnbit0 dg_enable_new_revision 
-0419 7045ca01 jam on ,mem_24g_disable_fec1 
-041a 20203284 branch g24_enable_2m 
+041c 204047c3 call dongle_default_init + 1 
+041d 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+041e 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+041f 20403281 call g24_enable_1m 
+0420 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0421 c4000000 rtnbit0 dg_enable_new_revision 
+0422 7045ca01 jam on ,mem_24g_disable_fec1 
+0423 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-041b 6fe0c669 fetch 1 ,mem_dg_sys_config 
-041c c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-041d 7837fc00 enable user3 
-041e 20000018 nop 24 
-041f 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0420 79207e00 set1 bit_ack_24g ,pdata 
-0421 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-0422 204033a5 call g24_ackpayload_prep 
-0423 204031e5 call g24_transmit_prep 
-0424 20203195 branch g24_transmit 
+0424 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0425 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0426 7837fc00 enable user3 
+0427 20000018 nop 24 
+0428 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0429 79207e00 set1 bit_ack_24g ,pdata 
+042a 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+042b 204033a5 call g24_ackpayload_prep 
+042c 204031e5 call g24_transmit_prep 
+042d 20203195 branch g24_transmit 
               org 0x2000
 
 start:
@@ -14974,6 +14987,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_XZR/usb_1m_ai/program/app_dongle.prog	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/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_XZR/usb_1m_ai/program/patch.prog	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -720,8 +720,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_connect_mouse_check:	
 	fetch 1,mem_24g_bind_device_living
 	rtnbit0 0
@@ -857,6 +863,7 @@
 
 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
@@ -868,7 +875,13 @@
 	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			//ptr reinit
 	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
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 3857)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -141,7 +141,7 @@
 81 02 
 C0
 
-mem_dongle_version:02 00
+mem_dongle_version:03 00
 
 mem_usb_win_cmd:08 00 15 	#win+r
 mem_usb_mac_cmd:08 00 2c 	#command+space
