Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 4518)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -106,6 +106,8 @@
 3 mem_usb_win_forword_play
 3 mem_usb_win_next_play
 3 mem_usb_win_task_windows
+3 mem_usb_win_copy
+3 mem_usb_win_paste
 3 mem_usb_system_ctrl_release
 3 mem_usb_multkey_release
 3 mem_usb_win_task_windows_release
@@ -159,6 +161,8 @@
 0x0c PALY_FORWORD
 0x0d PLAY_NEXT
 0x0e TASK_WINDOWS
+0x0f PC_COPY
+0x10 PC_PASTE
 )
 
 (
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4518)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-be
+de
 17
 c2
 84
@@ -22,8 +22,8 @@
 6c
 c0
 0a
-04
-ff
+05
+07
 c0
 0a
 81
@@ -43,7 +43,7 @@
 c0
 1b
 85
-db
+e3
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 85
-59
+61
 c0
 1f
 00
@@ -67,11 +67,11 @@
 c0
 6d
 04
-d0
+d8
 c0
 6e
 04
-e0
+e8
 c0
 7f
 01
@@ -103,19 +103,19 @@
 c0
 1c
 85
-1b
+23
 c0
 26
 85
-1f
+27
 c0
 37
 85
-e5
+ed
 c0
 41
 05
-21
+29
 c0
 42
 02
@@ -123,11 +123,11 @@
 c0
 44
 05
-41
+49
 c0
 45
 05
-4e
+56
 c1
 7f
 80
@@ -243,7 +243,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c6
@@ -295,7 +295,7 @@
 20
 20
 03
-cf
+d7
 6f
 e0
 c6
@@ -347,7 +347,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c6
@@ -399,7 +399,7 @@
 20
 20
 03
-c6
+ce
 20
 40
 75
@@ -631,11 +631,11 @@
 20
 40
 04
-a2
+aa
 20
 40
 04
-cd
+d5
 20
 40
 00
@@ -651,7 +651,7 @@
 20
 20
 04
-cf
+d7
 20
 75
 80
@@ -1467,7 +1467,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 9c
@@ -1507,7 +1507,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 55
@@ -1543,7 +1543,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 dd
@@ -1583,7 +1583,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 55
@@ -1611,7 +1611,7 @@
 20
 20
 03
-c6
+ce
 70
 49
 18
@@ -1639,7 +1639,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c8
@@ -1687,7 +1687,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 14
@@ -1719,7 +1719,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 88
@@ -2367,7 +2367,7 @@
 20
 40
 03
-d8
+e0
 6f
 e0
 c9
@@ -2379,7 +2379,7 @@
 20
 20
 04
-65
+6d
 70
 09
 14
@@ -2495,7 +2495,7 @@
 20
 20
 03
-cf
+d7
 6f
 e0
 c5
@@ -2591,7 +2591,7 @@
 20
 20
 03
-cf
+d7
 d8
 a0
 09
@@ -2655,7 +2655,7 @@
 20
 20
 03
-c6
+ce
 d8
 a0
 09
@@ -2719,7 +2719,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c5
@@ -2731,19 +2731,19 @@
 c2
 81
 83
-8d
+95
 c2
 82
 83
-95
+9d
 c2
 83
 03
-af
+b7
 c2
 83
 83
-c0
+c8
 20
 20
 02
@@ -2803,19 +2803,19 @@
 c2
 81
 83
-8d
+95
 c2
 82
 83
-95
+9d
 c2
 83
 03
-af
+b7
 c2
 83
 83
-c0
+c8
 20
 60
 00
@@ -2923,7 +2923,7 @@
 6f
 e0
 ca
-1e
+24
 24
 3a
 03
@@ -2947,7 +2947,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c9
@@ -3139,7 +3139,7 @@
 6f
 e0
 ca
-1a
+20
 24
 5a
 03
@@ -3147,7 +3147,7 @@
 6f
 e0
 ca
-1b
+21
 24
 5a
 03
@@ -3155,7 +3155,7 @@
 6f
 e0
 ca
-1c
+22
 24
 5a
 03
@@ -3163,7 +3163,7 @@
 6f
 e0
 ca
-1d
+23
 24
 5a
 03
@@ -3174,11 +3174,11 @@
 00
 70
 4a
-1e
+24
 00
 70
 4a
-1a
+20
 00
 d8
 40
@@ -3187,47 +3187,47 @@
 20
 20
 03
-48
+4a
 70
 4a
-1b
+21
 00
 68
 49
-c9
-fc
+ca
+02
 20
 20
 03
-55
+5b
 70
 4a
-1c
+22
 00
 68
 49
 c9
-f9
+ff
 20
 20
 03
-68
+6e
 70
 4a
-1d
+23
 00
 70
 4a
-1e
+24
 01
 68
 49
-c9
-ff
+ca
+05
 20
 20
 03
-48
+4a
 6f
 e0
 c9
@@ -3259,7 +3259,7 @@
 c0
 00
 83
-6d
+73
 20
 60
 00
@@ -3271,59 +3271,67 @@
 c0
 00
 83
-3f
+41
 c0
 01
 03
-43
+45
 c0
 01
 83
-46
+48
 c0
 02
 03
-4e
+50
 c0
 02
 83
-53
+59
 c0
 03
 03
-5a
+60
 c0
 03
 83
-4c
+4e
 c0
 04
 03
-5c
+62
 c0
 04
 83
-5e
+64
 c0
 05
 03
-66
+6c
 c0
 05
 83
-60
+66
 c0
 06
 03
-62
+68
 c0
 06
 83
-64
+6a
 c0
 07
 03
-50
+52
+c0
+07
+83
+55
+c0
+08
+03
+57
 20
 60
 00
@@ -3355,14 +3363,14 @@
 20
 20
 03
-41
+43
 68
 49
 c9
 d5
 70
 4a
-1a
+20
 01
 d8
 a0
@@ -3387,7 +3395,7 @@
 20
 20
 03
-47
+49
 68
 49
 c9
@@ -3395,10 +3403,10 @@
 20
 20
 03
-47
+49
 70
 4a
-1d
+23
 01
 68
 49
@@ -3407,14 +3415,30 @@
 20
 20
 03
-48
+4a
+68
+49
+c9
+f9
+20
+20
+03
+49
+68
+49
+c9
+fc
+20
+20
+03
+49
 68
 49
 c9
 db
 70
 4a
-1b
+21
 01
 d8
 a0
@@ -3435,7 +3459,7 @@
 20
 20
 03
-c6
+ce
 68
 49
 c9
@@ -3443,7 +3467,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3451,7 +3475,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3459,7 +3483,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3467,7 +3491,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3475,7 +3499,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3483,14 +3507,14 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
 ea
 70
 4a
-1c
+22
 01
 d8
 a0
@@ -3511,7 +3535,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c9
@@ -3519,59 +3543,67 @@
 c0
 00
 83
-3f
+41
 c0
 01
 03
-43
+45
 c0
 01
 83
-7d
+85
 c0
 02
 03
-7f
+87
 c0
 02
 83
-53
+59
 c0
 03
 03
-5a
+60
 c0
 03
 83
-81
+89
 c0
 04
 03
-5c
+62
 c0
 04
 83
-5e
+64
 c0
 05
 03
-83
+8b
 c0
 05
 83
-85
+8d
 c0
 06
 03
-87
+8f
 c0
 06
 83
-89
+91
 c0
 07
 03
-8b
+93
+c0
+07
+83
+55
+c0
+08
+03
+57
 20
 60
 00
@@ -3579,67 +3611,67 @@
 68
 49
 ca
-02
+08
 20
 20
 03
-47
+49
 68
 49
 ca
-05
+0b
 20
 20
 03
-47
+49
 68
 49
 ca
-08
+0e
 20
 20
 03
-47
+49
 68
 49
 ca
-0b
+11
 20
 20
 03
-47
+49
 68
 49
 ca
-0e
+14
 20
 20
 03
-47
+49
 68
 49
 ca
-11
+17
 20
 20
 03
-47
+49
 68
 49
 ca
-14
+1a
 20
 20
 03
-47
+49
 68
 49
 ca
-17
+1d
 20
 20
 03
-47
+49
 6f
 e0
 c5
@@ -3695,7 +3727,7 @@
 24
 42
 83
-a0
+a8
 6f
 e0
 c8
@@ -3711,7 +3743,7 @@
 24
 42
 83
-a3
+ab
 20
 60
 00
@@ -3739,11 +3771,11 @@
 c0
 2a
 83
-a8
+b0
 c0
 55
 03
-ab
+b3
 20
 60
 00
@@ -3759,7 +3791,7 @@
 20
 20
 03
-ad
+b5
 6f
 e0
 c9
@@ -3835,7 +3867,7 @@
 20
 40
 03
-97
+9f
 6f
 e0
 c5
@@ -3843,7 +3875,7 @@
 20
 20
 03
-c1
+c9
 6f
 e0
 c5
@@ -4003,7 +4035,7 @@
 c0
 08
 83
-e9
+f1
 20
 20
 23
@@ -4015,43 +4047,43 @@
 c0
 00
 03
-f5
+fd
 c0
 00
 83
-f7
+ff
 c0
 01
 04
-05
+0d
 c0
 01
 84
-09
+11
 c0
 02
 04
-19
+21
 c0
 02
 84
-20
+28
 c0
 03
 04
-0f
+17
 c0
 03
 84
-13
+1b
 c0
 04
 04
-15
+1d
 c0
 04
 84
-17
+1f
 20
 60
 00
@@ -4078,12 +4110,12 @@
 fa
 c0
 00
-03
-fd
+04
+05
 c0
 00
 84
-01
+09
 20
 60
 00
@@ -4183,7 +4215,7 @@
 20
 20
 04
-0a
+12
 70
 49
 7d
@@ -4191,7 +4223,7 @@
 20
 20
 04
-10
+18
 70
 49
 7d
@@ -4199,7 +4231,7 @@
 20
 20
 04
-0a
+12
 6f
 e0
 c9
@@ -4235,11 +4267,11 @@
 c0
 00
 84
-0a
+12
 c0
 00
 04
-26
+2e
 20
 60
 00
@@ -4275,15 +4307,15 @@
 20
 22
 84
-24
+2c
 20
 40
 04
-36
+3e
 20
 40
 04
-58
+60
 6f
 e0
 c9
@@ -4331,7 +4363,7 @@
 24
 21
 04
-3d
+45
 da
 40
 00
@@ -4343,7 +4375,7 @@
 20
 21
 04
-54
+5c
 ef
 e0
 80
@@ -4355,7 +4387,7 @@
 24
 21
 04
-43
+4b
 da
 40
 00
@@ -4367,7 +4399,7 @@
 20
 21
 04
-56
+5e
 1f
 e6
 7c
@@ -4375,7 +4407,7 @@
 20
 22
 84
-4c
+54
 1f
 e6
 7c
@@ -4383,7 +4415,7 @@
 20
 22
 84
-4e
+56
 1f
 e6
 7c
@@ -4391,7 +4423,7 @@
 20
 22
 84
-50
+58
 1f
 e6
 7c
@@ -4399,7 +4431,7 @@
 20
 22
 84
-52
+5a
 20
 60
 00
@@ -4487,11 +4519,11 @@
 20
 22
 84
-63
+6b
 c2
 00
 04
-5e
+66
 20
 60
 00
@@ -4567,27 +4599,27 @@
 c0
 12
 04
-8d
+95
 c0
 13
 04
-85
+8d
 c0
 14
 84
-85
+8d
 c0
 11
 84
-85
+8d
 c0
 18
 04
-9b
+a3
 c0
 12
 84
-94
+9c
 c0
 10
 fc
@@ -4599,7 +4631,7 @@
 c0
 13
 84
-7e
+86
 20
 20
 23
@@ -4631,7 +4663,7 @@
 20
 20
 04
-8b
+93
 6f
 e0
 c8
@@ -4691,7 +4723,7 @@
 20
 20
 04
-8b
+93
 6f
 e0
 c8
@@ -4719,7 +4751,7 @@
 20
 20
 04
-8b
+93
 6f
 e0
 c9
@@ -4747,7 +4779,7 @@
 20
 20
 04
-8b
+93
 20
 75
 80
@@ -4799,7 +4831,7 @@
 20
 40
 04
-bf
+c7
 2a
 2f
 fe
@@ -4831,7 +4863,7 @@
 20
 40
 04
-bf
+c7
 d8
 a0
 8a
@@ -4859,7 +4891,7 @@
 20
 21
 04
-b4
+bc
 20
 20
 21
@@ -4962,8 +4994,8 @@
 b8
 20
 40
-04
-f8
+05
+00
 70
 8a
 08
@@ -4999,7 +5031,7 @@
 20
 40
 04
-ee
+f6
 6f
 f0
 8a
@@ -5042,8 +5074,8 @@
 b8
 20
 40
-04
-f8
+05
+00
 70
 80
 cd
@@ -5102,8 +5134,8 @@
 29
 c3
 02
-84
-f9
+85
+01
 68
 59
 01
@@ -5139,7 +5171,7 @@
 c0
 08
 05
-18
+20
 58
 00
 57
@@ -5183,7 +5215,7 @@
 c0
 08
 05
-15
+1d
 58
 00
 2b
@@ -5219,7 +5251,7 @@
 20
 20
 05
-11
+19
 58
 00
 83
@@ -5231,7 +5263,7 @@
 20
 20
 05
-06
+0e
 6f
 e0
 c3
@@ -5271,7 +5303,7 @@
 c0
 11
 05
-27
+2f
 c0
 7f
 b5
@@ -5287,7 +5319,7 @@
 20
 3a
 05
-2d
+35
 6f
 e2
 45
@@ -5311,11 +5343,11 @@
 c0
 00
 85
-31
+39
 c0
 01
 05
-39
+41
 20
 60
 00
@@ -5335,7 +5367,7 @@
 c0
 01
 05
-36
+3e
 20
 60
 00
@@ -5367,7 +5399,7 @@
 c0
 80
 05
-3e
+46
 20
 60
 00
@@ -5447,7 +5479,7 @@
 20
 40
 05
-52
+5a
 20
 20
 34
@@ -5483,11 +5515,11 @@
 20
 40
 05
-66
+6e
 20
 40
 05
-68
+70
 6f
 e0
 89
@@ -5555,19 +5587,19 @@
 20
 40
 05
-72
+7a
 20
 40
 05
-75
+7d
 20
 40
 05
-85
+8d
 20
 40
 05
-9c
+a4
 d8
 e0
 00
@@ -5663,7 +5695,7 @@
 da
 40
 05
-88
+90
 20
 20
 42
@@ -5679,7 +5711,7 @@
 20
 40
 05
-bd
+c5
 6f
 e0
 c9
@@ -5687,7 +5719,7 @@
 20
 3a
 05
-94
+9c
 67
 e0
 c9
@@ -5715,7 +5747,7 @@
 20
 20
 05
-8a
+92
 68
 48
 c9
@@ -5755,7 +5787,7 @@
 da
 40
 05
-9f
+a7
 20
 20
 42
@@ -5771,7 +5803,7 @@
 20
 40
 05
-d2
+da
 6f
 e0
 c9
@@ -5779,7 +5811,7 @@
 20
 3a
 05
-ab
+b3
 67
 e0
 c9
@@ -5807,7 +5839,7 @@
 20
 20
 05
-a1
+a9
 68
 48
 c9
@@ -5831,7 +5863,7 @@
 20
 20
 05
-99
+a1
 6a
 41
 49
@@ -5843,7 +5875,7 @@
 20
 40
 05
-bd
+c5
 6f
 e0
 c9
@@ -5851,7 +5883,7 @@
 20
 3a
 05
-c0
+c8
 67
 e0
 c9
@@ -5871,7 +5903,7 @@
 24
 21
 05
-c0
+c8
 1a
 62
 24
@@ -5879,7 +5911,7 @@
 20
 20
 05
-b3
+bb
 df
 20
 00
@@ -5899,7 +5931,7 @@
 20
 5a
 05
-c4
+cc
 67
 e0
 c9
@@ -5927,7 +5959,7 @@
 20
 40
 05
-d2
+da
 6f
 e0
 c9
@@ -5935,7 +5967,7 @@
 20
 3a
 05
-d5
+dd
 67
 e0
 c9
@@ -5955,7 +5987,7 @@
 24
 21
 05
-d5
+dd
 1a
 62
 24
@@ -5963,7 +5995,7 @@
 20
 20
 05
-c8
+d0
 df
 20
 00
@@ -5983,7 +6015,7 @@
 20
 5a
 05
-d9
+e1
 67
 e0
 c9
@@ -6015,11 +6047,11 @@
 20
 40
 05
-b1
+b9
 20
 40
 05
-c6
+ce
 20
 40
 32
@@ -6080,8 +6112,8 @@
 20
 31
 95
-b2
-ad
+b7
+f8
 aa
 55
 40
@@ -6230,8 +6262,8 @@
 00
 f1
 44
-20
-12
+21
+22
 23
 74
 12
@@ -6521,11 +6553,11 @@
 00
 0c
 48
-09
+0a
 00
 aa
 55
-45
+4b
 00
 d5
 49
@@ -6565,6 +6597,12 @@
 04
 00
 2b
+01
+00
+06
+01
+00
+19
 02
 00
 00
@@ -6870,48 +6908,10 @@
 aa
 aa
 55
-eb
-a6
-da
-bb
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+24
+a7
+a3
+a2
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-e0
-ea
+d9
+9d
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 4518)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1554,22 +1554,24 @@
 0x49f0 mem_usb_win_forword_play
 0x49f3 mem_usb_win_next_play
 0x49f6 mem_usb_win_task_windows
-0x49f9 mem_usb_system_ctrl_release
-0x49fc mem_usb_multkey_release
-0x49ff mem_usb_win_task_windows_release
-0x4a02 mem_usb_mac_ctrl_a
-0x4a05 mem_usb_mac_boss
-0x4a08 mem_usb_mac_sleep
-0x4a0b mem_usb_mac_powerdown
-0x4a0e mem_usb_mac_play
-0x4a11 mem_usb_mac_forword_play
-0x4a14 mem_usb_mac_next_play
-0x4a17 mem_usb_mac_task_windows
-0x4a1a mem_usb_normal_key_flag
-0x4a1b mem_usb_multikey_key_flag
-0x4a1c mem_usb_system_key_flag
-0x4a1d mem_usb_task_windows_key_flag
-0x4a1e mem_usb_task_release_normal_flag
+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
 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 4518)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-be
+de
 17
 c2
 84
@@ -31,8 +31,8 @@
 6c
 c0
 0a
-04
-ff
+05
+07
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 85
-db
+e3
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 85
-59
+61
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-d0
+d8
 c0
 6e
 04
-e0
+e8
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 85
-1b
+23
 c0
 26
 85
-1f
+27
 c0
 37
 85
-e5
+ed
 c0
 41
 05
-21
+29
 c0
 42
 02
@@ -132,11 +132,11 @@
 c0
 44
 05
-41
+49
 c0
 45
 05
-4e
+56
 c1
 7f
 80
@@ -252,7 +252,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c6
@@ -304,7 +304,7 @@
 20
 20
 03
-cf
+d7
 6f
 e0
 c6
@@ -356,7 +356,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c6
@@ -408,7 +408,7 @@
 20
 20
 03
-c6
+ce
 20
 40
 75
@@ -640,11 +640,11 @@
 20
 40
 04
-a2
+aa
 20
 40
 04
-cd
+d5
 20
 40
 00
@@ -660,7 +660,7 @@
 20
 20
 04
-cf
+d7
 20
 75
 80
@@ -1476,7 +1476,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 9c
@@ -1516,7 +1516,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 55
@@ -1552,7 +1552,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 dd
@@ -1592,7 +1592,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 55
@@ -1620,7 +1620,7 @@
 20
 20
 03
-c6
+ce
 70
 49
 18
@@ -1648,7 +1648,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c8
@@ -1696,7 +1696,7 @@
 20
 20
 03
-c6
+ce
 70
 48
 14
@@ -1728,7 +1728,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 88
@@ -2376,7 +2376,7 @@
 20
 40
 03
-d8
+e0
 6f
 e0
 c9
@@ -2388,7 +2388,7 @@
 20
 20
 04
-65
+6d
 70
 09
 14
@@ -2504,7 +2504,7 @@
 20
 20
 03
-cf
+d7
 6f
 e0
 c5
@@ -2600,7 +2600,7 @@
 20
 20
 03
-cf
+d7
 d8
 a0
 09
@@ -2664,7 +2664,7 @@
 20
 20
 03
-c6
+ce
 d8
 a0
 09
@@ -2728,7 +2728,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c5
@@ -2740,19 +2740,19 @@
 c2
 81
 83
-8d
+95
 c2
 82
 83
-95
+9d
 c2
 83
 03
-af
+b7
 c2
 83
 83
-c0
+c8
 20
 20
 02
@@ -2812,19 +2812,19 @@
 c2
 81
 83
-8d
+95
 c2
 82
 83
-95
+9d
 c2
 83
 03
-af
+b7
 c2
 83
 83
-c0
+c8
 20
 60
 00
@@ -2932,7 +2932,7 @@
 6f
 e0
 ca
-1e
+24
 24
 3a
 03
@@ -2956,7 +2956,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c9
@@ -3148,7 +3148,7 @@
 6f
 e0
 ca
-1a
+20
 24
 5a
 03
@@ -3156,7 +3156,7 @@
 6f
 e0
 ca
-1b
+21
 24
 5a
 03
@@ -3164,7 +3164,7 @@
 6f
 e0
 ca
-1c
+22
 24
 5a
 03
@@ -3172,7 +3172,7 @@
 6f
 e0
 ca
-1d
+23
 24
 5a
 03
@@ -3183,11 +3183,11 @@
 00
 70
 4a
-1e
+24
 00
 70
 4a
-1a
+20
 00
 d8
 40
@@ -3196,47 +3196,47 @@
 20
 20
 03
-48
+4a
 70
 4a
-1b
+21
 00
 68
 49
-c9
-fc
+ca
+02
 20
 20
 03
-55
+5b
 70
 4a
-1c
+22
 00
 68
 49
 c9
-f9
+ff
 20
 20
 03
-68
+6e
 70
 4a
-1d
+23
 00
 70
 4a
-1e
+24
 01
 68
 49
-c9
-ff
+ca
+05
 20
 20
 03
-48
+4a
 6f
 e0
 c9
@@ -3268,7 +3268,7 @@
 c0
 00
 83
-6d
+73
 20
 60
 00
@@ -3280,59 +3280,67 @@
 c0
 00
 83
-3f
+41
 c0
 01
 03
-43
+45
 c0
 01
 83
-46
+48
 c0
 02
 03
-4e
+50
 c0
 02
 83
-53
+59
 c0
 03
 03
-5a
+60
 c0
 03
 83
-4c
+4e
 c0
 04
 03
-5c
+62
 c0
 04
 83
-5e
+64
 c0
 05
 03
-66
+6c
 c0
 05
 83
-60
+66
 c0
 06
 03
-62
+68
 c0
 06
 83
-64
+6a
 c0
 07
 03
-50
+52
+c0
+07
+83
+55
+c0
+08
+03
+57
 20
 60
 00
@@ -3364,14 +3372,14 @@
 20
 20
 03
-41
+43
 68
 49
 c9
 d5
 70
 4a
-1a
+20
 01
 d8
 a0
@@ -3396,7 +3404,7 @@
 20
 20
 03
-47
+49
 68
 49
 c9
@@ -3404,10 +3412,10 @@
 20
 20
 03
-47
+49
 70
 4a
-1d
+23
 01
 68
 49
@@ -3416,14 +3424,30 @@
 20
 20
 03
-48
+4a
+68
+49
+c9
+f9
+20
+20
+03
+49
+68
+49
+c9
+fc
+20
+20
+03
+49
 68
 49
 c9
 db
 70
 4a
-1b
+21
 01
 d8
 a0
@@ -3444,7 +3468,7 @@
 20
 20
 03
-c6
+ce
 68
 49
 c9
@@ -3452,7 +3476,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3460,7 +3484,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3468,7 +3492,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3476,7 +3500,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3484,7 +3508,7 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
@@ -3492,14 +3516,14 @@
 20
 20
 03
-54
+5a
 68
 49
 c9
 ea
 70
 4a
-1c
+22
 01
 d8
 a0
@@ -3520,7 +3544,7 @@
 20
 20
 03
-c6
+ce
 6f
 e0
 c9
@@ -3528,59 +3552,67 @@
 c0
 00
 83
-3f
+41
 c0
 01
 03
-43
+45
 c0
 01
 83
-7d
+85
 c0
 02
 03
-7f
+87
 c0
 02
 83
-53
+59
 c0
 03
 03
-5a
+60
 c0
 03
 83
-81
+89
 c0
 04
 03
-5c
+62
 c0
 04
 83
-5e
+64
 c0
 05
 03
-83
+8b
 c0
 05
 83
-85
+8d
 c0
 06
 03
-87
+8f
 c0
 06
 83
-89
+91
 c0
 07
 03
-8b
+93
+c0
+07
+83
+55
+c0
+08
+03
+57
 20
 60
 00
@@ -3588,67 +3620,67 @@
 68
 49
 ca
-02
+08
 20
 20
 03
-47
+49
 68
 49
 ca
-05
+0b
 20
 20
 03
-47
+49
 68
 49
 ca
-08
+0e
 20
 20
 03
-47
+49
 68
 49
 ca
-0b
+11
 20
 20
 03
-47
+49
 68
 49
 ca
-0e
+14
 20
 20
 03
-47
+49
 68
 49
 ca
-11
+17
 20
 20
 03
-47
+49
 68
 49
 ca
-14
+1a
 20
 20
 03
-47
+49
 68
 49
 ca
-17
+1d
 20
 20
 03
-47
+49
 6f
 e0
 c5
@@ -3704,7 +3736,7 @@
 24
 42
 83
-a0
+a8
 6f
 e0
 c8
@@ -3720,7 +3752,7 @@
 24
 42
 83
-a3
+ab
 20
 60
 00
@@ -3748,11 +3780,11 @@
 c0
 2a
 83
-a8
+b0
 c0
 55
 03
-ab
+b3
 20
 60
 00
@@ -3768,7 +3800,7 @@
 20
 20
 03
-ad
+b5
 6f
 e0
 c9
@@ -3844,7 +3876,7 @@
 20
 40
 03
-97
+9f
 6f
 e0
 c5
@@ -3852,7 +3884,7 @@
 20
 20
 03
-c1
+c9
 6f
 e0
 c5
@@ -4012,7 +4044,7 @@
 c0
 08
 83
-e9
+f1
 20
 20
 23
@@ -4024,43 +4056,43 @@
 c0
 00
 03
-f5
+fd
 c0
 00
 83
-f7
+ff
 c0
 01
 04
-05
+0d
 c0
 01
 84
-09
+11
 c0
 02
 04
-19
+21
 c0
 02
 84
-20
+28
 c0
 03
 04
-0f
+17
 c0
 03
 84
-13
+1b
 c0
 04
 04
-15
+1d
 c0
 04
 84
-17
+1f
 20
 60
 00
@@ -4087,12 +4119,12 @@
 fa
 c0
 00
-03
-fd
+04
+05
 c0
 00
 84
-01
+09
 20
 60
 00
@@ -4192,7 +4224,7 @@
 20
 20
 04
-0a
+12
 70
 49
 7d
@@ -4200,7 +4232,7 @@
 20
 20
 04
-10
+18
 70
 49
 7d
@@ -4208,7 +4240,7 @@
 20
 20
 04
-0a
+12
 6f
 e0
 c9
@@ -4244,11 +4276,11 @@
 c0
 00
 84
-0a
+12
 c0
 00
 04
-26
+2e
 20
 60
 00
@@ -4284,15 +4316,15 @@
 20
 22
 84
-24
+2c
 20
 40
 04
-36
+3e
 20
 40
 04
-58
+60
 6f
 e0
 c9
@@ -4340,7 +4372,7 @@
 24
 21
 04
-3d
+45
 da
 40
 00
@@ -4352,7 +4384,7 @@
 20
 21
 04
-54
+5c
 ef
 e0
 80
@@ -4364,7 +4396,7 @@
 24
 21
 04
-43
+4b
 da
 40
 00
@@ -4376,7 +4408,7 @@
 20
 21
 04
-56
+5e
 1f
 e6
 7c
@@ -4384,7 +4416,7 @@
 20
 22
 84
-4c
+54
 1f
 e6
 7c
@@ -4392,7 +4424,7 @@
 20
 22
 84
-4e
+56
 1f
 e6
 7c
@@ -4400,7 +4432,7 @@
 20
 22
 84
-50
+58
 1f
 e6
 7c
@@ -4408,7 +4440,7 @@
 20
 22
 84
-52
+5a
 20
 60
 00
@@ -4496,11 +4528,11 @@
 20
 22
 84
-63
+6b
 c2
 00
 04
-5e
+66
 20
 60
 00
@@ -4576,27 +4608,27 @@
 c0
 12
 04
-8d
+95
 c0
 13
 04
-85
+8d
 c0
 14
 84
-85
+8d
 c0
 11
 84
-85
+8d
 c0
 18
 04
-9b
+a3
 c0
 12
 84
-94
+9c
 c0
 10
 fc
@@ -4608,7 +4640,7 @@
 c0
 13
 84
-7e
+86
 20
 20
 23
@@ -4640,7 +4672,7 @@
 20
 20
 04
-8b
+93
 6f
 e0
 c8
@@ -4700,7 +4732,7 @@
 20
 20
 04
-8b
+93
 6f
 e0
 c8
@@ -4728,7 +4760,7 @@
 20
 20
 04
-8b
+93
 6f
 e0
 c9
@@ -4756,7 +4788,7 @@
 20
 20
 04
-8b
+93
 20
 75
 80
@@ -4808,7 +4840,7 @@
 20
 40
 04
-bf
+c7
 2a
 2f
 fe
@@ -4840,7 +4872,7 @@
 20
 40
 04
-bf
+c7
 d8
 a0
 8a
@@ -4868,7 +4900,7 @@
 20
 21
 04
-b4
+bc
 20
 20
 21
@@ -4971,8 +5003,8 @@
 b8
 20
 40
-04
-f8
+05
+00
 70
 8a
 08
@@ -5008,7 +5040,7 @@
 20
 40
 04
-ee
+f6
 6f
 f0
 8a
@@ -5051,8 +5083,8 @@
 b8
 20
 40
-04
-f8
+05
+00
 70
 80
 cd
@@ -5111,8 +5143,8 @@
 29
 c3
 02
-84
-f9
+85
+01
 68
 59
 01
@@ -5148,7 +5180,7 @@
 c0
 08
 05
-18
+20
 58
 00
 57
@@ -5192,7 +5224,7 @@
 c0
 08
 05
-15
+1d
 58
 00
 2b
@@ -5228,7 +5260,7 @@
 20
 20
 05
-11
+19
 58
 00
 83
@@ -5240,7 +5272,7 @@
 20
 20
 05
-06
+0e
 6f
 e0
 c3
@@ -5280,7 +5312,7 @@
 c0
 11
 05
-27
+2f
 c0
 7f
 b5
@@ -5296,7 +5328,7 @@
 20
 3a
 05
-2d
+35
 6f
 e2
 45
@@ -5320,11 +5352,11 @@
 c0
 00
 85
-31
+39
 c0
 01
 05
-39
+41
 20
 60
 00
@@ -5344,7 +5376,7 @@
 c0
 01
 05
-36
+3e
 20
 60
 00
@@ -5376,7 +5408,7 @@
 c0
 80
 05
-3e
+46
 20
 60
 00
@@ -5456,7 +5488,7 @@
 20
 40
 05
-52
+5a
 20
 20
 34
@@ -5492,11 +5524,11 @@
 20
 40
 05
-66
+6e
 20
 40
 05
-68
+70
 6f
 e0
 89
@@ -5564,19 +5596,19 @@
 20
 40
 05
-72
+7a
 20
 40
 05
-75
+7d
 20
 40
 05
-85
+8d
 20
 40
 05
-9c
+a4
 d8
 e0
 00
@@ -5672,7 +5704,7 @@
 da
 40
 05
-88
+90
 20
 20
 42
@@ -5688,7 +5720,7 @@
 20
 40
 05
-bd
+c5
 6f
 e0
 c9
@@ -5696,7 +5728,7 @@
 20
 3a
 05
-94
+9c
 67
 e0
 c9
@@ -5724,7 +5756,7 @@
 20
 20
 05
-8a
+92
 68
 48
 c9
@@ -5764,7 +5796,7 @@
 da
 40
 05
-9f
+a7
 20
 20
 42
@@ -5780,7 +5812,7 @@
 20
 40
 05
-d2
+da
 6f
 e0
 c9
@@ -5788,7 +5820,7 @@
 20
 3a
 05
-ab
+b3
 67
 e0
 c9
@@ -5816,7 +5848,7 @@
 20
 20
 05
-a1
+a9
 68
 48
 c9
@@ -5840,7 +5872,7 @@
 20
 20
 05
-99
+a1
 6a
 41
 49
@@ -5852,7 +5884,7 @@
 20
 40
 05
-bd
+c5
 6f
 e0
 c9
@@ -5860,7 +5892,7 @@
 20
 3a
 05
-c0
+c8
 67
 e0
 c9
@@ -5880,7 +5912,7 @@
 24
 21
 05
-c0
+c8
 1a
 62
 24
@@ -5888,7 +5920,7 @@
 20
 20
 05
-b3
+bb
 df
 20
 00
@@ -5908,7 +5940,7 @@
 20
 5a
 05
-c4
+cc
 67
 e0
 c9
@@ -5936,7 +5968,7 @@
 20
 40
 05
-d2
+da
 6f
 e0
 c9
@@ -5944,7 +5976,7 @@
 20
 3a
 05
-d5
+dd
 67
 e0
 c9
@@ -5964,7 +5996,7 @@
 24
 21
 05
-d5
+dd
 1a
 62
 24
@@ -5972,7 +6004,7 @@
 20
 20
 05
-c8
+d0
 df
 20
 00
@@ -5992,7 +6024,7 @@
 20
 5a
 05
-d9
+e1
 67
 e0
 c9
@@ -6024,11 +6056,11 @@
 20
 40
 05
-b1
+b9
 20
 40
 05
-c6
+ce
 20
 40
 32
@@ -6089,8 +6121,8 @@
 20
 31
 95
-b2
-ad
+b7
+f8
 aa
 55
 40
@@ -6239,8 +6271,8 @@
 00
 f1
 44
-20
-12
+21
+22
 23
 74
 12
@@ -6530,11 +6562,11 @@
 00
 0c
 48
-09
+0a
 00
 aa
 55
-45
+4b
 00
 d5
 49
@@ -6574,6 +6606,12 @@
 04
 00
 2b
+01
+00
+06
+01
+00
+19
 02
 00
 00
@@ -6879,8 +6917,8 @@
 aa
 aa
 55
-eb
-a6
-da
-bb
+24
+a7
+a3
+a2
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4518)
+++ /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 c00a04ff beq patch02_4 ,p_set_lemode 
+0004 c00a0507 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 c01b85db beq patch06_7 ,p_dongle_default_init 
+0009 c01b85e3 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 c01e8559 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8561 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 c06d04d0 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04e0 beq patch1b_4 ,p_enable_adc 
+000f c06d04d8 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e04e8 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 c01c851b beq patch27_1 ,p_le_parse 
-0019 c026851f beq patch29_5 ,p_le_init_adv 
-001a c03785e5 beq patch2d_7 ,p_g24_receive_skip_end 
-001b c0410521 beq patch30_2 ,p_g24_bind_data_parse_next 
+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 
 001c c042025a beq patch30_4 ,p_g24_receive_packet_start1 
-001d c0440541 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001e c045054e beq patch31_2 ,p_g24_bind_mode_auto 
+001d c0440549 beq patch31_0 ,p_g24_mode_switch_bind_search 
+001e c0450556 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+003b 202003ce 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 202003cf branch p_dongle_usb_tx_enable_ep1 
+0048 202003d7 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0055 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0062 202003ce 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 204004a2 call p_rx_dcoc 
-009d 204004cd call p_rfpll_aac_ghpc 
+009c 204004aa call p_rx_dcoc 
+009d 204004d5 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 202004cf branch p_dpll_ring_ibias_calc 
+00a1 202004d7 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+016d 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0177 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0180 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+018a 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0191 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0198 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+01a4 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+01ac 202003ce 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 204003d8 call p_usb_tx_data_ep1 
+024e 204003e0 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 20200465 branch p_usb_tx_data_ep2 
+0251 2020046d 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 202003cf branch p_dongle_usb_tx_enable_ep1 
+026e 202003d7 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 202003cf branch p_dongle_usb_tx_enable_ep1 
+0286 202003d7 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+0296 202003ce 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+02a6 202003ce 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 c281838d bbit1 data_app ,p_dongle_receive_app_data 
-02aa c2828395 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02ab c28303af bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02ac c28383c0 bbit1 data_battery ,p_dongle_receive_battery_data 
+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 
 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 c281838d bbit1 data_app ,p_dongle_receive_app_data 
-02bc c2828395 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02bd c28303af bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02be c28383c0 bbit1 data_battery ,p_dongle_receive_battery_data 
+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 
 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 6fe0ca1e fetch 1 ,mem_usb_task_release_normal_flag 
+02d9 6fe0ca24 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 202003c6 branch p_dongle_usb_tx_enable_ep2 
+02df 202003ce 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 6fe0ca1a fetch 1 ,mem_usb_normal_key_flag 
+030f 6fe0ca20 fetch 1 ,mem_usb_normal_key_flag 
 0310 245a0318 ncall p_dongle_ms_normal_key_release ,blank 
-0311 6fe0ca1b fetch 1 ,mem_usb_multikey_key_flag 
+0311 6fe0ca21 fetch 1 ,mem_usb_multikey_key_flag 
 0312 245a031c ncall p_dongle_ms_multikey_key_release ,blank 
-0313 6fe0ca1c fetch 1 ,mem_usb_system_key_flag 
+0313 6fe0ca22 fetch 1 ,mem_usb_system_key_flag 
 0314 245a031f ncall p_dongle_ms_system_key_release ,blank 
-0315 6fe0ca1d fetch 1 ,mem_usb_task_windows_key_flag 
+0315 6fe0ca23 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 704a1e00 jam 0 ,mem_usb_task_release_normal_flag 
-0319 704a1a00 jam 0 ,mem_usb_normal_key_flag 
+0318 704a2400 jam 0 ,mem_usb_task_release_normal_flag 
+0319 704a2000 jam 0 ,mem_usb_normal_key_flag 
 031a d8400000 arg 0 ,temp 
-031b 20200348 branch p_dongle_ms_tx_normal_data + 1 
+031b 2020034a branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_multikey_key_release:
-031c 704a1b00 jam 0 ,mem_usb_multikey_key_flag 
-031d 6849c9fc fetcht 3 ,mem_usb_multkey_release 
-031e 20200355 branch p_dongle_ms_tx_multikey_data + 1 
+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 
 
 p_dongle_ms_system_key_release:
-031f 704a1c00 jam 0 ,mem_usb_system_key_flag 
-0320 6849c9f9 fetcht 3 ,mem_usb_system_ctrl_release 
-0321 20200368 branch p_dongle_ms_tx_system_data + 1 
+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 
 
 p_dongle_ms_task_windows_key_release:
-0322 704a1d00 jam 0 ,mem_usb_task_windows_key_flag 
-0323 704a1e01 jam 1 ,mem_usb_task_release_normal_flag 
-0324 6849c9ff fetcht 3 ,mem_usb_win_task_windows_release 
-0325 20200348 branch p_dongle_ms_tx_normal_data + 1 
+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 
 
 p_donge_ms_b5_key_press_set:
 0326 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
@@ -1017,974 +1017,986 @@
 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 c000836d beq os_mac ,p_dongle_ms_key_press_mac_val_set 
+032d c0008373 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 c000833f beq forword ,p_dongle_ms_forword_val_set 
-0331 c0010343 beq backword ,p_dongle_ms_back_val_set 
-0332 c0018346 beq alt_a ,p_dongle_ms_alt_a_val_set 
-0333 c002034e beq boss ,p_dongle_ms_boss_val_set 
-0334 c0028353 beq vol_add ,p_dongle_ms_vol_add_val_set 
-0335 c003035a beq vol_down ,p_dongle_ms_vol_down_val_set 
-0336 c003834c beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
-0337 c004035c beq light_add ,p_dongle_ms_light_add_val_set 
-0338 c004835e beq light_down ,p_dongle_ms_light_down_val_set 
-0339 c0050366 beq powerdown ,p_dongle_ms_powerdown_val_set 
-033a c0058360 beq play ,p_dongle_ms_play_set 
-033b c0060362 beq paly_forword ,p_dongle_ms_play_forword_set 
-033c c0068364 beq play_next ,p_dongle_ms_play_next_set 
-033d c0070350 beq task_windows ,p_dongle_ms_task_windows_set 
-033e 20600000 rtn 
+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 
 
 p_dongle_ms_forword_val_set:
-033f 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0340 79207e04 set1 b4_bit ,pdata 
+0341 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0342 79207e04 set1 b4_bit ,pdata 
 
 p_dongle_usb_mouse_dat_store:
-0341 67e08914 store 1 ,mem_usb_mouse_data + 1 
-0342 20600000 rtn 
+0343 67e08914 store 1 ,mem_usb_mouse_data + 1 
+0344 20600000 rtn 
 
 p_dongle_ms_back_val_set:
-0343 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0344 79207e03 set1 b5_bit ,pdata 
-0345 20200341 branch p_dongle_usb_mouse_dat_store 
+0345 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0346 79207e03 set1 b5_bit ,pdata 
+0347 20200343 branch p_dongle_usb_mouse_dat_store 
 
 p_dongle_ms_alt_a_val_set:
-0346 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
+0348 6849c9d5 fetcht 3 ,mem_usb_win_alt_a 
 
 p_dongle_ms_tx_normal_data:
-0347 704a1a01 jam 1 ,mem_usb_normal_key_flag 
-0348 d8a00923 arg mem_usb_kb_data ,contw 
-0349 20407c99 call memset0_16 
-034a 60498923 storet 3 ,mem_usb_kb_data 
-034b 20200285 branch p_dongle_usb_tx_normal_data_enable 
+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 
 
 p_dongle_ms_pc_sleep_val_set:
-034c 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
-034d 20200347 branch p_dongle_ms_tx_normal_data 
+034e 6849c9e1 fetcht 3 ,mem_usb_win_sleep 
+034f 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_boss_val_set:
-034e 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
-034f 20200347 branch p_dongle_ms_tx_normal_data 
+0350 6849c9d8 fetcht 3 ,mem_usb_win_win_d 
+0351 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_task_windows_set:
-0350 704a1d01 jam 1 ,mem_usb_task_windows_key_flag 
-0351 6849c9f6 fetcht 3 ,mem_usb_win_task_windows 
-0352 20200348 branch p_dongle_ms_tx_normal_data + 1 
+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 
+
+p_dongle_ms_pc_copy_set:
+0355 6849c9f9 fetcht 3 ,mem_usb_win_copy 
+0356 20200349 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 
 
 p_dongle_ms_vol_add_val_set:
-0353 6849c9db fetcht 3 ,mem_usb_win_vol_add 
+0359 6849c9db fetcht 3 ,mem_usb_win_vol_add 
 
 p_dongle_ms_tx_multikey_data:
-0354 704a1b01 jam 1 ,mem_usb_multikey_key_flag 
-0355 d8a00933 arg mem_usb_kb_multikey ,contw 
-0356 20407c99 call memset0_16 
-0357 60498933 storet 3 ,mem_usb_kb_multikey 
-0358 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0359 202003c6 branch p_dongle_usb_tx_enable_ep2 
+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 
 
 p_dongle_ms_vol_down_val_set:
-035a 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
-035b 20200354 branch p_dongle_ms_tx_multikey_data 
+0360 6849c9de fetcht 3 ,mem_usb_win_vol_decrease 
+0361 2020035a branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_add_val_set:
-035c 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
-035d 20200354 branch p_dongle_ms_tx_multikey_data 
+0362 6849c9e4 fetcht 3 ,mem_usb_win_light_add 
+0363 2020035a branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_light_down_val_set:
-035e 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
-035f 20200354 branch p_dongle_ms_tx_multikey_data 
+0364 6849c9e7 fetcht 3 ,mem_usb_win_light_decrease 
+0365 2020035a branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_set:
-0360 6849c9ed fetcht 3 ,mem_usb_win_play 
-0361 20200354 branch p_dongle_ms_tx_multikey_data 
+0366 6849c9ed fetcht 3 ,mem_usb_win_play 
+0367 2020035a branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_forword_set:
-0362 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
-0363 20200354 branch p_dongle_ms_tx_multikey_data 
+0368 6849c9f0 fetcht 3 ,mem_usb_win_forword_play 
+0369 2020035a branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_play_next_set:
-0364 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
-0365 20200354 branch p_dongle_ms_tx_multikey_data 
+036a 6849c9f3 fetcht 3 ,mem_usb_win_next_play 
+036b 2020035a branch p_dongle_ms_tx_multikey_data 
 
 p_dongle_ms_powerdown_val_set:
-0366 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
+036c 6849c9ea fetcht 3 ,mem_usb_win_powerdown 
 
 p_dongle_ms_tx_system_data:
-0367 704a1c01 jam 1 ,mem_usb_system_key_flag 
-0368 d8a00943 arg mem_usb_kb_system ,contw 
-0369 20407c99 call memset0_16 
-036a 60498943 storet 3 ,mem_usb_kb_system 
-036b 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-036c 202003c6 branch p_dongle_usb_tx_enable_ep2 
+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 
 
 p_dongle_ms_key_press_mac_val_set:
-036d 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-036e c000833f beq forword ,p_dongle_ms_forword_val_set 
-036f c0010343 beq backword ,p_dongle_ms_back_val_set 
-0370 c001837d beq alt_a ,p_dongle_ms_mac_alt_a_val_set 
-0371 c002037f beq boss ,p_dongle_ms_mac_boss_val_set 
-0372 c0028353 beq vol_add ,p_dongle_ms_vol_add_val_set 
-0373 c003035a beq vol_down ,p_dongle_ms_vol_down_val_set 
-0374 c0038381 beq pc_sleep ,p_dongle_ms_mac_pc_sleep_val_set 
-0375 c004035c beq light_add ,p_dongle_ms_light_add_val_set 
-0376 c004835e beq light_down ,p_dongle_ms_light_down_val_set 
-0377 c0050383 beq powerdown ,p_dongle_ms_mac_powerdown_val_set 
-0378 c0058385 beq play ,p_dongle_ms_mac_play_set 
-0379 c0060387 beq paly_forword ,p_dongle_ms_mac_play_forword_set 
-037a c0068389 beq play_next ,p_dongle_ms_mac_play_next_set 
-037b c007038b beq task_windows ,p_dongle_ms_mac_task_windows_set 
-037c 20600000 rtn 
+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 
 
 p_dongle_ms_mac_alt_a_val_set:
-037d 6849ca02 fetcht 3 ,mem_usb_mac_ctrl_a 
-037e 20200347 branch p_dongle_ms_tx_normal_data 
+0385 6849ca08 fetcht 3 ,mem_usb_mac_ctrl_a 
+0386 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_boss_val_set:
-037f 6849ca05 fetcht 3 ,mem_usb_mac_boss 
-0380 20200347 branch p_dongle_ms_tx_normal_data 
+0387 6849ca0b fetcht 3 ,mem_usb_mac_boss 
+0388 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_pc_sleep_val_set:
-0381 6849ca08 fetcht 3 ,mem_usb_mac_sleep 
-0382 20200347 branch p_dongle_ms_tx_normal_data 
+0389 6849ca0e fetcht 3 ,mem_usb_mac_sleep 
+038a 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_powerdown_val_set:
-0383 6849ca0b fetcht 3 ,mem_usb_mac_powerdown 
-0384 20200347 branch p_dongle_ms_tx_normal_data 
+038b 6849ca11 fetcht 3 ,mem_usb_mac_powerdown 
+038c 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_set:
-0385 6849ca0e fetcht 3 ,mem_usb_mac_play 
-0386 20200347 branch p_dongle_ms_tx_normal_data 
+038d 6849ca14 fetcht 3 ,mem_usb_mac_play 
+038e 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_forword_set:
-0387 6849ca11 fetcht 3 ,mem_usb_mac_forword_play 
-0388 20200347 branch p_dongle_ms_tx_normal_data 
+038f 6849ca17 fetcht 3 ,mem_usb_mac_forword_play 
+0390 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_play_next_set:
-0389 6849ca14 fetcht 3 ,mem_usb_mac_next_play 
-038a 20200347 branch p_dongle_ms_tx_normal_data 
+0391 6849ca1a fetcht 3 ,mem_usb_mac_next_play 
+0392 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_ms_mac_task_windows_set:
-038b 6849ca17 fetcht 3 ,mem_usb_mac_task_windows 
-038c 20200347 branch p_dongle_ms_tx_normal_data 
+0393 6849ca1d fetcht 3 ,mem_usb_mac_task_windows 
+0394 20200349 branch p_dongle_ms_tx_normal_data 
 
 p_dongle_receive_app_data:
-038d 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-038e 6848c80e fetcht 1 ,mem_dongle_app_data 
-038f 98467c00 isub temp ,null 
-0390 20628000 rtn zero 
-0391 67e0c80e store 1 ,mem_dongle_app_data 
-0392 6fe0c80e fetch 1 ,mem_dongle_app_data 
-0393 c1ff8000 rtnne long_press 
-0394 2020018b branch p_dongle_usb_tx_ep2_app_data 
+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 
 
 p_dongle_receive_dpi_data:
-0395 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-0396 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+039d 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+039e 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-0397 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0398 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
-0399 98467c00 isub temp ,null 
-039a 244283a0 ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-039b 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-039c 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
-039d 98467c00 isub temp ,null 
-039e 244283a3 ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-039f 20600000 rtn 
+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 
+03a5 98467c00 isub temp ,null 
+03a6 244283ab ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+03a7 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-03a0 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-03a1 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
-03a2 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
+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 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-03a3 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-03a4 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
-03a5 c02a83a8 beq release ,p_dongle_dpi_key_release 
-03a6 c05503ab beq press ,p_dongle_dpi_key_press 
-03a7 20600000 rtn 
+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 
 
 p_dongle_dpi_key_release:
-03a8 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03a9 793ffe05 set0 5 ,pdata 
-03aa 202003ad branch p_dongle_dpi_key_press + 2 
+03b0 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+03b1 793ffe05 set0 5 ,pdata 
+03b2 202003b5 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-03ab 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-03ac 79207e05 set1 5 ,pdata 
-03ad 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-03ae 20200192 branch p_dongle_usb_tx_ep2_key_data 
+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 
 
 p_dongle_receive_device_info_data:
-03af 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03b0 1f20f3ff increase -1 ,loopcnt 
-03b1 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-03b2 da4047ff arg mem_usb_get_report_sn_data ,regb 
-03b3 20407d64 call compare_loop 
-03b4 20628000 rtn zero 
-03b5 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-03b6 67e347ff store 6 ,mem_usb_get_report_sn_data 
-03b7 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-03b8 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-03b9 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-03ba 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-03bb 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
-03bc 67e1480a store 2 ,mem_usb_get_report_code_data 
-03bd 20400397 call p_dongle_receive_dpi_data_compare 
-03be 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-03bf 202003c1 branch p_dongle_receive_battery_data_compare 
+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 
 
 p_dongle_receive_battery_data:
-03c0 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03c8 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-03c1 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-03c2 98467c00 isub temp ,null 
-03c3 20628000 rtn zero 
-03c4 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-03c5 20200182 branch p_dongle_usb_tx_ep2_battery_data 
+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 
 
 p_dongle_usb_tx_enable_ep2:
-03c6 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03c7 207a0000 rtn blank 
-03c8 da204959 arg mem_usb_ep2_fifo ,rega 
-03c9 20407da5 call fifo_is_full 
-03ca 247a0000 nrtn blank 
-03cb 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03cc 67e0866f store 1 ,mem_fifo_temp 
-03cd da204959 arg mem_usb_ep2_fifo ,rega 
-03ce 20207d8b branch fifo_in 
+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 
 
 p_dongle_usb_tx_enable_ep1:
-03cf 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03d0 207a0000 rtn blank 
-03d1 da204961 arg mem_usb_ep1_fifo ,rega 
-03d2 20407da5 call fifo_is_full 
-03d3 247a0000 nrtn blank 
-03d4 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03d5 67e0866f store 1 ,mem_fifo_temp 
-03d6 da204961 arg mem_usb_ep1_fifo ,rega 
-03d7 20207d8b branch fifo_in 
+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 
 
 p_usb_tx_data_ep1:
-03d8 da204961 arg mem_usb_ep1_fifo ,rega 
-03d9 20407da3 call fifo_is_empty 
-03da 207a0000 rtn blank 
-03db 6ff08c25 fetch 1 ,core_usb_txbusy 
-03dc 1fe17e0f and_into 0x0f ,pdata 
-03dd 247a0000 nrtn blank 
-03de 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03df c4008000 rtnbit0 1 
-03e0 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03e1 793ffe01 set0 1 ,pdata 
-03e2 67e0890d store 1 ,mem_usb_tx_enable 
-03e3 da204961 arg mem_usb_ep1_fifo ,rega 
-03e4 20407d97 call fifo_out 
-03e5 207a0000 rtn blank 
-03e6 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03e7 c00883e9 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03e8 2020235a branch assert 
+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 
 
 p_usb_tx_http_data_set:
-03e9 6fe0c97d fetch 1 ,mem_usb_website_step 
-03ea c00003f5 beq key_release ,p_usb_webstie_key_release_data 
-03eb c00083f7 beq website_win ,p_usb_website_winr_data 
-03ec c0010405 beq website_r_space_release ,p_usb_website_r_space_release_data 
-03ed c0018409 beq website_win_release ,p_usb_website_win_release_data 
-03ee c0020419 beq website_wait ,p_usb_website_wait_tx_data 
-03ef c0028420 beq website_data ,p_usb_website_data 
-03f0 c003040f beq website_enter_1 ,p_usb_website_enter_data1 
-03f1 c0038413 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-03f2 c0040415 beq website_enter_2 ,p_usb_website_enter_data2 
-03f3 c0048417 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-03f4 20600000 rtn 
+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 
 
 p_usb_webstie_key_release_data:
-03f5 70497d01 jam website_win ,mem_usb_website_step 
-03f6 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+03fd 70497d01 jam website_win ,mem_usb_website_step 
+03fe 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-03f7 dfe04983 arg mem_usb_website_info + 1 ,pdata 
-03f8 67e14980 store 2 ,mem_usb_website_ptr 
-03f9 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-03fa c00003fd beq 0 ,p_usb_tx_winos_winr_data 
-03fb c0008401 beq 1 ,p_usb_tx_macos_winr_data 
-03fc 20600000 rtn 
+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 
 
 p_usb_tx_winos_winr_data:
-03fd 70497d02 jam website_r_space_release ,mem_usb_website_step 
-03fe 6fe1c973 fetch 3 ,mem_usb_win_cmd 
-03ff 67e18923 store 3 ,mem_usb_kb_data 
-0400 20207c28 branch usb_tx_kb_normal_data 
+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:
-0401 70497d02 jam website_r_space_release ,mem_usb_website_step 
-0402 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
-0403 67e18923 store 3 ,mem_usb_kb_data 
-0404 20207c28 branch usb_tx_kb_normal_data 
+0409 70497d02 jam website_r_space_release ,mem_usb_website_step 
+040a 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+040b 67e18923 store 3 ,mem_usb_kb_data 
+040c 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-0405 70497d03 jam website_win_release ,mem_usb_website_step 
-0406 6fe0c973 fetch 1 ,mem_usb_win_cmd 
-0407 67e08923 store 1 ,mem_usb_kb_data 
-0408 20207c28 branch usb_tx_kb_normal_data 
+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 
+0410 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-0409 70497d04 jam website_wait ,mem_usb_website_step 
+0411 70497d04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-040a d8a00923 arg mem_usb_kb_data ,contw 
-040b df200008 arg 8 ,loopcnt 
-040c 20407ca3 call memset0 
-040d 70497f00 jam 0 ,mem_usb_website_release_flag 
-040e 20207c28 branch usb_tx_kb_normal_data 
+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 
 
 p_usb_website_enter_data1:
-040f 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
+0417 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-0410 6fe1c979 fetch 3 ,mem_usb_kb_enter 
-0411 67e18923 store 3 ,mem_usb_kb_data 
-0412 20207c28 branch usb_tx_kb_normal_data 
+0418 6fe1c979 fetch 3 ,mem_usb_kb_enter 
+0419 67e18923 store 3 ,mem_usb_kb_data 
+041a 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-0413 70497d08 jam website_enter_2 ,mem_usb_website_step 
-0414 2020040a branch p_usb_webstie_release_data 
+041b 70497d08 jam website_enter_2 ,mem_usb_website_step 
+041c 20200412 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-0415 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
-0416 20200410 branch p_usb_webstie_enter_data 
+041d 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
+041e 20200418 branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-0417 70497d00 jam website_done ,mem_usb_website_step 
-0418 2020040a branch p_usb_webstie_release_data 
+041f 70497d00 jam website_done ,mem_usb_website_step 
+0420 20200412 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-0419 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
-041a 1fe0fe01 increase 1 ,pdata 
-041b 67e0c97c store 1 ,mem_usb_website_wait_count 
-041c c1878000 rtnne website_wait_count 
-041d 70497c00 jam 0 ,mem_usb_website_wait_count 
-041e 70497d05 jam website_data ,mem_usb_website_step 
-041f 20600000 rtn 
+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 
 
 p_usb_website_data:
-0420 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
-0421 c000840a beq 1 ,p_usb_webstie_release_data 
-0422 c0000426 beq 0 ,p_usb_website_info_data 
-0423 20600000 rtn 
+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 
 
 p_usb_webstie_info_data_done:
-0424 70497d06 jam website_enter_1 ,mem_usb_website_step 
-0425 20600000 rtn 
+042c 70497d06 jam website_enter_1 ,mem_usb_website_step 
+042d 20600000 rtn 
 
 p_usb_website_info_data:
-0426 d8404983 arg mem_usb_website_info + 1 ,temp 
-0427 6fe0c982 fetch 1 ,mem_usb_website_info 
-0428 98408400 iadd temp ,temp 
-0429 6fe14980 fetch 2 ,mem_usb_website_ptr 
-042a 98467c00 isub temp ,null 
-042b 20228424 branch p_usb_webstie_info_data_done ,zero 
-042c 20400436 call p_usb_tx_website_acii2hidkey 
-042d 20400458 call p_usb_tx_website_need_shift 
-042e 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
-042f 67e08923 store 1 ,mem_usb_kb_data 
-0430 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+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 1fe0fe01 increase 1 ,pdata 
-0433 67e14980 store 2 ,mem_usb_website_ptr 
-0434 70497f01 jam 1 ,mem_usb_website_release_flag 
-0435 20207c28 branch usb_tx_kb_normal_data 
+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 
 
 p_usb_tx_website_acii2hidkey:
-0436 68494980 fetcht 2 ,mem_usb_website_ptr 
-0437 efe08002 ifetch 1 ,temp 
-0438 1fe67c7a sub pdata ,0x7a ,null 
-0439 2421043d nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-043a da400061 arg 0x61 ,regb 
-043b 9a462200 isub regb ,rega 
-043c 20210454 branch p_usb_tx_website_acii2keycode_a2z ,positive 
+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 
 
 p_usb_tx_website_acii2hidkey1:
-043d efe08002 ifetch 1 ,temp 
-043e 1fe67c39 sub pdata ,0x39 ,null 
-043f 24210443 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-0440 da400030 arg 0x30 ,regb 
-0441 9a462200 isub regb ,rega 
-0442 20210456 branch p_usb_tx_website_acii2keycode_029 ,positive 
+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 
 
 p_usb_tx_website_acii2keycode_sign:
-0443 1fe67c3a sub pdata ,0x3a ,null 
-0444 2022844c branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-0445 1fe67c2f sub pdata ,0x2f ,null 
-0446 2022844e branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-0447 1fe67c2e sub pdata ,0x2e ,null 
-0448 20228450 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-0449 1fe67c2d sub pdata ,0x2d ,null 
-044a 20228452 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-044b 20600000 rtn 
+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 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-044c da200033 arg 0x33 ,rega 
-044d 20600000 rtn 
+0454 da200033 arg 0x33 ,rega 
+0455 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-044e da200038 arg 0x38 ,rega 
-044f 20600000 rtn 
+0456 da200038 arg 0x38 ,rega 
+0457 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-0450 da200037 arg 0x37 ,rega 
-0451 20600000 rtn 
+0458 da200037 arg 0x37 ,rega 
+0459 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-0452 da20002d arg 0x2d ,rega 
-0453 20600000 rtn 
+045a da20002d arg 0x2d ,rega 
+045b 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-0454 1a20a204 add rega ,4 ,rega 
-0455 20600000 rtn 
+045c 1a20a204 add rega ,4 ,rega 
+045d 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-0456 1a20a227 add rega ,0x27 ,rega 
-0457 20600000 rtn 
+045e 1a20a227 add rega ,0x27 ,rega 
+045f 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-0458 70497e00 jam 0 ,mem_usb_website_shift_flag 
-0459 6fe14980 fetch 2 ,mem_usb_website_ptr 
-045a efe0803f ifetch 1 ,pdata 
-045b d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
-045c 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
-045d 18427200 copy temp ,loopcnt 
+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 
 
 p_usb_tx_website_need_shift_check_loop:
-045e e8408006 ifetcht 1 ,contr 
-045f 98467c00 isub temp ,null 
-0460 20228463 branch p_usb_tx_website_need_shift_setflag ,zero 
-0461 c200045e loop p_usb_tx_website_need_shift_check_loop 
-0462 20600000 rtn 
+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 
 
 p_usb_tx_website_need_shift_setflag:
-0463 70497e02 jam 2 ,mem_usb_website_shift_flag 
-0464 20600000 rtn 
+046b 70497e02 jam 2 ,mem_usb_website_shift_flag 
+046c 20600000 rtn 
 
 p_usb_tx_data_ep2:
-0465 da204959 arg mem_usb_ep2_fifo ,rega 
-0466 20407da3 call fifo_is_empty 
-0467 207a0000 rtn blank 
-0468 6ff08c25 fetch 1 ,core_usb_txbusy 
-0469 1fe17e0f and_into 0x0f ,pdata 
-046a 247a0000 nrtn blank 
-046b 6fe0890d fetch 1 ,mem_usb_tx_enable 
-046c c4010000 rtnbit0 2 
-046d 6fe0890d fetch 1 ,mem_usb_tx_enable 
-046e 793ffe02 set0 2 ,pdata 
-046f 67e0890d store 1 ,mem_usb_tx_enable 
-0470 da204959 arg mem_usb_ep2_fifo ,rega 
-0471 20407d97 call fifo_out 
-0472 207a0000 rtn blank 
-0473 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0474 c012048d beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-0475 c0130485 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-0476 c0148485 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-0477 c0118485 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0478 c018049b beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0479 c0128494 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-047a c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-047b c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-047c c013847e beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-047d 2020235a branch assert 
+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 
 
 p_usb_tx_rf_state_data:
-047e 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
-047f 207a0000 rtn blank 
-0480 1fe27200 copy pdata ,loopcnt 
-0481 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
-0482 20407bdb call usb_tx_ep2 
-0483 d8a04814 arg mem_usb_rf_state_data ,contw 
-0484 2020048b branch p_usb_tx_buff_clr 
+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 
 
 p_usb_tx_dongle_ep2_data:
-0485 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
-0486 207a0000 rtn blank 
-0487 1fe27200 copy pdata ,loopcnt 
-0488 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0489 20407bdb call usb_tx_ep2 
-048a d8a04855 arg mem_dongle_usb_ep2_data ,contw 
+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 
 
 p_usb_tx_buff_clr:
-048b df200041 arg 65 ,loopcnt 
-048c 20207ca1 branch clear_mem 
+0493 df200041 arg 65 ,loopcnt 
+0494 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-048d 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
-048e 207a0000 rtn blank 
-048f 1fe27200 copy pdata ,loopcnt 
-0490 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
-0491 20407bdb call usb_tx_ep2 
-0492 d8a04896 arg mem_usb_dpi_info_data ,contw 
-0493 2020048b branch p_usb_tx_buff_clr 
+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 
 
 p_usb_tx_dongle_ep2_battery_data:
-0494 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
-0495 207a0000 rtn blank 
-0496 1fe27200 copy pdata ,loopcnt 
-0497 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
-0498 20407bdb call usb_tx_ep2 
-0499 d8a048d7 arg mem_usb_battery_info_data ,contw 
-049a 2020048b branch p_usb_tx_buff_clr 
+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 
 
 p_usb_tx_dongle_ep2_key_data:
-049b 6fe0c918 fetch 1 ,mem_usb_key_info_data 
-049c 207a0000 rtn blank 
-049d 1fe27200 copy pdata ,loopcnt 
-049e d8c04919 arg mem_usb_key_info_data + 1 ,contr 
-049f 20407bdb call usb_tx_ep2 
-04a0 d8a04918 arg mem_usb_key_info_data ,contw 
-04a1 2020048b branch p_usb_tx_buff_clr 
+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 
 
 p_rx_dcoc:
-04a2 20758000 rtn wake 
-04a3 20402160 call set_sync_on 
-04a4 d8400027 arg 39 ,temp 
-04a5 2040216f call set_freq_rx 
-04a6 204021a6 call rf_rx_enable 
-04a7 708a257f jam 0x7f ,0x8a25 
-04a8 708a301a jam 0x1a ,0x8a30 
-04a9 708a3178 jam 0x78 ,0x8a31 
-04aa 708a8fb2 jam 0xb2 ,0x8a8f 
-04ab 708ac200 jam 0 ,0x8ac2 
-04ac 708ac300 jam 0 ,0x8ac3 
-04ad d8e00006 arg 6 ,queue 
-04ae 204004bf call p_rx_dcoc_avg 
-04af 2a2ffe0d isolate1 13 ,rega 
-04b0 2040211d call qset_start 
-04b1 2a4ffe0d isolate1 13 ,regb 
-04b2 2040211e call qset_p 
-04b3 d8e00005 arg 5 ,queue 
+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 
 
 p_rx_dcoc_loop2:
-04b4 2040211c call qset1_p 
-04b5 2040211e call qset_p 
-04b6 204004bf call p_rx_dcoc_avg 
-04b7 d8a08ac2 arg 0x8ac2 ,contw 
-04b8 1a31fe00 rshift4 rega ,pdata 
-04b9 20402117 call qsetxor 
-04ba 1a51fe00 rshift4 regb ,pdata 
-04bb 20402117 call qsetxor 
-04bc 18e08fff increase -1 ,queue 
-04bd 202104b4 branch p_rx_dcoc_loop2 ,positive 
-04be 2020214f branch rx_dcoc_loop2 + 10 
+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 
 
 p_rx_dcoc_avg:
-04bf 2000003c nop 60 
-04c0 58000f00 setarg mem_dcoc_buf 
-04c1 67f10982 store 2 ,0x8982 
-04c2 58000ff0 setarg mem_dcoc_buf_end 
-04c3 67f10984 store 2 ,0x8984 
-04c4 70898109 jam 0x9 ,0x8981 
-04c5 70898103 jam 0x3 ,0x8981 
-04c6 70898006 jam 0x6 ,0x8980 
 04c7 2000003c nop 60 
-04c8 da200000 arg 0 ,rega 
-04c9 da400000 arg 0 ,regb 
-04ca df200010 arg 16 ,loopcnt 
-04cb d8c00f00 arg mem_dcoc_buf ,contr 
-04cc 2020212d branch rx_dcoc_loop 
+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 
 
 p_rfpll_aac_ghpc:
-04cd 20758000 rtn wake 
-04ce 20202272 branch rfpll_aac_ghpc + 1 
+04d5 20758000 rtn wake 
+04d6 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04cf 20600000 rtn 
+04d7 20600000 rtn 
 
 p_sadc_calibration:
-04d0 20758000 rtn wake 
-04d1 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04d2 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-04d3 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04d4 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04d5 67f080cd store 1 ,core_sadc_clkdiv 
-04d6 20000bb8 nop 3000 
-04d7 204004f8 call p_sadc_read 
-04d8 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04d9 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04da df200008 arg 8 ,loopcnt 
-04db 20406f58 call sadc_cal_read + 1 
-04dc 6fe0c419 fetch 1 ,mem_spi_write_addr 
-04dd 67e0c433 store 1 ,mem_adc_cal_c7 
-04de 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04df 20600000 rtn 
+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 
 
 p_enable_adc:
-04e0 204004ee call p_sadc_cal_write 
-04e1 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-04e2 793ffe07 set0 7 ,pdata 
-04e3 67f08a09 store 1 ,core_gpadc_cfg1 
-04e4 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04e5 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04e6 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04e7 20406f90 call sadc_channel 
-04e8 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04e9 67f080cd store 1 ,core_sadc_clkdiv 
-04ea 20000bb8 nop 3000 
-04eb 204004f8 call p_sadc_read 
-04ec 7080cd00 jam 0 ,core_sadc_clkdiv 
-04ed 20206fa1 branch sadc_dma 
+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 
 
 p_sadc_cal_write:
-04ee 6ff080cc fetch 1 ,core_sadc_ctrl 
-04ef 79207e01 set1 1 ,pdata 
-04f0 67f080cc store 1 ,core_sadc_ctrl 
-04f1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04f2 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04f3 67e0c419 store 1 ,mem_spi_write_addr 
-04f4 df200008 arg 8 ,loopcnt 
-04f5 20406f67 call sadc_cal_write + 4 
-04f6 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04f7 20600000 rtn 
+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 
 
 p_sadc_read:
-04f8 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0500 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-04f9 6ff08129 fetch 1 ,core_perf_status 
-04fa c30284f9 bbit0 saradc_done ,p_sadc_read_wait 
-04fb 68590164 fetcht 2 ,core_sadc_data 
-04fc 6049440a storet 2 ,mem_adc_current_value 
-04fd 7080cc00 jam 0x00 ,core_sadc_ctrl 
-04fe 20600000 rtn 
+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 
 
 p_set_lemode:
-04ff 708a8211 jam 0x11 ,0x8a82 
-0500 708a8d12 jam 0x12 ,0x8a8d 
-0501 708a8e0a jam 0x0a ,0x8a8e 
-0502 6fe0c099 fetch 1 ,mem_fcomp_div 
-0503 c0080518 beq xtal_16m ,p_set_lemode_2m_16m 
-0504 58005762 setarg 0x5762 
-0505 67f10907 store 2 ,0x8907 
+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 
 
 p_set_lemode_2m:
-0506 70890103 jam 3 ,0x8901 
-0507 70893003 jam 3 ,0x8930 
-0508 c6168000 rtnmark1 mark_ble_2m 
-0509 70890101 jam 1 ,0x8901 
-050a 708a8207 jam 0x07 ,0x8a82 
-050b 708a8d44 jam 0x44 ,0x8a8d 
-050c 708a8e0a jam 0x0a ,0x8a8e 
-050d 6fe0c099 fetch 1 ,mem_fcomp_div 
-050e c0080515 beq xtal_16m ,p_set_lemode_1m_16m 
-050f 58002bb1 setarg 0x2bb1 
-0510 67f10907 store 2 ,0x8907 
+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 
 
 p_set_lemode_1m:
-0511 c6978000 rtnmark0 mark_ble_lr 
-0512 70893024 jam 0x24 ,0x8930 
-0513 70890105 jam 5 ,0x8901 
-0514 20600000 rtn 
+0519 c6978000 rtnmark0 mark_ble_lr 
+051a 70893024 jam 0x24 ,0x8930 
+051b 70890105 jam 5 ,0x8901 
+051c 20600000 rtn 
 
 p_set_lemode_1m_16m:
-0515 58004189 setarg 0x4189 
-0516 67f10907 store 2 ,0x8907 
-0517 20200511 branch p_set_lemode_1m 
+051d 58004189 setarg 0x4189 
+051e 67f10907 store 2 ,0x8907 
+051f 20200519 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-0518 58008312 setarg 0x8312 
-0519 67f10907 store 2 ,0x8907 
-051a 20200506 branch p_set_lemode_2m 
+0520 58008312 setarg 0x8312 
+0521 67f10907 store 2 ,0x8907 
+0522 2020050e branch p_set_lemode_2m 
 
 p_le_parse:
-051b 6fe0c334 fetch 1 ,mem_le_packet_llid 
-051c c1000000 rtneq llid_reserved 
-051d c001b04a beq llid_le_ll ,le_parse_ll 
-051e 202028e1 branch le_parse_l2cap 
+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 
 
 p_le_init_adv:
-051f 793f8030 set0 mark_ble_crc_fail ,mark 
-0520 20202af6 branch le_init_adv + 1 
+0527 793f8030 set0 mark_ble_crc_fail ,mark 
+0528 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0521 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0522 c0553329 beq datatype_bind ,g24_bind_first_step 
-0523 c02ab33a beq datatype_config ,g24_bind_second_step 
-0524 c0110527 beq datatype_ok ,p_g24_bind_third_step 
-0525 c07fb59b beq datatype_attemp ,g24_data_attemp 
-0526 20600000 rtn 
+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 
 
 p_g24_bind_third_step:
-0527 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0528 203a052d branch p_g24_bind_third_step_skip ,blank 
-0529 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-052a 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-052b 98467c00 isub temp ,null 
-052c 24628000 nrtn zero 
+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 
 
 p_g24_bind_third_step_skip:
-052d 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-052e c0008531 beq datatype_device1 ,p_g24_bind_third_step_device1 
-052f c0010539 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0530 20600000 rtn 
+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 
 
 p_g24_bind_third_step_device1:
-0531 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0532 247a0000 nrtn blank 
-0533 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0534 c0010536 beq 2 ,p_g24_bind_dvc1_step_success 
-0535 20600000 rtn 
+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 
 
 p_g24_bind_dvc1_step_success:
-0536 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-0537 2040338d call g24_binding_dvc1_living 
-0538 2020336b branch g24_bind_dvc1_step_success + 1 
+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 
 
 p_g24_bind_third_step_device2:
-0539 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-053a 247a0000 nrtn blank 
-053b 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-053c c080053e bne 0 ,p_g24_bind_dvc2_step_success 
-053d 20600000 rtn 
+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 
 
 p_g24_bind_dvc2_step_success:
-053e 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-053f 20403393 call g24_binding_dvc2_living 
-0540 20203378 branch g24_bind_dvc2_step_success + 1 
+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 
 
 p_g24_mode_switch_bind_search:
-0541 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0542 c1000000 rtneq dongle_work 
-0543 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-0544 247a0000 nrtn blank 
-0545 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-0546 247a0000 nrtn blank 
-0547 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-0548 207a0000 rtn blank 
-0549 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-054a c1800000 rtnne 0 
-054b 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-054c c1800000 rtnne 0 
-054d 20203436 branch g24_mode_switch_bind_search + 9 
+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 
 
 p_g24_bind_mode_auto:
-054e 6fe0c616 fetch 1 ,mem_24g_work_mode 
-054f c1808000 rtnne dongle_bind 
-0550 20400552 call p_g24_bind_init 
-0551 2020346d branch g24_bind_mode_auto + 4 
+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 
 
 p_g24_bind_init:
-0552 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0553 c3808000 rtnbit1 dongle_bind 
-0554 79207e01 set1 dongle_bind ,pdata 
-0555 67e0c615 store 1 ,mem_24g_mode_init 
-0556 58000000 setarg 0 
-0557 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-0558 20203307 branch g24_bind_init + 8 
+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 
 
 p_dongle_usb_dispatch:
-0559 20400566 call p_wdt_kick 
-055a 20400568 call p_g24_100ms_timer_event 
-055b 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-055c 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-055d 20407906 call usb_isr 
-055e 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-055f 207a0000 rtn blank 
-0560 7008f700 jam 0 ,mem_usb0_get_set_report 
-0561 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0562 d84003a2 arg pc_set_report_protocol ,temp 
-0563 98467c00 isub temp ,null 
-0564 24628000 nrtn zero 
-0565 202001c6 branch p_dongle_usb_data_received_analysis 
+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 
 
 p_wdt_kick:
-0566 58000010 setarg 16 
-0567 202070c8 branch wdt_init_config 
+056e 58000010 setarg 16 
+056f 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-0568 d8e00006 arg usb_timer_100ms ,queue 
-0569 20407cef call timer_check 
-056a 247a0000 nrtn blank 
-056b 20400572 call p_g24_http_over_pack_check 
-056c 20400575 call p_g24_dongle_disconnect_state_check 
-056d 20400585 call p_g24_dongle_store_b4_flag_check 
-056e 2040059c call p_g24_dongle_store_b5_flag_check 
+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 
 
 p_g24_100ms_timer_init:
-056f d8e00006 arg usb_timer_100ms ,queue 
-0570 58000028 setarg 40 
-0571 20207ce1 branch timer_init 
+0577 d8e00006 arg usb_timer_100ms ,queue 
+0578 58000028 setarg 40 
+0579 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0572 6fe0c97d fetch 1 ,mem_usb_website_step 
-0573 207a0000 rtn blank 
-0574 2020026b branch p_dongle_usb_tx_http_data 
+057a 6fe0c97d fetch 1 ,mem_usb_website_step 
+057b 207a0000 rtn blank 
+057c 2020026b branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-0575 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0576 c4000000 rtnbit0 0 
-0577 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0578 207a0000 rtn blank 
-0579 6fe14810 fetch 2 ,mem_dongle_no_data_count 
-057a 1fe0fe01 increase 1 ,pdata 
-057b 67e14810 store 2 ,mem_dongle_no_data_count 
-057c d84004b0 arg 0x4b0 ,temp 
-057d 98467c00 isub temp ,null 
-057e 24610000 nrtn positive 
-057f 58000000 setarg 0 
-0580 67e14810 store 2 ,mem_dongle_no_data_count 
-0581 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0582 207a0000 rtn blank 
-0583 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
-0584 20600000 rtn 
+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 
 
 p_g24_dongle_store_b4_flag_check:
-0585 da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
-0586 da400588 arg p_g24_dongle_store_b4_flag ,regb 
-0587 202042e0 branch timer_single_step 
+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 
 
 p_g24_dongle_store_b4_flag:
-0588 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-0589 1a422600 copy regb ,regc 
+0590 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+0591 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b4_flag_loop:
-058a 204005bd call p_g24_dongle_load_b4_flag_comon 
-058b 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-058c 203a0594 branch p_g24_dongle_store_b4_flag_store ,blank 
-058d 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-058e 1a60a601 increase 1 ,regc 
-058f 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-0590 9a667c00 isub regc ,null 
-0591 24610000 nrtn positive 
-0592 1a622400 copy regc ,regb 
-0593 2020058a branch p_g24_dongle_store_b4_flag_loop 
+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 
 
 p_g24_dongle_store_b4_flag_store:
-0594 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
-0595 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-0596 98467c00 isub temp ,null 
-0597 20628000 rtn zero 
-0598 da2049c0 arg mem_ms_b4_function_flag ,rega 
+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 
 
 p_otp_store_data:
-0599 df200001 arg 1 ,loopcnt 
-059a 1a622400 copy regc ,regb 
-059b 20206b45 branch otp_write 
+05a1 df200001 arg 1 ,loopcnt 
+05a2 1a622400 copy regc ,regb 
+05a3 20206b45 branch otp_write 
 
 p_g24_dongle_store_b5_flag_check:
-059c da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
-059d da40059f arg p_g24_dongle_store_b5_flag ,regb 
-059e 202042e0 branch timer_single_step 
+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 
 
 p_g24_dongle_store_b5_flag:
-059f 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05a0 1a422600 copy regb ,regc 
+05a7 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05a8 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b5_flag_loop:
-05a1 204005d2 call p_g24_dongle_load_b5_flag_comon 
-05a2 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05a3 203a05ab branch p_g24_dongle_store_b5_flag_store ,blank 
-05a4 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05a5 1a60a601 increase 1 ,regc 
-05a6 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05a7 9a667c00 isub regc ,null 
-05a8 24610000 nrtn positive 
-05a9 1a622400 copy regc ,regb 
-05aa 202005a1 branch p_g24_dongle_store_b5_flag_loop 
+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 
 
 p_g24_dongle_store_b5_flag_store:
-05ab 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
-05ac 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-05ad 98467c00 isub temp ,null 
-05ae 20628000 rtn zero 
-05af da2049c5 arg mem_ms_b5_function_flag ,rega 
-05b0 20200599 branch p_otp_store_data 
+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 
 
 p_g24_dongle_load_b4_flag:
-05b1 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-05b2 1a422600 copy regb ,regc 
+05b9 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+05ba 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b4_flag_loop:
-05b3 204005bd call p_g24_dongle_load_b4_flag_comon 
-05b4 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-05b5 203a05c0 branch p_g24_dongle_load_b4_flag_load ,blank 
-05b6 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-05b7 1a60a601 increase 1 ,regc 
-05b8 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-05b9 9a667c00 isub regc ,null 
-05ba 242105c0 nbranch p_g24_dongle_load_b4_flag_load ,positive 
-05bb 1a622400 copy regc ,regb 
-05bc 202005b3 branch p_g24_dongle_load_b4_flag_loop 
+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 
 
 p_g24_dongle_load_b4_flag_comon:
-05bd df200001 arg 1 ,loopcnt 
-05be da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
-05bf 20206b74 branch otp_read_data 
+05c5 df200001 arg 1 ,loopcnt 
+05c6 da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
+05c7 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b4_flag_load:
-05c0 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
-05c1 205a05c4 call p_g24_donge_b4_default_set ,blank 
-05c2 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
-05c3 20600000 rtn 
+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 
 
 p_g24_donge_b4_default_set:
-05c4 58000001 setarg b4_default 
-05c5 20600000 rtn 
+05cc 58000001 setarg b4_default 
+05cd 20600000 rtn 
 
 p_g24_dongle_load_b5_flag:
-05c6 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05c7 1a422600 copy regb ,regc 
+05ce 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05cf 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b5_flag_loop:
-05c8 204005d2 call p_g24_dongle_load_b5_flag_comon 
-05c9 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05ca 203a05d5 branch p_g24_dongle_load_b5_flag_load ,blank 
-05cb 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05cc 1a60a601 increase 1 ,regc 
-05cd 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05ce 9a667c00 isub regc ,null 
-05cf 242105d5 nbranch p_g24_dongle_load_b5_flag_load ,positive 
-05d0 1a622400 copy regc ,regb 
-05d1 202005c8 branch p_g24_dongle_load_b5_flag_loop 
+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 
 
 p_g24_dongle_load_b5_flag_comon:
-05d2 df200001 arg 1 ,loopcnt 
-05d3 da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
-05d4 20206b74 branch otp_read_data 
+05da df200001 arg 1 ,loopcnt 
+05db da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
+05dc 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b5_flag_load:
-05d5 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
-05d6 205a05d9 call p_g24_donge_b5_default_set ,blank 
-05d7 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
-05d8 20600000 rtn 
+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 
 
 p_g24_donge_b5_default_set:
-05d9 58000002 setarg b5_default 
-05da 20600000 rtn 
+05e1 58000002 setarg b5_default 
+05e2 20600000 rtn 
 
 p_dongle_default_init:
-05db 204047c3 call dongle_default_init + 1 
-05dc 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-05dd 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-05de 204005b1 call p_g24_dongle_load_b4_flag 
-05df 204005c6 call p_g24_dongle_load_b5_flag 
-05e0 20403281 call g24_enable_1m 
-05e1 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05e2 c4000000 rtnbit0 dg_enable_new_revision 
-05e3 7045ca01 jam on ,mem_24g_disable_fec1 
-05e4 20203284 branch g24_enable_2m 
+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 
 
 p_g24_receive_skip_end:
-05e5 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05e6 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-05e7 7837fc00 enable user3 
-05e8 20000018 nop 24 
-05e9 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05ea 79207e00 set1 bit_ack_24g ,pdata 
-05eb 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-05ec 204033a5 call g24_ackpayload_prep 
-05ed 204031e5 call g24_transmit_prep 
-05ee 20203195 branch g24_transmit 
+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 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4518)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -1065,6 +1065,8 @@
 	beq PALY_FORWORD,p_dongle_ms_play_forword_set
 	beq PLAY_NEXT,p_dongle_ms_play_next_set
 	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
 	rtn
 
 //======================ms key==========================//
@@ -1102,6 +1104,13 @@
 	fetcht 3,mem_usb_win_task_windows
 	branch p_dongle_ms_tx_normal_data+1
 
+p_dongle_ms_pc_copy_set:
+	fetcht 3,mem_usb_win_copy
+	branch p_dongle_ms_tx_normal_data
+	
+p_dongle_ms_pc_paste_set:
+	fetcht 3,mem_usb_win_paste
+	branch p_dongle_ms_tx_normal_data
 //======================win multikey key==========================//
 p_dongle_ms_vol_add_val_set:
 	fetcht 3,mem_usb_win_vol_add
@@ -1167,6 +1176,8 @@
 	beq PALY_FORWORD,p_dongle_ms_mac_play_forword_set
 	beq PLAY_NEXT,p_dongle_ms_mac_play_next_set
 	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
 	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 4518)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -34,7 +34,7 @@
 mem_24g_pair_tx_power_init:94 #94: -20dBm  9e: -30dBm  9f: -35dBm a0: -40dBm 
 
 #rf config
-mem_24g_lap:20 12 23 74 12 23#low 4B used for 24g rxaddr
+mem_24g_lap:21 22 23 74 12 23#low 4B used for 24g rxaddr
 #mem_24g_tx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_rx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_no_ack:00#no ack
@@ -123,7 +123,7 @@
 81 02 
 C0
 
-mem_dongle_version:09 00
+mem_dongle_version:0a 00
 
 mem_usb_win_alt_a:04 00 04
 mem_usb_win_win_d:08 00 07
@@ -137,6 +137,8 @@
 mem_usb_win_forword_play:03 b6 00
 mem_usb_win_next_play:03 b5 00
 mem_usb_win_task_windows:04 00 2b
+mem_usb_win_copy:01 00 06
+mem_usb_win_paste:01 00 19
 mem_usb_system_ctrl_release:02 00 00
 mem_usb_multkey_release:03 00 00
 mem_usb_win_task_windows_release:04 00 00
