Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 4490)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -113,7 +113,7 @@
 1 mem_usb_multikey_key_flag
 1 mem_usb_system_key_flag
 1 mem_usb_task_windows_key_flag
-
+1 mem_usb_task_release_normal_flag
 )
 
 (
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4490)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-5a
+6a
 17
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 04
-e6
+ea
 c0
 0a
 81
@@ -43,7 +43,7 @@
 c0
 1b
 85
-c2
+c6
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 85
-40
+44
 c0
 1f
 00
@@ -67,11 +67,11 @@
 c0
 6d
 04
-b7
+bb
 c0
 6e
 04
-c7
+cb
 c0
 7f
 01
@@ -103,19 +103,19 @@
 c0
 1c
 85
-02
+06
 c0
 26
 85
-06
+0a
 c0
 37
 85
-cc
+d0
 c0
 41
 05
-08
+0c
 c0
 42
 02
@@ -123,11 +123,11 @@
 c0
 44
 05
-28
+2c
 c0
 45
 05
-35
+39
 c1
 7f
 80
@@ -243,7 +243,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c6
@@ -295,7 +295,7 @@
 20
 20
 03
-b6
+ba
 6f
 e0
 c6
@@ -347,7 +347,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c6
@@ -399,7 +399,7 @@
 20
 20
 03
-ad
+b1
 20
 40
 75
@@ -631,11 +631,11 @@
 20
 40
 04
-89
+8d
 20
 40
 04
-b4
+b8
 20
 40
 00
@@ -651,7 +651,7 @@
 20
 20
 04
-b6
+ba
 20
 75
 80
@@ -1467,7 +1467,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 9c
@@ -1507,7 +1507,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 55
@@ -1543,7 +1543,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 dd
@@ -1583,7 +1583,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 55
@@ -1611,7 +1611,7 @@
 20
 20
 03
-ad
+b1
 70
 49
 18
@@ -1639,7 +1639,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c8
@@ -1687,7 +1687,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 14
@@ -1719,7 +1719,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 88
@@ -2367,7 +2367,7 @@
 20
 40
 03
-bf
+c3
 6f
 e0
 c9
@@ -2379,7 +2379,7 @@
 20
 20
 04
-4c
+50
 70
 09
 14
@@ -2495,7 +2495,7 @@
 20
 20
 03
-b6
+ba
 6f
 e0
 c5
@@ -2591,7 +2591,7 @@
 20
 20
 03
-b6
+ba
 d8
 a0
 09
@@ -2655,7 +2655,7 @@
 20
 20
 03
-ad
+b1
 d8
 a0
 09
@@ -2719,7 +2719,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c5
@@ -2731,19 +2731,19 @@
 c2
 81
 83
-74
+78
 c2
 82
 83
-7c
+80
 c2
 83
 03
-96
+9a
 c2
 83
 83
-a7
+ab
 20
 20
 02
@@ -2803,19 +2803,19 @@
 c2
 81
 83
-74
+78
 c2
 82
 83
-7c
+80
 c2
 83
 03
-96
+9a
 c2
 83
 83
-a7
+ab
 20
 60
 00
@@ -2863,7 +2863,7 @@
 20
 40
 02
-de
+e0
 20
 40
 02
@@ -2919,11 +2919,19 @@
 20
 22
 82
-da
+dc
+6f
+e0
+ca
+06
+24
+3a
+03
+0e
 20
 20
 02
-dc
+de
 6f
 e3
 49
@@ -2939,7 +2947,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c9
@@ -2951,7 +2959,7 @@
 24
 42
 82
-e5
+e7
 6f
 e0
 c9
@@ -2963,7 +2971,7 @@
 24
 42
 82
-f4
+f6
 20
 60
 00
@@ -3023,11 +3031,11 @@
 20
 20
 83
-22
+26
 20
 20
 03
-03
+05
 6f
 e0
 89
@@ -3083,11 +3091,11 @@
 20
 20
 83
-1f
+23
 20
 20
 03
-03
+05
 6f
 e0
 ca
@@ -3095,7 +3103,7 @@
 24
 5a
 03
-0c
+0e
 6f
 e0
 ca
@@ -3103,7 +3111,7 @@
 24
 5a
 03
-10
+13
 6f
 e0
 ca
@@ -3111,7 +3119,7 @@
 24
 5a
 03
-15
+18
 6f
 e0
 ca
@@ -3119,13 +3127,17 @@
 24
 5a
 03
-1a
+1d
 20
 60
 00
 00
 70
 4a
+06
+00
+70
+4a
 02
 00
 d8
@@ -3139,7 +3151,7 @@
 20
 20
 03
-3f
+43
 70
 4a
 03
@@ -3159,7 +3171,7 @@
 20
 20
 03
-52
+56
 70
 4a
 04
@@ -3179,15 +3191,19 @@
 20
 20
 03
-71
+75
 70
 4a
 05
 00
+70
+4a
+06
+01
 d8
 a0
 09
-43
+23
 20
 40
 7c
@@ -3199,7 +3215,7 @@
 20
 20
 03
-3f
+43
 6f
 e0
 c9
@@ -3211,7 +3227,7 @@
 20
 20
 03
-24
+28
 6f
 e0
 c9
@@ -3227,59 +3243,59 @@
 c0
 00
 83
-34
+38
 c0
 01
 03
-38
+3c
 c0
 01
 83
-3b
+3f
 c0
 02
 03
-45
+49
 c0
 02
 83
-4e
+52
 c0
 03
 03
-55
+59
 c0
 03
 83
-41
+45
 c0
 04
 03
-59
+5d
 c0
 04
 83
-5d
+61
 c0
 05
 03
-6d
+71
 c0
 05
 83
-61
+65
 c0
 06
 03
-65
+69
 c0
 06
 83
-69
+6d
 c0
 07
 03
-49
+4d
 20
 60
 00
@@ -3311,7 +3327,7 @@
 20
 20
 03
-36
+3a
 d8
 a0
 09
@@ -3351,7 +3367,7 @@
 20
 20
 03
-3e
+42
 d8
 a0
 09
@@ -3367,11 +3383,11 @@
 20
 20
 03
-3e
+42
 d8
 a0
 09
-33
+23
 20
 40
 7c
@@ -3387,7 +3403,7 @@
 20
 20
 03
-3f
+43
 d8
 a0
 09
@@ -3415,7 +3431,7 @@
 20
 20
 03
-ad
+b1
 d8
 a0
 09
@@ -3431,7 +3447,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3447,7 +3463,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3463,7 +3479,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3479,7 +3495,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3495,7 +3511,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3511,7 +3527,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3539,7 +3555,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c5
@@ -3595,7 +3611,7 @@
 24
 42
 83
-87
+8b
 6f
 e0
 c8
@@ -3611,7 +3627,7 @@
 24
 42
 83
-8a
+8e
 20
 60
 00
@@ -3639,11 +3655,11 @@
 c0
 2a
 83
-8f
+93
 c0
 55
 03
-92
+96
 20
 60
 00
@@ -3659,7 +3675,7 @@
 20
 20
 03
-94
+98
 6f
 e0
 c9
@@ -3735,7 +3751,7 @@
 20
 40
 03
-7e
+82
 6f
 e0
 c5
@@ -3743,7 +3759,7 @@
 20
 20
 03
-a8
+ac
 6f
 e0
 c5
@@ -3903,7 +3919,7 @@
 c0
 08
 83
-d0
+d4
 20
 20
 23
@@ -3915,43 +3931,43 @@
 c0
 00
 03
-dc
+e0
 c0
 00
 83
-de
+e2
 c0
 01
 03
-ec
+f0
 c0
 01
 83
-f0
+f4
 c0
 02
 04
-00
+04
 c0
 02
 84
-07
+0b
 c0
 03
 03
-f6
+fa
 c0
 03
 83
-fa
+fe
 c0
 04
-03
-fc
+04
+00
 c0
 04
-83
-fe
+84
+02
 20
 60
 00
@@ -3979,11 +3995,11 @@
 c0
 00
 03
-e4
+e8
 c0
 00
 83
-e8
+ec
 20
 60
 00
@@ -4083,7 +4099,7 @@
 20
 20
 03
-f1
+f5
 70
 49
 7d
@@ -4091,7 +4107,7 @@
 20
 20
 03
-f7
+fb
 70
 49
 7d
@@ -4099,7 +4115,7 @@
 20
 20
 03
-f1
+f5
 6f
 e0
 c9
@@ -4135,11 +4151,11 @@
 c0
 00
 83
-f1
+f5
 c0
 00
 04
-0d
+11
 20
 60
 00
@@ -4175,15 +4191,15 @@
 20
 22
 84
-0b
+0f
 20
 40
 04
-1d
+21
 20
 40
 04
-3f
+43
 6f
 e0
 c9
@@ -4231,7 +4247,7 @@
 24
 21
 04
-24
+28
 da
 40
 00
@@ -4243,7 +4259,7 @@
 20
 21
 04
-3b
+3f
 ef
 e0
 80
@@ -4255,7 +4271,7 @@
 24
 21
 04
-2a
+2e
 da
 40
 00
@@ -4267,7 +4283,7 @@
 20
 21
 04
-3d
+41
 1f
 e6
 7c
@@ -4275,7 +4291,7 @@
 20
 22
 84
-33
+37
 1f
 e6
 7c
@@ -4283,7 +4299,7 @@
 20
 22
 84
-35
+39
 1f
 e6
 7c
@@ -4291,7 +4307,7 @@
 20
 22
 84
-37
+3b
 1f
 e6
 7c
@@ -4299,7 +4315,7 @@
 20
 22
 84
-39
+3d
 20
 60
 00
@@ -4387,11 +4403,11 @@
 20
 22
 84
-4a
+4e
 c2
 00
 04
-45
+49
 20
 60
 00
@@ -4467,27 +4483,27 @@
 c0
 12
 04
-74
+78
 c0
 13
 04
-6c
+70
 c0
 14
 84
-6c
+70
 c0
 11
 84
-6c
+70
 c0
 18
 04
-82
+86
 c0
 12
 84
-7b
+7f
 c0
 10
 fc
@@ -4499,7 +4515,7 @@
 c0
 13
 84
-65
+69
 20
 20
 23
@@ -4531,7 +4547,7 @@
 20
 20
 04
-72
+76
 6f
 e0
 c8
@@ -4591,7 +4607,7 @@
 20
 20
 04
-72
+76
 6f
 e0
 c8
@@ -4619,7 +4635,7 @@
 20
 20
 04
-72
+76
 6f
 e0
 c9
@@ -4647,7 +4663,7 @@
 20
 20
 04
-72
+76
 20
 75
 80
@@ -4699,7 +4715,7 @@
 20
 40
 04
-a6
+aa
 2a
 2f
 fe
@@ -4731,7 +4747,7 @@
 20
 40
 04
-a6
+aa
 d8
 a0
 8a
@@ -4759,7 +4775,7 @@
 20
 21
 04
-9b
+9f
 20
 20
 21
@@ -4863,7 +4879,7 @@
 20
 40
 04
-df
+e3
 70
 8a
 08
@@ -4899,7 +4915,7 @@
 20
 40
 04
-d5
+d9
 6f
 f0
 8a
@@ -4943,7 +4959,7 @@
 20
 40
 04
-df
+e3
 70
 80
 cd
@@ -5003,7 +5019,7 @@
 c3
 02
 84
-e0
+e4
 68
 59
 01
@@ -5038,8 +5054,8 @@
 99
 c0
 08
-04
-ff
+05
+03
 58
 00
 57
@@ -5082,8 +5098,8 @@
 99
 c0
 08
-04
-fc
+05
+00
 58
 00
 2b
@@ -5119,7 +5135,7 @@
 20
 20
 04
-f8
+fc
 58
 00
 83
@@ -5131,7 +5147,7 @@
 20
 20
 04
-ed
+f1
 6f
 e0
 c3
@@ -5171,7 +5187,7 @@
 c0
 11
 05
-0e
+12
 c0
 7f
 b5
@@ -5187,7 +5203,7 @@
 20
 3a
 05
-14
+18
 6f
 e2
 45
@@ -5211,11 +5227,11 @@
 c0
 00
 85
-18
+1c
 c0
 01
 05
-20
+24
 20
 60
 00
@@ -5235,7 +5251,7 @@
 c0
 01
 05
-1d
+21
 20
 60
 00
@@ -5267,7 +5283,7 @@
 c0
 80
 05
-25
+29
 20
 60
 00
@@ -5347,7 +5363,7 @@
 20
 40
 05
-39
+3d
 20
 20
 34
@@ -5383,11 +5399,11 @@
 20
 40
 05
-4d
+51
 20
 40
 05
-4f
+53
 6f
 e0
 89
@@ -5455,19 +5471,19 @@
 20
 40
 05
-59
+5d
 20
 40
 05
-5c
+60
 20
 40
 05
-6c
+70
 20
 40
 05
-83
+87
 d8
 e0
 00
@@ -5563,7 +5579,7 @@
 da
 40
 05
-6f
+73
 20
 20
 42
@@ -5579,7 +5595,7 @@
 20
 40
 05
-a4
+a8
 6f
 e0
 c9
@@ -5587,7 +5603,7 @@
 20
 3a
 05
-7b
+7f
 67
 e0
 c9
@@ -5615,7 +5631,7 @@
 20
 20
 05
-71
+75
 68
 48
 c9
@@ -5655,7 +5671,7 @@
 da
 40
 05
-86
+8a
 20
 20
 42
@@ -5671,7 +5687,7 @@
 20
 40
 05
-b9
+bd
 6f
 e0
 c9
@@ -5679,7 +5695,7 @@
 20
 3a
 05
-92
+96
 67
 e0
 c9
@@ -5707,7 +5723,7 @@
 20
 20
 05
-88
+8c
 68
 48
 c9
@@ -5731,7 +5747,7 @@
 20
 20
 05
-80
+84
 6a
 41
 49
@@ -5743,7 +5759,7 @@
 20
 40
 05
-a4
+a8
 6f
 e0
 c9
@@ -5751,7 +5767,7 @@
 20
 3a
 05
-a7
+ab
 67
 e0
 c9
@@ -5771,7 +5787,7 @@
 24
 21
 05
-a7
+ab
 1a
 62
 24
@@ -5779,7 +5795,7 @@
 20
 20
 05
-9a
+9e
 df
 20
 00
@@ -5799,7 +5815,7 @@
 20
 5a
 05
-ab
+af
 67
 e0
 c9
@@ -5827,7 +5843,7 @@
 20
 40
 05
-b9
+bd
 6f
 e0
 c9
@@ -5835,7 +5851,7 @@
 20
 3a
 05
-bc
+c0
 67
 e0
 c9
@@ -5855,7 +5871,7 @@
 24
 21
 05
-bc
+c0
 1a
 62
 24
@@ -5863,7 +5879,7 @@
 20
 20
 05
-af
+b3
 df
 20
 00
@@ -5883,7 +5899,7 @@
 20
 5a
 05
-c0
+c4
 67
 e0
 c9
@@ -5915,11 +5931,11 @@
 20
 40
 05
-98
+9c
 20
 40
 05
-ad
+b1
 20
 40
 32
@@ -5980,8 +5996,8 @@
 20
 31
 95
-ba
-b2
+aa
+3c
 aa
 55
 40
@@ -6748,24 +6764,8 @@
 55
 94
 a3
-dd
-53
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+dc
+d3
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-13
-a8
+45
+83
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 4490)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1561,6 +1561,7 @@
 0x4a03 mem_usb_multikey_key_flag
 0x4a04 mem_usb_system_key_flag
 0x4a05 mem_usb_task_windows_key_flag
+0x4a06 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 4490)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-5a
+6a
 17
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 04
-e6
+ea
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 85
-c2
+c6
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 85
-40
+44
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-b7
+bb
 c0
 6e
 04
-c7
+cb
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 85
-02
+06
 c0
 26
 85
-06
+0a
 c0
 37
 85
-cc
+d0
 c0
 41
 05
-08
+0c
 c0
 42
 02
@@ -132,11 +132,11 @@
 c0
 44
 05
-28
+2c
 c0
 45
 05
-35
+39
 c1
 7f
 80
@@ -252,7 +252,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c6
@@ -304,7 +304,7 @@
 20
 20
 03
-b6
+ba
 6f
 e0
 c6
@@ -356,7 +356,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c6
@@ -408,7 +408,7 @@
 20
 20
 03
-ad
+b1
 20
 40
 75
@@ -640,11 +640,11 @@
 20
 40
 04
-89
+8d
 20
 40
 04
-b4
+b8
 20
 40
 00
@@ -660,7 +660,7 @@
 20
 20
 04
-b6
+ba
 20
 75
 80
@@ -1476,7 +1476,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 9c
@@ -1516,7 +1516,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 55
@@ -1552,7 +1552,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 dd
@@ -1592,7 +1592,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 55
@@ -1620,7 +1620,7 @@
 20
 20
 03
-ad
+b1
 70
 49
 18
@@ -1648,7 +1648,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c8
@@ -1696,7 +1696,7 @@
 20
 20
 03
-ad
+b1
 70
 48
 14
@@ -1728,7 +1728,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 88
@@ -2376,7 +2376,7 @@
 20
 40
 03
-bf
+c3
 6f
 e0
 c9
@@ -2388,7 +2388,7 @@
 20
 20
 04
-4c
+50
 70
 09
 14
@@ -2504,7 +2504,7 @@
 20
 20
 03
-b6
+ba
 6f
 e0
 c5
@@ -2600,7 +2600,7 @@
 20
 20
 03
-b6
+ba
 d8
 a0
 09
@@ -2664,7 +2664,7 @@
 20
 20
 03
-ad
+b1
 d8
 a0
 09
@@ -2728,7 +2728,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c5
@@ -2740,19 +2740,19 @@
 c2
 81
 83
-74
+78
 c2
 82
 83
-7c
+80
 c2
 83
 03
-96
+9a
 c2
 83
 83
-a7
+ab
 20
 20
 02
@@ -2812,19 +2812,19 @@
 c2
 81
 83
-74
+78
 c2
 82
 83
-7c
+80
 c2
 83
 03
-96
+9a
 c2
 83
 83
-a7
+ab
 20
 60
 00
@@ -2872,7 +2872,7 @@
 20
 40
 02
-de
+e0
 20
 40
 02
@@ -2928,11 +2928,19 @@
 20
 22
 82
-da
+dc
+6f
+e0
+ca
+06
+24
+3a
+03
+0e
 20
 20
 02
-dc
+de
 6f
 e3
 49
@@ -2948,7 +2956,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c9
@@ -2960,7 +2968,7 @@
 24
 42
 82
-e5
+e7
 6f
 e0
 c9
@@ -2972,7 +2980,7 @@
 24
 42
 82
-f4
+f6
 20
 60
 00
@@ -3032,11 +3040,11 @@
 20
 20
 83
-22
+26
 20
 20
 03
-03
+05
 6f
 e0
 89
@@ -3092,11 +3100,11 @@
 20
 20
 83
-1f
+23
 20
 20
 03
-03
+05
 6f
 e0
 ca
@@ -3104,7 +3112,7 @@
 24
 5a
 03
-0c
+0e
 6f
 e0
 ca
@@ -3112,7 +3120,7 @@
 24
 5a
 03
-10
+13
 6f
 e0
 ca
@@ -3120,7 +3128,7 @@
 24
 5a
 03
-15
+18
 6f
 e0
 ca
@@ -3128,13 +3136,17 @@
 24
 5a
 03
-1a
+1d
 20
 60
 00
 00
 70
 4a
+06
+00
+70
+4a
 02
 00
 d8
@@ -3148,7 +3160,7 @@
 20
 20
 03
-3f
+43
 70
 4a
 03
@@ -3168,7 +3180,7 @@
 20
 20
 03
-52
+56
 70
 4a
 04
@@ -3188,15 +3200,19 @@
 20
 20
 03
-71
+75
 70
 4a
 05
 00
+70
+4a
+06
+01
 d8
 a0
 09
-43
+23
 20
 40
 7c
@@ -3208,7 +3224,7 @@
 20
 20
 03
-3f
+43
 6f
 e0
 c9
@@ -3220,7 +3236,7 @@
 20
 20
 03
-24
+28
 6f
 e0
 c9
@@ -3236,59 +3252,59 @@
 c0
 00
 83
-34
+38
 c0
 01
 03
-38
+3c
 c0
 01
 83
-3b
+3f
 c0
 02
 03
-45
+49
 c0
 02
 83
-4e
+52
 c0
 03
 03
-55
+59
 c0
 03
 83
-41
+45
 c0
 04
 03
-59
+5d
 c0
 04
 83
-5d
+61
 c0
 05
 03
-6d
+71
 c0
 05
 83
-61
+65
 c0
 06
 03
-65
+69
 c0
 06
 83
-69
+6d
 c0
 07
 03
-49
+4d
 20
 60
 00
@@ -3320,7 +3336,7 @@
 20
 20
 03
-36
+3a
 d8
 a0
 09
@@ -3360,7 +3376,7 @@
 20
 20
 03
-3e
+42
 d8
 a0
 09
@@ -3376,11 +3392,11 @@
 20
 20
 03
-3e
+42
 d8
 a0
 09
-33
+23
 20
 40
 7c
@@ -3396,7 +3412,7 @@
 20
 20
 03
-3f
+43
 d8
 a0
 09
@@ -3424,7 +3440,7 @@
 20
 20
 03
-ad
+b1
 d8
 a0
 09
@@ -3440,7 +3456,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3456,7 +3472,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3472,7 +3488,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3488,7 +3504,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3504,7 +3520,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3520,7 +3536,7 @@
 20
 20
 03
-51
+55
 d8
 a0
 09
@@ -3548,7 +3564,7 @@
 20
 20
 03
-ad
+b1
 6f
 e0
 c5
@@ -3604,7 +3620,7 @@
 24
 42
 83
-87
+8b
 6f
 e0
 c8
@@ -3620,7 +3636,7 @@
 24
 42
 83
-8a
+8e
 20
 60
 00
@@ -3648,11 +3664,11 @@
 c0
 2a
 83
-8f
+93
 c0
 55
 03
-92
+96
 20
 60
 00
@@ -3668,7 +3684,7 @@
 20
 20
 03
-94
+98
 6f
 e0
 c9
@@ -3744,7 +3760,7 @@
 20
 40
 03
-7e
+82
 6f
 e0
 c5
@@ -3752,7 +3768,7 @@
 20
 20
 03
-a8
+ac
 6f
 e0
 c5
@@ -3912,7 +3928,7 @@
 c0
 08
 83
-d0
+d4
 20
 20
 23
@@ -3924,43 +3940,43 @@
 c0
 00
 03
-dc
+e0
 c0
 00
 83
-de
+e2
 c0
 01
 03
-ec
+f0
 c0
 01
 83
-f0
+f4
 c0
 02
 04
-00
+04
 c0
 02
 84
-07
+0b
 c0
 03
 03
-f6
+fa
 c0
 03
 83
-fa
+fe
 c0
 04
-03
-fc
+04
+00
 c0
 04
-83
-fe
+84
+02
 20
 60
 00
@@ -3988,11 +4004,11 @@
 c0
 00
 03
-e4
+e8
 c0
 00
 83
-e8
+ec
 20
 60
 00
@@ -4092,7 +4108,7 @@
 20
 20
 03
-f1
+f5
 70
 49
 7d
@@ -4100,7 +4116,7 @@
 20
 20
 03
-f7
+fb
 70
 49
 7d
@@ -4108,7 +4124,7 @@
 20
 20
 03
-f1
+f5
 6f
 e0
 c9
@@ -4144,11 +4160,11 @@
 c0
 00
 83
-f1
+f5
 c0
 00
 04
-0d
+11
 20
 60
 00
@@ -4184,15 +4200,15 @@
 20
 22
 84
-0b
+0f
 20
 40
 04
-1d
+21
 20
 40
 04
-3f
+43
 6f
 e0
 c9
@@ -4240,7 +4256,7 @@
 24
 21
 04
-24
+28
 da
 40
 00
@@ -4252,7 +4268,7 @@
 20
 21
 04
-3b
+3f
 ef
 e0
 80
@@ -4264,7 +4280,7 @@
 24
 21
 04
-2a
+2e
 da
 40
 00
@@ -4276,7 +4292,7 @@
 20
 21
 04
-3d
+41
 1f
 e6
 7c
@@ -4284,7 +4300,7 @@
 20
 22
 84
-33
+37
 1f
 e6
 7c
@@ -4292,7 +4308,7 @@
 20
 22
 84
-35
+39
 1f
 e6
 7c
@@ -4300,7 +4316,7 @@
 20
 22
 84
-37
+3b
 1f
 e6
 7c
@@ -4308,7 +4324,7 @@
 20
 22
 84
-39
+3d
 20
 60
 00
@@ -4396,11 +4412,11 @@
 20
 22
 84
-4a
+4e
 c2
 00
 04
-45
+49
 20
 60
 00
@@ -4476,27 +4492,27 @@
 c0
 12
 04
-74
+78
 c0
 13
 04
-6c
+70
 c0
 14
 84
-6c
+70
 c0
 11
 84
-6c
+70
 c0
 18
 04
-82
+86
 c0
 12
 84
-7b
+7f
 c0
 10
 fc
@@ -4508,7 +4524,7 @@
 c0
 13
 84
-65
+69
 20
 20
 23
@@ -4540,7 +4556,7 @@
 20
 20
 04
-72
+76
 6f
 e0
 c8
@@ -4600,7 +4616,7 @@
 20
 20
 04
-72
+76
 6f
 e0
 c8
@@ -4628,7 +4644,7 @@
 20
 20
 04
-72
+76
 6f
 e0
 c9
@@ -4656,7 +4672,7 @@
 20
 20
 04
-72
+76
 20
 75
 80
@@ -4708,7 +4724,7 @@
 20
 40
 04
-a6
+aa
 2a
 2f
 fe
@@ -4740,7 +4756,7 @@
 20
 40
 04
-a6
+aa
 d8
 a0
 8a
@@ -4768,7 +4784,7 @@
 20
 21
 04
-9b
+9f
 20
 20
 21
@@ -4872,7 +4888,7 @@
 20
 40
 04
-df
+e3
 70
 8a
 08
@@ -4908,7 +4924,7 @@
 20
 40
 04
-d5
+d9
 6f
 f0
 8a
@@ -4952,7 +4968,7 @@
 20
 40
 04
-df
+e3
 70
 80
 cd
@@ -5012,7 +5028,7 @@
 c3
 02
 84
-e0
+e4
 68
 59
 01
@@ -5047,8 +5063,8 @@
 99
 c0
 08
-04
-ff
+05
+03
 58
 00
 57
@@ -5091,8 +5107,8 @@
 99
 c0
 08
-04
-fc
+05
+00
 58
 00
 2b
@@ -5128,7 +5144,7 @@
 20
 20
 04
-f8
+fc
 58
 00
 83
@@ -5140,7 +5156,7 @@
 20
 20
 04
-ed
+f1
 6f
 e0
 c3
@@ -5180,7 +5196,7 @@
 c0
 11
 05
-0e
+12
 c0
 7f
 b5
@@ -5196,7 +5212,7 @@
 20
 3a
 05
-14
+18
 6f
 e2
 45
@@ -5220,11 +5236,11 @@
 c0
 00
 85
-18
+1c
 c0
 01
 05
-20
+24
 20
 60
 00
@@ -5244,7 +5260,7 @@
 c0
 01
 05
-1d
+21
 20
 60
 00
@@ -5276,7 +5292,7 @@
 c0
 80
 05
-25
+29
 20
 60
 00
@@ -5356,7 +5372,7 @@
 20
 40
 05
-39
+3d
 20
 20
 34
@@ -5392,11 +5408,11 @@
 20
 40
 05
-4d
+51
 20
 40
 05
-4f
+53
 6f
 e0
 89
@@ -5464,19 +5480,19 @@
 20
 40
 05
-59
+5d
 20
 40
 05
-5c
+60
 20
 40
 05
-6c
+70
 20
 40
 05
-83
+87
 d8
 e0
 00
@@ -5572,7 +5588,7 @@
 da
 40
 05
-6f
+73
 20
 20
 42
@@ -5588,7 +5604,7 @@
 20
 40
 05
-a4
+a8
 6f
 e0
 c9
@@ -5596,7 +5612,7 @@
 20
 3a
 05
-7b
+7f
 67
 e0
 c9
@@ -5624,7 +5640,7 @@
 20
 20
 05
-71
+75
 68
 48
 c9
@@ -5664,7 +5680,7 @@
 da
 40
 05
-86
+8a
 20
 20
 42
@@ -5680,7 +5696,7 @@
 20
 40
 05
-b9
+bd
 6f
 e0
 c9
@@ -5688,7 +5704,7 @@
 20
 3a
 05
-92
+96
 67
 e0
 c9
@@ -5716,7 +5732,7 @@
 20
 20
 05
-88
+8c
 68
 48
 c9
@@ -5740,7 +5756,7 @@
 20
 20
 05
-80
+84
 6a
 41
 49
@@ -5752,7 +5768,7 @@
 20
 40
 05
-a4
+a8
 6f
 e0
 c9
@@ -5760,7 +5776,7 @@
 20
 3a
 05
-a7
+ab
 67
 e0
 c9
@@ -5780,7 +5796,7 @@
 24
 21
 05
-a7
+ab
 1a
 62
 24
@@ -5788,7 +5804,7 @@
 20
 20
 05
-9a
+9e
 df
 20
 00
@@ -5808,7 +5824,7 @@
 20
 5a
 05
-ab
+af
 67
 e0
 c9
@@ -5836,7 +5852,7 @@
 20
 40
 05
-b9
+bd
 6f
 e0
 c9
@@ -5844,7 +5860,7 @@
 20
 3a
 05
-bc
+c0
 67
 e0
 c9
@@ -5864,7 +5880,7 @@
 24
 21
 05
-bc
+c0
 1a
 62
 24
@@ -5872,7 +5888,7 @@
 20
 20
 05
-af
+b3
 df
 20
 00
@@ -5892,7 +5908,7 @@
 20
 5a
 05
-c0
+c4
 67
 e0
 c9
@@ -5924,11 +5940,11 @@
 20
 40
 05
-98
+9c
 20
 40
 05
-ad
+b1
 20
 40
 32
@@ -5989,8 +6005,8 @@
 20
 31
 95
-ba
-b2
+aa
+3c
 aa
 55
 40
@@ -6757,6 +6773,6 @@
 55
 94
 a3
-dd
-53
+dc
+d3
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4490)
+++ /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 c00a04e6 beq patch02_4 ,p_set_lemode 
+0004 c00a04ea 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 c01b85c2 beq patch06_7 ,p_dongle_default_init 
+0009 c01b85c6 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 c01e8540 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8544 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 c06d04b7 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04c7 beq patch1b_4 ,p_enable_adc 
+000f c06d04bb beq patch1b_2 ,p_sadc_calibration 
+0010 c06e04cb 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 c01c8502 beq patch27_1 ,p_le_parse 
-0019 c0268506 beq patch29_5 ,p_le_init_adv 
-001a c03785cc beq patch2d_7 ,p_g24_receive_skip_end 
-001b c0410508 beq patch30_2 ,p_g24_bind_data_parse_next 
+0018 c01c8506 beq patch27_1 ,p_le_parse 
+0019 c026850a beq patch29_5 ,p_le_init_adv 
+001a c03785d0 beq patch2d_7 ,p_g24_receive_skip_end 
+001b c041050c beq patch30_2 ,p_g24_bind_data_parse_next 
 001c c042025a beq patch30_4 ,p_g24_receive_packet_start1 
-001d c0440528 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001e c0450535 beq patch31_2 ,p_g24_bind_mode_auto 
+001d c044052c beq patch31_0 ,p_g24_mode_switch_bind_search 
+001e c0450539 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+003b 202003b1 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 202003b6 branch p_dongle_usb_tx_enable_ep1 
+0048 202003ba 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0055 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0062 202003b1 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 20400489 call p_rx_dcoc 
-009d 204004b4 call p_rfpll_aac_ghpc 
+009c 2040048d call p_rx_dcoc 
+009d 204004b8 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 202004b6 branch p_dpll_ring_ibias_calc 
+00a1 202004ba 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+016d 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0177 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0180 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+018a 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0191 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0198 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+01a4 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+01ac 202003b1 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 204003bf call p_usb_tx_data_ep1 
+024e 204003c3 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 2020044c branch p_usb_tx_data_ep2 
+0251 20200450 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 202003b6 branch p_dongle_usb_tx_enable_ep1 
+026e 202003ba 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 202003b6 branch p_dongle_usb_tx_enable_ep1 
+0286 202003ba 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+0296 202003b1 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 202003ad branch p_dongle_usb_tx_enable_ep2 
+02a6 202003b1 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 c2818374 bbit1 data_app ,p_dongle_receive_app_data 
-02aa c282837c bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02ab c2830396 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02ac c28383a7 bbit1 data_battery ,p_dongle_receive_battery_data 
+02a9 c2818378 bbit1 data_app ,p_dongle_receive_app_data 
+02aa c2828380 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02ab c283039a bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02ac c28383ab 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 c2818374 bbit1 data_app ,p_dongle_receive_app_data 
-02bc c282837c bbit1 data_dpi ,p_dongle_receive_dpi_data 
-02bd c2830396 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-02be c28383a7 bbit1 data_battery ,p_dongle_receive_battery_data 
+02bb c2818378 bbit1 data_app ,p_dongle_receive_app_data 
+02bc c2828380 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02bd c283039a bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02be c28383ab bbit1 data_battery ,p_dongle_receive_battery_data 
 02bf 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -884,7 +884,7 @@
 p_usb_tx_mouse_data_check:
 02c8 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
 02c9 67e3c96a store 7 ,mem_dg_mouse_data 
-02ca 204002de call p_dongle_receive_b4_b5_flag_check 
+02ca 204002e0 call p_dongle_receive_b4_b5_flag_check 
 02cb 204002d4 call p_dongle_ms_data_tx_check 
 02cc 6fe0c96a fetch 1 ,mem_dg_mouse_data 
 02cd 6848c971 fetcht 1 ,mem_dg_mouse_key_data_last 
@@ -902,1040 +902,1044 @@
 02d5 6848c972 fetcht 1 ,mem_usb_mouse_data_last 
 02d6 67e0c972 store 1 ,mem_usb_mouse_data_last 
 02d7 98467c00 isub temp ,null 
-02d8 202282da branch p_dongle_receive_mouse_data_check ,zero 
-02d9 202002dc branch p_dongle_mouse_data_tx_enable 
+02d8 202282dc branch p_dongle_receive_mouse_data_check ,zero 
+02d9 6fe0ca06 fetch 1 ,mem_usb_task_release_normal_flag 
+02da 243a030e nbranch p_dongle_ms_normal_key_release ,blank 
+02db 202002de branch p_dongle_mouse_data_tx_enable 
 
 p_dongle_receive_mouse_data_check:
-02da 6fe3496b fetch 6 ,mem_dg_mouse_data + 1 
-02db 207a0000 rtn blank 
+02dc 6fe3496b fetch 6 ,mem_dg_mouse_data + 1 
+02dd 207a0000 rtn blank 
 
 p_dongle_mouse_data_tx_enable:
-02dc 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-02dd 202003ad branch p_dongle_usb_tx_enable_ep2 
+02de 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+02df 202003b1 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_b4_b5_flag_check:
-02de 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-02df 1fe67c01 sub pdata ,b4_default ,null 
-02e0 244282e5 ncall p_dongle_b4_fuction_flag_change ,zero 
-02e1 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-02e2 1fe67c02 sub pdata ,b5_default ,null 
-02e3 244282f4 ncall p_dongle_b5_fuction_flag_change ,zero 
-02e4 20600000 rtn 
+02e0 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+02e1 1fe67c01 sub pdata ,b4_default ,null 
+02e2 244282e7 ncall p_dongle_b4_fuction_flag_change ,zero 
+02e3 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+02e4 1fe67c02 sub pdata ,b5_default ,null 
+02e5 244282f6 ncall p_dongle_b5_fuction_flag_change ,zero 
+02e6 20600000 rtn 
 
 p_dongle_b4_fuction_flag_change:
-02e5 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-02e6 793ffe04 set0 b4_bit ,pdata 
-02e7 67e08914 store 1 ,mem_usb_mouse_data + 1 
-02e8 6fe0c96a fetch 1 ,mem_dg_mouse_data 
-02e9 1fe17e10 and pdata ,0x10 ,pdata 
-02ea 67e0c9c3 store 1 ,mem_ms_b4_key_val 
-02eb 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
-02ec 6848c9c4 fetcht 1 ,mem_ms_b4_key_val_last 
-02ed 67e0c9c4 store 1 ,mem_ms_b4_key_val_last 
-02ee 98467c00 isub temp ,null 
-02ef 20628000 rtn zero 
-02f0 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
-02f1 2feffe04 isolate1 b4_bit ,pdata 
-02f2 20208322 branch p_donge_ms_b4_key_press_set ,true 
-02f3 20200303 branch p_donge_ms_fuction_key_release_set 
+02e7 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+02e8 793ffe04 set0 b4_bit ,pdata 
+02e9 67e08914 store 1 ,mem_usb_mouse_data + 1 
+02ea 6fe0c96a fetch 1 ,mem_dg_mouse_data 
+02eb 1fe17e10 and pdata ,0x10 ,pdata 
+02ec 67e0c9c3 store 1 ,mem_ms_b4_key_val 
+02ed 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
+02ee 6848c9c4 fetcht 1 ,mem_ms_b4_key_val_last 
+02ef 67e0c9c4 store 1 ,mem_ms_b4_key_val_last 
+02f0 98467c00 isub temp ,null 
+02f1 20628000 rtn zero 
+02f2 6fe0c9c3 fetch 1 ,mem_ms_b4_key_val 
+02f3 2feffe04 isolate1 b4_bit ,pdata 
+02f4 20208326 branch p_donge_ms_b4_key_press_set ,true 
+02f5 20200305 branch p_donge_ms_fuction_key_release_set 
 
 p_dongle_b5_fuction_flag_change:
-02f4 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-02f5 793ffe03 set0 b5_bit ,pdata 
-02f6 67e08914 store 1 ,mem_usb_mouse_data + 1 
-02f7 6fe0c96a fetch 1 ,mem_dg_mouse_data 
-02f8 1fe17e08 and pdata ,0x08 ,pdata 
-02f9 67e0c9c8 store 1 ,mem_ms_b5_key_val 
-02fa 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
-02fb 6848c9c9 fetcht 1 ,mem_ms_b5_key_val_last 
-02fc 67e0c9c9 store 1 ,mem_ms_b5_key_val_last 
-02fd 98467c00 isub temp ,null 
-02fe 20628000 rtn zero 
-02ff 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
-0300 2feffe03 isolate1 b5_bit ,pdata 
-0301 2020831f branch p_donge_ms_b5_key_press_set ,true 
-0302 20200303 branch p_donge_ms_fuction_key_release_set 
+02f6 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+02f7 793ffe03 set0 b5_bit ,pdata 
+02f8 67e08914 store 1 ,mem_usb_mouse_data + 1 
+02f9 6fe0c96a fetch 1 ,mem_dg_mouse_data 
+02fa 1fe17e08 and pdata ,0x08 ,pdata 
+02fb 67e0c9c8 store 1 ,mem_ms_b5_key_val 
+02fc 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
+02fd 6848c9c9 fetcht 1 ,mem_ms_b5_key_val_last 
+02fe 67e0c9c9 store 1 ,mem_ms_b5_key_val_last 
+02ff 98467c00 isub temp ,null 
+0300 20628000 rtn zero 
+0301 6fe0c9c8 fetch 1 ,mem_ms_b5_key_val 
+0302 2feffe03 isolate1 b5_bit ,pdata 
+0303 20208323 branch p_donge_ms_b5_key_press_set ,true 
+0304 20200305 branch p_donge_ms_fuction_key_release_set 
 
 p_donge_ms_fuction_key_release_set:
-0303 6fe0ca02 fetch 1 ,mem_usb_normal_key_flag 
-0304 245a030c ncall p_dongle_ms_normal_key_release ,blank 
-0305 6fe0ca03 fetch 1 ,mem_usb_multikey_key_flag 
-0306 245a0310 ncall p_dongle_ms_multikey_key_release ,blank 
-0307 6fe0ca04 fetch 1 ,mem_usb_system_key_flag 
-0308 245a0315 ncall p_dongle_ms_system_key_release ,blank 
-0309 6fe0ca05 fetch 1 ,mem_usb_task_windows_key_flag 
-030a 245a031a ncall p_dongle_ms_task_windows_key_release ,blank 
-030b 20600000 rtn 
+0305 6fe0ca02 fetch 1 ,mem_usb_normal_key_flag 
+0306 245a030e ncall p_dongle_ms_normal_key_release ,blank 
+0307 6fe0ca03 fetch 1 ,mem_usb_multikey_key_flag 
+0308 245a0313 ncall p_dongle_ms_multikey_key_release ,blank 
+0309 6fe0ca04 fetch 1 ,mem_usb_system_key_flag 
+030a 245a0318 ncall p_dongle_ms_system_key_release ,blank 
+030b 6fe0ca05 fetch 1 ,mem_usb_task_windows_key_flag 
+030c 245a031d ncall p_dongle_ms_task_windows_key_release ,blank 
+030d 20600000 rtn 
 
 p_dongle_ms_normal_key_release:
-030c 704a0200 jam 0 ,mem_usb_normal_key_flag 
-030d d8a00923 arg mem_usb_kb_data ,contw 
-030e 20407c99 call memset0_16 
-030f 2020033f branch p_dongle_ms_tx_normal_data + 1 
+030e 704a0600 jam 0 ,mem_usb_task_release_normal_flag 
+030f 704a0200 jam 0 ,mem_usb_normal_key_flag 
+0310 d8a00923 arg mem_usb_kb_data ,contw 
+0311 20407c99 call memset0_16 
+0312 20200343 branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_multikey_key_release:
-0310 704a0300 jam 0 ,mem_usb_multikey_key_flag 
-0311 d8a00933 arg mem_usb_kb_multikey ,contw 
-0312 20407c99 call memset0_16 
-0313 6fe1c9fc fetch 3 ,mem_usb_multkey_release 
-0314 20200352 branch p_dongle_ms_tx_multikey_data + 1 
+0313 704a0300 jam 0 ,mem_usb_multikey_key_flag 
+0314 d8a00933 arg mem_usb_kb_multikey ,contw 
+0315 20407c99 call memset0_16 
+0316 6fe1c9fc fetch 3 ,mem_usb_multkey_release 
+0317 20200356 branch p_dongle_ms_tx_multikey_data + 1 
 
 p_dongle_ms_system_key_release:
-0315 704a0400 jam 0 ,mem_usb_system_key_flag 
-0316 d8a00943 arg mem_usb_kb_system ,contw 
-0317 20407c99 call memset0_16 
-0318 6fe1c9f9 fetch 3 ,mem_usb_system_ctrl_release 
-0319 20200371 branch p_dongle_ms_tx_system_data + 1 
+0318 704a0400 jam 0 ,mem_usb_system_key_flag 
+0319 d8a00943 arg mem_usb_kb_system ,contw 
+031a 20407c99 call memset0_16 
+031b 6fe1c9f9 fetch 3 ,mem_usb_system_ctrl_release 
+031c 20200375 branch p_dongle_ms_tx_system_data + 1 
 
 p_dongle_ms_task_windows_key_release:
-031a 704a0500 jam 0 ,mem_usb_task_windows_key_flag 
-031b d8a00943 arg mem_usb_kb_system ,contw 
-031c 20407c99 call memset0_16 
-031d 6fe1c9ff fetch 3 ,mem_usb_win_task_windows_release 
-031e 2020033f branch p_dongle_ms_tx_normal_data + 1 
+031d 704a0500 jam 0 ,mem_usb_task_windows_key_flag 
+031e 704a0601 jam 1 ,mem_usb_task_release_normal_flag 
+031f d8a00923 arg mem_usb_kb_data ,contw 
+0320 20407c99 call memset0_16 
+0321 6fe1c9ff fetch 3 ,mem_usb_win_task_windows_release 
+0322 20200343 branch p_dongle_ms_tx_normal_data + 1 
 
 p_donge_ms_b5_key_press_set:
-031f 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-0320 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
-0321 20200324 branch p_dongle_ms_key_press_val_set 
+0323 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+0324 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
+0325 20200328 branch p_dongle_ms_key_press_val_set 
 
 p_donge_ms_b4_key_press_set:
-0322 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-0323 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
+0326 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+0327 67e0c9cc store 1 ,mem_ms_key_function_flag_temp 
 
 p_dongle_ms_key_press_val_set:
-0324 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
-0325 c0008334 beq forword ,p_dongle_ms_forword_val_set 
-0326 c0010338 beq backword ,p_dongle_ms_back_val_set 
-0327 c001833b beq alt_a ,p_dongle_ms_alt_a_val_set 
-0328 c0020345 beq boss ,p_dongle_ms_boss_val_set 
-0329 c002834e beq vol_add ,p_dongle_ms_vol_add_val_set 
-032a c0030355 beq vol_down ,p_dongle_ms_vol_down_val_set 
-032b c0038341 beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
-032c c0040359 beq light_add ,p_dongle_ms_light_add_val_set 
-032d c004835d beq light_down ,p_dongle_ms_light_down_val_set 
-032e c005036d beq powerdown ,p_dongle_ms_powerdown_val_set 
-032f c0058361 beq play ,p_dongle_ms_play_set 
-0330 c0060365 beq paly_forword ,p_dongle_ms_play_forword_set 
-0331 c0068369 beq play_next ,p_dongle_ms_play_next_set 
-0332 c0070349 beq task_windows ,p_dongle_ms_task_windows_set 
-0333 20600000 rtn 
+0328 6fe0c9cc fetch 1 ,mem_ms_key_function_flag_temp 
+0329 c0008338 beq forword ,p_dongle_ms_forword_val_set 
+032a c001033c beq backword ,p_dongle_ms_back_val_set 
+032b c001833f beq alt_a ,p_dongle_ms_alt_a_val_set 
+032c c0020349 beq boss ,p_dongle_ms_boss_val_set 
+032d c0028352 beq vol_add ,p_dongle_ms_vol_add_val_set 
+032e c0030359 beq vol_down ,p_dongle_ms_vol_down_val_set 
+032f c0038345 beq pc_sleep ,p_dongle_ms_pc_sleep_val_set 
+0330 c004035d beq light_add ,p_dongle_ms_light_add_val_set 
+0331 c0048361 beq light_down ,p_dongle_ms_light_down_val_set 
+0332 c0050371 beq powerdown ,p_dongle_ms_powerdown_val_set 
+0333 c0058365 beq play ,p_dongle_ms_play_set 
+0334 c0060369 beq paly_forword ,p_dongle_ms_play_forword_set 
+0335 c006836d beq play_next ,p_dongle_ms_play_next_set 
+0336 c007034d beq task_windows ,p_dongle_ms_task_windows_set 
+0337 20600000 rtn 
 
 p_dongle_ms_forword_val_set:
-0334 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0335 79207e03 set1 b5_bit ,pdata 
+0338 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0339 79207e03 set1 b5_bit ,pdata 
 
 p_dongle_usb_mouse_dat_store:
-0336 67e08914 store 1 ,mem_usb_mouse_data + 1 
-0337 20600000 rtn 
+033a 67e08914 store 1 ,mem_usb_mouse_data + 1 
+033b 20600000 rtn 
 
 p_dongle_ms_back_val_set:
-0338 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0339 79207e04 set1 b4_bit ,pdata 
-033a 20200336 branch p_dongle_usb_mouse_dat_store 
+033c 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+033d 79207e04 set1 b4_bit ,pdata 
+033e 2020033a branch p_dongle_usb_mouse_dat_store 
 
 p_dongle_ms_alt_a_val_set:
-033b d8a00923 arg mem_usb_kb_data ,contw 
-033c 20407c99 call memset0_16 
-033d 6fe1c9d5 fetch 3 ,mem_usb_win_alt_a 
+033f d8a00923 arg mem_usb_kb_data ,contw 
+0340 20407c99 call memset0_16 
+0341 6fe1c9d5 fetch 3 ,mem_usb_win_alt_a 
 
 p_dongle_ms_tx_normal_data:
-033e 704a0201 jam 1 ,mem_usb_normal_key_flag 
-033f 67e18923 store 3 ,mem_usb_kb_data 
-0340 20200285 branch p_dongle_usb_tx_normal_data_enable 
+0342 704a0201 jam 1 ,mem_usb_normal_key_flag 
+0343 67e18923 store 3 ,mem_usb_kb_data 
+0344 20200285 branch p_dongle_usb_tx_normal_data_enable 
 
 p_dongle_ms_pc_sleep_val_set:
-0341 d8a00923 arg mem_usb_kb_data ,contw 
-0342 20407c99 call memset0_16 
-0343 6fe1c9e1 fetch 3 ,mem_usb_win_sleep 
-0344 2020033e branch p_dongle_ms_tx_normal_data 
-
-p_dongle_ms_boss_val_set:
 0345 d8a00923 arg mem_usb_kb_data ,contw 
 0346 20407c99 call memset0_16 
-0347 6fe1c9d8 fetch 3 ,mem_usb_win_win_d 
-0348 2020033e branch p_dongle_ms_tx_normal_data 
+0347 6fe1c9e1 fetch 3 ,mem_usb_win_sleep 
+0348 20200342 branch p_dongle_ms_tx_normal_data 
 
-p_dongle_ms_task_windows_set:
-0349 d8a00933 arg mem_usb_kb_multikey ,contw 
+p_dongle_ms_boss_val_set:
+0349 d8a00923 arg mem_usb_kb_data ,contw 
 034a 20407c99 call memset0_16 
-034b 704a0501 jam 1 ,mem_usb_task_windows_key_flag 
-034c 6fe1c9f6 fetch 3 ,mem_usb_win_task_windows 
-034d 2020033f branch p_dongle_ms_tx_normal_data + 1 
+034b 6fe1c9d8 fetch 3 ,mem_usb_win_win_d 
+034c 20200342 branch p_dongle_ms_tx_normal_data 
+
+p_dongle_ms_task_windows_set:
+034d d8a00923 arg mem_usb_kb_data ,contw 
+034e 20407c99 call memset0_16 
+034f 704a0501 jam 1 ,mem_usb_task_windows_key_flag 
+0350 6fe1c9f6 fetch 3 ,mem_usb_win_task_windows 
+0351 20200343 branch p_dongle_ms_tx_normal_data + 1 
 
 p_dongle_ms_vol_add_val_set:
-034e d8a00933 arg mem_usb_kb_multikey ,contw 
-034f 20407c99 call memset0_16 
-0350 6fe1c9db fetch 3 ,mem_usb_win_vol_add 
+0352 d8a00933 arg mem_usb_kb_multikey ,contw 
+0353 20407c99 call memset0_16 
+0354 6fe1c9db fetch 3 ,mem_usb_win_vol_add 
 
 p_dongle_ms_tx_multikey_data:
-0351 704a0301 jam 1 ,mem_usb_multikey_key_flag 
-0352 67e18933 store 3 ,mem_usb_kb_multikey 
-0353 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0354 202003ad branch p_dongle_usb_tx_enable_ep2 
+0355 704a0301 jam 1 ,mem_usb_multikey_key_flag 
+0356 67e18933 store 3 ,mem_usb_kb_multikey 
+0357 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0358 202003b1 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_ms_vol_down_val_set:
-0355 d8a00933 arg mem_usb_kb_multikey ,contw 
-0356 20407c99 call memset0_16 
-0357 6fe1c9de fetch 3 ,mem_usb_win_vol_decrease 
-0358 20200351 branch p_dongle_ms_tx_multikey_data 
-
-p_dongle_ms_light_add_val_set:
 0359 d8a00933 arg mem_usb_kb_multikey ,contw 
 035a 20407c99 call memset0_16 
-035b 6fe1c9e4 fetch 3 ,mem_usb_win_light_add 
-035c 20200351 branch p_dongle_ms_tx_multikey_data 
+035b 6fe1c9de fetch 3 ,mem_usb_win_vol_decrease 
+035c 20200355 branch p_dongle_ms_tx_multikey_data 
 
-p_dongle_ms_light_down_val_set:
+p_dongle_ms_light_add_val_set:
 035d d8a00933 arg mem_usb_kb_multikey ,contw 
 035e 20407c99 call memset0_16 
-035f 6fe1c9e7 fetch 3 ,mem_usb_win_light_decrease 
-0360 20200351 branch p_dongle_ms_tx_multikey_data 
+035f 6fe1c9e4 fetch 3 ,mem_usb_win_light_add 
+0360 20200355 branch p_dongle_ms_tx_multikey_data 
 
-p_dongle_ms_play_set:
+p_dongle_ms_light_down_val_set:
 0361 d8a00933 arg mem_usb_kb_multikey ,contw 
 0362 20407c99 call memset0_16 
-0363 6fe1c9ed fetch 3 ,mem_usb_win_play 
-0364 20200351 branch p_dongle_ms_tx_multikey_data 
+0363 6fe1c9e7 fetch 3 ,mem_usb_win_light_decrease 
+0364 20200355 branch p_dongle_ms_tx_multikey_data 
 
-p_dongle_ms_play_forword_set:
+p_dongle_ms_play_set:
 0365 d8a00933 arg mem_usb_kb_multikey ,contw 
 0366 20407c99 call memset0_16 
-0367 6fe1c9f0 fetch 3 ,mem_usb_win_forword_play 
-0368 20200351 branch p_dongle_ms_tx_multikey_data 
+0367 6fe1c9ed fetch 3 ,mem_usb_win_play 
+0368 20200355 branch p_dongle_ms_tx_multikey_data 
 
-p_dongle_ms_play_next_set:
+p_dongle_ms_play_forword_set:
 0369 d8a00933 arg mem_usb_kb_multikey ,contw 
 036a 20407c99 call memset0_16 
-036b 6fe1c9f3 fetch 3 ,mem_usb_win_next_play 
-036c 20200351 branch p_dongle_ms_tx_multikey_data 
+036b 6fe1c9f0 fetch 3 ,mem_usb_win_forword_play 
+036c 20200355 branch p_dongle_ms_tx_multikey_data 
 
-p_dongle_ms_powerdown_val_set:
-036d d8a00943 arg mem_usb_kb_system ,contw 
+p_dongle_ms_play_next_set:
+036d d8a00933 arg mem_usb_kb_multikey ,contw 
 036e 20407c99 call memset0_16 
-036f 6fe1c9ea fetch 3 ,mem_usb_win_powerdown 
+036f 6fe1c9f3 fetch 3 ,mem_usb_win_next_play 
+0370 20200355 branch p_dongle_ms_tx_multikey_data 
+
+p_dongle_ms_powerdown_val_set:
+0371 d8a00943 arg mem_usb_kb_system ,contw 
+0372 20407c99 call memset0_16 
+0373 6fe1c9ea fetch 3 ,mem_usb_win_powerdown 
 
 p_dongle_ms_tx_system_data:
-0370 704a0401 jam 1 ,mem_usb_system_key_flag 
-0371 67e18943 store 3 ,mem_usb_kb_system 
-0372 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0373 202003ad branch p_dongle_usb_tx_enable_ep2 
+0374 704a0401 jam 1 ,mem_usb_system_key_flag 
+0375 67e18943 store 3 ,mem_usb_kb_system 
+0376 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+0377 202003b1 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_app_data:
-0374 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0375 6848c80e fetcht 1 ,mem_dongle_app_data 
-0376 98467c00 isub temp ,null 
-0377 20628000 rtn zero 
-0378 67e0c80e store 1 ,mem_dongle_app_data 
-0379 6fe0c80e fetch 1 ,mem_dongle_app_data 
-037a c1ff8000 rtnne long_press 
-037b 2020018b branch p_dongle_usb_tx_ep2_app_data 
+0378 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0379 6848c80e fetcht 1 ,mem_dongle_app_data 
+037a 98467c00 isub temp ,null 
+037b 20628000 rtn zero 
+037c 67e0c80e store 1 ,mem_dongle_app_data 
+037d 6fe0c80e fetch 1 ,mem_dongle_app_data 
+037e c1ff8000 rtnne long_press 
+037f 2020018b branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-037c 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-037d 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+0380 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+0381 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-037e 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-037f 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
-0380 98467c00 isub temp ,null 
-0381 24428387 ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-0382 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-0383 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+0382 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+0383 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
 0384 98467c00 isub temp ,null 
-0385 2442838a ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-0386 20600000 rtn 
+0385 2442838b ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
+0386 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+0387 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+0388 98467c00 isub temp ,null 
+0389 2442838e ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+038a 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-0387 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0388 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
-0389 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
+038b 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+038c 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
+038d 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-038a 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-038b 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
-038c c02a838f beq release ,p_dongle_dpi_key_release 
-038d c0550392 beq press ,p_dongle_dpi_key_press 
-038e 20600000 rtn 
+038e 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+038f 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
+0390 c02a8393 beq release ,p_dongle_dpi_key_release 
+0391 c0550396 beq press ,p_dongle_dpi_key_press 
+0392 20600000 rtn 
 
 p_dongle_dpi_key_release:
-038f 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-0390 793ffe05 set0 5 ,pdata 
-0391 20200394 branch p_dongle_dpi_key_press + 2 
+0393 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+0394 793ffe05 set0 5 ,pdata 
+0395 20200398 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-0392 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-0393 79207e05 set1 5 ,pdata 
-0394 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-0395 20200192 branch p_dongle_usb_tx_ep2_key_data 
+0396 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+0397 79207e05 set1 5 ,pdata 
+0398 67e0c91d store 1 ,mem_usb_key_info_data + 5 
+0399 20200192 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-0396 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0397 1f20f3ff increase -1 ,loopcnt 
-0398 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-0399 da4047ff arg mem_usb_get_report_sn_data ,regb 
-039a 20407d64 call compare_loop 
-039b 20628000 rtn zero 
-039c 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-039d 67e347ff store 6 ,mem_usb_get_report_sn_data 
-039e 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-039f 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-03a0 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-03a1 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-03a2 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
-03a3 67e1480a store 2 ,mem_usb_get_report_code_data 
-03a4 2040037e call p_dongle_receive_dpi_data_compare 
-03a5 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-03a6 202003a8 branch p_dongle_receive_battery_data_compare 
+039a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+039b 1f20f3ff increase -1 ,loopcnt 
+039c da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+039d da4047ff arg mem_usb_get_report_sn_data ,regb 
+039e 20407d64 call compare_loop 
+039f 20628000 rtn zero 
+03a0 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+03a1 67e347ff store 6 ,mem_usb_get_report_sn_data 
+03a2 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+03a3 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+03a4 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+03a5 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+03a6 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
+03a7 67e1480a store 2 ,mem_usb_get_report_code_data 
+03a8 20400382 call p_dongle_receive_dpi_data_compare 
+03a9 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+03aa 202003ac branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-03a7 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03ab 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-03a8 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-03a9 98467c00 isub temp ,null 
-03aa 20628000 rtn zero 
-03ab 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-03ac 20200182 branch p_dongle_usb_tx_ep2_battery_data 
+03ac 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+03ad 98467c00 isub temp ,null 
+03ae 20628000 rtn zero 
+03af 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+03b0 20200182 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-03ad 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03ae 207a0000 rtn blank 
-03af da204959 arg mem_usb_ep2_fifo ,rega 
-03b0 20407da5 call fifo_is_full 
-03b1 247a0000 nrtn blank 
-03b2 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03b3 67e0866f store 1 ,mem_fifo_temp 
-03b4 da204959 arg mem_usb_ep2_fifo ,rega 
-03b5 20207d8b branch fifo_in 
+03b1 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03b2 207a0000 rtn blank 
+03b3 da204959 arg mem_usb_ep2_fifo ,rega 
+03b4 20407da5 call fifo_is_full 
+03b5 247a0000 nrtn blank 
+03b6 6fe0890c fetch 1 ,mem_usb_ep2_data 
+03b7 67e0866f store 1 ,mem_fifo_temp 
+03b8 da204959 arg mem_usb_ep2_fifo ,rega 
+03b9 20207d8b branch fifo_in 
 
 p_dongle_usb_tx_enable_ep1:
-03b6 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03b7 207a0000 rtn blank 
-03b8 da204961 arg mem_usb_ep1_fifo ,rega 
-03b9 20407da5 call fifo_is_full 
-03ba 247a0000 nrtn blank 
-03bb 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03bc 67e0866f store 1 ,mem_fifo_temp 
-03bd da204961 arg mem_usb_ep1_fifo ,rega 
-03be 20207d8b branch fifo_in 
+03ba 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03bb 207a0000 rtn blank 
+03bc da204961 arg mem_usb_ep1_fifo ,rega 
+03bd 20407da5 call fifo_is_full 
+03be 247a0000 nrtn blank 
+03bf 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03c0 67e0866f store 1 ,mem_fifo_temp 
+03c1 da204961 arg mem_usb_ep1_fifo ,rega 
+03c2 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-03bf da204961 arg mem_usb_ep1_fifo ,rega 
-03c0 20407da3 call fifo_is_empty 
-03c1 207a0000 rtn blank 
-03c2 6ff08c25 fetch 1 ,core_usb_txbusy 
-03c3 1fe17e0f and_into 0x0f ,pdata 
-03c4 247a0000 nrtn blank 
-03c5 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03c6 c4008000 rtnbit0 1 
-03c7 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03c8 793ffe01 set0 1 ,pdata 
-03c9 67e0890d store 1 ,mem_usb_tx_enable 
-03ca da204961 arg mem_usb_ep1_fifo ,rega 
-03cb 20407d97 call fifo_out 
-03cc 207a0000 rtn blank 
-03cd c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03ce c00883d0 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03cf 2020235a branch assert 
+03c3 da204961 arg mem_usb_ep1_fifo ,rega 
+03c4 20407da3 call fifo_is_empty 
+03c5 207a0000 rtn blank 
+03c6 6ff08c25 fetch 1 ,core_usb_txbusy 
+03c7 1fe17e0f and_into 0x0f ,pdata 
+03c8 247a0000 nrtn blank 
+03c9 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03ca c4008000 rtnbit0 1 
+03cb 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03cc 793ffe01 set0 1 ,pdata 
+03cd 67e0890d store 1 ,mem_usb_tx_enable 
+03ce da204961 arg mem_usb_ep1_fifo ,rega 
+03cf 20407d97 call fifo_out 
+03d0 207a0000 rtn blank 
+03d1 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+03d2 c00883d4 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+03d3 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03d0 6fe0c97d fetch 1 ,mem_usb_website_step 
-03d1 c00003dc beq key_release ,p_usb_webstie_key_release_data 
-03d2 c00083de beq website_win ,p_usb_website_winr_data 
-03d3 c00103ec beq website_r_space_release ,p_usb_website_r_space_release_data 
-03d4 c00183f0 beq website_win_release ,p_usb_website_win_release_data 
-03d5 c0020400 beq website_wait ,p_usb_website_wait_tx_data 
-03d6 c0028407 beq website_data ,p_usb_website_data 
-03d7 c00303f6 beq website_enter_1 ,p_usb_website_enter_data1 
-03d8 c00383fa beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-03d9 c00403fc beq website_enter_2 ,p_usb_website_enter_data2 
-03da c00483fe beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-03db 20600000 rtn 
+03d4 6fe0c97d fetch 1 ,mem_usb_website_step 
+03d5 c00003e0 beq key_release ,p_usb_webstie_key_release_data 
+03d6 c00083e2 beq website_win ,p_usb_website_winr_data 
+03d7 c00103f0 beq website_r_space_release ,p_usb_website_r_space_release_data 
+03d8 c00183f4 beq website_win_release ,p_usb_website_win_release_data 
+03d9 c0020404 beq website_wait ,p_usb_website_wait_tx_data 
+03da c002840b beq website_data ,p_usb_website_data 
+03db c00303fa beq website_enter_1 ,p_usb_website_enter_data1 
+03dc c00383fe beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+03dd c0040400 beq website_enter_2 ,p_usb_website_enter_data2 
+03de c0048402 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+03df 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-03dc 70497d01 jam website_win ,mem_usb_website_step 
-03dd 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+03e0 70497d01 jam website_win ,mem_usb_website_step 
+03e1 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-03de dfe04983 arg mem_usb_website_info + 1 ,pdata 
-03df 67e14980 store 2 ,mem_usb_website_ptr 
-03e0 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-03e1 c00003e4 beq 0 ,p_usb_tx_winos_winr_data 
-03e2 c00083e8 beq 1 ,p_usb_tx_macos_winr_data 
-03e3 20600000 rtn 
+03e2 dfe04983 arg mem_usb_website_info + 1 ,pdata 
+03e3 67e14980 store 2 ,mem_usb_website_ptr 
+03e4 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+03e5 c00003e8 beq 0 ,p_usb_tx_winos_winr_data 
+03e6 c00083ec beq 1 ,p_usb_tx_macos_winr_data 
+03e7 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-03e4 70497d02 jam website_r_space_release ,mem_usb_website_step 
-03e5 6fe1c973 fetch 3 ,mem_usb_win_cmd 
-03e6 67e18923 store 3 ,mem_usb_kb_data 
-03e7 20207c28 branch usb_tx_kb_normal_data 
-
-p_usb_tx_macos_winr_data:
 03e8 70497d02 jam website_r_space_release ,mem_usb_website_step 
-03e9 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+03e9 6fe1c973 fetch 3 ,mem_usb_win_cmd 
 03ea 67e18923 store 3 ,mem_usb_kb_data 
 03eb 20207c28 branch usb_tx_kb_normal_data 
 
-p_usb_website_r_space_release_data:
-03ec 70497d03 jam website_win_release ,mem_usb_website_step 
-03ed 6fe0c973 fetch 1 ,mem_usb_win_cmd 
-03ee 67e08923 store 1 ,mem_usb_kb_data 
+p_usb_tx_macos_winr_data:
+03ec 70497d02 jam website_r_space_release ,mem_usb_website_step 
+03ed 6fe1c976 fetch 3 ,mem_usb_mac_cmd 
+03ee 67e18923 store 3 ,mem_usb_kb_data 
 03ef 20207c28 branch usb_tx_kb_normal_data 
 
+p_usb_website_r_space_release_data:
+03f0 70497d03 jam website_win_release ,mem_usb_website_step 
+03f1 6fe0c973 fetch 1 ,mem_usb_win_cmd 
+03f2 67e08923 store 1 ,mem_usb_kb_data 
+03f3 20207c28 branch usb_tx_kb_normal_data 
+
 p_usb_website_win_release_data:
-03f0 70497d04 jam website_wait ,mem_usb_website_step 
+03f4 70497d04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-03f1 d8a00923 arg mem_usb_kb_data ,contw 
-03f2 df200008 arg 8 ,loopcnt 
-03f3 20407ca3 call memset0 
-03f4 70497f00 jam 0 ,mem_usb_website_release_flag 
-03f5 20207c28 branch usb_tx_kb_normal_data 
+03f5 d8a00923 arg mem_usb_kb_data ,contw 
+03f6 df200008 arg 8 ,loopcnt 
+03f7 20407ca3 call memset0 
+03f8 70497f00 jam 0 ,mem_usb_website_release_flag 
+03f9 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-03f6 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
+03fa 70497d07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-03f7 6fe1c979 fetch 3 ,mem_usb_kb_enter 
-03f8 67e18923 store 3 ,mem_usb_kb_data 
-03f9 20207c28 branch usb_tx_kb_normal_data 
+03fb 6fe1c979 fetch 3 ,mem_usb_kb_enter 
+03fc 67e18923 store 3 ,mem_usb_kb_data 
+03fd 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-03fa 70497d08 jam website_enter_2 ,mem_usb_website_step 
-03fb 202003f1 branch p_usb_webstie_release_data 
+03fe 70497d08 jam website_enter_2 ,mem_usb_website_step 
+03ff 202003f5 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-03fc 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
-03fd 202003f7 branch p_usb_webstie_enter_data 
+0400 70497d09 jam website_enter_release_2 ,mem_usb_website_step 
+0401 202003fb branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-03fe 70497d00 jam website_done ,mem_usb_website_step 
-03ff 202003f1 branch p_usb_webstie_release_data 
+0402 70497d00 jam website_done ,mem_usb_website_step 
+0403 202003f5 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-0400 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
-0401 1fe0fe01 increase 1 ,pdata 
-0402 67e0c97c store 1 ,mem_usb_website_wait_count 
-0403 c1878000 rtnne website_wait_count 
-0404 70497c00 jam 0 ,mem_usb_website_wait_count 
-0405 70497d05 jam website_data ,mem_usb_website_step 
-0406 20600000 rtn 
+0404 6fe0c97c fetch 1 ,mem_usb_website_wait_count 
+0405 1fe0fe01 increase 1 ,pdata 
+0406 67e0c97c store 1 ,mem_usb_website_wait_count 
+0407 c1878000 rtnne website_wait_count 
+0408 70497c00 jam 0 ,mem_usb_website_wait_count 
+0409 70497d05 jam website_data ,mem_usb_website_step 
+040a 20600000 rtn 
 
 p_usb_website_data:
-0407 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
-0408 c00083f1 beq 1 ,p_usb_webstie_release_data 
-0409 c000040d beq 0 ,p_usb_website_info_data 
-040a 20600000 rtn 
+040b 6fe0c97f fetch 1 ,mem_usb_website_release_flag 
+040c c00083f5 beq 1 ,p_usb_webstie_release_data 
+040d c0000411 beq 0 ,p_usb_website_info_data 
+040e 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-040b 70497d06 jam website_enter_1 ,mem_usb_website_step 
-040c 20600000 rtn 
+040f 70497d06 jam website_enter_1 ,mem_usb_website_step 
+0410 20600000 rtn 
 
 p_usb_website_info_data:
-040d d8404983 arg mem_usb_website_info + 1 ,temp 
-040e 6fe0c982 fetch 1 ,mem_usb_website_info 
-040f 98408400 iadd temp ,temp 
-0410 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0411 98467c00 isub temp ,null 
-0412 2022840b branch p_usb_webstie_info_data_done ,zero 
-0413 2040041d call p_usb_tx_website_acii2hidkey 
-0414 2040043f call p_usb_tx_website_need_shift 
-0415 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
-0416 67e08923 store 1 ,mem_usb_kb_data 
-0417 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-0418 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0419 1fe0fe01 increase 1 ,pdata 
-041a 67e14980 store 2 ,mem_usb_website_ptr 
-041b 70497f01 jam 1 ,mem_usb_website_release_flag 
-041c 20207c28 branch usb_tx_kb_normal_data 
+0411 d8404983 arg mem_usb_website_info + 1 ,temp 
+0412 6fe0c982 fetch 1 ,mem_usb_website_info 
+0413 98408400 iadd temp ,temp 
+0414 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0415 98467c00 isub temp ,null 
+0416 2022840f branch p_usb_webstie_info_data_done ,zero 
+0417 20400421 call p_usb_tx_website_acii2hidkey 
+0418 20400443 call p_usb_tx_website_need_shift 
+0419 6fe0c97e fetch 1 ,mem_usb_website_shift_flag 
+041a 67e08923 store 1 ,mem_usb_kb_data 
+041b 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+041c 6fe14980 fetch 2 ,mem_usb_website_ptr 
+041d 1fe0fe01 increase 1 ,pdata 
+041e 67e14980 store 2 ,mem_usb_website_ptr 
+041f 70497f01 jam 1 ,mem_usb_website_release_flag 
+0420 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-041d 68494980 fetcht 2 ,mem_usb_website_ptr 
-041e efe08002 ifetch 1 ,temp 
-041f 1fe67c7a sub pdata ,0x7a ,null 
-0420 24210424 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-0421 da400061 arg 0x61 ,regb 
-0422 9a462200 isub regb ,rega 
-0423 2021043b branch p_usb_tx_website_acii2keycode_a2z ,positive 
+0421 68494980 fetcht 2 ,mem_usb_website_ptr 
+0422 efe08002 ifetch 1 ,temp 
+0423 1fe67c7a sub pdata ,0x7a ,null 
+0424 24210428 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+0425 da400061 arg 0x61 ,regb 
+0426 9a462200 isub regb ,rega 
+0427 2021043f branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-0424 efe08002 ifetch 1 ,temp 
-0425 1fe67c39 sub pdata ,0x39 ,null 
-0426 2421042a nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-0427 da400030 arg 0x30 ,regb 
-0428 9a462200 isub regb ,rega 
-0429 2021043d branch p_usb_tx_website_acii2keycode_029 ,positive 
+0428 efe08002 ifetch 1 ,temp 
+0429 1fe67c39 sub pdata ,0x39 ,null 
+042a 2421042e nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+042b da400030 arg 0x30 ,regb 
+042c 9a462200 isub regb ,rega 
+042d 20210441 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-042a 1fe67c3a sub pdata ,0x3a ,null 
-042b 20228433 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-042c 1fe67c2f sub pdata ,0x2f ,null 
-042d 20228435 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-042e 1fe67c2e sub pdata ,0x2e ,null 
-042f 20228437 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-0430 1fe67c2d sub pdata ,0x2d ,null 
-0431 20228439 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-0432 20600000 rtn 
+042e 1fe67c3a sub pdata ,0x3a ,null 
+042f 20228437 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+0430 1fe67c2f sub pdata ,0x2f ,null 
+0431 20228439 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+0432 1fe67c2e sub pdata ,0x2e ,null 
+0433 2022843b branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+0434 1fe67c2d sub pdata ,0x2d ,null 
+0435 2022843d branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+0436 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-0433 da200033 arg 0x33 ,rega 
-0434 20600000 rtn 
+0437 da200033 arg 0x33 ,rega 
+0438 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-0435 da200038 arg 0x38 ,rega 
-0436 20600000 rtn 
+0439 da200038 arg 0x38 ,rega 
+043a 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-0437 da200037 arg 0x37 ,rega 
-0438 20600000 rtn 
+043b da200037 arg 0x37 ,rega 
+043c 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-0439 da20002d arg 0x2d ,rega 
-043a 20600000 rtn 
+043d da20002d arg 0x2d ,rega 
+043e 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-043b 1a20a204 add rega ,4 ,rega 
-043c 20600000 rtn 
+043f 1a20a204 add rega ,4 ,rega 
+0440 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-043d 1a20a227 add rega ,0x27 ,rega 
-043e 20600000 rtn 
+0441 1a20a227 add rega ,0x27 ,rega 
+0442 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-043f 70497e00 jam 0 ,mem_usb_website_shift_flag 
-0440 6fe14980 fetch 2 ,mem_usb_website_ptr 
-0441 efe0803f ifetch 1 ,pdata 
-0442 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
-0443 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
-0444 18427200 copy temp ,loopcnt 
+0443 70497e00 jam 0 ,mem_usb_website_shift_flag 
+0444 6fe14980 fetch 2 ,mem_usb_website_ptr 
+0445 efe0803f ifetch 1 ,pdata 
+0446 d8c049ab arg mem_usb_website_info_sign + 1 ,contr 
+0447 6848c9aa fetcht 1 ,mem_usb_website_info_sign 
+0448 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-0445 e8408006 ifetcht 1 ,contr 
-0446 98467c00 isub temp ,null 
-0447 2022844a branch p_usb_tx_website_need_shift_setflag ,zero 
-0448 c2000445 loop p_usb_tx_website_need_shift_check_loop 
-0449 20600000 rtn 
+0449 e8408006 ifetcht 1 ,contr 
+044a 98467c00 isub temp ,null 
+044b 2022844e branch p_usb_tx_website_need_shift_setflag ,zero 
+044c c2000449 loop p_usb_tx_website_need_shift_check_loop 
+044d 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-044a 70497e02 jam 2 ,mem_usb_website_shift_flag 
-044b 20600000 rtn 
+044e 70497e02 jam 2 ,mem_usb_website_shift_flag 
+044f 20600000 rtn 
 
 p_usb_tx_data_ep2:
-044c da204959 arg mem_usb_ep2_fifo ,rega 
-044d 20407da3 call fifo_is_empty 
-044e 207a0000 rtn blank 
-044f 6ff08c25 fetch 1 ,core_usb_txbusy 
-0450 1fe17e0f and_into 0x0f ,pdata 
-0451 247a0000 nrtn blank 
-0452 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0453 c4010000 rtnbit0 2 
-0454 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0455 793ffe02 set0 2 ,pdata 
-0456 67e0890d store 1 ,mem_usb_tx_enable 
-0457 da204959 arg mem_usb_ep2_fifo ,rega 
-0458 20407d97 call fifo_out 
-0459 207a0000 rtn blank 
-045a c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-045b c0120474 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-045c c013046c beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-045d c014846c beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-045e c011846c beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-045f c0180482 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0460 c012847b beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0461 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0462 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0463 c0138465 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0464 2020235a branch assert 
+0450 da204959 arg mem_usb_ep2_fifo ,rega 
+0451 20407da3 call fifo_is_empty 
+0452 207a0000 rtn blank 
+0453 6ff08c25 fetch 1 ,core_usb_txbusy 
+0454 1fe17e0f and_into 0x0f ,pdata 
+0455 247a0000 nrtn blank 
+0456 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0457 c4010000 rtnbit0 2 
+0458 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0459 793ffe02 set0 2 ,pdata 
+045a 67e0890d store 1 ,mem_usb_tx_enable 
+045b da204959 arg mem_usb_ep2_fifo ,rega 
+045c 20407d97 call fifo_out 
+045d 207a0000 rtn blank 
+045e c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+045f c0120478 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+0460 c0130470 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+0461 c0148470 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+0462 c0118470 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+0463 c0180486 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+0464 c012847f beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+0465 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0466 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0467 c0138469 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+0468 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0465 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
-0466 207a0000 rtn blank 
-0467 1fe27200 copy pdata ,loopcnt 
-0468 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
-0469 20407bdb call usb_tx_ep2 
-046a d8a04814 arg mem_usb_rf_state_data ,contw 
-046b 20200472 branch p_usb_tx_buff_clr 
+0469 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
+046a 207a0000 rtn blank 
+046b 1fe27200 copy pdata ,loopcnt 
+046c d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
+046d 20407bdb call usb_tx_ep2 
+046e d8a04814 arg mem_usb_rf_state_data ,contw 
+046f 20200476 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-046c 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
-046d 207a0000 rtn blank 
-046e 1fe27200 copy pdata ,loopcnt 
-046f d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0470 20407bdb call usb_tx_ep2 
-0471 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
+0470 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
+0471 207a0000 rtn blank 
+0472 1fe27200 copy pdata ,loopcnt 
+0473 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
+0474 20407bdb call usb_tx_ep2 
+0475 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-0472 df200041 arg 65 ,loopcnt 
-0473 20207ca1 branch clear_mem 
+0476 df200041 arg 65 ,loopcnt 
+0477 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-0474 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
-0475 207a0000 rtn blank 
-0476 1fe27200 copy pdata ,loopcnt 
-0477 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
-0478 20407bdb call usb_tx_ep2 
-0479 d8a04896 arg mem_usb_dpi_info_data ,contw 
-047a 20200472 branch p_usb_tx_buff_clr 
+0478 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
+0479 207a0000 rtn blank 
+047a 1fe27200 copy pdata ,loopcnt 
+047b d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
+047c 20407bdb call usb_tx_ep2 
+047d d8a04896 arg mem_usb_dpi_info_data ,contw 
+047e 20200476 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-047b 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
-047c 207a0000 rtn blank 
-047d 1fe27200 copy pdata ,loopcnt 
-047e d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
-047f 20407bdb call usb_tx_ep2 
-0480 d8a048d7 arg mem_usb_battery_info_data ,contw 
-0481 20200472 branch p_usb_tx_buff_clr 
+047f 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
+0480 207a0000 rtn blank 
+0481 1fe27200 copy pdata ,loopcnt 
+0482 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
+0483 20407bdb call usb_tx_ep2 
+0484 d8a048d7 arg mem_usb_battery_info_data ,contw 
+0485 20200476 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-0482 6fe0c918 fetch 1 ,mem_usb_key_info_data 
-0483 207a0000 rtn blank 
-0484 1fe27200 copy pdata ,loopcnt 
-0485 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
-0486 20407bdb call usb_tx_ep2 
-0487 d8a04918 arg mem_usb_key_info_data ,contw 
-0488 20200472 branch p_usb_tx_buff_clr 
+0486 6fe0c918 fetch 1 ,mem_usb_key_info_data 
+0487 207a0000 rtn blank 
+0488 1fe27200 copy pdata ,loopcnt 
+0489 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
+048a 20407bdb call usb_tx_ep2 
+048b d8a04918 arg mem_usb_key_info_data ,contw 
+048c 20200476 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-0489 20758000 rtn wake 
-048a 20402160 call set_sync_on 
-048b d8400027 arg 39 ,temp 
-048c 2040216f call set_freq_rx 
-048d 204021a6 call rf_rx_enable 
-048e 708a257f jam 0x7f ,0x8a25 
-048f 708a301a jam 0x1a ,0x8a30 
-0490 708a3178 jam 0x78 ,0x8a31 
-0491 708a8fb2 jam 0xb2 ,0x8a8f 
-0492 708ac200 jam 0 ,0x8ac2 
-0493 708ac300 jam 0 ,0x8ac3 
-0494 d8e00006 arg 6 ,queue 
-0495 204004a6 call p_rx_dcoc_avg 
-0496 2a2ffe0d isolate1 13 ,rega 
-0497 2040211d call qset_start 
-0498 2a4ffe0d isolate1 13 ,regb 
-0499 2040211e call qset_p 
-049a d8e00005 arg 5 ,queue 
+048d 20758000 rtn wake 
+048e 20402160 call set_sync_on 
+048f d8400027 arg 39 ,temp 
+0490 2040216f call set_freq_rx 
+0491 204021a6 call rf_rx_enable 
+0492 708a257f jam 0x7f ,0x8a25 
+0493 708a301a jam 0x1a ,0x8a30 
+0494 708a3178 jam 0x78 ,0x8a31 
+0495 708a8fb2 jam 0xb2 ,0x8a8f 
+0496 708ac200 jam 0 ,0x8ac2 
+0497 708ac300 jam 0 ,0x8ac3 
+0498 d8e00006 arg 6 ,queue 
+0499 204004aa call p_rx_dcoc_avg 
+049a 2a2ffe0d isolate1 13 ,rega 
+049b 2040211d call qset_start 
+049c 2a4ffe0d isolate1 13 ,regb 
+049d 2040211e call qset_p 
+049e d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-049b 2040211c call qset1_p 
-049c 2040211e call qset_p 
-049d 204004a6 call p_rx_dcoc_avg 
-049e d8a08ac2 arg 0x8ac2 ,contw 
-049f 1a31fe00 rshift4 rega ,pdata 
-04a0 20402117 call qsetxor 
-04a1 1a51fe00 rshift4 regb ,pdata 
-04a2 20402117 call qsetxor 
-04a3 18e08fff increase -1 ,queue 
-04a4 2021049b branch p_rx_dcoc_loop2 ,positive 
-04a5 2020214f branch rx_dcoc_loop2 + 10 
+049f 2040211c call qset1_p 
+04a0 2040211e call qset_p 
+04a1 204004aa call p_rx_dcoc_avg 
+04a2 d8a08ac2 arg 0x8ac2 ,contw 
+04a3 1a31fe00 rshift4 rega ,pdata 
+04a4 20402117 call qsetxor 
+04a5 1a51fe00 rshift4 regb ,pdata 
+04a6 20402117 call qsetxor 
+04a7 18e08fff increase -1 ,queue 
+04a8 2021049f branch p_rx_dcoc_loop2 ,positive 
+04a9 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-04a6 2000003c nop 60 
-04a7 58000f00 setarg mem_dcoc_buf 
-04a8 67f10982 store 2 ,0x8982 
-04a9 58000ff0 setarg mem_dcoc_buf_end 
-04aa 67f10984 store 2 ,0x8984 
-04ab 70898109 jam 0x9 ,0x8981 
-04ac 70898103 jam 0x3 ,0x8981 
-04ad 70898006 jam 0x6 ,0x8980 
-04ae 2000003c nop 60 
-04af da200000 arg 0 ,rega 
-04b0 da400000 arg 0 ,regb 
-04b1 df200010 arg 16 ,loopcnt 
-04b2 d8c00f00 arg mem_dcoc_buf ,contr 
-04b3 2020212d branch rx_dcoc_loop 
+04aa 2000003c nop 60 
+04ab 58000f00 setarg mem_dcoc_buf 
+04ac 67f10982 store 2 ,0x8982 
+04ad 58000ff0 setarg mem_dcoc_buf_end 
+04ae 67f10984 store 2 ,0x8984 
+04af 70898109 jam 0x9 ,0x8981 
+04b0 70898103 jam 0x3 ,0x8981 
+04b1 70898006 jam 0x6 ,0x8980 
+04b2 2000003c nop 60 
+04b3 da200000 arg 0 ,rega 
+04b4 da400000 arg 0 ,regb 
+04b5 df200010 arg 16 ,loopcnt 
+04b6 d8c00f00 arg mem_dcoc_buf ,contr 
+04b7 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-04b4 20758000 rtn wake 
-04b5 20202272 branch rfpll_aac_ghpc + 1 
+04b8 20758000 rtn wake 
+04b9 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04b6 20600000 rtn 
+04ba 20600000 rtn 
 
 p_sadc_calibration:
-04b7 20758000 rtn wake 
-04b8 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04b9 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-04ba 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04bb 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04bc 67f080cd store 1 ,core_sadc_clkdiv 
-04bd 20000bb8 nop 3000 
-04be 204004df call p_sadc_read 
-04bf 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04c0 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04c1 df200008 arg 8 ,loopcnt 
-04c2 20406f58 call sadc_cal_read + 1 
-04c3 6fe0c419 fetch 1 ,mem_spi_write_addr 
-04c4 67e0c433 store 1 ,mem_adc_cal_c7 
-04c5 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04c6 20600000 rtn 
+04bb 20758000 rtn wake 
+04bc 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04bd 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+04be 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04bf 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04c0 67f080cd store 1 ,core_sadc_clkdiv 
+04c1 20000bb8 nop 3000 
+04c2 204004e3 call p_sadc_read 
+04c3 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04c4 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04c5 df200008 arg 8 ,loopcnt 
+04c6 20406f58 call sadc_cal_read + 1 
+04c7 6fe0c419 fetch 1 ,mem_spi_write_addr 
+04c8 67e0c433 store 1 ,mem_adc_cal_c7 
+04c9 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04ca 20600000 rtn 
 
 p_enable_adc:
-04c7 204004d5 call p_sadc_cal_write 
-04c8 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-04c9 793ffe07 set0 7 ,pdata 
-04ca 67f08a09 store 1 ,core_gpadc_cfg1 
-04cb 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04cc 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04cd 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04ce 20406f90 call sadc_channel 
-04cf 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04d0 67f080cd store 1 ,core_sadc_clkdiv 
-04d1 20000bb8 nop 3000 
-04d2 204004df call p_sadc_read 
-04d3 7080cd00 jam 0 ,core_sadc_clkdiv 
-04d4 20206fa1 branch sadc_dma 
+04cb 204004d9 call p_sadc_cal_write 
+04cc 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+04cd 793ffe07 set0 7 ,pdata 
+04ce 67f08a09 store 1 ,core_gpadc_cfg1 
+04cf 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04d0 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04d1 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04d2 20406f90 call sadc_channel 
+04d3 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04d4 67f080cd store 1 ,core_sadc_clkdiv 
+04d5 20000bb8 nop 3000 
+04d6 204004e3 call p_sadc_read 
+04d7 7080cd00 jam 0 ,core_sadc_clkdiv 
+04d8 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-04d5 6ff080cc fetch 1 ,core_sadc_ctrl 
-04d6 79207e01 set1 1 ,pdata 
-04d7 67f080cc store 1 ,core_sadc_ctrl 
-04d8 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04d9 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04da 67e0c419 store 1 ,mem_spi_write_addr 
-04db df200008 arg 8 ,loopcnt 
-04dc 20406f67 call sadc_cal_write + 4 
-04dd 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04de 20600000 rtn 
+04d9 6ff080cc fetch 1 ,core_sadc_ctrl 
+04da 79207e01 set1 1 ,pdata 
+04db 67f080cc store 1 ,core_sadc_ctrl 
+04dc 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04dd 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+04de 67e0c419 store 1 ,mem_spi_write_addr 
+04df df200008 arg 8 ,loopcnt 
+04e0 20406f67 call sadc_cal_write + 4 
+04e1 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04e2 20600000 rtn 
 
 p_sadc_read:
-04df 7080cc03 jam 0x03 ,core_sadc_ctrl 
+04e3 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-04e0 6ff08129 fetch 1 ,core_perf_status 
-04e1 c30284e0 bbit0 saradc_done ,p_sadc_read_wait 
-04e2 68590164 fetcht 2 ,core_sadc_data 
-04e3 6049440a storet 2 ,mem_adc_current_value 
-04e4 7080cc00 jam 0x00 ,core_sadc_ctrl 
-04e5 20600000 rtn 
+04e4 6ff08129 fetch 1 ,core_perf_status 
+04e5 c30284e4 bbit0 saradc_done ,p_sadc_read_wait 
+04e6 68590164 fetcht 2 ,core_sadc_data 
+04e7 6049440a storet 2 ,mem_adc_current_value 
+04e8 7080cc00 jam 0x00 ,core_sadc_ctrl 
+04e9 20600000 rtn 
 
 p_set_lemode:
-04e6 708a8211 jam 0x11 ,0x8a82 
-04e7 708a8d12 jam 0x12 ,0x8a8d 
-04e8 708a8e0a jam 0x0a ,0x8a8e 
-04e9 6fe0c099 fetch 1 ,mem_fcomp_div 
-04ea c00804ff beq xtal_16m ,p_set_lemode_2m_16m 
-04eb 58005762 setarg 0x5762 
-04ec 67f10907 store 2 ,0x8907 
+04ea 708a8211 jam 0x11 ,0x8a82 
+04eb 708a8d12 jam 0x12 ,0x8a8d 
+04ec 708a8e0a jam 0x0a ,0x8a8e 
+04ed 6fe0c099 fetch 1 ,mem_fcomp_div 
+04ee c0080503 beq xtal_16m ,p_set_lemode_2m_16m 
+04ef 58005762 setarg 0x5762 
+04f0 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-04ed 70890103 jam 3 ,0x8901 
-04ee 70893003 jam 3 ,0x8930 
-04ef c6168000 rtnmark1 mark_ble_2m 
-04f0 70890101 jam 1 ,0x8901 
-04f1 708a8207 jam 0x07 ,0x8a82 
-04f2 708a8d44 jam 0x44 ,0x8a8d 
-04f3 708a8e0a jam 0x0a ,0x8a8e 
-04f4 6fe0c099 fetch 1 ,mem_fcomp_div 
-04f5 c00804fc beq xtal_16m ,p_set_lemode_1m_16m 
-04f6 58002bb1 setarg 0x2bb1 
-04f7 67f10907 store 2 ,0x8907 
+04f1 70890103 jam 3 ,0x8901 
+04f2 70893003 jam 3 ,0x8930 
+04f3 c6168000 rtnmark1 mark_ble_2m 
+04f4 70890101 jam 1 ,0x8901 
+04f5 708a8207 jam 0x07 ,0x8a82 
+04f6 708a8d44 jam 0x44 ,0x8a8d 
+04f7 708a8e0a jam 0x0a ,0x8a8e 
+04f8 6fe0c099 fetch 1 ,mem_fcomp_div 
+04f9 c0080500 beq xtal_16m ,p_set_lemode_1m_16m 
+04fa 58002bb1 setarg 0x2bb1 
+04fb 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-04f8 c6978000 rtnmark0 mark_ble_lr 
-04f9 70893024 jam 0x24 ,0x8930 
-04fa 70890105 jam 5 ,0x8901 
-04fb 20600000 rtn 
+04fc c6978000 rtnmark0 mark_ble_lr 
+04fd 70893024 jam 0x24 ,0x8930 
+04fe 70890105 jam 5 ,0x8901 
+04ff 20600000 rtn 
 
 p_set_lemode_1m_16m:
-04fc 58004189 setarg 0x4189 
-04fd 67f10907 store 2 ,0x8907 
-04fe 202004f8 branch p_set_lemode_1m 
+0500 58004189 setarg 0x4189 
+0501 67f10907 store 2 ,0x8907 
+0502 202004fc branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-04ff 58008312 setarg 0x8312 
-0500 67f10907 store 2 ,0x8907 
-0501 202004ed branch p_set_lemode_2m 
+0503 58008312 setarg 0x8312 
+0504 67f10907 store 2 ,0x8907 
+0505 202004f1 branch p_set_lemode_2m 
 
 p_le_parse:
-0502 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0503 c1000000 rtneq llid_reserved 
-0504 c001b04a beq llid_le_ll ,le_parse_ll 
-0505 202028e1 branch le_parse_l2cap 
+0506 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0507 c1000000 rtneq llid_reserved 
+0508 c001b04a beq llid_le_ll ,le_parse_ll 
+0509 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0506 793f8030 set0 mark_ble_crc_fail ,mark 
-0507 20202af6 branch le_init_adv + 1 
+050a 793f8030 set0 mark_ble_crc_fail ,mark 
+050b 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0508 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0509 c0553329 beq datatype_bind ,g24_bind_first_step 
-050a c02ab33a beq datatype_config ,g24_bind_second_step 
-050b c011050e beq datatype_ok ,p_g24_bind_third_step 
-050c c07fb59b beq datatype_attemp ,g24_data_attemp 
-050d 20600000 rtn 
+050c 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+050d c0553329 beq datatype_bind ,g24_bind_first_step 
+050e c02ab33a beq datatype_config ,g24_bind_second_step 
+050f c0110512 beq datatype_ok ,p_g24_bind_third_step 
+0510 c07fb59b beq datatype_attemp ,g24_data_attemp 
+0511 20600000 rtn 
 
 p_g24_bind_third_step:
-050e 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-050f 203a0514 branch p_g24_bind_third_step_skip ,blank 
-0510 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-0511 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0512 98467c00 isub temp ,null 
-0513 24628000 nrtn zero 
+0512 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0513 203a0518 branch p_g24_bind_third_step_skip ,blank 
+0514 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+0515 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0516 98467c00 isub temp ,null 
+0517 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0514 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0515 c0008518 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0516 c0010520 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0517 20600000 rtn 
+0518 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0519 c000851c beq datatype_device1 ,p_g24_bind_third_step_device1 
+051a c0010524 beq datatype_device2 ,p_g24_bind_third_step_device2 
+051b 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0518 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0519 247a0000 nrtn blank 
-051a 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-051b c001051d beq 2 ,p_g24_bind_dvc1_step_success 
-051c 20600000 rtn 
+051c 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+051d 247a0000 nrtn blank 
+051e 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+051f c0010521 beq 2 ,p_g24_bind_dvc1_step_success 
+0520 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-051d 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-051e 2040338d call g24_binding_dvc1_living 
-051f 2020336b branch g24_bind_dvc1_step_success + 1 
+0521 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0522 2040338d call g24_binding_dvc1_living 
+0523 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-0520 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0521 247a0000 nrtn blank 
-0522 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0523 c0800525 bne 0 ,p_g24_bind_dvc2_step_success 
-0524 20600000 rtn 
+0524 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0525 247a0000 nrtn blank 
+0526 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0527 c0800529 bne 0 ,p_g24_bind_dvc2_step_success 
+0528 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0525 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0526 20403393 call g24_binding_dvc2_living 
-0527 20203378 branch g24_bind_dvc2_step_success + 1 
+0529 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+052a 20403393 call g24_binding_dvc2_living 
+052b 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0528 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0529 c1000000 rtneq dongle_work 
-052a 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-052b 247a0000 nrtn blank 
-052c 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-052d 247a0000 nrtn blank 
-052e 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-052f 207a0000 rtn blank 
-0530 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0531 c1800000 rtnne 0 
-0532 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0533 c1800000 rtnne 0 
-0534 20203436 branch g24_mode_switch_bind_search + 9 
+052c 6fe0c616 fetch 1 ,mem_24g_work_mode 
+052d c1000000 rtneq dongle_work 
+052e 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+052f 247a0000 nrtn blank 
+0530 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0531 247a0000 nrtn blank 
+0532 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0533 207a0000 rtn blank 
+0534 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0535 c1800000 rtnne 0 
+0536 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0537 c1800000 rtnne 0 
+0538 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0535 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0536 c1808000 rtnne dongle_bind 
-0537 20400539 call p_g24_bind_init 
-0538 2020346d branch g24_bind_mode_auto + 4 
+0539 6fe0c616 fetch 1 ,mem_24g_work_mode 
+053a c1808000 rtnne dongle_bind 
+053b 2040053d call p_g24_bind_init 
+053c 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0539 6fe0c615 fetch 1 ,mem_24g_mode_init 
-053a c3808000 rtnbit1 dongle_bind 
-053b 79207e01 set1 dongle_bind ,pdata 
-053c 67e0c615 store 1 ,mem_24g_mode_init 
-053d 58000000 setarg 0 
-053e 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-053f 20203307 branch g24_bind_init + 8 
+053d 6fe0c615 fetch 1 ,mem_24g_mode_init 
+053e c3808000 rtnbit1 dongle_bind 
+053f 79207e01 set1 dongle_bind ,pdata 
+0540 67e0c615 store 1 ,mem_24g_mode_init 
+0541 58000000 setarg 0 
+0542 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0543 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0540 2040054d call p_wdt_kick 
-0541 2040054f call p_g24_100ms_timer_event 
-0542 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0543 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0544 20407906 call usb_isr 
-0545 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0546 207a0000 rtn blank 
-0547 7008f700 jam 0 ,mem_usb0_get_set_report 
-0548 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0549 d84003a2 arg pc_set_report_protocol ,temp 
-054a 98467c00 isub temp ,null 
-054b 24628000 nrtn zero 
-054c 202001c6 branch p_dongle_usb_data_received_analysis 
+0544 20400551 call p_wdt_kick 
+0545 20400553 call p_g24_100ms_timer_event 
+0546 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+0547 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+0548 20407906 call usb_isr 
+0549 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+054a 207a0000 rtn blank 
+054b 7008f700 jam 0 ,mem_usb0_get_set_report 
+054c 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+054d d84003a2 arg pc_set_report_protocol ,temp 
+054e 98467c00 isub temp ,null 
+054f 24628000 nrtn zero 
+0550 202001c6 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-054d 58000010 setarg 16 
-054e 202070c8 branch wdt_init_config 
+0551 58000010 setarg 16 
+0552 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-054f d8e00006 arg usb_timer_100ms ,queue 
-0550 20407cef call timer_check 
-0551 247a0000 nrtn blank 
-0552 20400559 call p_g24_http_over_pack_check 
-0553 2040055c call p_g24_dongle_disconnect_state_check 
-0554 2040056c call p_g24_dongle_store_b4_flag_check 
-0555 20400583 call p_g24_dongle_store_b5_flag_check 
+0553 d8e00006 arg usb_timer_100ms ,queue 
+0554 20407cef call timer_check 
+0555 247a0000 nrtn blank 
+0556 2040055d call p_g24_http_over_pack_check 
+0557 20400560 call p_g24_dongle_disconnect_state_check 
+0558 20400570 call p_g24_dongle_store_b4_flag_check 
+0559 20400587 call p_g24_dongle_store_b5_flag_check 
 
 p_g24_100ms_timer_init:
-0556 d8e00006 arg usb_timer_100ms ,queue 
-0557 58000028 setarg 40 
-0558 20207ce1 branch timer_init 
+055a d8e00006 arg usb_timer_100ms ,queue 
+055b 58000028 setarg 40 
+055c 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0559 6fe0c97d fetch 1 ,mem_usb_website_step 
-055a 207a0000 rtn blank 
-055b 2020026b branch p_dongle_usb_tx_http_data 
+055d 6fe0c97d fetch 1 ,mem_usb_website_step 
+055e 207a0000 rtn blank 
+055f 2020026b branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-055c 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-055d c4000000 rtnbit0 0 
-055e 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-055f 207a0000 rtn blank 
-0560 6fe14810 fetch 2 ,mem_dongle_no_data_count 
-0561 1fe0fe01 increase 1 ,pdata 
-0562 67e14810 store 2 ,mem_dongle_no_data_count 
-0563 d84004b0 arg 0x4b0 ,temp 
-0564 98467c00 isub temp ,null 
-0565 24610000 nrtn positive 
-0566 58000000 setarg 0 
-0567 67e14810 store 2 ,mem_dongle_no_data_count 
-0568 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0569 207a0000 rtn blank 
-056a 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
-056b 20600000 rtn 
+0560 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0561 c4000000 rtnbit0 0 
+0562 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+0563 207a0000 rtn blank 
+0564 6fe14810 fetch 2 ,mem_dongle_no_data_count 
+0565 1fe0fe01 increase 1 ,pdata 
+0566 67e14810 store 2 ,mem_dongle_no_data_count 
+0567 d84004b0 arg 0x4b0 ,temp 
+0568 98467c00 isub temp ,null 
+0569 24610000 nrtn positive 
+056a 58000000 setarg 0 
+056b 67e14810 store 2 ,mem_dongle_no_data_count 
+056c 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+056d 207a0000 rtn blank 
+056e 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
+056f 20600000 rtn 
 
 p_g24_dongle_store_b4_flag_check:
-056c da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
-056d da40056f arg p_g24_dongle_store_b4_flag ,regb 
-056e 202042e0 branch timer_single_step 
+0570 da6049ca arg mem_usb_delay_store_b4_flag_count ,regc 
+0571 da400573 arg p_g24_dongle_store_b4_flag ,regb 
+0572 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b4_flag:
-056f 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-0570 1a422600 copy regb ,regc 
+0573 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+0574 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b4_flag_loop:
-0571 204005a4 call p_g24_dongle_load_b4_flag_comon 
-0572 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-0573 203a057b branch p_g24_dongle_store_b4_flag_store ,blank 
-0574 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-0575 1a60a601 increase 1 ,regc 
-0576 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-0577 9a667c00 isub regc ,null 
-0578 24610000 nrtn positive 
-0579 1a622400 copy regc ,regb 
-057a 20200571 branch p_g24_dongle_store_b4_flag_loop 
+0575 204005a8 call p_g24_dongle_load_b4_flag_comon 
+0576 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+0577 203a057f branch p_g24_dongle_store_b4_flag_store ,blank 
+0578 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+0579 1a60a601 increase 1 ,regc 
+057a 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+057b 9a667c00 isub regc ,null 
+057c 24610000 nrtn positive 
+057d 1a622400 copy regc ,regb 
+057e 20200575 branch p_g24_dongle_store_b4_flag_loop 
 
 p_g24_dongle_store_b4_flag_store:
-057b 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
-057c 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
-057d 98467c00 isub temp ,null 
-057e 20628000 rtn zero 
-057f da2049c0 arg mem_ms_b4_function_flag ,rega 
+057f 6848c9c1 fetcht 1 ,mem_ms_b4_function_flag_last 
+0580 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag 
+0581 98467c00 isub temp ,null 
+0582 20628000 rtn zero 
+0583 da2049c0 arg mem_ms_b4_function_flag ,rega 
 
 p_otp_store_data:
-0580 df200001 arg 1 ,loopcnt 
-0581 1a622400 copy regc ,regb 
-0582 20206b45 branch otp_write 
+0584 df200001 arg 1 ,loopcnt 
+0585 1a622400 copy regc ,regb 
+0586 20206b45 branch otp_write 
 
 p_g24_dongle_store_b5_flag_check:
-0583 da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
-0584 da400586 arg p_g24_dongle_store_b5_flag ,regb 
-0585 202042e0 branch timer_single_step 
+0587 da6049cb arg mem_usb_delay_store_b5_flag_count ,regc 
+0588 da40058a arg p_g24_dongle_store_b5_flag ,regb 
+0589 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b5_flag:
-0586 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-0587 1a422600 copy regb ,regc 
+058a 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+058b 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b5_flag_loop:
-0588 204005b9 call p_g24_dongle_load_b5_flag_comon 
-0589 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-058a 203a0592 branch p_g24_dongle_store_b5_flag_store ,blank 
-058b 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-058c 1a60a601 increase 1 ,regc 
-058d 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-058e 9a667c00 isub regc ,null 
-058f 24610000 nrtn positive 
-0590 1a622400 copy regc ,regb 
-0591 20200588 branch p_g24_dongle_store_b5_flag_loop 
+058c 204005bd call p_g24_dongle_load_b5_flag_comon 
+058d 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+058e 203a0596 branch p_g24_dongle_store_b5_flag_store ,blank 
+058f 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+0590 1a60a601 increase 1 ,regc 
+0591 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+0592 9a667c00 isub regc ,null 
+0593 24610000 nrtn positive 
+0594 1a622400 copy regc ,regb 
+0595 2020058c branch p_g24_dongle_store_b5_flag_loop 
 
 p_g24_dongle_store_b5_flag_store:
-0592 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
-0593 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
-0594 98467c00 isub temp ,null 
-0595 20628000 rtn zero 
-0596 da2049c5 arg mem_ms_b5_function_flag ,rega 
-0597 20200580 branch p_otp_store_data 
+0596 6848c9c6 fetcht 1 ,mem_ms_b5_function_flag_last 
+0597 6fe0c9c5 fetch 1 ,mem_ms_b5_function_flag 
+0598 98467c00 isub temp ,null 
+0599 20628000 rtn zero 
+059a da2049c5 arg mem_ms_b5_function_flag ,rega 
+059b 20200584 branch p_otp_store_data 
 
 p_g24_dongle_load_b4_flag:
-0598 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
-0599 1a422600 copy regb ,regc 
+059c 6a4149cd fetchr regb ,2 ,mem_otp_offset_b4_addr 
+059d 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b4_flag_loop:
-059a 204005a4 call p_g24_dongle_load_b4_flag_comon 
-059b 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
-059c 203a05a7 branch p_g24_dongle_load_b4_flag_load ,blank 
-059d 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
-059e 1a60a601 increase 1 ,regc 
-059f 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
-05a0 9a667c00 isub regc ,null 
-05a1 242105a7 nbranch p_g24_dongle_load_b4_flag_load ,positive 
-05a2 1a622400 copy regc ,regb 
-05a3 2020059a branch p_g24_dongle_load_b4_flag_loop 
+059e 204005a8 call p_g24_dongle_load_b4_flag_comon 
+059f 6fe0c9c2 fetch 1 ,mem_ms_b4_function_flag_temp 
+05a0 203a05ab branch p_g24_dongle_load_b4_flag_load ,blank 
+05a1 67e0c9c1 store 1 ,mem_ms_b4_function_flag_last 
+05a2 1a60a601 increase 1 ,regc 
+05a3 6fe149cf fetch 2 ,mem_otp_offset_b4_addr_end 
+05a4 9a667c00 isub regc ,null 
+05a5 242105ab nbranch p_g24_dongle_load_b4_flag_load ,positive 
+05a6 1a622400 copy regc ,regb 
+05a7 2020059e branch p_g24_dongle_load_b4_flag_loop 
 
 p_g24_dongle_load_b4_flag_comon:
-05a4 df200001 arg 1 ,loopcnt 
-05a5 da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
-05a6 20206b74 branch otp_read_data 
+05a8 df200001 arg 1 ,loopcnt 
+05a9 da2049c2 arg mem_ms_b4_function_flag_temp ,rega 
+05aa 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b4_flag_load:
-05a7 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
-05a8 205a05ab call p_g24_donge_b4_default_set ,blank 
-05a9 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
-05aa 20600000 rtn 
+05ab 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_last 
+05ac 205a05af call p_g24_donge_b4_default_set ,blank 
+05ad 67e0c9c0 store 1 ,mem_ms_b4_function_flag 
+05ae 20600000 rtn 
 
 p_g24_donge_b4_default_set:
-05ab 58000001 setarg b4_default 
-05ac 20600000 rtn 
+05af 58000001 setarg b4_default 
+05b0 20600000 rtn 
 
 p_g24_dongle_load_b5_flag:
-05ad 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-05ae 1a422600 copy regb ,regc 
+05b1 6a4149d1 fetchr regb ,2 ,mem_otp_offset_b5_addr 
+05b2 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b5_flag_loop:
-05af 204005b9 call p_g24_dongle_load_b5_flag_comon 
-05b0 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
-05b1 203a05bc branch p_g24_dongle_load_b5_flag_load ,blank 
-05b2 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
-05b3 1a60a601 increase 1 ,regc 
-05b4 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
-05b5 9a667c00 isub regc ,null 
-05b6 242105bc nbranch p_g24_dongle_load_b5_flag_load ,positive 
-05b7 1a622400 copy regc ,regb 
-05b8 202005af branch p_g24_dongle_load_b5_flag_loop 
+05b3 204005bd call p_g24_dongle_load_b5_flag_comon 
+05b4 6fe0c9c7 fetch 1 ,mem_ms_b5_function_flag_temp 
+05b5 203a05c0 branch p_g24_dongle_load_b5_flag_load ,blank 
+05b6 67e0c9c6 store 1 ,mem_ms_b5_function_flag_last 
+05b7 1a60a601 increase 1 ,regc 
+05b8 6fe149d3 fetch 2 ,mem_otp_offset_b5_addr_end 
+05b9 9a667c00 isub regc ,null 
+05ba 242105c0 nbranch p_g24_dongle_load_b5_flag_load ,positive 
+05bb 1a622400 copy regc ,regb 
+05bc 202005b3 branch p_g24_dongle_load_b5_flag_loop 
 
 p_g24_dongle_load_b5_flag_comon:
-05b9 df200001 arg 1 ,loopcnt 
-05ba da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
-05bb 20206b74 branch otp_read_data 
+05bd df200001 arg 1 ,loopcnt 
+05be da2049c7 arg mem_ms_b5_function_flag_temp ,rega 
+05bf 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b5_flag_load:
-05bc 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
-05bd 205a05c0 call p_g24_donge_b5_default_set ,blank 
-05be 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
-05bf 20600000 rtn 
+05c0 6fe0c9c6 fetch 1 ,mem_ms_b5_function_flag_last 
+05c1 205a05c4 call p_g24_donge_b5_default_set ,blank 
+05c2 67e0c9c5 store 1 ,mem_ms_b5_function_flag 
+05c3 20600000 rtn 
 
 p_g24_donge_b5_default_set:
-05c0 58000002 setarg b5_default 
-05c1 20600000 rtn 
+05c4 58000002 setarg b5_default 
+05c5 20600000 rtn 
 
 p_dongle_default_init:
-05c2 204047c3 call dongle_default_init + 1 
-05c3 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-05c4 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-05c5 20400598 call p_g24_dongle_load_b4_flag 
-05c6 204005ad call p_g24_dongle_load_b5_flag 
-05c7 20403281 call g24_enable_1m 
-05c8 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05c9 c4000000 rtnbit0 dg_enable_new_revision 
-05ca 7045ca01 jam on ,mem_24g_disable_fec1 
-05cb 20203284 branch g24_enable_2m 
+05c6 204047c3 call dongle_default_init + 1 
+05c7 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+05c8 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+05c9 2040059c call p_g24_dongle_load_b4_flag 
+05ca 204005b1 call p_g24_dongle_load_b5_flag 
+05cb 20403281 call g24_enable_1m 
+05cc 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05cd c4000000 rtnbit0 dg_enable_new_revision 
+05ce 7045ca01 jam on ,mem_24g_disable_fec1 
+05cf 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-05cc 6fe0c669 fetch 1 ,mem_dg_sys_config 
-05cd c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-05ce 7837fc00 enable user3 
-05cf 20000018 nop 24 
-05d0 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-05d1 79207e00 set1 bit_ack_24g ,pdata 
-05d2 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-05d3 204033a5 call g24_ackpayload_prep 
-05d4 204031e5 call g24_transmit_prep 
-05d5 20203195 branch g24_transmit 
+05d0 6fe0c669 fetch 1 ,mem_dg_sys_config 
+05d1 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+05d2 7837fc00 enable user3 
+05d3 20000018 nop 24 
+05d4 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+05d5 79207e00 set1 bit_ack_24g ,pdata 
+05d6 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+05d7 204033a5 call g24_ackpayload_prep 
+05d8 204031e5 call g24_transmit_prep 
+05d9 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4490)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -929,6 +929,8 @@
 	store 1,mem_usb_mouse_data_last
 	isub temp,null
 	branch p_dongle_receive_mouse_data_check,zero
+	fetch 1,mem_usb_task_release_normal_flag
+	nbranch p_dongle_ms_normal_key_release,blank
 	branch p_dongle_mouse_data_tx_enable
 
 p_dongle_receive_mouse_data_check:	
@@ -999,6 +1001,7 @@
 	rtn
 
 p_dongle_ms_normal_key_release:
+	jam 0,mem_usb_task_release_normal_flag
 	jam 0,mem_usb_normal_key_flag
 	arg mem_usb_kb_data,contw
 	call memset0_16
@@ -1020,7 +1023,8 @@
 
 p_dongle_ms_task_windows_key_release:
 	jam 0,mem_usb_task_windows_key_flag
-	arg mem_usb_kb_system,contw
+	jam 1,mem_usb_task_release_normal_flag
+	arg mem_usb_kb_data,contw
 	call memset0_16
 	fetch 3,mem_usb_win_task_windows_release
 	branch p_dongle_ms_tx_normal_data+1
@@ -1088,7 +1092,7 @@
 	branch p_dongle_ms_tx_normal_data
 
 p_dongle_ms_task_windows_set:
-	arg mem_usb_kb_multikey,contw
+	arg mem_usb_kb_data,contw
 	call memset0_16
 	jam 1,mem_usb_task_windows_key_flag
 	fetch 3,mem_usb_win_task_windows
