Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -108,6 +108,7 @@
 3 mem_usb_win_task_windows
 3 mem_usb_win_copy
 3 mem_usb_win_paste
+3 mem_usb_win_delete
 3 mem_usb_system_ctrl_release
 3 mem_usb_multkey_release
 3 mem_usb_win_task_windows_release
@@ -163,6 +164,7 @@
 0x0e TASK_WINDOWS
 0x0f PC_COPY
 0x10 PC_PASTE
+0x11 DELETE
 )
 
 (
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-de
+ee
 17
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 05
-07
+0b
 c0
 0a
 81
@@ -43,7 +43,7 @@
 c0
 1b
 85
-e3
+e7
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 85
-61
+65
 c0
 1f
 00
@@ -67,11 +67,11 @@
 c0
 6d
 04
-d8
+dc
 c0
 6e
 04
-e8
+ec
 c0
 7f
 01
@@ -103,19 +103,19 @@
 c0
 1c
 85
-23
+27
 c0
 26
 85
-27
+2b
 c0
 37
 85
-ed
+f1
 c0
 41
 05
-29
+2d
 c0
 42
 02
@@ -123,11 +123,11 @@
 c0
 44
 05
-49
+4d
 c0
 45
 05
-56
+5a
 c1
 7f
 80
@@ -243,7 +243,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c6
@@ -295,7 +295,7 @@
 20
 20
 03
-d7
+db
 6f
 e0
 c6
@@ -347,7 +347,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c6
@@ -399,7 +399,7 @@
 20
 20
 03
-ce
+d2
 20
 40
 75
@@ -631,11 +631,11 @@
 20
 40
 04
-aa
+ae
 20
 40
 04
-d5
+d9
 20
 40
 00
@@ -651,7 +651,7 @@
 20
 20
 04
-d7
+db
 20
 75
 80
@@ -1467,7 +1467,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 9c
@@ -1507,7 +1507,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 55
@@ -1543,7 +1543,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 dd
@@ -1583,7 +1583,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 55
@@ -1611,7 +1611,7 @@
 20
 20
 03
-ce
+d2
 70
 49
 18
@@ -1639,7 +1639,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c8
@@ -1687,7 +1687,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 14
@@ -1719,7 +1719,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 88
@@ -2367,7 +2367,7 @@
 20
 40
 03
-e0
+e4
 6f
 e0
 c9
@@ -2379,7 +2379,7 @@
 20
 20
 04
-6d
+71
 70
 09
 14
@@ -2495,7 +2495,7 @@
 20
 20
 03
-d7
+db
 6f
 e0
 c5
@@ -2591,7 +2591,7 @@
 20
 20
 03
-d7
+db
 d8
 a0
 09
@@ -2655,7 +2655,7 @@
 20
 20
 03
-ce
+d2
 d8
 a0
 09
@@ -2719,7 +2719,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c5
@@ -2731,19 +2731,19 @@
 c2
 81
 83
-95
+99
 c2
 82
 83
-9d
+a1
 c2
 83
 03
-b7
+bb
 c2
 83
 83
-c8
+cc
 20
 20
 02
@@ -2803,19 +2803,19 @@
 c2
 81
 83
-95
+99
 c2
 82
 83
-9d
+a1
 c2
 83
 03
-b7
+bb
 c2
 83
 83
-c8
+cc
 20
 60
 00
@@ -2923,7 +2923,7 @@
 6f
 e0
 ca
-24
+27
 24
 3a
 03
@@ -2947,7 +2947,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c9
@@ -3139,7 +3139,7 @@
 6f
 e0
 ca
-20
+23
 24
 5a
 03
@@ -3147,7 +3147,7 @@
 6f
 e0
 ca
-21
+24
 24
 5a
 03
@@ -3155,7 +3155,7 @@
 6f
 e0
 ca
-22
+25
 24
 5a
 03
@@ -3163,7 +3163,7 @@
 6f
 e0
 ca
-23
+26
 24
 5a
 03
@@ -3174,11 +3174,11 @@
 00
 70
 4a
-24
+27
 00
 70
 4a
-20
+23
 00
 d8
 40
@@ -3187,47 +3187,47 @@
 20
 20
 03
-4a
+4b
 70
 4a
-21
+24
 00
 68
 49
 ca
-02
+05
 20
 20
 03
-5b
+5e
 70
 4a
-22
+25
 00
 68
 49
-c9
-ff
+ca
+02
 20
 20
 03
-6e
+71
 70
 4a
-23
+26
 00
 70
 4a
-24
+27
 01
 68
 49
 ca
-05
+08
 20
 20
 03
-4a
+4b
 6f
 e0
 c9
@@ -3259,7 +3259,7 @@
 c0
 00
 83
-73
+76
 20
 60
 00
@@ -3271,67 +3271,71 @@
 c0
 00
 83
-41
+42
 c0
 01
 03
-45
+46
 c0
 01
 83
-48
+49
 c0
 02
 03
-50
+51
 c0
 02
 83
-59
+5c
 c0
 03
 03
-60
+63
 c0
 03
 83
-4e
+4f
 c0
 04
 03
-62
+65
 c0
 04
 83
-64
+67
 c0
 05
 03
-6c
+6f
 c0
 05
 83
-66
+69
 c0
 06
 03
-68
+6b
 c0
 06
 83
-6a
+6d
 c0
 07
 03
-52
+53
 c0
 07
 83
-55
+56
 c0
 08
 03
-57
+58
+c0
+08
+83
+5a
 20
 60
 00
@@ -3363,14 +3367,14 @@
 20
 20
 03
-43
+44
 68
 49
 c9
 d5
 70
 4a
-20
+23
 01
 d8
 a0
@@ -3395,7 +3399,7 @@
 20
 20
 03
-49
+4a
 68
 49
 c9
@@ -3403,10 +3407,10 @@
 20
 20
 03
-49
+4a
 70
 4a
-23
+26
 01
 68
 49
@@ -3415,7 +3419,7 @@
 20
 20
 03
-4a
+4b
 68
 49
 c9
@@ -3423,7 +3427,7 @@
 20
 20
 03
-49
+4a
 68
 49
 c9
@@ -3431,14 +3435,22 @@
 20
 20
 03
+4a
+68
 49
+c9
+ff
+20
+20
+03
+4a
 68
 49
 c9
 db
 70
 4a
-21
+24
 01
 d8
 a0
@@ -3459,7 +3471,7 @@
 20
 20
 03
-ce
+d2
 68
 49
 c9
@@ -3467,7 +3479,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3475,7 +3487,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3483,7 +3495,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3491,7 +3503,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3499,7 +3511,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3507,14 +3519,14 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
 ea
 70
 4a
-22
+25
 01
 d8
 a0
@@ -3535,7 +3547,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c9
@@ -3543,67 +3555,71 @@
 c0
 00
 83
-41
+42
 c0
 01
 03
-45
+46
 c0
 01
 83
-85
+89
 c0
 02
 03
-87
+8b
 c0
 02
 83
-59
+5c
 c0
 03
 03
-60
+63
 c0
 03
 83
-89
+8d
 c0
 04
 03
-62
+65
 c0
 04
 83
-64
+67
 c0
 05
 03
-8b
+8f
 c0
 05
 83
-8d
+91
 c0
 06
 03
-8f
+93
 c0
 06
 83
-91
+95
 c0
 07
 03
-93
+97
 c0
 07
 83
-55
+56
 c0
 08
 03
-57
+58
+c0
+08
+83
+5a
 20
 60
 00
@@ -3611,19 +3627,11 @@
 68
 49
 ca
-08
-20
-20
-03
-49
-68
-49
-ca
 0b
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3631,7 +3639,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3639,7 +3647,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3647,7 +3655,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3655,7 +3663,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3663,7 +3671,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3671,7 +3679,15 @@
 20
 20
 03
+4a
+68
 49
+ca
+20
+20
+20
+03
+4a
 6f
 e0
 c5
@@ -3727,7 +3743,7 @@
 24
 42
 83
-a8
+ac
 6f
 e0
 c8
@@ -3743,7 +3759,7 @@
 24
 42
 83
-ab
+af
 20
 60
 00
@@ -3771,11 +3787,11 @@
 c0
 2a
 83
-b0
+b4
 c0
 55
 03
-b3
+b7
 20
 60
 00
@@ -3791,7 +3807,7 @@
 20
 20
 03
-b5
+b9
 6f
 e0
 c9
@@ -3867,7 +3883,7 @@
 20
 40
 03
-9f
+a3
 6f
 e0
 c5
@@ -3875,7 +3891,7 @@
 20
 20
 03
-c9
+cd
 6f
 e0
 c5
@@ -4035,7 +4051,7 @@
 c0
 08
 83
-f1
+f5
 20
 20
 23
@@ -4046,44 +4062,44 @@
 7d
 c0
 00
-03
-fd
+04
+01
 c0
 00
-83
-ff
+84
+03
 c0
 01
 04
-0d
+11
 c0
 01
 84
-11
+15
 c0
 02
 04
-21
+25
 c0
 02
 84
-28
+2c
 c0
 03
 04
-17
+1b
 c0
 03
 84
-1b
+1f
 c0
 04
 04
-1d
+21
 c0
 04
 84
-1f
+23
 20
 60
 00
@@ -4111,11 +4127,11 @@
 c0
 00
 04
-05
+09
 c0
 00
 84
-09
+0d
 20
 60
 00
@@ -4215,7 +4231,7 @@
 20
 20
 04
-12
+16
 70
 49
 7d
@@ -4223,7 +4239,7 @@
 20
 20
 04
-18
+1c
 70
 49
 7d
@@ -4231,7 +4247,7 @@
 20
 20
 04
-12
+16
 6f
 e0
 c9
@@ -4267,11 +4283,11 @@
 c0
 00
 84
-12
+16
 c0
 00
 04
-2e
+32
 20
 60
 00
@@ -4307,15 +4323,15 @@
 20
 22
 84
-2c
+30
 20
 40
 04
-3e
+42
 20
 40
 04
-60
+64
 6f
 e0
 c9
@@ -4363,7 +4379,7 @@
 24
 21
 04
-45
+49
 da
 40
 00
@@ -4375,7 +4391,7 @@
 20
 21
 04
-5c
+60
 ef
 e0
 80
@@ -4387,7 +4403,7 @@
 24
 21
 04
-4b
+4f
 da
 40
 00
@@ -4399,7 +4415,7 @@
 20
 21
 04
-5e
+62
 1f
 e6
 7c
@@ -4407,7 +4423,7 @@
 20
 22
 84
-54
+58
 1f
 e6
 7c
@@ -4415,7 +4431,7 @@
 20
 22
 84
-56
+5a
 1f
 e6
 7c
@@ -4423,7 +4439,7 @@
 20
 22
 84
-58
+5c
 1f
 e6
 7c
@@ -4431,7 +4447,7 @@
 20
 22
 84
-5a
+5e
 20
 60
 00
@@ -4519,11 +4535,11 @@
 20
 22
 84
-6b
+6f
 c2
 00
 04
-66
+6a
 20
 60
 00
@@ -4599,27 +4615,27 @@
 c0
 12
 04
-95
+99
 c0
 13
 04
-8d
+91
 c0
 14
 84
-8d
+91
 c0
 11
 84
-8d
+91
 c0
 18
 04
-a3
+a7
 c0
 12
 84
-9c
+a0
 c0
 10
 fc
@@ -4631,7 +4647,7 @@
 c0
 13
 84
-86
+8a
 20
 20
 23
@@ -4663,7 +4679,7 @@
 20
 20
 04
-93
+97
 6f
 e0
 c8
@@ -4723,7 +4739,7 @@
 20
 20
 04
-93
+97
 6f
 e0
 c8
@@ -4751,7 +4767,7 @@
 20
 20
 04
-93
+97
 6f
 e0
 c9
@@ -4779,7 +4795,7 @@
 20
 20
 04
-93
+97
 20
 75
 80
@@ -4831,7 +4847,7 @@
 20
 40
 04
-c7
+cb
 2a
 2f
 fe
@@ -4863,7 +4879,7 @@
 20
 40
 04
-c7
+cb
 d8
 a0
 8a
@@ -4891,7 +4907,7 @@
 20
 21
 04
-bc
+c0
 20
 20
 21
@@ -4995,7 +5011,7 @@
 20
 40
 05
-00
+04
 70
 8a
 08
@@ -5031,7 +5047,7 @@
 20
 40
 04
-f6
+fa
 6f
 f0
 8a
@@ -5075,7 +5091,7 @@
 20
 40
 05
-00
+04
 70
 80
 cd
@@ -5135,7 +5151,7 @@
 c3
 02
 85
-01
+05
 68
 59
 01
@@ -5171,7 +5187,7 @@
 c0
 08
 05
-20
+24
 58
 00
 57
@@ -5215,7 +5231,7 @@
 c0
 08
 05
-1d
+21
 58
 00
 2b
@@ -5251,7 +5267,7 @@
 20
 20
 05
-19
+1d
 58
 00
 83
@@ -5263,7 +5279,7 @@
 20
 20
 05
-0e
+12
 6f
 e0
 c3
@@ -5303,7 +5319,7 @@
 c0
 11
 05
-2f
+33
 c0
 7f
 b5
@@ -5319,7 +5335,7 @@
 20
 3a
 05
-35
+39
 6f
 e2
 45
@@ -5343,11 +5359,11 @@
 c0
 00
 85
-39
+3d
 c0
 01
 05
-41
+45
 20
 60
 00
@@ -5367,7 +5383,7 @@
 c0
 01
 05
-3e
+42
 20
 60
 00
@@ -5399,7 +5415,7 @@
 c0
 80
 05
-46
+4a
 20
 60
 00
@@ -5479,7 +5495,7 @@
 20
 40
 05
-5a
+5e
 20
 20
 34
@@ -5515,11 +5531,11 @@
 20
 40
 05
-6e
+72
 20
 40
 05
-70
+74
 6f
 e0
 89
@@ -5587,19 +5603,19 @@
 20
 40
 05
-7a
+7e
 20
 40
 05
-7d
+81
 20
 40
 05
-8d
+91
 20
 40
 05
-a4
+a8
 d8
 e0
 00
@@ -5695,7 +5711,7 @@
 da
 40
 05
-90
+94
 20
 20
 42
@@ -5711,7 +5727,7 @@
 20
 40
 05
-c5
+c9
 6f
 e0
 c9
@@ -5719,7 +5735,7 @@
 20
 3a
 05
-9c
+a0
 67
 e0
 c9
@@ -5747,7 +5763,7 @@
 20
 20
 05
-92
+96
 68
 48
 c9
@@ -5787,7 +5803,7 @@
 da
 40
 05
-a7
+ab
 20
 20
 42
@@ -5803,7 +5819,7 @@
 20
 40
 05
-da
+de
 6f
 e0
 c9
@@ -5811,7 +5827,7 @@
 20
 3a
 05
-b3
+b7
 67
 e0
 c9
@@ -5839,7 +5855,7 @@
 20
 20
 05
-a9
+ad
 68
 48
 c9
@@ -5863,7 +5879,7 @@
 20
 20
 05
-a1
+a5
 6a
 41
 49
@@ -5875,7 +5891,7 @@
 20
 40
 05
-c5
+c9
 6f
 e0
 c9
@@ -5883,7 +5899,7 @@
 20
 3a
 05
-c8
+cc
 67
 e0
 c9
@@ -5903,7 +5919,7 @@
 24
 21
 05
-c8
+cc
 1a
 62
 24
@@ -5911,7 +5927,7 @@
 20
 20
 05
-bb
+bf
 df
 20
 00
@@ -5931,7 +5947,7 @@
 20
 5a
 05
-cc
+d0
 67
 e0
 c9
@@ -5959,7 +5975,7 @@
 20
 40
 05
-da
+de
 6f
 e0
 c9
@@ -5967,7 +5983,7 @@
 20
 3a
 05
-dd
+e1
 67
 e0
 c9
@@ -5987,7 +6003,7 @@
 24
 21
 05
-dd
+e1
 1a
 62
 24
@@ -5995,7 +6011,7 @@
 20
 20
 05
-d0
+d4
 df
 20
 00
@@ -6015,7 +6031,7 @@
 20
 5a
 05
-e1
+e5
 67
 e0
 c9
@@ -6047,11 +6063,11 @@
 20
 40
 05
-b9
+bd
 20
 40
 05
-ce
+d2
 20
 40
 32
@@ -6112,8 +6128,8 @@
 20
 31
 95
-b7
-f8
+c2
+4f
 aa
 55
 40
@@ -6324,7 +6340,7 @@
 03
 40
 00
-02
+01
 09
 04
 01
@@ -6356,7 +6372,7 @@
 03
 40
 00
-02
+01
 aa
 55
 b8
@@ -6557,7 +6573,7 @@
 00
 aa
 55
-4b
+4e
 00
 d5
 49
@@ -6603,6 +6619,9 @@
 01
 00
 19
+00
+00
+4c
 02
 00
 00
@@ -6908,29 +6927,10 @@
 aa
 aa
 55
-24
+71
 a7
-a3
-a2
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+7c
+a8
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-d9
-9d
+df
+73
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1556,22 +1556,23 @@
 0x49f6 mem_usb_win_task_windows
 0x49f9 mem_usb_win_copy
 0x49fc mem_usb_win_paste
-0x49ff mem_usb_system_ctrl_release
-0x4a02 mem_usb_multkey_release
-0x4a05 mem_usb_win_task_windows_release
-0x4a08 mem_usb_mac_ctrl_a
-0x4a0b mem_usb_mac_boss
-0x4a0e mem_usb_mac_sleep
-0x4a11 mem_usb_mac_powerdown
-0x4a14 mem_usb_mac_play
-0x4a17 mem_usb_mac_forword_play
-0x4a1a mem_usb_mac_next_play
-0x4a1d mem_usb_mac_task_windows
-0x4a20 mem_usb_normal_key_flag
-0x4a21 mem_usb_multikey_key_flag
-0x4a22 mem_usb_system_key_flag
-0x4a23 mem_usb_task_windows_key_flag
-0x4a24 mem_usb_task_release_normal_flag
+0x49ff mem_usb_win_delete
+0x4a02 mem_usb_system_ctrl_release
+0x4a05 mem_usb_multkey_release
+0x4a08 mem_usb_win_task_windows_release
+0x4a0b mem_usb_mac_ctrl_a
+0x4a0e mem_usb_mac_boss
+0x4a11 mem_usb_mac_sleep
+0x4a14 mem_usb_mac_powerdown
+0x4a17 mem_usb_mac_play
+0x4a1a mem_usb_mac_forword_play
+0x4a1d mem_usb_mac_next_play
+0x4a20 mem_usb_mac_task_windows
+0x4a23 mem_usb_normal_key_flag
+0x4a24 mem_usb_multikey_key_flag
+0x4a25 mem_usb_system_key_flag
+0x4a26 mem_usb_task_windows_key_flag
+0x4a27 mem_usb_task_release_normal_flag
 0x45d3 mem_rssi_hex_received
 0x45d4 mem_24g_pair_sm
 0x45d5 mem_24g_pair_no_ack
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-de
+ee
 17
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 05
-07
+0b
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 85
-e3
+e7
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 85
-61
+65
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-d8
+dc
 c0
 6e
 04
-e8
+ec
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 85
-23
+27
 c0
 26
 85
-27
+2b
 c0
 37
 85
-ed
+f1
 c0
 41
 05
-29
+2d
 c0
 42
 02
@@ -132,11 +132,11 @@
 c0
 44
 05
-49
+4d
 c0
 45
 05
-56
+5a
 c1
 7f
 80
@@ -252,7 +252,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c6
@@ -304,7 +304,7 @@
 20
 20
 03
-d7
+db
 6f
 e0
 c6
@@ -356,7 +356,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c6
@@ -408,7 +408,7 @@
 20
 20
 03
-ce
+d2
 20
 40
 75
@@ -640,11 +640,11 @@
 20
 40
 04
-aa
+ae
 20
 40
 04
-d5
+d9
 20
 40
 00
@@ -660,7 +660,7 @@
 20
 20
 04
-d7
+db
 20
 75
 80
@@ -1476,7 +1476,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 9c
@@ -1516,7 +1516,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 55
@@ -1552,7 +1552,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 dd
@@ -1592,7 +1592,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 55
@@ -1620,7 +1620,7 @@
 20
 20
 03
-ce
+d2
 70
 49
 18
@@ -1648,7 +1648,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c8
@@ -1696,7 +1696,7 @@
 20
 20
 03
-ce
+d2
 70
 48
 14
@@ -1728,7 +1728,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 88
@@ -2376,7 +2376,7 @@
 20
 40
 03
-e0
+e4
 6f
 e0
 c9
@@ -2388,7 +2388,7 @@
 20
 20
 04
-6d
+71
 70
 09
 14
@@ -2504,7 +2504,7 @@
 20
 20
 03
-d7
+db
 6f
 e0
 c5
@@ -2600,7 +2600,7 @@
 20
 20
 03
-d7
+db
 d8
 a0
 09
@@ -2664,7 +2664,7 @@
 20
 20
 03
-ce
+d2
 d8
 a0
 09
@@ -2728,7 +2728,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c5
@@ -2740,19 +2740,19 @@
 c2
 81
 83
-95
+99
 c2
 82
 83
-9d
+a1
 c2
 83
 03
-b7
+bb
 c2
 83
 83
-c8
+cc
 20
 20
 02
@@ -2812,19 +2812,19 @@
 c2
 81
 83
-95
+99
 c2
 82
 83
-9d
+a1
 c2
 83
 03
-b7
+bb
 c2
 83
 83
-c8
+cc
 20
 60
 00
@@ -2932,7 +2932,7 @@
 6f
 e0
 ca
-24
+27
 24
 3a
 03
@@ -2956,7 +2956,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c9
@@ -3148,7 +3148,7 @@
 6f
 e0
 ca
-20
+23
 24
 5a
 03
@@ -3156,7 +3156,7 @@
 6f
 e0
 ca
-21
+24
 24
 5a
 03
@@ -3164,7 +3164,7 @@
 6f
 e0
 ca
-22
+25
 24
 5a
 03
@@ -3172,7 +3172,7 @@
 6f
 e0
 ca
-23
+26
 24
 5a
 03
@@ -3183,11 +3183,11 @@
 00
 70
 4a
-24
+27
 00
 70
 4a
-20
+23
 00
 d8
 40
@@ -3196,47 +3196,47 @@
 20
 20
 03
-4a
+4b
 70
 4a
-21
+24
 00
 68
 49
 ca
-02
+05
 20
 20
 03
-5b
+5e
 70
 4a
-22
+25
 00
 68
 49
-c9
-ff
+ca
+02
 20
 20
 03
-6e
+71
 70
 4a
-23
+26
 00
 70
 4a
-24
+27
 01
 68
 49
 ca
-05
+08
 20
 20
 03
-4a
+4b
 6f
 e0
 c9
@@ -3268,7 +3268,7 @@
 c0
 00
 83
-73
+76
 20
 60
 00
@@ -3280,67 +3280,71 @@
 c0
 00
 83
-41
+42
 c0
 01
 03
-45
+46
 c0
 01
 83
-48
+49
 c0
 02
 03
-50
+51
 c0
 02
 83
-59
+5c
 c0
 03
 03
-60
+63
 c0
 03
 83
-4e
+4f
 c0
 04
 03
-62
+65
 c0
 04
 83
-64
+67
 c0
 05
 03
-6c
+6f
 c0
 05
 83
-66
+69
 c0
 06
 03
-68
+6b
 c0
 06
 83
-6a
+6d
 c0
 07
 03
-52
+53
 c0
 07
 83
-55
+56
 c0
 08
 03
-57
+58
+c0
+08
+83
+5a
 20
 60
 00
@@ -3372,14 +3376,14 @@
 20
 20
 03
-43
+44
 68
 49
 c9
 d5
 70
 4a
-20
+23
 01
 d8
 a0
@@ -3404,7 +3408,7 @@
 20
 20
 03
-49
+4a
 68
 49
 c9
@@ -3412,10 +3416,10 @@
 20
 20
 03
-49
+4a
 70
 4a
-23
+26
 01
 68
 49
@@ -3424,7 +3428,7 @@
 20
 20
 03
-4a
+4b
 68
 49
 c9
@@ -3432,7 +3436,7 @@
 20
 20
 03
-49
+4a
 68
 49
 c9
@@ -3440,14 +3444,22 @@
 20
 20
 03
+4a
+68
 49
+c9
+ff
+20
+20
+03
+4a
 68
 49
 c9
 db
 70
 4a
-21
+24
 01
 d8
 a0
@@ -3468,7 +3480,7 @@
 20
 20
 03
-ce
+d2
 68
 49
 c9
@@ -3476,7 +3488,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3484,7 +3496,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3492,7 +3504,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3500,7 +3512,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3508,7 +3520,7 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
@@ -3516,14 +3528,14 @@
 20
 20
 03
-5a
+5d
 68
 49
 c9
 ea
 70
 4a
-22
+25
 01
 d8
 a0
@@ -3544,7 +3556,7 @@
 20
 20
 03
-ce
+d2
 6f
 e0
 c9
@@ -3552,67 +3564,71 @@
 c0
 00
 83
-41
+42
 c0
 01
 03
-45
+46
 c0
 01
 83
-85
+89
 c0
 02
 03
-87
+8b
 c0
 02
 83
-59
+5c
 c0
 03
 03
-60
+63
 c0
 03
 83
-89
+8d
 c0
 04
 03
-62
+65
 c0
 04
 83
-64
+67
 c0
 05
 03
-8b
+8f
 c0
 05
 83
-8d
+91
 c0
 06
 03
-8f
+93
 c0
 06
 83
-91
+95
 c0
 07
 03
-93
+97
 c0
 07
 83
-55
+56
 c0
 08
 03
-57
+58
+c0
+08
+83
+5a
 20
 60
 00
@@ -3620,19 +3636,11 @@
 68
 49
 ca
-08
-20
-20
-03
-49
-68
-49
-ca
 0b
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3640,7 +3648,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3648,7 +3656,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3656,7 +3664,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3664,7 +3672,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3672,7 +3680,7 @@
 20
 20
 03
-49
+4a
 68
 49
 ca
@@ -3680,7 +3688,15 @@
 20
 20
 03
+4a
+68
 49
+ca
+20
+20
+20
+03
+4a
 6f
 e0
 c5
@@ -3736,7 +3752,7 @@
 24
 42
 83
-a8
+ac
 6f
 e0
 c8
@@ -3752,7 +3768,7 @@
 24
 42
 83
-ab
+af
 20
 60
 00
@@ -3780,11 +3796,11 @@
 c0
 2a
 83
-b0
+b4
 c0
 55
 03
-b3
+b7
 20
 60
 00
@@ -3800,7 +3816,7 @@
 20
 20
 03
-b5
+b9
 6f
 e0
 c9
@@ -3876,7 +3892,7 @@
 20
 40
 03
-9f
+a3
 6f
 e0
 c5
@@ -3884,7 +3900,7 @@
 20
 20
 03
-c9
+cd
 6f
 e0
 c5
@@ -4044,7 +4060,7 @@
 c0
 08
 83
-f1
+f5
 20
 20
 23
@@ -4055,44 +4071,44 @@
 7d
 c0
 00
-03
-fd
+04
+01
 c0
 00
-83
-ff
+84
+03
 c0
 01
 04
-0d
+11
 c0
 01
 84
-11
+15
 c0
 02
 04
-21
+25
 c0
 02
 84
-28
+2c
 c0
 03
 04
-17
+1b
 c0
 03
 84
-1b
+1f
 c0
 04
 04
-1d
+21
 c0
 04
 84
-1f
+23
 20
 60
 00
@@ -4120,11 +4136,11 @@
 c0
 00
 04
-05
+09
 c0
 00
 84
-09
+0d
 20
 60
 00
@@ -4224,7 +4240,7 @@
 20
 20
 04
-12
+16
 70
 49
 7d
@@ -4232,7 +4248,7 @@
 20
 20
 04
-18
+1c
 70
 49
 7d
@@ -4240,7 +4256,7 @@
 20
 20
 04
-12
+16
 6f
 e0
 c9
@@ -4276,11 +4292,11 @@
 c0
 00
 84
-12
+16
 c0
 00
 04
-2e
+32
 20
 60
 00
@@ -4316,15 +4332,15 @@
 20
 22
 84
-2c
+30
 20
 40
 04
-3e
+42
 20
 40
 04
-60
+64
 6f
 e0
 c9
@@ -4372,7 +4388,7 @@
 24
 21
 04
-45
+49
 da
 40
 00
@@ -4384,7 +4400,7 @@
 20
 21
 04
-5c
+60
 ef
 e0
 80
@@ -4396,7 +4412,7 @@
 24
 21
 04
-4b
+4f
 da
 40
 00
@@ -4408,7 +4424,7 @@
 20
 21
 04
-5e
+62
 1f
 e6
 7c
@@ -4416,7 +4432,7 @@
 20
 22
 84
-54
+58
 1f
 e6
 7c
@@ -4424,7 +4440,7 @@
 20
 22
 84
-56
+5a
 1f
 e6
 7c
@@ -4432,7 +4448,7 @@
 20
 22
 84
-58
+5c
 1f
 e6
 7c
@@ -4440,7 +4456,7 @@
 20
 22
 84
-5a
+5e
 20
 60
 00
@@ -4528,11 +4544,11 @@
 20
 22
 84
-6b
+6f
 c2
 00
 04
-66
+6a
 20
 60
 00
@@ -4608,27 +4624,27 @@
 c0
 12
 04
-95
+99
 c0
 13
 04
-8d
+91
 c0
 14
 84
-8d
+91
 c0
 11
 84
-8d
+91
 c0
 18
 04
-a3
+a7
 c0
 12
 84
-9c
+a0
 c0
 10
 fc
@@ -4640,7 +4656,7 @@
 c0
 13
 84
-86
+8a
 20
 20
 23
@@ -4672,7 +4688,7 @@
 20
 20
 04
-93
+97
 6f
 e0
 c8
@@ -4732,7 +4748,7 @@
 20
 20
 04
-93
+97
 6f
 e0
 c8
@@ -4760,7 +4776,7 @@
 20
 20
 04
-93
+97
 6f
 e0
 c9
@@ -4788,7 +4804,7 @@
 20
 20
 04
-93
+97
 20
 75
 80
@@ -4840,7 +4856,7 @@
 20
 40
 04
-c7
+cb
 2a
 2f
 fe
@@ -4872,7 +4888,7 @@
 20
 40
 04
-c7
+cb
 d8
 a0
 8a
@@ -4900,7 +4916,7 @@
 20
 21
 04
-bc
+c0
 20
 20
 21
@@ -5004,7 +5020,7 @@
 20
 40
 05
-00
+04
 70
 8a
 08
@@ -5040,7 +5056,7 @@
 20
 40
 04
-f6
+fa
 6f
 f0
 8a
@@ -5084,7 +5100,7 @@
 20
 40
 05
-00
+04
 70
 80
 cd
@@ -5144,7 +5160,7 @@
 c3
 02
 85
-01
+05
 68
 59
 01
@@ -5180,7 +5196,7 @@
 c0
 08
 05
-20
+24
 58
 00
 57
@@ -5224,7 +5240,7 @@
 c0
 08
 05
-1d
+21
 58
 00
 2b
@@ -5260,7 +5276,7 @@
 20
 20
 05
-19
+1d
 58
 00
 83
@@ -5272,7 +5288,7 @@
 20
 20
 05
-0e
+12
 6f
 e0
 c3
@@ -5312,7 +5328,7 @@
 c0
 11
 05
-2f
+33
 c0
 7f
 b5
@@ -5328,7 +5344,7 @@
 20
 3a
 05
-35
+39
 6f
 e2
 45
@@ -5352,11 +5368,11 @@
 c0
 00
 85
-39
+3d
 c0
 01
 05
-41
+45
 20
 60
 00
@@ -5376,7 +5392,7 @@
 c0
 01
 05
-3e
+42
 20
 60
 00
@@ -5408,7 +5424,7 @@
 c0
 80
 05
-46
+4a
 20
 60
 00
@@ -5488,7 +5504,7 @@
 20
 40
 05
-5a
+5e
 20
 20
 34
@@ -5524,11 +5540,11 @@
 20
 40
 05
-6e
+72
 20
 40
 05
-70
+74
 6f
 e0
 89
@@ -5596,19 +5612,19 @@
 20
 40
 05
-7a
+7e
 20
 40
 05
-7d
+81
 20
 40
 05
-8d
+91
 20
 40
 05
-a4
+a8
 d8
 e0
 00
@@ -5704,7 +5720,7 @@
 da
 40
 05
-90
+94
 20
 20
 42
@@ -5720,7 +5736,7 @@
 20
 40
 05
-c5
+c9
 6f
 e0
 c9
@@ -5728,7 +5744,7 @@
 20
 3a
 05
-9c
+a0
 67
 e0
 c9
@@ -5756,7 +5772,7 @@
 20
 20
 05
-92
+96
 68
 48
 c9
@@ -5796,7 +5812,7 @@
 da
 40
 05
-a7
+ab
 20
 20
 42
@@ -5812,7 +5828,7 @@
 20
 40
 05
-da
+de
 6f
 e0
 c9
@@ -5820,7 +5836,7 @@
 20
 3a
 05
-b3
+b7
 67
 e0
 c9
@@ -5848,7 +5864,7 @@
 20
 20
 05
-a9
+ad
 68
 48
 c9
@@ -5872,7 +5888,7 @@
 20
 20
 05
-a1
+a5
 6a
 41
 49
@@ -5884,7 +5900,7 @@
 20
 40
 05
-c5
+c9
 6f
 e0
 c9
@@ -5892,7 +5908,7 @@
 20
 3a
 05
-c8
+cc
 67
 e0
 c9
@@ -5912,7 +5928,7 @@
 24
 21
 05
-c8
+cc
 1a
 62
 24
@@ -5920,7 +5936,7 @@
 20
 20
 05
-bb
+bf
 df
 20
 00
@@ -5940,7 +5956,7 @@
 20
 5a
 05
-cc
+d0
 67
 e0
 c9
@@ -5968,7 +5984,7 @@
 20
 40
 05
-da
+de
 6f
 e0
 c9
@@ -5976,7 +5992,7 @@
 20
 3a
 05
-dd
+e1
 67
 e0
 c9
@@ -5996,7 +6012,7 @@
 24
 21
 05
-dd
+e1
 1a
 62
 24
@@ -6004,7 +6020,7 @@
 20
 20
 05
-d0
+d4
 df
 20
 00
@@ -6024,7 +6040,7 @@
 20
 5a
 05
-e1
+e5
 67
 e0
 c9
@@ -6056,11 +6072,11 @@
 20
 40
 05
-b9
+bd
 20
 40
 05
-ce
+d2
 20
 40
 32
@@ -6121,8 +6137,8 @@
 20
 31
 95
-b7
-f8
+c2
+4f
 aa
 55
 40
@@ -6333,7 +6349,7 @@
 03
 40
 00
-02
+01
 09
 04
 01
@@ -6365,7 +6381,7 @@
 03
 40
 00
-02
+01
 aa
 55
 b8
@@ -6566,7 +6582,7 @@
 00
 aa
 55
-4b
+4e
 00
 d5
 49
@@ -6612,6 +6628,9 @@
 01
 00
 19
+00
+00
+4c
 02
 00
 00
@@ -6917,8 +6936,8 @@
 aa
 aa
 55
-24
+71
 a7
-a3
-a2
+7c
+a8
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(working copy)
@@ -4,19 +4,19 @@
 0001 c0000021 beq patch00_0 ,p_soft_reset 
 0002 c0010063 beq patch00_2 ,p_main_loop 
 0003 c008806c beq patch02_1 ,p_set_sync_on 
-0004 c00a0507 beq patch02_4 ,p_set_lemode 
+0004 c00a050b beq patch02_4 ,p_set_lemode 
 0005 c00a810d beq patch02_5 ,p_rf_rx_enable 
 0006 c00c011b beq patch03_0 ,p_txon 
 0007 c00c80c1 beq patch03_1 ,p_set_tx_power 
 0008 c00d007d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b85e3 beq patch06_7 ,p_dongle_default_init 
+0009 c01b85e7 beq patch06_7 ,p_dongle_default_init 
 000a c01c00e0 beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c80dc beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e8561 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8565 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f0027 beq patch07_6 ,p_dongle_work_mode_auto 
 000e c06280d9 beq patch18_5 ,p_otp_read_data 
-000f c06d04d8 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04e8 beq patch1b_4 ,p_enable_adc 
+000f c06d04dc beq patch1b_2 ,p_sadc_calibration 
+0010 c06e04ec beq patch1b_4 ,p_enable_adc 
 0011 c07f0126 beq patch1f_6 ,p_usb_init 
 0012 c07f81b5 beq patch1f_7 ,p_usb_rx 
 0013 c07e8122 beq patch1f_5 ,p_usb_isr 
@@ -26,13 +26,13 @@
 0015 c00001d9 beq patch20_0 ,p_usb_class_type 
 0016 c0010218 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c0030240 beq patch20_6 ,p_usb_tx 
-0018 c01c8523 beq patch27_1 ,p_le_parse 
-0019 c0268527 beq patch29_5 ,p_le_init_adv 
-001a c03785ed beq patch2d_7 ,p_g24_receive_skip_end 
-001b c0410529 beq patch30_2 ,p_g24_bind_data_parse_next 
+0018 c01c8527 beq patch27_1 ,p_le_parse 
+0019 c026852b beq patch29_5 ,p_le_init_adv 
+001a c03785f1 beq patch2d_7 ,p_g24_receive_skip_end 
+001b c041052d beq patch30_2 ,p_g24_bind_data_parse_next 
 001c c042025a beq patch30_4 ,p_g24_receive_packet_start1 
-001d c0440549 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001e c0450556 beq patch31_2 ,p_g24_bind_mode_auto 
+001d c044054d beq patch31_0 ,p_g24_mode_switch_bind_search 
+001e c045055a beq patch31_2 ,p_g24_bind_mode_auto 
 001f c17f8000 rtneq patch3f_7 
 0020 2020235a branch assert 
 
@@ -71,7 +71,7 @@
 0038 58000000 setarg 0 
 0039 e7e38005 istore 7 ,contw 
 003a 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-003b 202003ce branch p_dongle_usb_tx_enable_ep2 
+003b 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_kb_blank_data:
 003c 6fe0c665 fetch 1 ,mem_dg_kb_blank_data_enable 
@@ -86,7 +86,7 @@
 0045 67e44651 store 8 ,mem_dg_kb_data_last_data 
 0046 70092300 jam kb_normal_report_id ,mem_usb_kb_data 
 0047 70090b10 jam usb_ep1_kb ,mem_usb_ep1_data 
-0048 202003d7 branch p_dongle_usb_tx_enable_ep1 
+0048 202003db branch p_dongle_usb_tx_enable_ep1 
 
 p_dongle_g24_kb_sys_ctrl_blank_data:
 0049 6fe0c667 fetch 1 ,mem_dg_kb_system_crtl_blank_data_enable 
@@ -101,7 +101,7 @@
 0052 6fe10943 fetch 2 ,mem_usb_kb_system 
 0053 67e1465f store 2 ,mem_dg_kb_system_sta_data 
 0054 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0055 202003ce branch p_dongle_usb_tx_enable_ep2 
+0055 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_kb_mul_blank_data:
 0056 6fe0c666 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
@@ -116,7 +116,7 @@
 005f 6fe18933 fetch 3 ,mem_usb_kb_multikey 
 0060 67e1c65c store 3 ,mem_dg_kb_multikey_last_data 
 0061 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0062 202003ce branch p_dongle_usb_tx_enable_ep2 
+0062 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_main_loop:
 0063 20407552 call sp_calc_sequence_256 
@@ -184,12 +184,12 @@
 0099 58557474 setarg 0x557474 
 009a 67f18968 store 3 ,0x8968 
 009b 7089606e jam 0x6e ,0x8960 
-009c 204004aa call p_rx_dcoc 
-009d 204004d5 call p_rfpll_aac_ghpc 
+009c 204004ae call p_rx_dcoc 
+009d 204004d9 call p_rfpll_aac_ghpc 
 009e 204000a2 call p_set_xtal_cap 
 009f 7041480c jam system_clk_12m ,mem_system_clk 
 00a0 20406f4e call sadc_calibration 
-00a1 202004d7 branch p_dpll_ring_ibias_calc 
+00a1 202004db branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 00a2 20758000 rtn wake 
@@ -441,7 +441,7 @@
 016a 6fe1480a fetch 2 ,mem_usb_get_report_code_data 
 016b 67e14864 store 2 ,mem_dongle_usb_ep2_data + 15 
 016c 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
-016d 202003ce branch p_dongle_usb_tx_enable_ep2 
+016d 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_dpi:
 016e 70489c01 jam 0x01 ,mem_usb_dpi_info_data + 6 
@@ -455,7 +455,7 @@
 0174 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
 0175 67e0c89b store 1 ,mem_usb_dpi_info_data + 5 
 0176 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
-0177 202003ce branch p_dongle_usb_tx_enable_ep2 
+0177 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_sn:
 0178 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -466,7 +466,7 @@
 017d 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
 017e 67e3485a store 6 ,mem_dongle_usb_ep2_data + 5 
 017f 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
-0180 202003ce branch p_dongle_usb_tx_enable_ep2 
+0180 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_battery:
 0181 7048dd01 jam 0x01 ,mem_usb_battery_info_data + 6 
@@ -480,7 +480,7 @@
 0187 6fe0c807 fetch 1 ,mem_usb_get_report_battery_data 
 0188 67e0c8dc store 1 ,mem_usb_battery_info_data + 5 
 0189 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
-018a 202003ce branch p_dongle_usb_tx_enable_ep2 
+018a 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_app_data:
 018b 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -489,7 +489,7 @@
 018e 70485808 jam 0x08 ,mem_dongle_usb_ep2_data + 3 
 018f 70485900 jam 0x00 ,mem_dongle_usb_ep2_data + 4 
 0190 70090c29 jam usb_ep2_app ,mem_usb_ep2_data 
-0191 202003ce branch p_dongle_usb_tx_enable_ep2 
+0191 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_key_data:
 0192 70491840 jam 0x40 ,mem_usb_key_info_data 
@@ -498,7 +498,7 @@
 0195 70491b04 jam 0x04 ,mem_usb_key_info_data + 3 
 0196 70491c01 jam 0x01 ,mem_usb_key_info_data + 4 
 0197 70090c30 jam usb_ep2_key ,mem_usb_ep2_data 
-0198 202003ce branch p_dongle_usb_tx_enable_ep2 
+0198 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_connect_state:
 0199 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
@@ -514,7 +514,7 @@
 01a1 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
 01a2 70481901 jam 0x01 ,mem_usb_rf_state_data + 5 
 01a3 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-01a4 202003ce branch p_dongle_usb_tx_enable_ep2 
+01a4 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_device_disconnect:
 01a5 70481440 jam 0x40 ,mem_usb_rf_state_data 
@@ -524,7 +524,7 @@
 01a9 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
 01aa 70481900 jam 0x00 ,mem_usb_rf_state_data + 5 
 01ab 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-01ac 202003ce branch p_dongle_usb_tx_enable_ep2 
+01ac 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_set_ms_b4_fuction:
 01ad 6fe0887a fetch 1 ,mem_usb0_set_report_data + 5 
@@ -728,10 +728,10 @@
 024b c0817c06 bne usb_connected ,usb_tx_fifo_release 
 024c 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 024d 243a7c06 nbranch usb_tx_fifo_release ,blank 
-024e 204003e0 call p_usb_tx_data_ep1 
+024e 204003e4 call p_usb_tx_data_ep1 
 024f 6fe0c97d fetch 1 ,mem_usb_website_step 
 0250 245a0252 ncall p_usb_ms_data_clear_key_value ,blank 
-0251 2020046d branch p_usb_tx_data_ep2 
+0251 20200471 branch p_usb_tx_data_ep2 
 
 p_usb_ms_data_clear_key_value:
 0252 70091400 jam 0 ,mem_usb_mouse_data + 1 
@@ -770,7 +770,7 @@
 026b d8a00923 arg mem_usb_kb_data ,contw 
 026c 20407c9a call memset0_8 
 026d 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-026e 202003d7 branch p_dongle_usb_tx_enable_ep1 
+026e 202003db branch p_dongle_usb_tx_enable_ep1 
 
 p_dongle_g24_kb:
 026f 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
@@ -800,7 +800,7 @@
 
 p_dongle_usb_tx_normal_data_enable:
 0285 70090b10 jam usb_ep1_kb ,mem_usb_ep1_data 
-0286 202003d7 branch p_dongle_usb_tx_enable_ep1 
+0286 202003db branch p_dongle_usb_tx_enable_ep1 
 
 p_dongle_g24_kb_type2:
 0287 d8a00943 arg mem_usb_kb_system ,contw 
@@ -820,7 +820,7 @@
 
 p_dongle_usb_tx_system_data_enable:
 0295 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0296 202003ce branch p_dongle_usb_tx_enable_ep2 
+0296 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_kb_type3:
 0297 d8a00933 arg mem_usb_kb_multikey ,contw 
@@ -840,15 +840,15 @@
 
 p_dongle_usb_tx_multikey_data_enable:
 02a5 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-02a6 202003ce branch p_dongle_usb_tx_enable_ep2 
+02a6 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse:
 02a7 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 02a8 c282026b bbit1 data_http ,p_dongle_usb_tx_http_data 
-02a9 c2818395 bbit1 data_app ,p_dongle_receive_app_data 
-02aa c282839d bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02ab c28303b7 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02ac c28383c8 bbit1 data_battery ,p_dongle_receive_battery_data 
+02a9 c2818399 bbit1 data_app ,p_dongle_receive_app_data 
+02aa c28283a1 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02ab c28303bb bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02ac c28383cc bbit1 data_battery ,p_dongle_receive_battery_data 
 02ad 202002ae branch p_dongle_g24_mouse_next 
 
 p_dongle_g24_mouse_next:
@@ -865,10 +865,10 @@
 02b8 20407cda call memcpy 
 02b9 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 02ba c282026b bbit1 data_http ,p_dongle_usb_tx_http_data 
-02bb c2818395 bbit1 data_app ,p_dongle_receive_app_data 
-02bc c282839d bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02bd c28303b7 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02be c28383c8 bbit1 data_battery ,p_dongle_receive_battery_data 
+02bb c2818399 bbit1 data_app ,p_dongle_receive_app_data 
+02bc c28283a1 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02bd c28303bb bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02be c28383cc bbit1 data_battery ,p_dongle_receive_battery_data 
 02bf 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -903,7 +903,7 @@
 02d6 67e0c972 store 1 ,mem_usb_mouse_data_last 
 02d7 98467c00 isub temp ,null 
 02d8 202282dc branch p_dongle_receive_mouse_data_check ,zero 
-02d9 6fe0ca24 fetch 1 ,mem_usb_task_release_normal_flag 
+02d9 6fe0ca27 fetch 1 ,mem_usb_task_release_normal_flag 
 02da 243a0318 nbranch p_dongle_ms_normal_key_release ,blank 
 02db 202002de branch p_dongle_mouse_data_tx_enable 
 
@@ -913,7 +913,7 @@
 
 p_dongle_mouse_data_tx_enable:
 02de 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-02df 202003ce branch p_dongle_usb_tx_enable_ep2 
+02df 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_b4_b5_flag_check:
 02e0 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
@@ -973,37 +973,37 @@
 030e 2020030f branch p_donge_ms_fuction_key_release_set 
 
 p_donge_ms_fuction_key_release_set:
-030f 6fe0ca20 fetch 1 ,mem_usb_normal_key_flag 
+030f 6fe0ca23 fetch 1 ,mem_usb_normal_key_flag 
 0310 245a0318 ncall p_dongle_ms_normal_key_release ,blank 
-0311 6fe0ca21 fetch 1 ,mem_usb_multikey_key_flag 
+0311 6fe0ca24 fetch 1 ,mem_usb_multikey_key_flag 
 0312 245a031c ncall p_dongle_ms_multikey_key_release ,blank 
-0313 6fe0ca22 fetch 1 ,mem_usb_system_key_flag 
+0313 6fe0ca25 fetch 1 ,mem_usb_system_key_flag 
 0314 245a031f ncall p_dongle_ms_system_key_release ,blank 
-0315 6fe0ca23 fetch 1 ,mem_usb_task_windows_key_flag 
+0315 6fe0ca26 fetch 1 ,mem_usb_task_windows_key_flag 
 0316 245a0322 ncall p_dongle_ms_task_windows_key_release ,blank 
 0317 20600000 rtn 
 
 p_dongle_ms_normal_key_release:
-0318 704a2400 jam 0 ,mem_usb_task_release_normal_flag 
-0319 704a2000 jam 0 ,mem_usb_normal_key_flag 
+0318 704a2700 jam 0 ,mem_usb_task_release_normal_flag 
+0319 704a2300 jam 0 ,mem_usb_normal_key_flag 
 031a d8400000 arg 0 ,temp 
-031b 2020034a branch p_dongle_ms_tx_normal_data + 1 
+031b 2020034b branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_multikey_key_release:
-031c 704a2100 jam 0 ,mem_usb_multikey_key_flag 
-031d 6849ca02 fetcht 3 ,mem_usb_multkey_release 
-031e 2020035b branch p_dongle_ms_tx_multikey_data + 1 
+031c 704a2400 jam 0 ,mem_usb_multikey_key_flag 
+031d 6849ca05 fetcht 3 ,mem_usb_multkey_release 
+031e 2020035e branch p_dongle_ms_tx_multikey_data + 1 
 
 p_dongle_ms_system_key_release:
-031f 704a2200 jam 0 ,mem_usb_system_key_flag 
-0320 6849c9ff fetcht 3 ,mem_usb_system_ctrl_release 
-0321 2020036e branch p_dongle_ms_tx_system_data + 1 
+031f 704a2500 jam 0 ,mem_usb_system_key_flag 
+0320 6849ca02 fetcht 3 ,mem_usb_system_ctrl_release 
+0321 20200371 branch p_dongle_ms_tx_system_data + 1 
 
 p_dongle_ms_task_windows_key_release:
-0322 704a2300 jam 0 ,mem_usb_task_windows_key_flag 
-0323 704a2401 jam 1 ,mem_usb_task_release_normal_flag 
-0324 6849ca05 fetcht 3 ,mem_usb_win_task_windows_release 
-0325 2020034a branch p_dongle_ms_tx_normal_data + 1 
+0322 704a2600 jam 0 ,mem_usb_task_windows_key_flag 
+0323 704a2701 jam 1 ,mem_usb_task_release_normal_flag 
+0324 6849ca08 fetcht 3 ,mem_usb_win_task_windows_release 
+0325 2020034b branch p_dongle_ms_tx_normal_data + 1 
 
 p_donge_ms_b5_key_press_set:
 0326 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
@@ -1017,986 +1017,992 @@
 p_dongle_ms_key_press_val_set:
 032b 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
 032c c000032f beq os_win ,p_dongle_ms_key_press_win_val_set 
-032d c0008373 beq os_mac ,p_dongle_ms_key_press_mac_val_set 
+032d c0008376 beq os_mac ,p_dongle_ms_key_press_mac_val_set 
 032e 20600000 rtn 
 
 p_dongle_ms_key_press_win_val_set:
 032f 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0330 c0008341 beq forword ,p_dongle_ms_forword_val_set 
-0331 c0010345 beq backword ,p_dongle_ms_back_val_set 
-0332 c0018348 beq alt_a ,p_dongle_ms_alt_a_val_set 
-0333 c0020350 beq boss ,p_dongle_ms_boss_val_set 
-0334 c0028359 beq vol_add ,p_dongle_ms_vol_add_val_set 
-0335 c0030360 beq vol_down ,p_dongle_ms_vol_down_val_set 
-0336 c003834e beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
-0337 c0040362 beq light_add ,p_dongle_ms_light_add_val_set 
-0338 c0048364 beq light_down ,p_dongle_ms_light_down_val_set 
-0339 c005036c beq powerdown ,p_dongle_ms_powerdown_val_set 
-033a c0058366 beq play ,p_dongle_ms_play_set 
-033b c0060368 beq paly_forword ,p_dongle_ms_play_forword_set 
-033c c006836a beq play_next ,p_dongle_ms_play_next_set 
-033d c0070352 beq task_windows ,p_dongle_ms_task_windows_set 
-033e c0078355 beq pc_copy ,p_dongle_ms_pc_copy_set 
-033f c0080357 beq pc_paste ,p_dongle_ms_pc_paste_set 
-0340 20600000 rtn 
+0330 c0008342 beq forword ,p_dongle_ms_forword_val_set 
+0331 c0010346 beq backword ,p_dongle_ms_back_val_set 
+0332 c0018349 beq alt_a ,p_dongle_ms_alt_a_val_set 
+0333 c0020351 beq boss ,p_dongle_ms_boss_val_set 
+0334 c002835c beq vol_add ,p_dongle_ms_vol_add_val_set 
+0335 c0030363 beq vol_down ,p_dongle_ms_vol_down_val_set 
+0336 c003834f beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
+0337 c0040365 beq light_add ,p_dongle_ms_light_add_val_set 
+0338 c0048367 beq light_down ,p_dongle_ms_light_down_val_set 
+0339 c005036f beq powerdown ,p_dongle_ms_powerdown_val_set 
+033a c0058369 beq play ,p_dongle_ms_play_set 
+033b c006036b beq paly_forword ,p_dongle_ms_play_forword_set 
+033c c006836d beq play_next ,p_dongle_ms_play_next_set 
+033d c0070353 beq task_windows ,p_dongle_ms_task_windows_set 
+033e c0078356 beq pc_copy ,p_dongle_ms_pc_copy_set 
+033f c0080358 beq pc_paste ,p_dongle_ms_pc_paste_set 
+0340 c008835a beq delete ,p_dongle_ms_pc_delete_set 
+0341 20600000 rtn 
 
 p_dongle_ms_forword_val_set:
-0341 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0342 79207e04 set1 b4_bit ,pdata 
+0342 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0343 79207e04 set1 b4_bit ,pdata 
 
 p_dongle_usb_mouse_dat_store:
-0343 67e08914 store 1 ,mem_usb_mouse_data + 1 
-0344 20600000 rtn 
+0344 67e08914 store 1 ,mem_usb_mouse_data + 1 
+0345 20600000 rtn 
 
 p_dongle_ms_back_val_set:
-0345 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0346 79207e03 set1 b5_bit ,pdata 
-0347 20200343 branch p_dongle_usb_mouse_dat_store 
+0346 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0347 79207e03 set1 b5_bit ,pdata 
+0348 20200344 branch p_dongle_usb_mouse_dat_store 
 
 p_dongle_ms_alt_a_val_set:
-0348 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
+0349 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
 
 p_dongle_ms_tx_normal_data:
-0349 704a2001 jam 1 ,mem_usb_normal_key_flag 
-034a d8a00923 arg mem_usb_kb_data ,contw 
-034b 20407c99 call memset0_16 
-034c 60498923 storet 3 ,mem_usb_kb_data 
-034d 20200285 branch p_dongle_usb_tx_normal_data_enable 
+034a 704a2301 jam 1 ,mem_usb_normal_key_flag 
+034b d8a00923 arg mem_usb_kb_data ,contw 
+034c 20407c99 call memset0_16 
+034d 60498923 storet 3 ,mem_usb_kb_data 
+034e 20200285 branch p_dongle_usb_tx_normal_data_enable 
 
 p_dongle_ms_pc_sleep_val_set:
-034e 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
-034f 20200349 branch p_dongle_ms_tx_normal_data 
+034f 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
+0350 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_boss_val_set:
-0350 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
-0351 20200349 branch p_dongle_ms_tx_normal_data 
+0351 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
+0352 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_task_windows_set:
-0352 704a2301 jam 1 ,mem_usb_task_windows_key_flag 
-0353 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
-0354 2020034a branch p_dongle_ms_tx_normal_data + 1 
+0353 704a2601 jam 1 ,mem_usb_task_windows_key_flag 
+0354 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
+0355 2020034b branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_pc_copy_set:
-0355 6849c9f9 fetcht 3 ,mem_usb_win_copy 
-0356 20200349 branch p_dongle_ms_tx_normal_data 
+0356 6849c9f9 fetcht 3 ,mem_usb_win_copy 
+0357 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_pc_paste_set:
-0357 6849c9fc fetcht 3 ,mem_usb_win_paste 
-0358 20200349 branch p_dongle_ms_tx_normal_data 
+0358 6849c9fc fetcht 3 ,mem_usb_win_paste 
+0359 2020034a branch p_dongle_ms_tx_normal_data 
+
+p_dongle_ms_pc_delete_set:
+035a 6849c9ff fetcht 3 ,mem_usb_win_delete 
+035b 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_vol_add_val_set:
-0359 6849c9db fetcht 3 ,mem_usb_win_vol_add 
+035c 6849c9db fetcht 3 ,mem_usb_win_vol_add 
 
 p_dongle_ms_tx_multikey_data:
-035a 704a2101 jam 1 ,mem_usb_multikey_key_flag 
-035b d8a00933 arg mem_usb_kb_multikey ,contw 
-035c 20407c99 call memset0_16 
-035d 60498933 storet 3 ,mem_usb_kb_multikey 
-035e 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-035f 202003ce branch p_dongle_usb_tx_enable_ep2 
+035d 704a2401 jam 1 ,mem_usb_multikey_key_flag 
+035e d8a00933 arg mem_usb_kb_multikey ,contw 
+035f 20407c99 call memset0_16 
+0360 60498933 storet 3 ,mem_usb_kb_multikey 
+0361 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0362 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_vol_down_val_set:
-0360 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
-0361 2020035a branch p_dongle_ms_tx_multikey_data 
+0363 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
+0364 2020035d branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_add_val_set:
-0362 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
-0363 2020035a branch p_dongle_ms_tx_multikey_data 
+0365 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
+0366 2020035d branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_down_val_set:
-0364 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
-0365 2020035a branch p_dongle_ms_tx_multikey_data 
+0367 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
+0368 2020035d branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_set:
-0366 6849c9ed fetcht 3 ,mem_usb_win_play 
-0367 2020035a branch p_dongle_ms_tx_multikey_data 
+0369 6849c9ed fetcht 3 ,mem_usb_win_play 
+036a 2020035d branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_forword_set:
-0368 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
-0369 2020035a branch p_dongle_ms_tx_multikey_data 
+036b 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
+036c 2020035d branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_next_set:
-036a 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
-036b 2020035a branch p_dongle_ms_tx_multikey_data 
+036d 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
+036e 2020035d branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_powerdown_val_set:
-036c 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
+036f 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
 
 p_dongle_ms_tx_system_data:
-036d 704a2201 jam 1 ,mem_usb_system_key_flag 
-036e d8a00943 arg mem_usb_kb_system ,contw 
-036f 20407c99 call memset0_16 
-0370 60498943 storet 3 ,mem_usb_kb_system 
-0371 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0372 202003ce branch p_dongle_usb_tx_enable_ep2 
+0370 704a2501 jam 1 ,mem_usb_system_key_flag 
+0371 d8a00943 arg mem_usb_kb_system ,contw 
+0372 20407c99 call memset0_16 
+0373 60498943 storet 3 ,mem_usb_kb_system 
+0374 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+0375 202003d2 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_key_press_mac_val_set:
-0373 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0374 c0008341 beq forword ,p_dongle_ms_forword_val_set 
-0375 c0010345 beq backword ,p_dongle_ms_back_val_set 
-0376 c0018385 beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
-0377 c0020387 beq boss ,p_dongle_ms_mac_boss_val_set 
-0378 c0028359 beq vol_add ,p_dongle_ms_vol_add_val_set 
-0379 c0030360 beq vol_down ,p_dongle_ms_vol_down_val_set 
-037a c0038389 beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
-037b c0040362 beq light_add ,p_dongle_ms_light_add_val_set 
-037c c0048364 beq light_down ,p_dongle_ms_light_down_val_set 
-037d c005038b beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
-037e c005838d beq play ,p_dongle_ms_mac_play_set 
-037f c006038f beq paly_forword ,p_dongle_ms_mac_play_forword_set 
-0380 c0068391 beq play_next ,p_dongle_ms_mac_play_next_set 
-0381 c0070393 beq task_windows ,p_dongle_ms_mac_task_windows_set 
-0382 c0078355 beq pc_copy ,p_dongle_ms_pc_copy_set 
-0383 c0080357 beq pc_paste ,p_dongle_ms_pc_paste_set 
-0384 20600000 rtn 
+0376 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
+0377 c0008342 beq forword ,p_dongle_ms_forword_val_set 
+0378 c0010346 beq backword ,p_dongle_ms_back_val_set 
+0379 c0018389 beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
+037a c002038b beq boss ,p_dongle_ms_mac_boss_val_set 
+037b c002835c beq vol_add ,p_dongle_ms_vol_add_val_set 
+037c c0030363 beq vol_down ,p_dongle_ms_vol_down_val_set 
+037d c003838d beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
+037e c0040365 beq light_add ,p_dongle_ms_light_add_val_set 
+037f c0048367 beq light_down ,p_dongle_ms_light_down_val_set 
+0380 c005038f beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
+0381 c0058391 beq play ,p_dongle_ms_mac_play_set 
+0382 c0060393 beq paly_forword ,p_dongle_ms_mac_play_forword_set 
+0383 c0068395 beq play_next ,p_dongle_ms_mac_play_next_set 
+0384 c0070397 beq task_windows ,p_dongle_ms_mac_task_windows_set 
+0385 c0078356 beq pc_copy ,p_dongle_ms_pc_copy_set 
+0386 c0080358 beq pc_paste ,p_dongle_ms_pc_paste_set 
+0387 c008835a beq delete ,p_dongle_ms_pc_delete_set 
+0388 20600000 rtn 
 
 p_dongle_ms_mac_alt_a_val_set:
-0385 6849ca08 fetcht 3 ,mem_usb_mac_ctrl_a 
-0386 20200349 branch p_dongle_ms_tx_normal_data 
+0389 6849ca0b fetcht 3 ,mem_usb_mac_ctrl_a 
+038a 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_boss_val_set:
-0387 6849ca0b fetcht 3 ,mem_usb_mac_boss 
-0388 20200349 branch p_dongle_ms_tx_normal_data 
+038b 6849ca0e fetcht 3 ,mem_usb_mac_boss 
+038c 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_pc_sleep_val_set:
-0389 6849ca0e fetcht 3 ,mem_usb_mac_sleep 
-038a 20200349 branch p_dongle_ms_tx_normal_data 
+038d 6849ca11 fetcht 3 ,mem_usb_mac_sleep 
+038e 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_powerdown_val_set:
-038b 6849ca11 fetcht 3 ,mem_usb_mac_powerdown 
-038c 20200349 branch p_dongle_ms_tx_normal_data 
+038f 6849ca14 fetcht 3 ,mem_usb_mac_powerdown 
+0390 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_set:
-038d 6849ca14 fetcht 3 ,mem_usb_mac_play 
-038e 20200349 branch p_dongle_ms_tx_normal_data 
+0391 6849ca17 fetcht 3 ,mem_usb_mac_play 
+0392 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_forword_set:
-038f 6849ca17 fetcht 3 ,mem_usb_mac_forword_play 
-0390 20200349 branch p_dongle_ms_tx_normal_data 
+0393 6849ca1a fetcht 3 ,mem_usb_mac_forword_play 
+0394 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_next_set:
-0391 6849ca1a fetcht 3 ,mem_usb_mac_next_play 
-0392 20200349 branch p_dongle_ms_tx_normal_data 
+0395 6849ca1d fetcht 3 ,mem_usb_mac_next_play 
+0396 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_task_windows_set:
-0393 6849ca1d fetcht 3 ,mem_usb_mac_task_windows 
-0394 20200349 branch p_dongle_ms_tx_normal_data 
+0397 6849ca20 fetcht 3 ,mem_usb_mac_task_windows 
+0398 2020034a branch p_dongle_ms_tx_normal_data 
 
 p_dongle_receive_app_data:
-0395 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0396 6848c80e fetcht 1 ,mem_dongle_app_data 
-0397 98467c00 isub temp ,null 
-0398 20628000 rtn zero 
-0399 67e0c80e store 1 ,mem_dongle_app_data 
-039a 6fe0c80e fetch 1 ,mem_dongle_app_data 
-039b c1ff8000 rtnne long_press 
-039c 2020018b branch p_dongle_usb_tx_ep2_app_data 
+0399 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+039a 6848c80e fetcht 1 ,mem_dongle_app_data 
+039b 98467c00 isub temp ,null 
+039c 20628000 rtn zero 
+039d 67e0c80e store 1 ,mem_dongle_app_data 
+039e 6fe0c80e fetch 1 ,mem_dongle_app_data 
+039f c1ff8000 rtnne long_press 
+03a0 2020018b branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-039d 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-039e 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+03a1 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+03a2 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-039f 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-03a0 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
-03a1 98467c00 isub temp ,null 
-03a2 244283a8 ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-03a3 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-03a4 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+03a3 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+03a4 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
 03a5 98467c00 isub temp ,null 
-03a6 244283ab ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-03a7 20600000 rtn 
+03a6 244283ac ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
+03a7 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+03a8 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+03a9 98467c00 isub temp ,null 
+03aa 244283af ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+03ab 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-03a8 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-03a9 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
-03aa 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
+03ac 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+03ad 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
+03ae 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-03ab 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-03ac 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
-03ad c02a83b0 beq release ,p_dongle_dpi_key_release 
-03ae c05503b3 beq press ,p_dongle_dpi_key_press 
-03af 20600000 rtn 
+03af 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+03b0 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
+03b1 c02a83b4 beq release ,p_dongle_dpi_key_release 
+03b2 c05503b7 beq press ,p_dongle_dpi_key_press 
+03b3 20600000 rtn 
 
 p_dongle_dpi_key_release:
-03b0 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03b1 793ffe05 set0 5 ,pdata 
-03b2 202003b5 branch p_dongle_dpi_key_press + 2 
+03b4 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03b5 793ffe05 set0 5 ,pdata 
+03b6 202003b9 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-03b3 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03b4 79207e05 set1 5 ,pdata 
-03b5 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-03b6 20200192 branch p_dongle_usb_tx_ep2_key_data 
+03b7 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03b8 79207e05 set1 5 ,pdata 
+03b9 67e0c91d store 1 ,mem_usb_key_info_data + 5 
+03ba 20200192 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-03b7 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03b8 1f20f3ff increase -1 ,loopcnt 
-03b9 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-03ba da4047ff arg mem_usb_get_report_sn_data ,regb 
-03bb 20407d64 call compare_loop 
-03bc 20628000 rtn zero 
-03bd 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-03be 67e347ff store 6 ,mem_usb_get_report_sn_data 
-03bf 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-03c0 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-03c1 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-03c2 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-03c3 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
-03c4 67e1480a store 2 ,mem_usb_get_report_code_data 
-03c5 2040039f call p_dongle_receive_dpi_data_compare 
-03c6 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-03c7 202003c9 branch p_dongle_receive_battery_data_compare 
+03bb 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+03bc 1f20f3ff increase -1 ,loopcnt 
+03bd da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+03be da4047ff arg mem_usb_get_report_sn_data ,regb 
+03bf 20407d64 call compare_loop 
+03c0 20628000 rtn zero 
+03c1 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+03c2 67e347ff store 6 ,mem_usb_get_report_sn_data 
+03c3 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+03c4 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+03c5 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+03c6 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+03c7 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
+03c8 67e1480a store 2 ,mem_usb_get_report_code_data 
+03c9 204003a3 call p_dongle_receive_dpi_data_compare 
+03ca 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+03cb 202003cd branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-03c8 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03cc 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-03c9 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-03ca 98467c00 isub temp ,null 
-03cb 20628000 rtn zero 
-03cc 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-03cd 20200182 branch p_dongle_usb_tx_ep2_battery_data 
+03cd 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+03ce 98467c00 isub temp ,null 
+03cf 20628000 rtn zero 
+03d0 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+03d1 20200182 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-03ce 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03cf 207a0000 rtn blank 
-03d0 da204959 arg mem_usb_ep2_fifo ,rega 
-03d1 20407da5 call fifo_is_full 
-03d2 247a0000 nrtn blank 
-03d3 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03d4 67e0866f store 1 ,mem_fifo_temp 
-03d5 da204959 arg mem_usb_ep2_fifo ,rega 
-03d6 20207d8b branch fifo_in 
+03d2 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03d3 207a0000 rtn blank 
+03d4 da204959 arg mem_usb_ep2_fifo ,rega 
+03d5 20407da5 call fifo_is_full 
+03d6 247a0000 nrtn blank 
+03d7 6fe0890c fetch 1 ,mem_usb_ep2_data 
+03d8 67e0866f store 1 ,mem_fifo_temp 
+03d9 da204959 arg mem_usb_ep2_fifo ,rega 
+03da 20207d8b branch fifo_in 
 
 p_dongle_usb_tx_enable_ep1:
-03d7 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03d8 207a0000 rtn blank 
-03d9 da204961 arg mem_usb_ep1_fifo ,rega 
-03da 20407da5 call fifo_is_full 
-03db 247a0000 nrtn blank 
-03dc 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03dd 67e0866f store 1 ,mem_fifo_temp 
-03de da204961 arg mem_usb_ep1_fifo ,rega 
-03df 20207d8b branch fifo_in 
+03db 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03dc 207a0000 rtn blank 
+03dd da204961 arg mem_usb_ep1_fifo ,rega 
+03de 20407da5 call fifo_is_full 
+03df 247a0000 nrtn blank 
+03e0 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03e1 67e0866f store 1 ,mem_fifo_temp 
+03e2 da204961 arg mem_usb_ep1_fifo ,rega 
+03e3 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-03e0 da204961 arg mem_usb_ep1_fifo ,rega 
-03e1 20407da3 call fifo_is_empty 
-03e2 207a0000 rtn blank 
-03e3 6ff08c25 fetch 1 ,core_usb_txbusy 
-03e4 1fe17e0f and_into 0x0f ,pdata 
-03e5 247a0000 nrtn blank 
-03e6 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03e7 c4008000 rtnbit0 1 
-03e8 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03e9 793ffe01 set0 1 ,pdata 
-03ea 67e0890d store 1 ,mem_usb_tx_enable 
-03eb da204961 arg mem_usb_ep1_fifo ,rega 
-03ec 20407d97 call fifo_out 
-03ed 207a0000 rtn blank 
-03ee c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03ef c00883f1 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03f0 2020235a branch assert 
+03e4 da204961 arg mem_usb_ep1_fifo ,rega 
+03e5 20407da3 call fifo_is_empty 
+03e6 207a0000 rtn blank 
+03e7 6ff08c25 fetch 1 ,core_usb_txbusy 
+03e8 1fe17e0f and_into 0x0f ,pdata 
+03e9 247a0000 nrtn blank 
+03ea 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03eb c4008000 rtnbit0 1 
+03ec 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03ed 793ffe01 set0 1 ,pdata 
+03ee 67e0890d store 1 ,mem_usb_tx_enable 
+03ef da204961 arg mem_usb_ep1_fifo ,rega 
+03f0 20407d97 call fifo_out 
+03f1 207a0000 rtn blank 
+03f2 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+03f3 c00883f5 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+03f4 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03f1 6fe0c97d fetch 1 ,mem_usb_website_step 
-03f2 c00003fd beq key_release ,p_usb_webstie_key_release_data 
-03f3 c00083ff beq website_win ,p_usb_website_winr_data 
-03f4 c001040d beq website_r_space_release ,p_usb_website_r_space_release_data 
-03f5 c0018411 beq website_win_release ,p_usb_website_win_release_data 
-03f6 c0020421 beq website_wait ,p_usb_website_wait_tx_data 
-03f7 c0028428 beq website_data ,p_usb_website_data 
-03f8 c0030417 beq website_enter_1 ,p_usb_website_enter_data1 
-03f9 c003841b beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-03fa c004041d beq website_enter_2 ,p_usb_website_enter_data2 
-03fb c004841f beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-03fc 20600000 rtn 
+03f5 6fe0c97d fetch 1 ,mem_usb_website_step 
+03f6 c0000401 beq key_release ,p_usb_webstie_key_release_data 
+03f7 c0008403 beq website_win ,p_usb_website_winr_data 
+03f8 c0010411 beq website_r_space_release ,p_usb_website_r_space_release_data 
+03f9 c0018415 beq website_win_release ,p_usb_website_win_release_data 
+03fa c0020425 beq website_wait ,p_usb_website_wait_tx_data 
+03fb c002842c beq website_data ,p_usb_website_data 
+03fc c003041b beq website_enter_1 ,p_usb_website_enter_data1 
+03fd c003841f beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+03fe c0040421 beq website_enter_2 ,p_usb_website_enter_data2 
+03ff c0048423 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+0400 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-03fd 70497d01 jam website_win ,mem_usb_website_step 
-03fe 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+0401 70497d01 jam website_win ,mem_usb_website_step 
+0402 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-03ff dfe04983 arg mem_usb_website_info + 1 ,pdata 
-0400 67e14980 store 2 ,mem_usb_website_ptr 
-0401 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-0402 c0000405 beq 0 ,p_usb_tx_winos_winr_data 
-0403 c0008409 beq 1 ,p_usb_tx_macos_winr_data 
-0404 20600000 rtn 
+0403 dfe04983 arg mem_usb_website_info + 1 ,pdata 
+0404 67e14980 store 2 ,mem_usb_website_ptr 
+0405 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+0406 c0000409 beq 0 ,p_usb_tx_winos_winr_data 
+0407 c000840d beq 1 ,p_usb_tx_macos_winr_data 
+0408 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-0405 70497d02 jam website_r_space_release ,mem_usb_website_step 
-0406 6fe1c973 fetch 3 ,mem_usb_win_cmd 
-0407 67e18923 store 3 ,mem_usb_kb_data 
-0408 20207c28 branch usb_tx_kb_normal_data 
-
-p_usb_tx_macos_winr_data:
 0409 70497d02 jam website_r_space_release ,mem_usb_website_step 
-040a 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+040a 6fe1c973 fetch 3 ,mem_usb_win_cmd 
 040b 67e18923 store 3 ,mem_usb_kb_data 
 040c 20207c28 branch usb_tx_kb_normal_data 
 
-p_usb_website_r_space_release_data:
-040d 70497d03 jam website_win_release ,mem_usb_website_step 
-040e 6fe0c973 fetch 1 ,mem_usb_win_cmd 
-040f 67e08923 store 1 ,mem_usb_kb_data 
+p_usb_tx_macos_winr_data:
+040d 70497d02 jam website_r_space_release ,mem_usb_website_step 
+040e 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+040f 67e18923 store 3 ,mem_usb_kb_data 
 0410 20207c28 branch usb_tx_kb_normal_data 
 
+p_usb_website_r_space_release_data:
+0411 70497d03 jam website_win_release ,mem_usb_website_step 
+0412 6fe0c973 fetch 1 ,mem_usb_win_cmd 
+0413 67e08923 store 1 ,mem_usb_kb_data 
+0414 20207c28 branch usb_tx_kb_normal_data 
+
 p_usb_website_win_release_data:
-0411 70497d04 jam website_wait ,mem_usb_website_step 
+0415 70497d04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-0412 d8a00923 arg mem_usb_kb_data ,contw 
-0413 df200008 arg 8 ,loopcnt 
-0414 20407ca3 call memset0 
-0415 70497f00 jam 0 ,mem_usb_website_release_flag 
-0416 20207c28 branch usb_tx_kb_normal_data 
+0416 d8a00923 arg mem_usb_kb_data ,contw 
+0417 df200008 arg 8 ,loopcnt 
+0418 20407ca3 call memset0 
+0419 70497f00 jam 0 ,mem_usb_website_release_flag 
+041a 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-0417 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
+041b 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-0418 6fe1c979 fetch 3 ,mem_usb_kb_enter 
-0419 67e18923 store 3 ,mem_usb_kb_data 
-041a 20207c28 branch usb_tx_kb_normal_data 
+041c 6fe1c979 fetch 3 ,mem_usb_kb_enter 
+041d 67e18923 store 3 ,mem_usb_kb_data 
+041e 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-041b 70497d08 jam website_enter_2 ,mem_usb_website_step 
-041c 20200412 branch p_usb_webstie_release_data 
+041f 70497d08 jam website_enter_2 ,mem_usb_website_step 
+0420 20200416 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-041d 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
-041e 20200418 branch p_usb_webstie_enter_data 
+0421 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
+0422 2020041c branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-041f 70497d00 jam website_done ,mem_usb_website_step 
-0420 20200412 branch p_usb_webstie_release_data 
+0423 70497d00 jam website_done ,mem_usb_website_step 
+0424 20200416 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-0421 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
-0422 1fe0fe01 increase 1 ,pdata 
-0423 67e0c97c store 1 ,mem_usb_website_wait_count 
-0424 c1878000 rtnne website_wait_count 
-0425 70497c00 jam 0 ,mem_usb_website_wait_count 
-0426 70497d05 jam website_data ,mem_usb_website_step 
-0427 20600000 rtn 
+0425 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
+0426 1fe0fe01 increase 1 ,pdata 
+0427 67e0c97c store 1 ,mem_usb_website_wait_count 
+0428 c1878000 rtnne website_wait_count 
+0429 70497c00 jam 0 ,mem_usb_website_wait_count 
+042a 70497d05 jam website_data ,mem_usb_website_step 
+042b 20600000 rtn 
 
 p_usb_website_data:
-0428 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
-0429 c0008412 beq 1 ,p_usb_webstie_release_data 
-042a c000042e beq 0 ,p_usb_website_info_data 
-042b 20600000 rtn 
+042c 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
+042d c0008416 beq 1 ,p_usb_webstie_release_data 
+042e c0000432 beq 0 ,p_usb_website_info_data 
+042f 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-042c 70497d06 jam website_enter_1 ,mem_usb_website_step 
-042d 20600000 rtn 
+0430 70497d06 jam website_enter_1 ,mem_usb_website_step 
+0431 20600000 rtn 
 
 p_usb_website_info_data:
-042e d8404983 arg mem_usb_website_info + 1 ,temp 
-042f 6fe0c982 fetch 1 ,mem_usb_website_info 
-0430 98408400 iadd temp ,temp 
-0431 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0432 98467c00 isub temp ,null 
-0433 2022842c branch p_usb_webstie_info_data_done ,zero 
-0434 2040043e call p_usb_tx_website_acii2hidkey 
-0435 20400460 call p_usb_tx_website_need_shift 
-0436 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
-0437 67e08923 store 1 ,mem_usb_kb_data 
-0438 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-0439 6fe14980 fetch 2 ,mem_usb_website_ptr 
-043a 1fe0fe01 increase 1 ,pdata 
-043b 67e14980 store 2 ,mem_usb_website_ptr 
-043c 70497f01 jam 1 ,mem_usb_website_release_flag 
-043d 20207c28 branch usb_tx_kb_normal_data 
+0432 d8404983 arg mem_usb_website_info + 1 ,temp 
+0433 6fe0c982 fetch 1 ,mem_usb_website_info 
+0434 98408400 iadd temp ,temp 
+0435 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0436 98467c00 isub temp ,null 
+0437 20228430 branch p_usb_webstie_info_data_done ,zero 
+0438 20400442 call p_usb_tx_website_acii2hidkey 
+0439 20400464 call p_usb_tx_website_need_shift 
+043a 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
+043b 67e08923 store 1 ,mem_usb_kb_data 
+043c 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+043d 6fe14980 fetch 2 ,mem_usb_website_ptr 
+043e 1fe0fe01 increase 1 ,pdata 
+043f 67e14980 store 2 ,mem_usb_website_ptr 
+0440 70497f01 jam 1 ,mem_usb_website_release_flag 
+0441 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-043e 68494980 fetcht 2 ,mem_usb_website_ptr 
-043f efe08002 ifetch 1 ,temp 
-0440 1fe67c7a sub pdata ,0x7a ,null 
-0441 24210445 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-0442 da400061 arg 0x61 ,regb 
-0443 9a462200 isub regb ,rega 
-0444 2021045c branch p_usb_tx_website_acii2keycode_a2z ,positive 
+0442 68494980 fetcht 2 ,mem_usb_website_ptr 
+0443 efe08002 ifetch 1 ,temp 
+0444 1fe67c7a sub pdata ,0x7a ,null 
+0445 24210449 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+0446 da400061 arg 0x61 ,regb 
+0447 9a462200 isub regb ,rega 
+0448 20210460 branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-0445 efe08002 ifetch 1 ,temp 
-0446 1fe67c39 sub pdata ,0x39 ,null 
-0447 2421044b nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-0448 da400030 arg 0x30 ,regb 
-0449 9a462200 isub regb ,rega 
-044a 2021045e branch p_usb_tx_website_acii2keycode_029 ,positive 
+0449 efe08002 ifetch 1 ,temp 
+044a 1fe67c39 sub pdata ,0x39 ,null 
+044b 2421044f nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+044c da400030 arg 0x30 ,regb 
+044d 9a462200 isub regb ,rega 
+044e 20210462 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-044b 1fe67c3a sub pdata ,0x3a ,null 
-044c 20228454 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-044d 1fe67c2f sub pdata ,0x2f ,null 
-044e 20228456 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-044f 1fe67c2e sub pdata ,0x2e ,null 
-0450 20228458 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-0451 1fe67c2d sub pdata ,0x2d ,null 
-0452 2022845a branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-0453 20600000 rtn 
+044f 1fe67c3a sub pdata ,0x3a ,null 
+0450 20228458 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+0451 1fe67c2f sub pdata ,0x2f ,null 
+0452 2022845a branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+0453 1fe67c2e sub pdata ,0x2e ,null 
+0454 2022845c branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+0455 1fe67c2d sub pdata ,0x2d ,null 
+0456 2022845e branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+0457 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-0454 da200033 arg 0x33 ,rega 
-0455 20600000 rtn 
+0458 da200033 arg 0x33 ,rega 
+0459 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-0456 da200038 arg 0x38 ,rega 
-0457 20600000 rtn 
+045a da200038 arg 0x38 ,rega 
+045b 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-0458 da200037 arg 0x37 ,rega 
-0459 20600000 rtn 
+045c da200037 arg 0x37 ,rega 
+045d 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-045a da20002d arg 0x2d ,rega 
-045b 20600000 rtn 
+045e da20002d arg 0x2d ,rega 
+045f 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-045c 1a20a204 add rega ,4 ,rega 
-045d 20600000 rtn 
+0460 1a20a204 add rega ,4 ,rega 
+0461 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-045e 1a20a227 add rega ,0x27 ,rega 
-045f 20600000 rtn 
+0462 1a20a227 add rega ,0x27 ,rega 
+0463 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-0460 70497e00 jam 0 ,mem_usb_website_shift_flag 
-0461 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0462 efe0803f ifetch 1 ,pdata 
-0463 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
-0464 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
-0465 18427200 copy temp ,loopcnt 
+0464 70497e00 jam 0 ,mem_usb_website_shift_flag 
+0465 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0466 efe0803f ifetch 1 ,pdata 
+0467 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
+0468 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
+0469 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-0466 e8408006 ifetcht 1 ,contr 
-0467 98467c00 isub temp ,null 
-0468 2022846b branch p_usb_tx_website_need_shift_setflag ,zero 
-0469 c2000466 loop p_usb_tx_website_need_shift_check_loop 
-046a 20600000 rtn 
+046a e8408006 ifetcht 1 ,contr 
+046b 98467c00 isub temp ,null 
+046c 2022846f branch p_usb_tx_website_need_shift_setflag ,zero 
+046d c200046a loop p_usb_tx_website_need_shift_check_loop 
+046e 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-046b 70497e02 jam 2 ,mem_usb_website_shift_flag 
-046c 20600000 rtn 
+046f 70497e02 jam 2 ,mem_usb_website_shift_flag 
+0470 20600000 rtn 
 
 p_usb_tx_data_ep2:
-046d da204959 arg mem_usb_ep2_fifo ,rega 
-046e 20407da3 call fifo_is_empty 
-046f 207a0000 rtn blank 
-0470 6ff08c25 fetch 1 ,core_usb_txbusy 
-0471 1fe17e0f and_into 0x0f ,pdata 
-0472 247a0000 nrtn blank 
-0473 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0474 c4010000 rtnbit0 2 
-0475 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0476 793ffe02 set0 2 ,pdata 
-0477 67e0890d store 1 ,mem_usb_tx_enable 
-0478 da204959 arg mem_usb_ep2_fifo ,rega 
-0479 20407d97 call fifo_out 
-047a 207a0000 rtn blank 
-047b c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-047c c0120495 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-047d c013048d beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-047e c014848d beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-047f c011848d beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0480 c01804a3 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0481 c012849c beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0482 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0483 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0484 c0138486 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0485 2020235a branch assert 
+0471 da204959 arg mem_usb_ep2_fifo ,rega 
+0472 20407da3 call fifo_is_empty 
+0473 207a0000 rtn blank 
+0474 6ff08c25 fetch 1 ,core_usb_txbusy 
+0475 1fe17e0f and_into 0x0f ,pdata 
+0476 247a0000 nrtn blank 
+0477 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0478 c4010000 rtnbit0 2 
+0479 6fe0890d fetch 1 ,mem_usb_tx_enable 
+047a 793ffe02 set0 2 ,pdata 
+047b 67e0890d store 1 ,mem_usb_tx_enable 
+047c da204959 arg mem_usb_ep2_fifo ,rega 
+047d 20407d97 call fifo_out 
+047e 207a0000 rtn blank 
+047f c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0480 c0120499 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+0481 c0130491 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+0482 c0148491 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+0483 c0118491 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+0484 c01804a7 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+0485 c01284a0 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+0486 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0487 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0488 c013848a beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+0489 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0486 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
-0487 207a0000 rtn blank 
-0488 1fe27200 copy pdata ,loopcnt 
-0489 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
-048a 20407bdb call usb_tx_ep2 
-048b d8a04814 arg mem_usb_rf_state_data ,contw 
-048c 20200493 branch p_usb_tx_buff_clr 
+048a 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
+048b 207a0000 rtn blank 
+048c 1fe27200 copy pdata ,loopcnt 
+048d d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
+048e 20407bdb call usb_tx_ep2 
+048f d8a04814 arg mem_usb_rf_state_data ,contw 
+0490 20200497 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-048d 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
-048e 207a0000 rtn blank 
-048f 1fe27200 copy pdata ,loopcnt 
-0490 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0491 20407bdb call usb_tx_ep2 
-0492 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
+0491 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
+0492 207a0000 rtn blank 
+0493 1fe27200 copy pdata ,loopcnt 
+0494 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
+0495 20407bdb call usb_tx_ep2 
+0496 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-0493 df200041 arg 65 ,loopcnt 
-0494 20207ca1 branch clear_mem 
+0497 df200041 arg 65 ,loopcnt 
+0498 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-0495 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
-0496 207a0000 rtn blank 
-0497 1fe27200 copy pdata ,loopcnt 
-0498 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
-0499 20407bdb call usb_tx_ep2 
-049a d8a04896 arg mem_usb_dpi_info_data ,contw 
-049b 20200493 branch p_usb_tx_buff_clr 
+0499 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
+049a 207a0000 rtn blank 
+049b 1fe27200 copy pdata ,loopcnt 
+049c d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
+049d 20407bdb call usb_tx_ep2 
+049e d8a04896 arg mem_usb_dpi_info_data ,contw 
+049f 20200497 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-049c 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
-049d 207a0000 rtn blank 
-049e 1fe27200 copy pdata ,loopcnt 
-049f d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
-04a0 20407bdb call usb_tx_ep2 
-04a1 d8a048d7 arg mem_usb_battery_info_data ,contw 
-04a2 20200493 branch p_usb_tx_buff_clr 
+04a0 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
+04a1 207a0000 rtn blank 
+04a2 1fe27200 copy pdata ,loopcnt 
+04a3 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
+04a4 20407bdb call usb_tx_ep2 
+04a5 d8a048d7 arg mem_usb_battery_info_data ,contw 
+04a6 20200497 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-04a3 6fe0c918 fetch 1 ,mem_usb_key_info_data 
-04a4 207a0000 rtn blank 
-04a5 1fe27200 copy pdata ,loopcnt 
-04a6 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
-04a7 20407bdb call usb_tx_ep2 
-04a8 d8a04918 arg mem_usb_key_info_data ,contw 
-04a9 20200493 branch p_usb_tx_buff_clr 
+04a7 6fe0c918 fetch 1 ,mem_usb_key_info_data 
+04a8 207a0000 rtn blank 
+04a9 1fe27200 copy pdata ,loopcnt 
+04aa d8c04919 arg mem_usb_key_info_data + 1 ,contr 
+04ab 20407bdb call usb_tx_ep2 
+04ac d8a04918 arg mem_usb_key_info_data ,contw 
+04ad 20200497 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-04aa 20758000 rtn wake 
-04ab 20402160 call set_sync_on 
-04ac d8400027 arg 39 ,temp 
-04ad 2040216f call set_freq_rx 
-04ae 204021a6 call rf_rx_enable 
-04af 708a257f jam 0x7f ,0x8a25 
-04b0 708a301a jam 0x1a ,0x8a30 
-04b1 708a3178 jam 0x78 ,0x8a31 
-04b2 708a8fb2 jam 0xb2 ,0x8a8f 
-04b3 708ac200 jam 0 ,0x8ac2 
-04b4 708ac300 jam 0 ,0x8ac3 
-04b5 d8e00006 arg 6 ,queue 
-04b6 204004c7 call p_rx_dcoc_avg 
-04b7 2a2ffe0d isolate1 13 ,rega 
-04b8 2040211d call qset_start 
-04b9 2a4ffe0d isolate1 13 ,regb 
-04ba 2040211e call qset_p 
-04bb d8e00005 arg 5 ,queue 
+04ae 20758000 rtn wake 
+04af 20402160 call set_sync_on 
+04b0 d8400027 arg 39 ,temp 
+04b1 2040216f call set_freq_rx 
+04b2 204021a6 call rf_rx_enable 
+04b3 708a257f jam 0x7f ,0x8a25 
+04b4 708a301a jam 0x1a ,0x8a30 
+04b5 708a3178 jam 0x78 ,0x8a31 
+04b6 708a8fb2 jam 0xb2 ,0x8a8f 
+04b7 708ac200 jam 0 ,0x8ac2 
+04b8 708ac300 jam 0 ,0x8ac3 
+04b9 d8e00006 arg 6 ,queue 
+04ba 204004cb call p_rx_dcoc_avg 
+04bb 2a2ffe0d isolate1 13 ,rega 
+04bc 2040211d call qset_start 
+04bd 2a4ffe0d isolate1 13 ,regb 
+04be 2040211e call qset_p 
+04bf d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-04bc 2040211c call qset1_p 
-04bd 2040211e call qset_p 
-04be 204004c7 call p_rx_dcoc_avg 
-04bf d8a08ac2 arg 0x8ac2 ,contw 
-04c0 1a31fe00 rshift4 rega ,pdata 
-04c1 20402117 call qsetxor 
-04c2 1a51fe00 rshift4 regb ,pdata 
-04c3 20402117 call qsetxor 
-04c4 18e08fff increase -1 ,queue 
-04c5 202104bc branch p_rx_dcoc_loop2 ,positive 
-04c6 2020214f branch rx_dcoc_loop2 + 10 
+04c0 2040211c call qset1_p 
+04c1 2040211e call qset_p 
+04c2 204004cb call p_rx_dcoc_avg 
+04c3 d8a08ac2 arg 0x8ac2 ,contw 
+04c4 1a31fe00 rshift4 rega ,pdata 
+04c5 20402117 call qsetxor 
+04c6 1a51fe00 rshift4 regb ,pdata 
+04c7 20402117 call qsetxor 
+04c8 18e08fff increase -1 ,queue 
+04c9 202104c0 branch p_rx_dcoc_loop2 ,positive 
+04ca 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-04c7 2000003c nop 60 
-04c8 58000f00 setarg mem_dcoc_buf 
-04c9 67f10982 store 2 ,0x8982 
-04ca 58000ff0 setarg mem_dcoc_buf_end 
-04cb 67f10984 store 2 ,0x8984 
-04cc 70898109 jam 0x9 ,0x8981 
-04cd 70898103 jam 0x3 ,0x8981 
-04ce 70898006 jam 0x6 ,0x8980 
-04cf 2000003c nop 60 
-04d0 da200000 arg 0 ,rega 
-04d1 da400000 arg 0 ,regb 
-04d2 df200010 arg 16 ,loopcnt 
-04d3 d8c00f00 arg mem_dcoc_buf ,contr 
-04d4 2020212d branch rx_dcoc_loop 
+04cb 2000003c nop 60 
+04cc 58000f00 setarg mem_dcoc_buf 
+04cd 67f10982 store 2 ,0x8982 
+04ce 58000ff0 setarg mem_dcoc_buf_end 
+04cf 67f10984 store 2 ,0x8984 
+04d0 70898109 jam 0x9 ,0x8981 
+04d1 70898103 jam 0x3 ,0x8981 
+04d2 70898006 jam 0x6 ,0x8980 
+04d3 2000003c nop 60 
+04d4 da200000 arg 0 ,rega 
+04d5 da400000 arg 0 ,regb 
+04d6 df200010 arg 16 ,loopcnt 
+04d7 d8c00f00 arg mem_dcoc_buf ,contr 
+04d8 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-04d5 20758000 rtn wake 
-04d6 20202272 branch rfpll_aac_ghpc + 1 
+04d9 20758000 rtn wake 
+04da 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04d7 20600000 rtn 
+04db 20600000 rtn 
 
 p_sadc_calibration:
-04d8 20758000 rtn wake 
-04d9 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04da 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-04db 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04dc 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04dd 67f080cd store 1 ,core_sadc_clkdiv 
-04de 20000bb8 nop 3000 
-04df 20400500 call p_sadc_read 
-04e0 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04e1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04e2 df200008 arg 8 ,loopcnt 
-04e3 20406f58 call sadc_cal_read + 1 
-04e4 6fe0c419 fetch 1 ,mem_spi_write_addr 
-04e5 67e0c433 store 1 ,mem_adc_cal_c7 
-04e6 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04e7 20600000 rtn 
+04dc 20758000 rtn wake 
+04dd 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04de 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+04df 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04e0 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04e1 67f080cd store 1 ,core_sadc_clkdiv 
+04e2 20000bb8 nop 3000 
+04e3 20400504 call p_sadc_read 
+04e4 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04e5 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04e6 df200008 arg 8 ,loopcnt 
+04e7 20406f58 call sadc_cal_read + 1 
+04e8 6fe0c419 fetch 1 ,mem_spi_write_addr 
+04e9 67e0c433 store 1 ,mem_adc_cal_c7 
+04ea 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04eb 20600000 rtn 
 
 p_enable_adc:
-04e8 204004f6 call p_sadc_cal_write 
-04e9 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-04ea 793ffe07 set0 7 ,pdata 
-04eb 67f08a09 store 1 ,core_gpadc_cfg1 
-04ec 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04ed 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04ee 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04ef 20406f90 call sadc_channel 
-04f0 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04f1 67f080cd store 1 ,core_sadc_clkdiv 
-04f2 20000bb8 nop 3000 
-04f3 20400500 call p_sadc_read 
-04f4 7080cd00 jam 0 ,core_sadc_clkdiv 
-04f5 20206fa1 branch sadc_dma 
+04ec 204004fa call p_sadc_cal_write 
+04ed 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+04ee 793ffe07 set0 7 ,pdata 
+04ef 67f08a09 store 1 ,core_gpadc_cfg1 
+04f0 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04f1 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04f2 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04f3 20406f90 call sadc_channel 
+04f4 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04f5 67f080cd store 1 ,core_sadc_clkdiv 
+04f6 20000bb8 nop 3000 
+04f7 20400504 call p_sadc_read 
+04f8 7080cd00 jam 0 ,core_sadc_clkdiv 
+04f9 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-04f6 6ff080cc fetch 1 ,core_sadc_ctrl 
-04f7 79207e01 set1 1 ,pdata 
-04f8 67f080cc store 1 ,core_sadc_ctrl 
-04f9 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04fa 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04fb 67e0c419 store 1 ,mem_spi_write_addr 
-04fc df200008 arg 8 ,loopcnt 
-04fd 20406f67 call sadc_cal_write + 4 
-04fe 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04ff 20600000 rtn 
+04fa 6ff080cc fetch 1 ,core_sadc_ctrl 
+04fb 79207e01 set1 1 ,pdata 
+04fc 67f080cc store 1 ,core_sadc_ctrl 
+04fd 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04fe 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+04ff 67e0c419 store 1 ,mem_spi_write_addr 
+0500 df200008 arg 8 ,loopcnt 
+0501 20406f67 call sadc_cal_write + 4 
+0502 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0503 20600000 rtn 
 
 p_sadc_read:
-0500 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0504 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0501 6ff08129 fetch 1 ,core_perf_status 
-0502 c3028501 bbit0 saradc_done ,p_sadc_read_wait 
-0503 68590164 fetcht 2 ,core_sadc_data 
-0504 6049440a storet 2 ,mem_adc_current_value 
-0505 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0506 20600000 rtn 
+0505 6ff08129 fetch 1 ,core_perf_status 
+0506 c3028505 bbit0 saradc_done ,p_sadc_read_wait 
+0507 68590164 fetcht 2 ,core_sadc_data 
+0508 6049440a storet 2 ,mem_adc_current_value 
+0509 7080cc00 jam 0x00 ,core_sadc_ctrl 
+050a 20600000 rtn 
 
 p_set_lemode:
-0507 708a8211 jam 0x11 ,0x8a82 
-0508 708a8d12 jam 0x12 ,0x8a8d 
-0509 708a8e0a jam 0x0a ,0x8a8e 
-050a 6fe0c099 fetch 1 ,mem_fcomp_div 
-050b c0080520 beq xtal_16m ,p_set_lemode_2m_16m 
-050c 58005762 setarg 0x5762 
-050d 67f10907 store 2 ,0x8907 
+050b 708a8211 jam 0x11 ,0x8a82 
+050c 708a8d12 jam 0x12 ,0x8a8d 
+050d 708a8e0a jam 0x0a ,0x8a8e 
+050e 6fe0c099 fetch 1 ,mem_fcomp_div 
+050f c0080524 beq xtal_16m ,p_set_lemode_2m_16m 
+0510 58005762 setarg 0x5762 
+0511 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-050e 70890103 jam 3 ,0x8901 
-050f 70893003 jam 3 ,0x8930 
-0510 c6168000 rtnmark1 mark_ble_2m 
-0511 70890101 jam 1 ,0x8901 
-0512 708a8207 jam 0x07 ,0x8a82 
-0513 708a8d44 jam 0x44 ,0x8a8d 
-0514 708a8e0a jam 0x0a ,0x8a8e 
-0515 6fe0c099 fetch 1 ,mem_fcomp_div 
-0516 c008051d beq xtal_16m ,p_set_lemode_1m_16m 
-0517 58002bb1 setarg 0x2bb1 
-0518 67f10907 store 2 ,0x8907 
+0512 70890103 jam 3 ,0x8901 
+0513 70893003 jam 3 ,0x8930 
+0514 c6168000 rtnmark1 mark_ble_2m 
+0515 70890101 jam 1 ,0x8901 
+0516 708a8207 jam 0x07 ,0x8a82 
+0517 708a8d44 jam 0x44 ,0x8a8d 
+0518 708a8e0a jam 0x0a ,0x8a8e 
+0519 6fe0c099 fetch 1 ,mem_fcomp_div 
+051a c0080521 beq xtal_16m ,p_set_lemode_1m_16m 
+051b 58002bb1 setarg 0x2bb1 
+051c 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0519 c6978000 rtnmark0 mark_ble_lr 
-051a 70893024 jam 0x24 ,0x8930 
-051b 70890105 jam 5 ,0x8901 
-051c 20600000 rtn 
+051d c6978000 rtnmark0 mark_ble_lr 
+051e 70893024 jam 0x24 ,0x8930 
+051f 70890105 jam 5 ,0x8901 
+0520 20600000 rtn 
 
 p_set_lemode_1m_16m:
-051d 58004189 setarg 0x4189 
-051e 67f10907 store 2 ,0x8907 
-051f 20200519 branch p_set_lemode_1m 
+0521 58004189 setarg 0x4189 
+0522 67f10907 store 2 ,0x8907 
+0523 2020051d branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-0520 58008312 setarg 0x8312 
-0521 67f10907 store 2 ,0x8907 
-0522 2020050e branch p_set_lemode_2m 
+0524 58008312 setarg 0x8312 
+0525 67f10907 store 2 ,0x8907 
+0526 20200512 branch p_set_lemode_2m 
 
 p_le_parse:
-0523 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0524 c1000000 rtneq llid_reserved 
-0525 c001b04a beq llid_le_ll ,le_parse_ll 
-0526 202028e1 branch le_parse_l2cap 
+0527 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0528 c1000000 rtneq llid_reserved 
+0529 c001b04a beq llid_le_ll ,le_parse_ll 
+052a 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0527 793f8030 set0 mark_ble_crc_fail ,mark 
-0528 20202af6 branch le_init_adv + 1 
+052b 793f8030 set0 mark_ble_crc_fail ,mark 
+052c 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0529 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-052a c0553329 beq datatype_bind ,g24_bind_first_step 
-052b c02ab33a beq datatype_config ,g24_bind_second_step 
-052c c011052f beq datatype_ok ,p_g24_bind_third_step 
-052d c07fb59b beq datatype_attemp ,g24_data_attemp 
-052e 20600000 rtn 
+052d 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+052e c0553329 beq datatype_bind ,g24_bind_first_step 
+052f c02ab33a beq datatype_config ,g24_bind_second_step 
+0530 c0110533 beq datatype_ok ,p_g24_bind_third_step 
+0531 c07fb59b beq datatype_attemp ,g24_data_attemp 
+0532 20600000 rtn 
 
 p_g24_bind_third_step:
-052f 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0530 203a0535 branch p_g24_bind_third_step_skip ,blank 
-0531 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-0532 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0533 98467c00 isub temp ,null 
-0534 24628000 nrtn zero 
+0533 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0534 203a0539 branch p_g24_bind_third_step_skip ,blank 
+0535 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+0536 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0537 98467c00 isub temp ,null 
+0538 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0535 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0536 c0008539 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0537 c0010541 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0538 20600000 rtn 
+0539 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+053a c000853d beq datatype_device1 ,p_g24_bind_third_step_device1 
+053b c0010545 beq datatype_device2 ,p_g24_bind_third_step_device2 
+053c 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0539 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-053a 247a0000 nrtn blank 
-053b 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-053c c001053e beq 2 ,p_g24_bind_dvc1_step_success 
-053d 20600000 rtn 
+053d 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+053e 247a0000 nrtn blank 
+053f 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0540 c0010542 beq 2 ,p_g24_bind_dvc1_step_success 
+0541 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-053e 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-053f 2040338d call g24_binding_dvc1_living 
-0540 2020336b branch g24_bind_dvc1_step_success + 1 
+0542 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0543 2040338d call g24_binding_dvc1_living 
+0544 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-0541 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0542 247a0000 nrtn blank 
-0543 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0544 c0800546 bne 0 ,p_g24_bind_dvc2_step_success 
-0545 20600000 rtn 
+0545 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0546 247a0000 nrtn blank 
+0547 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0548 c080054a bne 0 ,p_g24_bind_dvc2_step_success 
+0549 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0546 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0547 20403393 call g24_binding_dvc2_living 
-0548 20203378 branch g24_bind_dvc2_step_success + 1 
+054a 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+054b 20403393 call g24_binding_dvc2_living 
+054c 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0549 6fe0c616 fetch 1 ,mem_24g_work_mode 
-054a c1000000 rtneq dongle_work 
-054b 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-054c 247a0000 nrtn blank 
-054d 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-054e 247a0000 nrtn blank 
-054f 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-0550 207a0000 rtn blank 
-0551 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0552 c1800000 rtnne 0 
-0553 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0554 c1800000 rtnne 0 
-0555 20203436 branch g24_mode_switch_bind_search + 9 
+054d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+054e c1000000 rtneq dongle_work 
+054f 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0550 247a0000 nrtn blank 
+0551 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0552 247a0000 nrtn blank 
+0553 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0554 207a0000 rtn blank 
+0555 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0556 c1800000 rtnne 0 
+0557 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0558 c1800000 rtnne 0 
+0559 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0556 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0557 c1808000 rtnne dongle_bind 
-0558 2040055a call p_g24_bind_init 
-0559 2020346d branch g24_bind_mode_auto + 4 
+055a 6fe0c616 fetch 1 ,mem_24g_work_mode 
+055b c1808000 rtnne dongle_bind 
+055c 2040055e call p_g24_bind_init 
+055d 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-055a 6fe0c615 fetch 1 ,mem_24g_mode_init 
-055b c3808000 rtnbit1 dongle_bind 
-055c 79207e01 set1 dongle_bind ,pdata 
-055d 67e0c615 store 1 ,mem_24g_mode_init 
-055e 58000000 setarg 0 
-055f 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-0560 20203307 branch g24_bind_init + 8 
+055e 6fe0c615 fetch 1 ,mem_24g_mode_init 
+055f c3808000 rtnbit1 dongle_bind 
+0560 79207e01 set1 dongle_bind ,pdata 
+0561 67e0c615 store 1 ,mem_24g_mode_init 
+0562 58000000 setarg 0 
+0563 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0564 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0561 2040056e call p_wdt_kick 
-0562 20400570 call p_g24_100ms_timer_event 
-0563 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0564 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0565 20407906 call usb_isr 
-0566 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0567 207a0000 rtn blank 
-0568 7008f700 jam 0 ,mem_usb0_get_set_report 
-0569 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-056a d84003a2 arg pc_set_report_protocol ,temp 
-056b 98467c00 isub temp ,null 
-056c 24628000 nrtn zero 
-056d 202001c6 branch p_dongle_usb_data_received_analysis 
+0565 20400572 call p_wdt_kick 
+0566 20400574 call p_g24_100ms_timer_event 
+0567 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+0568 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+0569 20407906 call usb_isr 
+056a 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+056b 207a0000 rtn blank 
+056c 7008f700 jam 0 ,mem_usb0_get_set_report 
+056d 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+056e d84003a2 arg pc_set_report_protocol ,temp 
+056f 98467c00 isub temp ,null 
+0570 24628000 nrtn zero 
+0571 202001c6 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-056e 58000010 setarg 16 
-056f 202070c8 branch wdt_init_config 
+0572 58000010 setarg 16 
+0573 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-0570 d8e00006 arg usb_timer_100ms ,queue 
-0571 20407cef call timer_check 
-0572 247a0000 nrtn blank 
-0573 2040057a call p_g24_http_over_pack_check 
-0574 2040057d call p_g24_dongle_disconnect_state_check 
-0575 2040058d call p_g24_dongle_store_b4_flag_check 
-0576 204005a4 call p_g24_dongle_store_b5_flag_check 
+0574 d8e00006 arg usb_timer_100ms ,queue 
+0575 20407cef call timer_check 
+0576 247a0000 nrtn blank 
+0577 2040057e call p_g24_http_over_pack_check 
+0578 20400581 call p_g24_dongle_disconnect_state_check 
+0579 20400591 call p_g24_dongle_store_b4_flag_check 
+057a 204005a8 call p_g24_dongle_store_b5_flag_check 
 
 p_g24_100ms_timer_init:
-0577 d8e00006 arg usb_timer_100ms ,queue 
-0578 58000028 setarg 40 
-0579 20207ce1 branch timer_init 
+057b d8e00006 arg usb_timer_100ms ,queue 
+057c 58000028 setarg 40 
+057d 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-057a 6fe0c97d fetch 1 ,mem_usb_website_step 
-057b 207a0000 rtn blank 
-057c 2020026b branch p_dongle_usb_tx_http_data 
+057e 6fe0c97d fetch 1 ,mem_usb_website_step 
+057f 207a0000 rtn blank 
+0580 2020026b branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-057d 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-057e c4000000 rtnbit0 0 
-057f 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0580 207a0000 rtn blank 
-0581 6fe14810 fetch 2 ,mem_dongle_no_data_count 
-0582 1fe0fe01 increase 1 ,pdata 
-0583 67e14810 store 2 ,mem_dongle_no_data_count 
-0584 d84004b0 arg 0x4b0 ,temp 
-0585 98467c00 isub temp ,null 
-0586 24610000 nrtn positive 
-0587 58000000 setarg 0 
-0588 67e14810 store 2 ,mem_dongle_no_data_count 
-0589 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-058a 207a0000 rtn blank 
-058b 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
-058c 20600000 rtn 
+0581 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0582 c4000000 rtnbit0 0 
+0583 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+0584 207a0000 rtn blank 
+0585 6fe14810 fetch 2 ,mem_dongle_no_data_count 
+0586 1fe0fe01 increase 1 ,pdata 
+0587 67e14810 store 2 ,mem_dongle_no_data_count 
+0588 d84004b0 arg 0x4b0 ,temp 
+0589 98467c00 isub temp ,null 
+058a 24610000 nrtn positive 
+058b 58000000 setarg 0 
+058c 67e14810 store 2 ,mem_dongle_no_data_count 
+058d 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+058e 207a0000 rtn blank 
+058f 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
+0590 20600000 rtn 
 
 p_g24_dongle_store_b4_flag_check:
-058d da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
-058e da400590 arg p_g24_dongle_store_b4_flag ,regb 
-058f 202042e0 branch timer_single_step 
+0591 da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
+0592 da400594 arg p_g24_dongle_store_b4_flag ,regb 
+0593 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b4_flag:
-0590 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-0591 1a422600 copy regb ,regc 
+0594 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+0595 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b4_flag_loop:
-0592 204005c5 call p_g24_dongle_load_b4_flag_comon 
-0593 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-0594 203a059c branch p_g24_dongle_store_b4_flag_store ,blank 
-0595 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-0596 1a60a601 increase 1 ,regc 
-0597 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-0598 9a667c00 isub regc ,null 
-0599 24610000 nrtn positive 
-059a 1a622400 copy regc ,regb 
-059b 20200592 branch p_g24_dongle_store_b4_flag_loop 
+0596 204005c9 call p_g24_dongle_load_b4_flag_comon 
+0597 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+0598 203a05a0 branch p_g24_dongle_store_b4_flag_store ,blank 
+0599 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+059a 1a60a601 increase 1 ,regc 
+059b 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+059c 9a667c00 isub regc ,null 
+059d 24610000 nrtn positive 
+059e 1a622400 copy regc ,regb 
+059f 20200596 branch p_g24_dongle_store_b4_flag_loop 
 
 p_g24_dongle_store_b4_flag_store:
-059c 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
-059d 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-059e 98467c00 isub temp ,null 
-059f 20628000 rtn zero 
-05a0 da2049c0 arg mem_ms_b4_function_flag ,rega 
+05a0 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
+05a1 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+05a2 98467c00 isub temp ,null 
+05a3 20628000 rtn zero 
+05a4 da2049c0 arg mem_ms_b4_function_flag ,rega 
 
 p_otp_store_data:
-05a1 df200001 arg 1 ,loopcnt 
-05a2 1a622400 copy regc ,regb 
-05a3 20206b45 branch otp_write 
+05a5 df200001 arg 1 ,loopcnt 
+05a6 1a622400 copy regc ,regb 
+05a7 20206b45 branch otp_write 
 
 p_g24_dongle_store_b5_flag_check:
-05a4 da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
-05a5 da4005a7 arg p_g24_dongle_store_b5_flag ,regb 
-05a6 202042e0 branch timer_single_step 
+05a8 da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
+05a9 da4005ab arg p_g24_dongle_store_b5_flag ,regb 
+05aa 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b5_flag:
-05a7 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05a8 1a422600 copy regb ,regc 
+05ab 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05ac 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b5_flag_loop:
-05a9 204005da call p_g24_dongle_load_b5_flag_comon 
-05aa 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05ab 203a05b3 branch p_g24_dongle_store_b5_flag_store ,blank 
-05ac 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05ad 1a60a601 increase 1 ,regc 
-05ae 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05af 9a667c00 isub regc ,null 
-05b0 24610000 nrtn positive 
-05b1 1a622400 copy regc ,regb 
-05b2 202005a9 branch p_g24_dongle_store_b5_flag_loop 
+05ad 204005de call p_g24_dongle_load_b5_flag_comon 
+05ae 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05af 203a05b7 branch p_g24_dongle_store_b5_flag_store ,blank 
+05b0 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05b1 1a60a601 increase 1 ,regc 
+05b2 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05b3 9a667c00 isub regc ,null 
+05b4 24610000 nrtn positive 
+05b5 1a622400 copy regc ,regb 
+05b6 202005ad branch p_g24_dongle_store_b5_flag_loop 
 
 p_g24_dongle_store_b5_flag_store:
-05b3 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
-05b4 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-05b5 98467c00 isub temp ,null 
-05b6 20628000 rtn zero 
-05b7 da2049c5 arg mem_ms_b5_function_flag ,rega 
-05b8 202005a1 branch p_otp_store_data 
+05b7 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
+05b8 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+05b9 98467c00 isub temp ,null 
+05ba 20628000 rtn zero 
+05bb da2049c5 arg mem_ms_b5_function_flag ,rega 
+05bc 202005a5 branch p_otp_store_data 
 
 p_g24_dongle_load_b4_flag:
-05b9 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-05ba 1a422600 copy regb ,regc 
+05bd 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+05be 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b4_flag_loop:
-05bb 204005c5 call p_g24_dongle_load_b4_flag_comon 
-05bc 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-05bd 203a05c8 branch p_g24_dongle_load_b4_flag_load ,blank 
-05be 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-05bf 1a60a601 increase 1 ,regc 
-05c0 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-05c1 9a667c00 isub regc ,null 
-05c2 242105c8 nbranch p_g24_dongle_load_b4_flag_load ,positive 
-05c3 1a622400 copy regc ,regb 
-05c4 202005bb branch p_g24_dongle_load_b4_flag_loop 
+05bf 204005c9 call p_g24_dongle_load_b4_flag_comon 
+05c0 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+05c1 203a05cc branch p_g24_dongle_load_b4_flag_load ,blank 
+05c2 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+05c3 1a60a601 increase 1 ,regc 
+05c4 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+05c5 9a667c00 isub regc ,null 
+05c6 242105cc nbranch p_g24_dongle_load_b4_flag_load ,positive 
+05c7 1a622400 copy regc ,regb 
+05c8 202005bf branch p_g24_dongle_load_b4_flag_loop 
 
 p_g24_dongle_load_b4_flag_comon:
-05c5 df200001 arg 1 ,loopcnt 
-05c6 da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
-05c7 20206b74 branch otp_read_data 
+05c9 df200001 arg 1 ,loopcnt 
+05ca da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
+05cb 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b4_flag_load:
-05c8 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
-05c9 205a05cc call p_g24_donge_b4_default_set ,blank 
-05ca 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
-05cb 20600000 rtn 
+05cc 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
+05cd 205a05d0 call p_g24_donge_b4_default_set ,blank 
+05ce 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
+05cf 20600000 rtn 
 
 p_g24_donge_b4_default_set:
-05cc 58000001 setarg b4_default 
-05cd 20600000 rtn 
+05d0 58000001 setarg b4_default 
+05d1 20600000 rtn 
 
 p_g24_dongle_load_b5_flag:
-05ce 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05cf 1a422600 copy regb ,regc 
+05d2 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05d3 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b5_flag_loop:
-05d0 204005da call p_g24_dongle_load_b5_flag_comon 
-05d1 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05d2 203a05dd branch p_g24_dongle_load_b5_flag_load ,blank 
-05d3 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05d4 1a60a601 increase 1 ,regc 
-05d5 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05d6 9a667c00 isub regc ,null 
-05d7 242105dd nbranch p_g24_dongle_load_b5_flag_load ,positive 
-05d8 1a622400 copy regc ,regb 
-05d9 202005d0 branch p_g24_dongle_load_b5_flag_loop 
+05d4 204005de call p_g24_dongle_load_b5_flag_comon 
+05d5 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05d6 203a05e1 branch p_g24_dongle_load_b5_flag_load ,blank 
+05d7 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05d8 1a60a601 increase 1 ,regc 
+05d9 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05da 9a667c00 isub regc ,null 
+05db 242105e1 nbranch p_g24_dongle_load_b5_flag_load ,positive 
+05dc 1a622400 copy regc ,regb 
+05dd 202005d4 branch p_g24_dongle_load_b5_flag_loop 
 
 p_g24_dongle_load_b5_flag_comon:
-05da df200001 arg 1 ,loopcnt 
-05db da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
-05dc 20206b74 branch otp_read_data 
+05de df200001 arg 1 ,loopcnt 
+05df da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
+05e0 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b5_flag_load:
-05dd 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
-05de 205a05e1 call p_g24_donge_b5_default_set ,blank 
-05df 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
-05e0 20600000 rtn 
+05e1 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
+05e2 205a05e5 call p_g24_donge_b5_default_set ,blank 
+05e3 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
+05e4 20600000 rtn 
 
 p_g24_donge_b5_default_set:
-05e1 58000002 setarg b5_default 
-05e2 20600000 rtn 
+05e5 58000002 setarg b5_default 
+05e6 20600000 rtn 
 
 p_dongle_default_init:
-05e3 204047c3 call dongle_default_init + 1 
-05e4 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-05e5 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-05e6 204005b9 call p_g24_dongle_load_b4_flag 
-05e7 204005ce call p_g24_dongle_load_b5_flag 
-05e8 20403281 call g24_enable_1m 
-05e9 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05ea c4000000 rtnbit0 dg_enable_new_revision 
-05eb 7045ca01 jam on ,mem_24g_disable_fec1 
-05ec 20203284 branch g24_enable_2m 
+05e7 204047c3 call dongle_default_init + 1 
+05e8 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+05e9 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+05ea 204005bd call p_g24_dongle_load_b4_flag 
+05eb 204005d2 call p_g24_dongle_load_b5_flag 
+05ec 20403281 call g24_enable_1m 
+05ed 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05ee c4000000 rtnbit0 dg_enable_new_revision 
+05ef 7045ca01 jam on ,mem_24g_disable_fec1 
+05f0 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-05ed 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05ee c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-05ef 7837fc00 enable user3 
-05f0 20000018 nop 24 
-05f1 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05f2 79207e00 set1 bit_ack_24g ,pdata 
-05f3 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-05f4 204033a5 call g24_ackpayload_prep 
-05f5 204031e5 call g24_transmit_prep 
-05f6 20203195 branch g24_transmit 
+05f1 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05f2 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+05f3 7837fc00 enable user3 
+05f4 20000018 nop 24 
+05f5 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+05f6 79207e00 set1 bit_ack_24g ,pdata 
+05f7 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+05f8 204033a5 call g24_ackpayload_prep 
+05f9 204031e5 call g24_transmit_prep 
+05fa 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -1067,6 +1067,7 @@
 	beq TASK_WINDOWS,p_dongle_ms_task_windows_set
 	beq PC_COPY,p_dongle_ms_pc_copy_set
 	beq PC_PASTE,p_dongle_ms_pc_paste_set
+	beq DELETE,p_dongle_ms_pc_delete_set
 	rtn
 
 //======================ms key==========================//
@@ -1111,6 +1112,10 @@
 p_dongle_ms_pc_paste_set:
 	fetcht 3,mem_usb_win_paste
 	branch p_dongle_ms_tx_normal_data
+
+p_dongle_ms_pc_delete_set:
+	fetcht 3,mem_usb_win_delete
+	branch p_dongle_ms_tx_normal_data
 //======================win multikey key==========================//
 p_dongle_ms_vol_add_val_set:
 	fetcht 3,mem_usb_win_vol_add
@@ -1178,6 +1183,7 @@
 	beq TASK_WINDOWS,p_dongle_ms_mac_task_windows_set
 	beq PC_COPY,p_dongle_ms_pc_copy_set
 	beq PC_PASTE,p_dongle_ms_pc_paste_set
+	beq DELETE,p_dongle_ms_pc_delete_set
 	rtn
 
 p_dongle_ms_mac_alt_a_val_set:			//ctrl+a
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 4525)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -66,11 +66,11 @@
 42 09 02 42 00 02 01 00 A0 32 
 09 04 00 00 01 03 01 01 00 
 09 21 00 02 00 01 22 3f 00 
-07 05 81 03 40 00 02 09 04 
+07 05 81 03 40 00 01 09 04 
 01 00 02 03 01 02 00 09 21 
 00 02 00 01 22 b7 00 07 05 
 82 03 40 00 02 
-07 05 02 03 40 00 02
+07 05 02 03 40 00 01
 #usb 1m config
 #3b 09 02 3b 00 02 01 00 a0 32 09 04 00 00 01 03 01 01
 #00 09 21 00 02 00 01 22 
@@ -139,6 +139,7 @@
 mem_usb_win_task_windows:04 00 2b
 mem_usb_win_copy:01 00 06
 mem_usb_win_paste:01 00 19
+mem_usb_win_delete:00 00 4c
 mem_usb_system_ctrl_release:02 00 00
 mem_usb_multkey_release:03 00 00
 mem_usb_win_task_windows_release:04 00 00
