Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -57,6 +57,8 @@
 65 mem_usb_key_info_data
 8 mem_usb_ep2_fifo
 1 mem_dongle_freq_hop_flag
+7 mem_dg_mouse_data
+1 mem_dg_mouse_key_data_last
 //http
 3 mem_usb_win_cmd
 3 mem_usb_mac_cmd
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-b6
+d6
 10
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 03
-97
+a0
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 84
-1b
+23
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 83
-f1
+fa
 c0
 62
 80
@@ -63,11 +63,11 @@
 c0
 6d
 03
-68
+71
 c0
 6e
 03
-78
+81
 c0
 7f
 00
@@ -99,19 +99,19 @@
 c0
 1c
 83
-b3
+bc
 c0
 26
 83
-b7
+c0
 c0
 37
 84
-23
+2b
 c0
 41
 03
-b9
+c2
 c0
 42
 02
@@ -119,11 +119,11 @@
 c0
 44
 03
-d9
+e2
 c0
 45
 03
-e6
+ef
 c1
 7f
 80
@@ -359,11 +359,11 @@
 20
 40
 03
-3a
+43
 20
 40
 03
-65
+6e
 20
 40
 00
@@ -379,7 +379,7 @@
 20
 20
 03
-67
+70
 20
 75
 80
@@ -1171,7 +1171,7 @@
 20
 20
 02
-6b
+74
 70
 48
 98
@@ -1211,7 +1211,7 @@
 20
 20
 02
-6b
+74
 70
 48
 51
@@ -1247,7 +1247,7 @@
 20
 20
 02
-6b
+74
 70
 48
 d9
@@ -1287,7 +1287,7 @@
 20
 20
 02
-6b
+74
 70
 48
 51
@@ -1315,7 +1315,7 @@
 20
 20
 02
-6b
+74
 70
 49
 14
@@ -1343,7 +1343,7 @@
 20
 20
 02
-6b
+74
 6f
 e0
 c8
@@ -1391,7 +1391,7 @@
 20
 20
 02
-6b
+74
 70
 48
 10
@@ -1423,7 +1423,7 @@
 20
 20
 02
-6b
+74
 6f
 e0
 87
@@ -2019,19 +2019,19 @@
 20
 40
 02
-74
+7d
 6f
 e0
 c9
-68
+70
 24
 5a
 01
 fb
 20
 20
-02
-fd
+03
+06
 70
 09
 14
@@ -2159,19 +2159,19 @@
 c2
 81
 82
-3e
+47
 c2
 82
 82
-46
+4f
 c2
 83
 02
-57
+60
 c2
 83
 82
-65
+6e
 20
 20
 02
@@ -2231,19 +2231,19 @@
 c2
 81
 82
-3e
+47
 c2
 82
 82
-46
+4f
 c2
 83
 02
-57
+60
 c2
 83
 82
-65
+6e
 20
 60
 00
@@ -2280,6 +2280,42 @@
 5a
 48
 e1
+6f
+e3
+c5
+eb
+67
+e3
+c9
+5e
+6f
+e3
+49
+5f
+24
+3a
+02
+42
+6f
+e0
+c9
+5e
+68
+48
+c9
+65
+67
+e0
+c9
+65
+98
+46
+7c
+00
+20
+62
+80
+00
 70
 09
 0c
@@ -2287,7 +2323,7 @@
 20
 40
 02
-6b
+74
 6f
 e0
 89
@@ -2363,11 +2399,11 @@
 c0
 2a
 82
-50
+59
 c0
 55
 02
-53
+5c
 20
 60
 00
@@ -2383,7 +2419,7 @@
 20
 20
 02
-55
+5e
 6f
 e0
 c9
@@ -2447,7 +2483,7 @@
 20
 40
 02
-47
+50
 6f
 e0
 c5
@@ -2455,7 +2491,7 @@
 20
 20
 02
-66
+6f
 6f
 e0
 c5
@@ -2563,7 +2599,7 @@
 c0
 08
 82
-81
+8a
 20
 20
 23
@@ -2571,54 +2607,54 @@
 6f
 e0
 c9
-68
+70
 c0
 00
 02
-8d
+96
 c0
 00
 82
-8f
+98
 c0
 01
 02
-9d
+a6
 c0
 01
 82
-a1
+aa
 c0
 02
 02
-b1
+ba
 c0
 02
 82
-b8
+c1
 c0
 03
 02
-a7
+b0
 c0
 03
 82
-ab
+b4
 c0
 04
 02
-ad
+b6
 c0
 04
 82
-af
+b8
 20
 60
 00
 00
 70
 49
-68
+70
 01
 20
 20
@@ -2627,11 +2663,11 @@
 df
 e0
 49
-6e
+76
 67
 e1
 49
-6b
+73
 6f
 e0
 88
@@ -2639,23 +2675,23 @@
 c0
 00
 02
-95
+9e
 c0
 00
 82
-99
+a2
 20
 60
 00
 00
 70
 49
-68
+70
 02
 6f
 e1
 c9
-5e
+66
 67
 e1
 89
@@ -2666,12 +2702,12 @@
 28
 70
 49
-68
+70
 02
 6f
 e1
 c9
-61
+69
 67
 e1
 89
@@ -2682,12 +2718,12 @@
 28
 70
 49
-68
+70
 03
 6f
 e0
 c9
-5e
+66
 67
 e0
 89
@@ -2698,7 +2734,7 @@
 28
 70
 49
-68
+70
 04
 d8
 a0
@@ -2714,7 +2750,7 @@
 a3
 70
 49
-6a
+72
 00
 20
 20
@@ -2722,12 +2758,12 @@
 28
 70
 49
-68
+70
 07
 6f
 e1
 c9
-64
+6c
 67
 e1
 89
@@ -2738,32 +2774,32 @@
 28
 70
 49
-68
+70
 08
 20
 20
 02
-a2
+ab
 70
 49
-68
+70
 09
 20
 20
 02
-a8
+b1
 70
 49
-68
+70
 00
 20
 20
 02
-a2
+ab
 6f
 e0
 c9
-67
+6f
 1f
 e0
 fe
@@ -2771,18 +2807,18 @@
 67
 e0
 c9
-67
+6f
 c1
 87
 80
 00
 70
 49
-67
+6f
 00
 70
 49
-68
+70
 05
 20
 60
@@ -2791,22 +2827,22 @@
 6f
 e0
 c9
-6a
+72
 c0
 00
 82
-a2
+ab
 c0
 00
 02
-be
+c7
 20
 60
 00
 00
 70
 49
-68
+70
 06
 20
 60
@@ -2815,11 +2851,11 @@
 d8
 40
 49
-6e
+76
 6f
 e0
 c9
-6d
+75
 98
 40
 84
@@ -2827,7 +2863,7 @@
 6f
 e1
 49
-6b
+73
 98
 46
 7c
@@ -2835,19 +2871,19 @@
 20
 22
 82
-bc
+c5
 20
 40
 02
-ce
+d7
 20
 40
 02
-f0
+f9
 6f
 e0
 c9
-69
+71
 67
 e0
 89
@@ -2859,7 +2895,7 @@
 6f
 e1
 49
-6b
+73
 1f
 e0
 fe
@@ -2867,10 +2903,10 @@
 67
 e1
 49
-6b
+73
 70
 49
-6a
+72
 01
 20
 20
@@ -2879,7 +2915,7 @@
 68
 49
 49
-6b
+73
 ef
 e0
 80
@@ -2891,7 +2927,7 @@
 24
 21
 02
-d5
+de
 da
 40
 00
@@ -2903,7 +2939,7 @@
 20
 21
 02
-ec
+f5
 ef
 e0
 80
@@ -2915,7 +2951,7 @@
 24
 21
 02
-db
+e4
 da
 40
 00
@@ -2927,7 +2963,7 @@
 20
 21
 02
-ee
+f7
 1f
 e6
 7c
@@ -2935,7 +2971,7 @@
 20
 22
 82
-e4
+ed
 1f
 e6
 7c
@@ -2943,7 +2979,7 @@
 20
 22
 82
-e6
+ef
 1f
 e6
 7c
@@ -2951,7 +2987,7 @@
 20
 22
 82
-e8
+f1
 1f
 e6
 7c
@@ -2959,7 +2995,7 @@
 20
 22
 82
-ea
+f3
 20
 60
 00
@@ -3014,12 +3050,12 @@
 00
 70
 49
-69
+71
 00
 6f
 e1
 49
-6b
+73
 ef
 e0
 80
@@ -3027,11 +3063,11 @@
 d8
 c0
 49
-96
+9e
 68
 48
 c9
-95
+9d
 18
 42
 72
@@ -3046,19 +3082,19 @@
 00
 20
 22
-82
-fb
+83
+04
 c2
 00
 02
-f6
+ff
 20
 60
 00
 00
 70
 49
-69
+71
 02
 20
 60
@@ -3127,27 +3163,27 @@
 c0
 12
 03
-25
+2e
 c0
 13
 03
-1d
+26
 c0
 14
 83
-1d
+26
 c0
 11
 83
-1d
+26
 c0
 18
 03
-33
+3c
 c0
 12
 83
-2c
+35
 c0
 10
 fc
@@ -3159,7 +3195,7 @@
 c0
 13
 83
-16
+1f
 20
 20
 23
@@ -3191,7 +3227,7 @@
 20
 20
 03
-23
+2c
 6f
 e0
 c8
@@ -3251,7 +3287,7 @@
 20
 20
 03
-23
+2c
 6f
 e0
 c8
@@ -3279,7 +3315,7 @@
 20
 20
 03
-23
+2c
 6f
 e0
 c9
@@ -3307,7 +3343,7 @@
 20
 20
 03
-23
+2c
 20
 75
 80
@@ -3359,7 +3395,7 @@
 20
 40
 03
-57
+60
 2a
 2f
 fe
@@ -3391,7 +3427,7 @@
 20
 40
 03
-57
+60
 d8
 a0
 8a
@@ -3419,7 +3455,7 @@
 20
 21
 03
-4c
+55
 20
 20
 21
@@ -3523,7 +3559,7 @@
 20
 40
 03
-90
+99
 70
 8a
 08
@@ -3559,7 +3595,7 @@
 20
 40
 03
-86
+8f
 6f
 f0
 8a
@@ -3603,7 +3639,7 @@
 20
 40
 03
-90
+99
 70
 80
 cd
@@ -3663,7 +3699,7 @@
 c3
 02
 83
-91
+9a
 68
 59
 01
@@ -3699,7 +3735,7 @@
 c0
 08
 03
-b0
+b9
 58
 00
 57
@@ -3743,7 +3779,7 @@
 c0
 08
 03
-ad
+b6
 58
 00
 2b
@@ -3779,7 +3815,7 @@
 20
 20
 03
-a9
+b2
 58
 00
 83
@@ -3791,7 +3827,7 @@
 20
 20
 03
-9e
+a7
 6f
 e0
 c3
@@ -3831,7 +3867,7 @@
 c0
 11
 03
-bf
+c8
 c0
 7f
 b5
@@ -3847,7 +3883,7 @@
 20
 3a
 03
-c5
+ce
 6f
 e2
 45
@@ -3871,11 +3907,11 @@
 c0
 00
 83
-c9
+d2
 c0
 01
 03
-d1
+da
 20
 60
 00
@@ -3895,7 +3931,7 @@
 c0
 01
 03
-ce
+d7
 20
 60
 00
@@ -3927,7 +3963,7 @@
 c0
 80
 03
-d6
+df
 20
 60
 00
@@ -4007,7 +4043,7 @@
 20
 40
 03
-ea
+f3
 20
 20
 34
@@ -4042,12 +4078,8 @@
 07
 20
 40
-03
-fe
-20
-40
 04
-00
+08
 6f
 e0
 89
@@ -4115,11 +4147,11 @@
 20
 40
 04
-08
+10
 20
 40
 04
-0b
+13
 d8
 e0
 00
@@ -4135,7 +4167,7 @@
 6f
 e0
 c9
-68
+70
 20
 7a
 00
@@ -4280,8 +4312,8 @@
 20
 31
 95
-0e
-63
+57
+4e
 aa
 55
 40
@@ -4721,13 +4753,13 @@
 00
 0a
 48
-06
+07
 00
 aa
 55
 09
 00
-5e
+66
 49
 08
 00
@@ -4742,9 +4774,9 @@
 55
 11
 00
-6b
+73
 49
-6e
+76
 49
 0e
 77
@@ -4765,7 +4797,7 @@
 55
 16
 00
-95
+9d
 49
 15
 7e
@@ -4981,42 +5013,10 @@
 aa
 aa
 55
-b9
+da
 96
-5d
-27
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+ee
+7e
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-7f
-ea
+1a
+57
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1509,16 +1509,18 @@
 0x4914 mem_usb_key_info_data
 0x4955 mem_usb_ep2_fifo
 0x495d mem_dongle_freq_hop_flag
-0x495e mem_usb_win_cmd
-0x4961 mem_usb_mac_cmd
-0x4964 mem_usb_kb_enter
-0x4967 mem_usb_website_wait_count
-0x4968 mem_usb_website_step
-0x4969 mem_usb_website_shift_flag
-0x496a mem_usb_website_release_flag
-0x496b mem_usb_website_ptr
-0x496d mem_usb_website_info
-0x4995 mem_usb_website_info_sign
+0x495e mem_dg_mouse_data
+0x4965 mem_dg_mouse_key_data_last
+0x4966 mem_usb_win_cmd
+0x4969 mem_usb_mac_cmd
+0x496c mem_usb_kb_enter
+0x496f mem_usb_website_wait_count
+0x4970 mem_usb_website_step
+0x4971 mem_usb_website_shift_flag
+0x4972 mem_usb_website_release_flag
+0x4973 mem_usb_website_ptr
+0x4975 mem_usb_website_info
+0x499d mem_usb_website_info_sign
 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 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-b6
+d6
 10
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 03
-97
+a0
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 84
-1b
+23
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 83
-f1
+fa
 c0
 62
 80
@@ -72,11 +72,11 @@
 c0
 6d
 03
-68
+71
 c0
 6e
 03
-78
+81
 c0
 7f
 00
@@ -108,19 +108,19 @@
 c0
 1c
 83
-b3
+bc
 c0
 26
 83
-b7
+c0
 c0
 37
 84
-23
+2b
 c0
 41
 03
-b9
+c2
 c0
 42
 02
@@ -128,11 +128,11 @@
 c0
 44
 03
-d9
+e2
 c0
 45
 03
-e6
+ef
 c1
 7f
 80
@@ -368,11 +368,11 @@
 20
 40
 03
-3a
+43
 20
 40
 03
-65
+6e
 20
 40
 00
@@ -388,7 +388,7 @@
 20
 20
 03
-67
+70
 20
 75
 80
@@ -1180,7 +1180,7 @@
 20
 20
 02
-6b
+74
 70
 48
 98
@@ -1220,7 +1220,7 @@
 20
 20
 02
-6b
+74
 70
 48
 51
@@ -1256,7 +1256,7 @@
 20
 20
 02
-6b
+74
 70
 48
 d9
@@ -1296,7 +1296,7 @@
 20
 20
 02
-6b
+74
 70
 48
 51
@@ -1324,7 +1324,7 @@
 20
 20
 02
-6b
+74
 70
 49
 14
@@ -1352,7 +1352,7 @@
 20
 20
 02
-6b
+74
 6f
 e0
 c8
@@ -1400,7 +1400,7 @@
 20
 20
 02
-6b
+74
 70
 48
 10
@@ -1432,7 +1432,7 @@
 20
 20
 02
-6b
+74
 6f
 e0
 87
@@ -2028,19 +2028,19 @@
 20
 40
 02
-74
+7d
 6f
 e0
 c9
-68
+70
 24
 5a
 01
 fb
 20
 20
-02
-fd
+03
+06
 70
 09
 14
@@ -2168,19 +2168,19 @@
 c2
 81
 82
-3e
+47
 c2
 82
 82
-46
+4f
 c2
 83
 02
-57
+60
 c2
 83
 82
-65
+6e
 20
 20
 02
@@ -2240,19 +2240,19 @@
 c2
 81
 82
-3e
+47
 c2
 82
 82
-46
+4f
 c2
 83
 02
-57
+60
 c2
 83
 82
-65
+6e
 20
 60
 00
@@ -2289,6 +2289,42 @@
 5a
 48
 e1
+6f
+e3
+c5
+eb
+67
+e3
+c9
+5e
+6f
+e3
+49
+5f
+24
+3a
+02
+42
+6f
+e0
+c9
+5e
+68
+48
+c9
+65
+67
+e0
+c9
+65
+98
+46
+7c
+00
+20
+62
+80
+00
 70
 09
 0c
@@ -2296,7 +2332,7 @@
 20
 40
 02
-6b
+74
 6f
 e0
 89
@@ -2372,11 +2408,11 @@
 c0
 2a
 82
-50
+59
 c0
 55
 02
-53
+5c
 20
 60
 00
@@ -2392,7 +2428,7 @@
 20
 20
 02
-55
+5e
 6f
 e0
 c9
@@ -2456,7 +2492,7 @@
 20
 40
 02
-47
+50
 6f
 e0
 c5
@@ -2464,7 +2500,7 @@
 20
 20
 02
-66
+6f
 6f
 e0
 c5
@@ -2572,7 +2608,7 @@
 c0
 08
 82
-81
+8a
 20
 20
 23
@@ -2580,54 +2616,54 @@
 6f
 e0
 c9
-68
+70
 c0
 00
 02
-8d
+96
 c0
 00
 82
-8f
+98
 c0
 01
 02
-9d
+a6
 c0
 01
 82
-a1
+aa
 c0
 02
 02
-b1
+ba
 c0
 02
 82
-b8
+c1
 c0
 03
 02
-a7
+b0
 c0
 03
 82
-ab
+b4
 c0
 04
 02
-ad
+b6
 c0
 04
 82
-af
+b8
 20
 60
 00
 00
 70
 49
-68
+70
 01
 20
 20
@@ -2636,11 +2672,11 @@
 df
 e0
 49
-6e
+76
 67
 e1
 49
-6b
+73
 6f
 e0
 88
@@ -2648,23 +2684,23 @@
 c0
 00
 02
-95
+9e
 c0
 00
 82
-99
+a2
 20
 60
 00
 00
 70
 49
-68
+70
 02
 6f
 e1
 c9
-5e
+66
 67
 e1
 89
@@ -2675,12 +2711,12 @@
 28
 70
 49
-68
+70
 02
 6f
 e1
 c9
-61
+69
 67
 e1
 89
@@ -2691,12 +2727,12 @@
 28
 70
 49
-68
+70
 03
 6f
 e0
 c9
-5e
+66
 67
 e0
 89
@@ -2707,7 +2743,7 @@
 28
 70
 49
-68
+70
 04
 d8
 a0
@@ -2723,7 +2759,7 @@
 a3
 70
 49
-6a
+72
 00
 20
 20
@@ -2731,12 +2767,12 @@
 28
 70
 49
-68
+70
 07
 6f
 e1
 c9
-64
+6c
 67
 e1
 89
@@ -2747,32 +2783,32 @@
 28
 70
 49
-68
+70
 08
 20
 20
 02
-a2
+ab
 70
 49
-68
+70
 09
 20
 20
 02
-a8
+b1
 70
 49
-68
+70
 00
 20
 20
 02
-a2
+ab
 6f
 e0
 c9
-67
+6f
 1f
 e0
 fe
@@ -2780,18 +2816,18 @@
 67
 e0
 c9
-67
+6f
 c1
 87
 80
 00
 70
 49
-67
+6f
 00
 70
 49
-68
+70
 05
 20
 60
@@ -2800,22 +2836,22 @@
 6f
 e0
 c9
-6a
+72
 c0
 00
 82
-a2
+ab
 c0
 00
 02
-be
+c7
 20
 60
 00
 00
 70
 49
-68
+70
 06
 20
 60
@@ -2824,11 +2860,11 @@
 d8
 40
 49
-6e
+76
 6f
 e0
 c9
-6d
+75
 98
 40
 84
@@ -2836,7 +2872,7 @@
 6f
 e1
 49
-6b
+73
 98
 46
 7c
@@ -2844,19 +2880,19 @@
 20
 22
 82
-bc
+c5
 20
 40
 02
-ce
+d7
 20
 40
 02
-f0
+f9
 6f
 e0
 c9
-69
+71
 67
 e0
 89
@@ -2868,7 +2904,7 @@
 6f
 e1
 49
-6b
+73
 1f
 e0
 fe
@@ -2876,10 +2912,10 @@
 67
 e1
 49
-6b
+73
 70
 49
-6a
+72
 01
 20
 20
@@ -2888,7 +2924,7 @@
 68
 49
 49
-6b
+73
 ef
 e0
 80
@@ -2900,7 +2936,7 @@
 24
 21
 02
-d5
+de
 da
 40
 00
@@ -2912,7 +2948,7 @@
 20
 21
 02
-ec
+f5
 ef
 e0
 80
@@ -2924,7 +2960,7 @@
 24
 21
 02
-db
+e4
 da
 40
 00
@@ -2936,7 +2972,7 @@
 20
 21
 02
-ee
+f7
 1f
 e6
 7c
@@ -2944,7 +2980,7 @@
 20
 22
 82
-e4
+ed
 1f
 e6
 7c
@@ -2952,7 +2988,7 @@
 20
 22
 82
-e6
+ef
 1f
 e6
 7c
@@ -2960,7 +2996,7 @@
 20
 22
 82
-e8
+f1
 1f
 e6
 7c
@@ -2968,7 +3004,7 @@
 20
 22
 82
-ea
+f3
 20
 60
 00
@@ -3023,12 +3059,12 @@
 00
 70
 49
-69
+71
 00
 6f
 e1
 49
-6b
+73
 ef
 e0
 80
@@ -3036,11 +3072,11 @@
 d8
 c0
 49
-96
+9e
 68
 48
 c9
-95
+9d
 18
 42
 72
@@ -3055,19 +3091,19 @@
 00
 20
 22
-82
-fb
+83
+04
 c2
 00
 02
-f6
+ff
 20
 60
 00
 00
 70
 49
-69
+71
 02
 20
 60
@@ -3136,27 +3172,27 @@
 c0
 12
 03
-25
+2e
 c0
 13
 03
-1d
+26
 c0
 14
 83
-1d
+26
 c0
 11
 83
-1d
+26
 c0
 18
 03
-33
+3c
 c0
 12
 83
-2c
+35
 c0
 10
 fc
@@ -3168,7 +3204,7 @@
 c0
 13
 83
-16
+1f
 20
 20
 23
@@ -3200,7 +3236,7 @@
 20
 20
 03
-23
+2c
 6f
 e0
 c8
@@ -3260,7 +3296,7 @@
 20
 20
 03
-23
+2c
 6f
 e0
 c8
@@ -3288,7 +3324,7 @@
 20
 20
 03
-23
+2c
 6f
 e0
 c9
@@ -3316,7 +3352,7 @@
 20
 20
 03
-23
+2c
 20
 75
 80
@@ -3368,7 +3404,7 @@
 20
 40
 03
-57
+60
 2a
 2f
 fe
@@ -3400,7 +3436,7 @@
 20
 40
 03
-57
+60
 d8
 a0
 8a
@@ -3428,7 +3464,7 @@
 20
 21
 03
-4c
+55
 20
 20
 21
@@ -3532,7 +3568,7 @@
 20
 40
 03
-90
+99
 70
 8a
 08
@@ -3568,7 +3604,7 @@
 20
 40
 03
-86
+8f
 6f
 f0
 8a
@@ -3612,7 +3648,7 @@
 20
 40
 03
-90
+99
 70
 80
 cd
@@ -3672,7 +3708,7 @@
 c3
 02
 83
-91
+9a
 68
 59
 01
@@ -3708,7 +3744,7 @@
 c0
 08
 03
-b0
+b9
 58
 00
 57
@@ -3752,7 +3788,7 @@
 c0
 08
 03
-ad
+b6
 58
 00
 2b
@@ -3788,7 +3824,7 @@
 20
 20
 03
-a9
+b2
 58
 00
 83
@@ -3800,7 +3836,7 @@
 20
 20
 03
-9e
+a7
 6f
 e0
 c3
@@ -3840,7 +3876,7 @@
 c0
 11
 03
-bf
+c8
 c0
 7f
 b5
@@ -3856,7 +3892,7 @@
 20
 3a
 03
-c5
+ce
 6f
 e2
 45
@@ -3880,11 +3916,11 @@
 c0
 00
 83
-c9
+d2
 c0
 01
 03
-d1
+da
 20
 60
 00
@@ -3904,7 +3940,7 @@
 c0
 01
 03
-ce
+d7
 20
 60
 00
@@ -3936,7 +3972,7 @@
 c0
 80
 03
-d6
+df
 20
 60
 00
@@ -4016,7 +4052,7 @@
 20
 40
 03
-ea
+f3
 20
 20
 34
@@ -4051,12 +4087,8 @@
 07
 20
 40
-03
-fe
-20
-40
 04
-00
+08
 6f
 e0
 89
@@ -4124,11 +4156,11 @@
 20
 40
 04
-08
+10
 20
 40
 04
-0b
+13
 d8
 e0
 00
@@ -4144,7 +4176,7 @@
 6f
 e0
 c9
-68
+70
 20
 7a
 00
@@ -4289,8 +4321,8 @@
 20
 31
 95
-0e
-63
+57
+4e
 aa
 55
 40
@@ -4730,13 +4762,13 @@
 00
 0a
 48
-06
+07
 00
 aa
 55
 09
 00
-5e
+66
 49
 08
 00
@@ -4751,9 +4783,9 @@
 55
 11
 00
-6b
+73
 49
-6e
+76
 49
 0e
 77
@@ -4774,7 +4806,7 @@
 55
 16
 00
-95
+9d
 49
 15
 7e
@@ -4990,8 +5022,8 @@
 aa
 aa
 55
-b9
+da
 96
-5d
-27
+ee
+7e
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(working copy)
@@ -4,18 +4,18 @@
 0001 c0000020 beq patch00_0 ,p_soft_reset 
 0002 c0010026 beq patch00_2 ,p_main_loop 
 0003 c008802f beq patch02_1 ,p_set_sync_on 
-0004 c00a0397 beq patch02_4 ,p_set_lemode 
+0004 c00a03a0 beq patch02_4 ,p_set_lemode 
 0005 c00a80c9 beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00d7 beq patch03_0 ,p_txon 
 0007 c00c807d beq patch03_1 ,p_set_tx_power 
 0008 c00d003d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b841b beq patch06_7 ,p_dongle_default_init 
+0009 c01b8423 beq patch06_7 ,p_dongle_default_init 
 000a c01c009c beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c8098 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e83f1 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e83fa beq patch07_5 ,p_dongle_usb_dispatch 
 000d c0628095 beq patch18_5 ,p_otp_read_data 
-000e c06d0368 beq patch1b_2 ,p_sadc_calibration 
-000f c06e0378 beq patch1b_4 ,p_enable_adc 
+000e c06d0371 beq patch1b_2 ,p_sadc_calibration 
+000f c06e0381 beq patch1b_4 ,p_enable_adc 
 0010 c07f00e2 beq patch1f_6 ,p_usb_init 
 0011 c07f8163 beq patch1f_7 ,p_usb_rx 
 0012 c07e80de beq patch1f_5 ,p_usb_isr 
@@ -25,13 +25,13 @@
 0014 c0000187 beq patch20_0 ,p_usb_class_type 
 0015 c00101c6 beq patch20_2 ,p_usb0_request_get_descriptor 
 0016 c00301ea beq patch20_6 ,p_usb_tx 
-0017 c01c83b3 beq patch27_1 ,p_le_parse 
-0018 c02683b7 beq patch29_5 ,p_le_init_adv 
-0019 c0378423 beq patch2d_7 ,p_g24_receive_skip_end 
-001a c04103b9 beq patch30_2 ,p_g24_bind_data_parse_next 
+0017 c01c83bc beq patch27_1 ,p_le_parse 
+0018 c02683c0 beq patch29_5 ,p_le_init_adv 
+0019 c037842b beq patch2d_7 ,p_g24_receive_skip_end 
+001a c04103c2 beq patch30_2 ,p_g24_bind_data_parse_next 
 001b c0420203 beq patch30_4 ,p_g24_receive_packet_start1 
-001c c04403d9 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001d c04503e6 beq patch31_2 ,p_g24_bind_mode_auto 
+001c c04403e2 beq patch31_0 ,p_g24_mode_switch_bind_search 
+001d c04503ef beq patch31_2 ,p_g24_bind_mode_auto 
 001e c17f8000 rtneq patch3f_7 
 001f 2020235a branch assert 
 
@@ -100,12 +100,12 @@
 0055 58557474 setarg 0x557474 
 0056 67f18968 store 3 ,0x8968 
 0057 7089606e jam 0x6e ,0x8960 
-0058 2040033a call p_rx_dcoc 
-0059 20400365 call p_rfpll_aac_ghpc 
+0058 20400343 call p_rx_dcoc 
+0059 2040036e call p_rfpll_aac_ghpc 
 005a 2040005e call p_set_xtal_cap 
 005b 7041480c jam system_clk_12m ,mem_system_clk 
 005c 20406f4e call sadc_calibration 
-005d 20200367 branch p_dpll_ring_ibias_calc 
+005d 20200370 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 005e 20758000 rtn wake 
@@ -351,7 +351,7 @@
 0120 6fe1480a fetch 2 ,mem_dongle_version 
 0121 67e1485e store 2 ,mem_dongle_usb_ep2_data + 13 
 0122 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
-0123 2020026b branch p_dongle_usb_tx_enable_ep2 
+0123 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_dpi:
 0124 70489801 jam 0x01 ,mem_usb_dpi_info_data + 6 
@@ -365,7 +365,7 @@
 012a 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
 012b 67e0c897 store 1 ,mem_usb_dpi_info_data + 5 
 012c 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
-012d 2020026b branch p_dongle_usb_tx_enable_ep2 
+012d 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_sn:
 012e 70485140 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -376,7 +376,7 @@
 0133 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
 0134 67e34856 store 6 ,mem_dongle_usb_ep2_data + 5 
 0135 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
-0136 2020026b branch p_dongle_usb_tx_enable_ep2 
+0136 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_battery:
 0137 7048d901 jam 0x01 ,mem_usb_battery_info_data + 6 
@@ -390,7 +390,7 @@
 013d 6fe0c807 fetch 1 ,mem_usb_get_report_battery_data 
 013e 67e0c8d8 store 1 ,mem_usb_battery_info_data + 5 
 013f 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
-0140 2020026b branch p_dongle_usb_tx_enable_ep2 
+0140 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_app_data:
 0141 70485140 jam 0x40 ,mem_dongle_usb_ep2_data 
@@ -399,7 +399,7 @@
 0144 70485408 jam 0x08 ,mem_dongle_usb_ep2_data + 3 
 0145 70485500 jam 0x00 ,mem_dongle_usb_ep2_data + 4 
 0146 70090c29 jam usb_ep2_app ,mem_usb_ep2_data 
-0147 2020026b branch p_dongle_usb_tx_enable_ep2 
+0147 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_key_data:
 0148 70491440 jam 0x40 ,mem_usb_key_info_data 
@@ -408,7 +408,7 @@
 014b 70491704 jam 0x04 ,mem_usb_key_info_data + 3 
 014c 70491801 jam 0x01 ,mem_usb_key_info_data + 4 
 014d 70090c30 jam usb_ep2_key ,mem_usb_ep2_data 
-014e 2020026b branch p_dongle_usb_tx_enable_ep2 
+014e 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_connect_state:
 014f 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
@@ -424,7 +424,7 @@
 0157 70481401 jam 0x01 ,mem_usb_rf_state_data + 4 
 0158 70481501 jam 0x01 ,mem_usb_rf_state_data + 5 
 0159 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-015a 2020026b branch p_dongle_usb_tx_enable_ep2 
+015a 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_device_disconnect:
 015b 70481040 jam 0x40 ,mem_usb_rf_state_data 
@@ -434,7 +434,7 @@
 015f 70481401 jam 0x01 ,mem_usb_rf_state_data + 4 
 0160 70481500 jam 0x00 ,mem_usb_rf_state_data + 5 
 0161 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-0162 2020026b branch p_dongle_usb_tx_enable_ep2 
+0162 20200274 branch p_dongle_usb_tx_enable_ep2 
 
 p_usb_rx:
 0163 6fe08709 fetch 1 ,mem_usb_status 
@@ -619,10 +619,10 @@
 01f4 c0817c06 bne usb_connected ,usb_tx_fifo_release 
 01f5 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 01f6 243a7c06 nbranch usb_tx_fifo_release ,blank 
-01f7 20400274 call p_usb_tx_data_ep1 
-01f8 6fe0c968 fetch 1 ,mem_usb_website_step 
+01f7 2040027d call p_usb_tx_data_ep1 
+01f8 6fe0c970 fetch 1 ,mem_usb_website_step 
 01f9 245a01fb ncall p_usb_ms_data_clear_key_value ,blank 
-01fa 202002fd branch p_usb_tx_data_ep2 
+01fa 20200306 branch p_usb_tx_data_ep2 
 
 p_usb_ms_data_clear_key_value:
 01fb 70091400 jam 0 ,mem_usb_mouse_data + 1 
@@ -666,10 +666,10 @@
 p_dongle_g24_mouse:
 0218 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 0219 c2820214 bbit1 data_http ,p_dongle_usb_tx_http_data 
-021a c281823e bbit1 data_app ,p_dongle_receive_app_data 
-021b c2828246 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-021c c2830257 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-021d c2838265 bbit1 data_battery ,p_dongle_receive_battery_data 
+021a c2818247 bbit1 data_app ,p_dongle_receive_app_data 
+021b c282824f bbit1 data_dpi ,p_dongle_receive_dpi_data 
+021c c2830260 bbit1 data_device_info ,p_dongle_receive_device_info_data 
+021d c283826e bbit1 data_battery ,p_dongle_receive_battery_data 
 021e 2020021f branch p_dongle_g24_mouse_next 
 
 p_dongle_g24_mouse_next:
@@ -686,10 +686,10 @@
 0229 20407cda call memcpy 
 022a 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
 022b c2820214 bbit1 data_http ,p_dongle_usb_tx_http_data 
-022c c281823e bbit1 data_app ,p_dongle_receive_app_data 
-022d c2828246 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-022e c2830257 bbit1 data_device_info ,p_dongle_receive_device_info_data 
-022f c2838265 bbit1 data_battery ,p_dongle_receive_battery_data 
+022c c2818247 bbit1 data_app ,p_dongle_receive_app_data 
+022d c282824f bbit1 data_dpi ,p_dongle_receive_dpi_data 
+022e c2830260 bbit1 data_device_info ,p_dongle_receive_device_info_data 
+022f c283826e bbit1 data_battery ,p_dongle_receive_battery_data 
 0230 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -703,668 +703,678 @@
 0238 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
 
 p_usb_tx_mouse_data_enable:
-0239 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-023a 2040026b call p_dongle_usb_tx_enable_ep2 
-023b 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-023c 67e0c919 store 1 ,mem_usb_key_info_data + 5 
-023d 20200148 branch p_dongle_usb_tx_ep2_key_data 
-
-p_dongle_receive_app_data:
-023e 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-023f 6848c80c fetcht 1 ,mem_dongle_app_data 
+0239 6fe3c5eb fetch 7 ,mem_24g_rxdata_temp + 3 
+023a 67e3c95e store 7 ,mem_dg_mouse_data 
+023b 6fe3495f fetch 6 ,mem_dg_mouse_data + 1 
+023c 243a0242 nbranch p_dongle_mouse_data_tx_enable ,blank 
+023d 6fe0c95e fetch 1 ,mem_dg_mouse_data 
+023e 6848c965 fetcht 1 ,mem_dg_mouse_key_data_last 
+023f 67e0c965 store 1 ,mem_dg_mouse_key_data_last 
 0240 98467c00 isub temp ,null 
 0241 20628000 rtn zero 
-0242 67e0c80c store 1 ,mem_dongle_app_data 
-0243 6fe0c80c fetch 1 ,mem_dongle_app_data 
-0244 c1ff8000 rtnne long_press 
-0245 20200141 branch p_dongle_usb_tx_ep2_app_data 
+
+p_dongle_mouse_data_tx_enable:
+0242 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+0243 20400274 call p_dongle_usb_tx_enable_ep2 
+0244 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+0245 67e0c919 store 1 ,mem_usb_key_info_data + 5 
+0246 20200148 branch p_dongle_usb_tx_ep2_key_data 
+
+p_dongle_receive_app_data:
+0247 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0248 6848c80c fetcht 1 ,mem_dongle_app_data 
+0249 98467c00 isub temp ,null 
+024a 20628000 rtn zero 
+024b 67e0c80c store 1 ,mem_dongle_app_data 
+024c 6fe0c80c fetch 1 ,mem_dongle_app_data 
+024d c1ff8000 rtnne long_press 
+024e 20200141 branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-0246 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+024f 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_dpi_data_compare:
-0247 68494805 fetcht 2 ,mem_usb_get_report_dpi_data 
-0248 98467c00 isub temp ,null 
-0249 20628000 rtn zero 
-024a 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-024b 20400125 call p_dongle_usb_tx_ep2_dpi_data 
-024c 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-024d c02a8250 beq release ,p_dongle_dpi_key_release 
-024e c0550253 beq press ,p_dongle_dpi_key_press 
-024f 20600000 rtn 
+0250 68494805 fetcht 2 ,mem_usb_get_report_dpi_data 
+0251 98467c00 isub temp ,null 
+0252 20628000 rtn zero 
+0253 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+0254 20400125 call p_dongle_usb_tx_ep2_dpi_data 
+0255 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+0256 c02a8259 beq release ,p_dongle_dpi_key_release 
+0257 c055025c beq press ,p_dongle_dpi_key_press 
+0258 20600000 rtn 
 
 p_dongle_dpi_key_release:
-0250 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
-0251 793ffe05 set0 5 ,pdata 
-0252 20200255 branch p_dongle_dpi_key_press + 2 
+0259 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
+025a 793ffe05 set0 5 ,pdata 
+025b 2020025e branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-0253 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
-0254 79207e05 set1 5 ,pdata 
-0255 67e0c919 store 1 ,mem_usb_key_info_data + 5 
-0256 20200148 branch p_dongle_usb_tx_ep2_key_data 
+025c 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
+025d 79207e05 set1 5 ,pdata 
+025e 67e0c919 store 1 ,mem_usb_key_info_data + 5 
+025f 20200148 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-0257 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0258 1f20f3ff increase -1 ,loopcnt 
-0259 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-025a da4047ff arg mem_usb_get_report_sn_data ,regb 
-025b 20407d64 call compare_loop 
-025c 20628000 rtn zero 
-025d 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-025e 67e347ff store 6 ,mem_usb_get_report_sn_data 
-025f 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-0260 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-0261 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-0262 20400247 call p_dongle_receive_dpi_data_compare 
-0263 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-0264 20200266 branch p_dongle_receive_battery_data_compare 
+0260 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0261 1f20f3ff increase -1 ,loopcnt 
+0262 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+0263 da4047ff arg mem_usb_get_report_sn_data ,regb 
+0264 20407d64 call compare_loop 
+0265 20628000 rtn zero 
+0266 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+0267 67e347ff store 6 ,mem_usb_get_report_sn_data 
+0268 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+0269 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+026a 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+026b 20400250 call p_dongle_receive_dpi_data_compare 
+026c 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+026d 2020026f branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-0265 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+026e 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-0266 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-0267 98467c00 isub temp ,null 
-0268 20628000 rtn zero 
-0269 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-026a 20200138 branch p_dongle_usb_tx_ep2_battery_data 
+026f 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+0270 98467c00 isub temp ,null 
+0271 20628000 rtn zero 
+0272 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+0273 20200138 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-026b 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-026c 207a0000 rtn blank 
-026d da204955 arg mem_usb_ep2_fifo ,rega 
-026e 20407da5 call fifo_is_full 
-026f 247a0000 nrtn blank 
-0270 6fe0890c fetch 1 ,mem_usb_ep2_data 
-0271 67e0866f store 1 ,mem_fifo_temp 
-0272 da204955 arg mem_usb_ep2_fifo ,rega 
-0273 20207d8b branch fifo_in 
+0274 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0275 207a0000 rtn blank 
+0276 da204955 arg mem_usb_ep2_fifo ,rega 
+0277 20407da5 call fifo_is_full 
+0278 247a0000 nrtn blank 
+0279 6fe0890c fetch 1 ,mem_usb_ep2_data 
+027a 67e0866f store 1 ,mem_fifo_temp 
+027b da204955 arg mem_usb_ep2_fifo ,rega 
+027c 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-0274 6ff08c25 fetch 1 ,core_usb_txbusy 
-0275 1fe17e0f and_into 0x0f ,pdata 
-0276 247a0000 nrtn blank 
-0277 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0278 c4008000 rtnbit0 1 
-0279 6fe0890d fetch 1 ,mem_usb_tx_enable 
-027a 793ffe01 set0 1 ,pdata 
-027b 67e0890d store 1 ,mem_usb_tx_enable 
-027c 6fe0890b fetch 1 ,mem_usb_ep1_data 
-027d 207a0000 rtn blank 
-027e c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-027f c0088281 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-0280 2020235a branch assert 
+027d 6ff08c25 fetch 1 ,core_usb_txbusy 
+027e 1fe17e0f and_into 0x0f ,pdata 
+027f 247a0000 nrtn blank 
+0280 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0281 c4008000 rtnbit0 1 
+0282 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0283 793ffe01 set0 1 ,pdata 
+0284 67e0890d store 1 ,mem_usb_tx_enable 
+0285 6fe0890b fetch 1 ,mem_usb_ep1_data 
+0286 207a0000 rtn blank 
+0287 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+0288 c008828a beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+0289 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-0281 6fe0c968 fetch 1 ,mem_usb_website_step 
-0282 c000028d beq key_release ,p_usb_webstie_key_release_data 
-0283 c000828f beq website_win ,p_usb_website_winr_data 
-0284 c001029d beq website_r_space_release ,p_usb_website_r_space_release_data 
-0285 c00182a1 beq website_win_release ,p_usb_website_win_release_data 
-0286 c00202b1 beq website_wait ,p_usb_website_wait_tx_data 
-0287 c00282b8 beq website_data ,p_usb_website_data 
-0288 c00302a7 beq website_enter_1 ,p_usb_website_enter_data1 
-0289 c00382ab beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-028a c00402ad beq website_enter_2 ,p_usb_website_enter_data2 
-028b c00482af beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-028c 20600000 rtn 
+028a 6fe0c970 fetch 1 ,mem_usb_website_step 
+028b c0000296 beq key_release ,p_usb_webstie_key_release_data 
+028c c0008298 beq website_win ,p_usb_website_winr_data 
+028d c00102a6 beq website_r_space_release ,p_usb_website_r_space_release_data 
+028e c00182aa beq website_win_release ,p_usb_website_win_release_data 
+028f c00202ba beq website_wait ,p_usb_website_wait_tx_data 
+0290 c00282c1 beq website_data ,p_usb_website_data 
+0291 c00302b0 beq website_enter_1 ,p_usb_website_enter_data1 
+0292 c00382b4 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+0293 c00402b6 beq website_enter_2 ,p_usb_website_enter_data2 
+0294 c00482b8 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+0295 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-028d 70496801 jam website_win ,mem_usb_website_step 
-028e 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+0296 70497001 jam website_win ,mem_usb_website_step 
+0297 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-028f dfe0496e arg mem_usb_website_info + 1 ,pdata 
-0290 67e1496b store 2 ,mem_usb_website_ptr 
-0291 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-0292 c0000295 beq 0 ,p_usb_tx_winos_winr_data 
-0293 c0008299 beq 1 ,p_usb_tx_macos_winr_data 
-0294 20600000 rtn 
+0298 dfe04976 arg mem_usb_website_info + 1 ,pdata 
+0299 67e14973 store 2 ,mem_usb_website_ptr 
+029a 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+029b c000029e beq 0 ,p_usb_tx_winos_winr_data 
+029c c00082a2 beq 1 ,p_usb_tx_macos_winr_data 
+029d 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-0295 70496802 jam website_r_space_release ,mem_usb_website_step 
-0296 6fe1c95e fetch 3 ,mem_usb_win_cmd 
-0297 67e18923 store 3 ,mem_usb_kb_data 
-0298 20207c28 branch usb_tx_kb_normal_data 
+029e 70497002 jam website_r_space_release ,mem_usb_website_step 
+029f 6fe1c966 fetch 3 ,mem_usb_win_cmd 
+02a0 67e18923 store 3 ,mem_usb_kb_data 
+02a1 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-0299 70496802 jam website_r_space_release ,mem_usb_website_step 
-029a 6fe1c961 fetch 3 ,mem_usb_mac_cmd 
-029b 67e18923 store 3 ,mem_usb_kb_data 
-029c 20207c28 branch usb_tx_kb_normal_data 
+02a2 70497002 jam website_r_space_release ,mem_usb_website_step 
+02a3 6fe1c969 fetch 3 ,mem_usb_mac_cmd 
+02a4 67e18923 store 3 ,mem_usb_kb_data 
+02a5 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-029d 70496803 jam website_win_release ,mem_usb_website_step 
-029e 6fe0c95e fetch 1 ,mem_usb_win_cmd 
-029f 67e08923 store 1 ,mem_usb_kb_data 
-02a0 20207c28 branch usb_tx_kb_normal_data 
+02a6 70497003 jam website_win_release ,mem_usb_website_step 
+02a7 6fe0c966 fetch 1 ,mem_usb_win_cmd 
+02a8 67e08923 store 1 ,mem_usb_kb_data 
+02a9 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-02a1 70496804 jam website_wait ,mem_usb_website_step 
+02aa 70497004 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-02a2 d8a00923 arg mem_usb_kb_data ,contw 
-02a3 df200008 arg 8 ,loopcnt 
-02a4 20407ca3 call memset0 
-02a5 70496a00 jam 0 ,mem_usb_website_release_flag 
-02a6 20207c28 branch usb_tx_kb_normal_data 
+02ab d8a00923 arg mem_usb_kb_data ,contw 
+02ac df200008 arg 8 ,loopcnt 
+02ad 20407ca3 call memset0 
+02ae 70497200 jam 0 ,mem_usb_website_release_flag 
+02af 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-02a7 70496807 jam website_enter_release_1 ,mem_usb_website_step 
+02b0 70497007 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-02a8 6fe1c964 fetch 3 ,mem_usb_kb_enter 
-02a9 67e18923 store 3 ,mem_usb_kb_data 
-02aa 20207c28 branch usb_tx_kb_normal_data 
+02b1 6fe1c96c fetch 3 ,mem_usb_kb_enter 
+02b2 67e18923 store 3 ,mem_usb_kb_data 
+02b3 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-02ab 70496808 jam website_enter_2 ,mem_usb_website_step 
-02ac 202002a2 branch p_usb_webstie_release_data 
+02b4 70497008 jam website_enter_2 ,mem_usb_website_step 
+02b5 202002ab branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-02ad 70496809 jam website_enter_release_2 ,mem_usb_website_step 
-02ae 202002a8 branch p_usb_webstie_enter_data 
+02b6 70497009 jam website_enter_release_2 ,mem_usb_website_step 
+02b7 202002b1 branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-02af 70496800 jam website_done ,mem_usb_website_step 
-02b0 202002a2 branch p_usb_webstie_release_data 
+02b8 70497000 jam website_done ,mem_usb_website_step 
+02b9 202002ab branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-02b1 6fe0c967 fetch 1 ,mem_usb_website_wait_count 
-02b2 1fe0fe01 increase 1 ,pdata 
-02b3 67e0c967 store 1 ,mem_usb_website_wait_count 
-02b4 c1878000 rtnne website_wait_count 
-02b5 70496700 jam 0 ,mem_usb_website_wait_count 
-02b6 70496805 jam website_data ,mem_usb_website_step 
-02b7 20600000 rtn 
+02ba 6fe0c96f fetch 1 ,mem_usb_website_wait_count 
+02bb 1fe0fe01 increase 1 ,pdata 
+02bc 67e0c96f store 1 ,mem_usb_website_wait_count 
+02bd c1878000 rtnne website_wait_count 
+02be 70496f00 jam 0 ,mem_usb_website_wait_count 
+02bf 70497005 jam website_data ,mem_usb_website_step 
+02c0 20600000 rtn 
 
 p_usb_website_data:
-02b8 6fe0c96a fetch 1 ,mem_usb_website_release_flag 
-02b9 c00082a2 beq 1 ,p_usb_webstie_release_data 
-02ba c00002be beq 0 ,p_usb_website_info_data 
-02bb 20600000 rtn 
+02c1 6fe0c972 fetch 1 ,mem_usb_website_release_flag 
+02c2 c00082ab beq 1 ,p_usb_webstie_release_data 
+02c3 c00002c7 beq 0 ,p_usb_website_info_data 
+02c4 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-02bc 70496806 jam website_enter_1 ,mem_usb_website_step 
-02bd 20600000 rtn 
+02c5 70497006 jam website_enter_1 ,mem_usb_website_step 
+02c6 20600000 rtn 
 
 p_usb_website_info_data:
-02be d840496e arg mem_usb_website_info + 1 ,temp 
-02bf 6fe0c96d fetch 1 ,mem_usb_website_info 
-02c0 98408400 iadd temp ,temp 
-02c1 6fe1496b fetch 2 ,mem_usb_website_ptr 
-02c2 98467c00 isub temp ,null 
-02c3 202282bc branch p_usb_webstie_info_data_done ,zero 
-02c4 204002ce call p_usb_tx_website_acii2hidkey 
-02c5 204002f0 call p_usb_tx_website_need_shift 
-02c6 6fe0c969 fetch 1 ,mem_usb_website_shift_flag 
-02c7 67e08923 store 1 ,mem_usb_kb_data 
-02c8 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-02c9 6fe1496b fetch 2 ,mem_usb_website_ptr 
-02ca 1fe0fe01 increase 1 ,pdata 
-02cb 67e1496b store 2 ,mem_usb_website_ptr 
-02cc 70496a01 jam 1 ,mem_usb_website_release_flag 
-02cd 20207c28 branch usb_tx_kb_normal_data 
+02c7 d8404976 arg mem_usb_website_info + 1 ,temp 
+02c8 6fe0c975 fetch 1 ,mem_usb_website_info 
+02c9 98408400 iadd temp ,temp 
+02ca 6fe14973 fetch 2 ,mem_usb_website_ptr 
+02cb 98467c00 isub temp ,null 
+02cc 202282c5 branch p_usb_webstie_info_data_done ,zero 
+02cd 204002d7 call p_usb_tx_website_acii2hidkey 
+02ce 204002f9 call p_usb_tx_website_need_shift 
+02cf 6fe0c971 fetch 1 ,mem_usb_website_shift_flag 
+02d0 67e08923 store 1 ,mem_usb_kb_data 
+02d1 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+02d2 6fe14973 fetch 2 ,mem_usb_website_ptr 
+02d3 1fe0fe01 increase 1 ,pdata 
+02d4 67e14973 store 2 ,mem_usb_website_ptr 
+02d5 70497201 jam 1 ,mem_usb_website_release_flag 
+02d6 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-02ce 6849496b fetcht 2 ,mem_usb_website_ptr 
-02cf efe08002 ifetch 1 ,temp 
-02d0 1fe67c7a sub pdata ,0x7a ,null 
-02d1 242102d5 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-02d2 da400061 arg 0x61 ,regb 
-02d3 9a462200 isub regb ,rega 
-02d4 202102ec branch p_usb_tx_website_acii2keycode_a2z ,positive 
+02d7 68494973 fetcht 2 ,mem_usb_website_ptr 
+02d8 efe08002 ifetch 1 ,temp 
+02d9 1fe67c7a sub pdata ,0x7a ,null 
+02da 242102de nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+02db da400061 arg 0x61 ,regb 
+02dc 9a462200 isub regb ,rega 
+02dd 202102f5 branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-02d5 efe08002 ifetch 1 ,temp 
-02d6 1fe67c39 sub pdata ,0x39 ,null 
-02d7 242102db nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-02d8 da400030 arg 0x30 ,regb 
-02d9 9a462200 isub regb ,rega 
-02da 202102ee branch p_usb_tx_website_acii2keycode_029 ,positive 
+02de efe08002 ifetch 1 ,temp 
+02df 1fe67c39 sub pdata ,0x39 ,null 
+02e0 242102e4 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+02e1 da400030 arg 0x30 ,regb 
+02e2 9a462200 isub regb ,rega 
+02e3 202102f7 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-02db 1fe67c3a sub pdata ,0x3a ,null 
-02dc 202282e4 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-02dd 1fe67c2f sub pdata ,0x2f ,null 
-02de 202282e6 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-02df 1fe67c2e sub pdata ,0x2e ,null 
-02e0 202282e8 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-02e1 1fe67c2d sub pdata ,0x2d ,null 
-02e2 202282ea branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-02e3 20600000 rtn 
+02e4 1fe67c3a sub pdata ,0x3a ,null 
+02e5 202282ed branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+02e6 1fe67c2f sub pdata ,0x2f ,null 
+02e7 202282ef branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+02e8 1fe67c2e sub pdata ,0x2e ,null 
+02e9 202282f1 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+02ea 1fe67c2d sub pdata ,0x2d ,null 
+02eb 202282f3 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+02ec 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-02e4 da200033 arg 0x33 ,rega 
-02e5 20600000 rtn 
+02ed da200033 arg 0x33 ,rega 
+02ee 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-02e6 da200038 arg 0x38 ,rega 
-02e7 20600000 rtn 
+02ef da200038 arg 0x38 ,rega 
+02f0 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-02e8 da200037 arg 0x37 ,rega 
-02e9 20600000 rtn 
+02f1 da200037 arg 0x37 ,rega 
+02f2 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-02ea da20002d arg 0x2d ,rega 
-02eb 20600000 rtn 
+02f3 da20002d arg 0x2d ,rega 
+02f4 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-02ec 1a20a204 add rega ,4 ,rega 
-02ed 20600000 rtn 
+02f5 1a20a204 add rega ,4 ,rega 
+02f6 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-02ee 1a20a227 add rega ,0x27 ,rega 
-02ef 20600000 rtn 
+02f7 1a20a227 add rega ,0x27 ,rega 
+02f8 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-02f0 70496900 jam 0 ,mem_usb_website_shift_flag 
-02f1 6fe1496b fetch 2 ,mem_usb_website_ptr 
-02f2 efe0803f ifetch 1 ,pdata 
-02f3 d8c04996 arg mem_usb_website_info_sign + 1 ,contr 
-02f4 6848c995 fetcht 1 ,mem_usb_website_info_sign 
-02f5 18427200 copy temp ,loopcnt 
+02f9 70497100 jam 0 ,mem_usb_website_shift_flag 
+02fa 6fe14973 fetch 2 ,mem_usb_website_ptr 
+02fb efe0803f ifetch 1 ,pdata 
+02fc d8c0499e arg mem_usb_website_info_sign + 1 ,contr 
+02fd 6848c99d fetcht 1 ,mem_usb_website_info_sign 
+02fe 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-02f6 e8408006 ifetcht 1 ,contr 
-02f7 98467c00 isub temp ,null 
-02f8 202282fb branch p_usb_tx_website_need_shift_setflag ,zero 
-02f9 c20002f6 loop p_usb_tx_website_need_shift_check_loop 
-02fa 20600000 rtn 
+02ff e8408006 ifetcht 1 ,contr 
+0300 98467c00 isub temp ,null 
+0301 20228304 branch p_usb_tx_website_need_shift_setflag ,zero 
+0302 c20002ff loop p_usb_tx_website_need_shift_check_loop 
+0303 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-02fb 70496902 jam 2 ,mem_usb_website_shift_flag 
-02fc 20600000 rtn 
+0304 70497102 jam 2 ,mem_usb_website_shift_flag 
+0305 20600000 rtn 
 
 p_usb_tx_data_ep2:
-02fd da204955 arg mem_usb_ep2_fifo ,rega 
-02fe 20407da3 call fifo_is_empty 
-02ff 207a0000 rtn blank 
-0300 6ff08c25 fetch 1 ,core_usb_txbusy 
-0301 1fe17e0f and_into 0x0f ,pdata 
-0302 247a0000 nrtn blank 
-0303 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0304 c4010000 rtnbit0 2 
-0305 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0306 793ffe02 set0 2 ,pdata 
-0307 67e0890d store 1 ,mem_usb_tx_enable 
-0308 da204955 arg mem_usb_ep2_fifo ,rega 
-0309 20407d97 call fifo_out 
-030a 207a0000 rtn blank 
-030b c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-030c c0120325 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-030d c013031d beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-030e c014831d beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-030f c011831d beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0310 c0180333 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0311 c012832c beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-0312 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0313 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0314 c0138316 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0315 2020235a branch assert 
+0306 da204955 arg mem_usb_ep2_fifo ,rega 
+0307 20407da3 call fifo_is_empty 
+0308 207a0000 rtn blank 
+0309 6ff08c25 fetch 1 ,core_usb_txbusy 
+030a 1fe17e0f and_into 0x0f ,pdata 
+030b 247a0000 nrtn blank 
+030c 6fe0890d fetch 1 ,mem_usb_tx_enable 
+030d c4010000 rtnbit0 2 
+030e 6fe0890d fetch 1 ,mem_usb_tx_enable 
+030f 793ffe02 set0 2 ,pdata 
+0310 67e0890d store 1 ,mem_usb_tx_enable 
+0311 da204955 arg mem_usb_ep2_fifo ,rega 
+0312 20407d97 call fifo_out 
+0313 207a0000 rtn blank 
+0314 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0315 c012032e beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+0316 c0130326 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+0317 c0148326 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+0318 c0118326 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+0319 c018033c beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+031a c0128335 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+031b c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+031c c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+031d c013831f beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+031e 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0316 6fe0c810 fetch 1 ,mem_usb_rf_state_data 
-0317 207a0000 rtn blank 
-0318 1fe27200 copy pdata ,loopcnt 
-0319 d8c04811 arg mem_usb_rf_state_data + 1 ,contr 
-031a 20407bdb call usb_tx_ep2 
-031b d8a04810 arg mem_usb_rf_state_data ,contw 
-031c 20200323 branch p_usb_tx_buff_clr 
+031f 6fe0c810 fetch 1 ,mem_usb_rf_state_data 
+0320 207a0000 rtn blank 
+0321 1fe27200 copy pdata ,loopcnt 
+0322 d8c04811 arg mem_usb_rf_state_data + 1 ,contr 
+0323 20407bdb call usb_tx_ep2 
+0324 d8a04810 arg mem_usb_rf_state_data ,contw 
+0325 2020032c branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-031d 6fe0c851 fetch 1 ,mem_dongle_usb_ep2_data 
-031e 207a0000 rtn blank 
-031f 1fe27200 copy pdata ,loopcnt 
-0320 d8c04852 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0321 20407bdb call usb_tx_ep2 
-0322 d8a04851 arg mem_dongle_usb_ep2_data ,contw 
+0326 6fe0c851 fetch 1 ,mem_dongle_usb_ep2_data 
+0327 207a0000 rtn blank 
+0328 1fe27200 copy pdata ,loopcnt 
+0329 d8c04852 arg mem_dongle_usb_ep2_data + 1 ,contr 
+032a 20407bdb call usb_tx_ep2 
+032b d8a04851 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-0323 df200041 arg 65 ,loopcnt 
-0324 20207ca1 branch clear_mem 
+032c df200041 arg 65 ,loopcnt 
+032d 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-0325 6fe0c892 fetch 1 ,mem_usb_dpi_info_data 
-0326 207a0000 rtn blank 
-0327 1fe27200 copy pdata ,loopcnt 
-0328 d8c04893 arg mem_usb_dpi_info_data + 1 ,contr 
-0329 20407bdb call usb_tx_ep2 
-032a d8a04892 arg mem_usb_dpi_info_data ,contw 
-032b 20200323 branch p_usb_tx_buff_clr 
+032e 6fe0c892 fetch 1 ,mem_usb_dpi_info_data 
+032f 207a0000 rtn blank 
+0330 1fe27200 copy pdata ,loopcnt 
+0331 d8c04893 arg mem_usb_dpi_info_data + 1 ,contr 
+0332 20407bdb call usb_tx_ep2 
+0333 d8a04892 arg mem_usb_dpi_info_data ,contw 
+0334 2020032c branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-032c 6fe0c8d3 fetch 1 ,mem_usb_battery_info_data 
-032d 207a0000 rtn blank 
-032e 1fe27200 copy pdata ,loopcnt 
-032f d8c048d4 arg mem_usb_battery_info_data + 1 ,contr 
-0330 20407bdb call usb_tx_ep2 
-0331 d8a048d3 arg mem_usb_battery_info_data ,contw 
-0332 20200323 branch p_usb_tx_buff_clr 
+0335 6fe0c8d3 fetch 1 ,mem_usb_battery_info_data 
+0336 207a0000 rtn blank 
+0337 1fe27200 copy pdata ,loopcnt 
+0338 d8c048d4 arg mem_usb_battery_info_data + 1 ,contr 
+0339 20407bdb call usb_tx_ep2 
+033a d8a048d3 arg mem_usb_battery_info_data ,contw 
+033b 2020032c branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-0333 6fe0c914 fetch 1 ,mem_usb_key_info_data 
-0334 207a0000 rtn blank 
-0335 1fe27200 copy pdata ,loopcnt 
-0336 d8c04915 arg mem_usb_key_info_data + 1 ,contr 
-0337 20407bdb call usb_tx_ep2 
-0338 d8a04914 arg mem_usb_key_info_data ,contw 
-0339 20200323 branch p_usb_tx_buff_clr 
+033c 6fe0c914 fetch 1 ,mem_usb_key_info_data 
+033d 207a0000 rtn blank 
+033e 1fe27200 copy pdata ,loopcnt 
+033f d8c04915 arg mem_usb_key_info_data + 1 ,contr 
+0340 20407bdb call usb_tx_ep2 
+0341 d8a04914 arg mem_usb_key_info_data ,contw 
+0342 2020032c branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-033a 20758000 rtn wake 
-033b 20402160 call set_sync_on 
-033c d8400027 arg 39 ,temp 
-033d 2040216f call set_freq_rx 
-033e 204021a6 call rf_rx_enable 
-033f 708a257f jam 0x7f ,0x8a25 
-0340 708a301a jam 0x1a ,0x8a30 
-0341 708a3178 jam 0x78 ,0x8a31 
-0342 708a8fb2 jam 0xb2 ,0x8a8f 
-0343 708ac200 jam 0 ,0x8ac2 
-0344 708ac300 jam 0 ,0x8ac3 
-0345 d8e00006 arg 6 ,queue 
-0346 20400357 call p_rx_dcoc_avg 
-0347 2a2ffe0d isolate1 13 ,rega 
-0348 2040211d call qset_start 
-0349 2a4ffe0d isolate1 13 ,regb 
-034a 2040211e call qset_p 
-034b d8e00005 arg 5 ,queue 
+0343 20758000 rtn wake 
+0344 20402160 call set_sync_on 
+0345 d8400027 arg 39 ,temp 
+0346 2040216f call set_freq_rx 
+0347 204021a6 call rf_rx_enable 
+0348 708a257f jam 0x7f ,0x8a25 
+0349 708a301a jam 0x1a ,0x8a30 
+034a 708a3178 jam 0x78 ,0x8a31 
+034b 708a8fb2 jam 0xb2 ,0x8a8f 
+034c 708ac200 jam 0 ,0x8ac2 
+034d 708ac300 jam 0 ,0x8ac3 
+034e d8e00006 arg 6 ,queue 
+034f 20400360 call p_rx_dcoc_avg 
+0350 2a2ffe0d isolate1 13 ,rega 
+0351 2040211d call qset_start 
+0352 2a4ffe0d isolate1 13 ,regb 
+0353 2040211e call qset_p 
+0354 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-034c 2040211c call qset1_p 
-034d 2040211e call qset_p 
-034e 20400357 call p_rx_dcoc_avg 
-034f d8a08ac2 arg 0x8ac2 ,contw 
-0350 1a31fe00 rshift4 rega ,pdata 
-0351 20402117 call qsetxor 
-0352 1a51fe00 rshift4 regb ,pdata 
-0353 20402117 call qsetxor 
-0354 18e08fff increase -1 ,queue 
-0355 2021034c branch p_rx_dcoc_loop2 ,positive 
-0356 2020214f branch rx_dcoc_loop2 + 10 
+0355 2040211c call qset1_p 
+0356 2040211e call qset_p 
+0357 20400360 call p_rx_dcoc_avg 
+0358 d8a08ac2 arg 0x8ac2 ,contw 
+0359 1a31fe00 rshift4 rega ,pdata 
+035a 20402117 call qsetxor 
+035b 1a51fe00 rshift4 regb ,pdata 
+035c 20402117 call qsetxor 
+035d 18e08fff increase -1 ,queue 
+035e 20210355 branch p_rx_dcoc_loop2 ,positive 
+035f 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0357 2000003c nop 60 
-0358 58000f00 setarg mem_dcoc_buf 
-0359 67f10982 store 2 ,0x8982 
-035a 58000ff0 setarg mem_dcoc_buf_end 
-035b 67f10984 store 2 ,0x8984 
-035c 70898109 jam 0x9 ,0x8981 
-035d 70898103 jam 0x3 ,0x8981 
-035e 70898006 jam 0x6 ,0x8980 
-035f 2000003c nop 60 
-0360 da200000 arg 0 ,rega 
-0361 da400000 arg 0 ,regb 
-0362 df200010 arg 16 ,loopcnt 
-0363 d8c00f00 arg mem_dcoc_buf ,contr 
-0364 2020212d branch rx_dcoc_loop 
+0360 2000003c nop 60 
+0361 58000f00 setarg mem_dcoc_buf 
+0362 67f10982 store 2 ,0x8982 
+0363 58000ff0 setarg mem_dcoc_buf_end 
+0364 67f10984 store 2 ,0x8984 
+0365 70898109 jam 0x9 ,0x8981 
+0366 70898103 jam 0x3 ,0x8981 
+0367 70898006 jam 0x6 ,0x8980 
+0368 2000003c nop 60 
+0369 da200000 arg 0 ,rega 
+036a da400000 arg 0 ,regb 
+036b df200010 arg 16 ,loopcnt 
+036c d8c00f00 arg mem_dcoc_buf ,contr 
+036d 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0365 20758000 rtn wake 
-0366 20202272 branch rfpll_aac_ghpc + 1 
+036e 20758000 rtn wake 
+036f 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-0367 20600000 rtn 
+0370 20600000 rtn 
 
 p_sadc_calibration:
-0368 20758000 rtn wake 
-0369 708a0777 jam 0x77 ,core_gpadc_ctrl 
-036a 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-036b 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-036c 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-036d 67f080cd store 1 ,core_sadc_clkdiv 
-036e 20000bb8 nop 3000 
-036f 20400390 call p_sadc_read 
-0370 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0371 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0372 df200008 arg 8 ,loopcnt 
-0373 20406f58 call sadc_cal_read + 1 
-0374 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0375 67e0c433 store 1 ,mem_adc_cal_c7 
-0376 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0377 20600000 rtn 
+0371 20758000 rtn wake 
+0372 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0373 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0374 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0375 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0376 67f080cd store 1 ,core_sadc_clkdiv 
+0377 20000bb8 nop 3000 
+0378 20400399 call p_sadc_read 
+0379 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+037a 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+037b df200008 arg 8 ,loopcnt 
+037c 20406f58 call sadc_cal_read + 1 
+037d 6fe0c419 fetch 1 ,mem_spi_write_addr 
+037e 67e0c433 store 1 ,mem_adc_cal_c7 
+037f 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0380 20600000 rtn 
 
 p_enable_adc:
-0378 20400386 call p_sadc_cal_write 
-0379 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-037a 793ffe07 set0 7 ,pdata 
-037b 67f08a09 store 1 ,core_gpadc_cfg1 
-037c 708a0777 jam 0x77 ,core_gpadc_ctrl 
-037d 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-037e 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-037f 20406f90 call sadc_channel 
-0380 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0381 67f080cd store 1 ,core_sadc_clkdiv 
-0382 20000bb8 nop 3000 
-0383 20400390 call p_sadc_read 
-0384 7080cd00 jam 0 ,core_sadc_clkdiv 
-0385 20206fa1 branch sadc_dma 
+0381 2040038f call p_sadc_cal_write 
+0382 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+0383 793ffe07 set0 7 ,pdata 
+0384 67f08a09 store 1 ,core_gpadc_cfg1 
+0385 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0386 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0387 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0388 20406f90 call sadc_channel 
+0389 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+038a 67f080cd store 1 ,core_sadc_clkdiv 
+038b 20000bb8 nop 3000 
+038c 20400399 call p_sadc_read 
+038d 7080cd00 jam 0 ,core_sadc_clkdiv 
+038e 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-0386 6ff080cc fetch 1 ,core_sadc_ctrl 
-0387 79207e01 set1 1 ,pdata 
-0388 67f080cc store 1 ,core_sadc_ctrl 
-0389 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-038a 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-038b 67e0c419 store 1 ,mem_spi_write_addr 
-038c df200008 arg 8 ,loopcnt 
-038d 20406f67 call sadc_cal_write + 4 
-038e 6240c419 storer regb ,1 ,mem_spi_write_addr 
-038f 20600000 rtn 
+038f 6ff080cc fetch 1 ,core_sadc_ctrl 
+0390 79207e01 set1 1 ,pdata 
+0391 67f080cc store 1 ,core_sadc_ctrl 
+0392 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0393 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+0394 67e0c419 store 1 ,mem_spi_write_addr 
+0395 df200008 arg 8 ,loopcnt 
+0396 20406f67 call sadc_cal_write + 4 
+0397 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0398 20600000 rtn 
 
 p_sadc_read:
-0390 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0399 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0391 6ff08129 fetch 1 ,core_perf_status 
-0392 c3028391 bbit0 saradc_done ,p_sadc_read_wait 
-0393 68590164 fetcht 2 ,core_sadc_data 
-0394 6049440a storet 2 ,mem_adc_current_value 
-0395 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0396 20600000 rtn 
+039a 6ff08129 fetch 1 ,core_perf_status 
+039b c302839a bbit0 saradc_done ,p_sadc_read_wait 
+039c 68590164 fetcht 2 ,core_sadc_data 
+039d 6049440a storet 2 ,mem_adc_current_value 
+039e 7080cc00 jam 0x00 ,core_sadc_ctrl 
+039f 20600000 rtn 
 
 p_set_lemode:
-0397 708a8211 jam 0x11 ,0x8a82 
-0398 708a8d12 jam 0x12 ,0x8a8d 
-0399 708a8e0a jam 0x0a ,0x8a8e 
-039a 6fe0c099 fetch 1 ,mem_fcomp_div 
-039b c00803b0 beq xtal_16m ,p_set_lemode_2m_16m 
-039c 58005762 setarg 0x5762 
-039d 67f10907 store 2 ,0x8907 
+03a0 708a8211 jam 0x11 ,0x8a82 
+03a1 708a8d12 jam 0x12 ,0x8a8d 
+03a2 708a8e0a jam 0x0a ,0x8a8e 
+03a3 6fe0c099 fetch 1 ,mem_fcomp_div 
+03a4 c00803b9 beq xtal_16m ,p_set_lemode_2m_16m 
+03a5 58005762 setarg 0x5762 
+03a6 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-039e 70890103 jam 3 ,0x8901 
-039f 70893003 jam 3 ,0x8930 
-03a0 c6168000 rtnmark1 mark_ble_2m 
-03a1 70890101 jam 1 ,0x8901 
-03a2 708a8207 jam 0x07 ,0x8a82 
-03a3 708a8d44 jam 0x44 ,0x8a8d 
-03a4 708a8e0a jam 0x0a ,0x8a8e 
-03a5 6fe0c099 fetch 1 ,mem_fcomp_div 
-03a6 c00803ad beq xtal_16m ,p_set_lemode_1m_16m 
-03a7 58002bb1 setarg 0x2bb1 
-03a8 67f10907 store 2 ,0x8907 
+03a7 70890103 jam 3 ,0x8901 
+03a8 70893003 jam 3 ,0x8930 
+03a9 c6168000 rtnmark1 mark_ble_2m 
+03aa 70890101 jam 1 ,0x8901 
+03ab 708a8207 jam 0x07 ,0x8a82 
+03ac 708a8d44 jam 0x44 ,0x8a8d 
+03ad 708a8e0a jam 0x0a ,0x8a8e 
+03ae 6fe0c099 fetch 1 ,mem_fcomp_div 
+03af c00803b6 beq xtal_16m ,p_set_lemode_1m_16m 
+03b0 58002bb1 setarg 0x2bb1 
+03b1 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-03a9 c6978000 rtnmark0 mark_ble_lr 
-03aa 70893024 jam 0x24 ,0x8930 
-03ab 70890105 jam 5 ,0x8901 
-03ac 20600000 rtn 
+03b2 c6978000 rtnmark0 mark_ble_lr 
+03b3 70893024 jam 0x24 ,0x8930 
+03b4 70890105 jam 5 ,0x8901 
+03b5 20600000 rtn 
 
 p_set_lemode_1m_16m:
-03ad 58004189 setarg 0x4189 
-03ae 67f10907 store 2 ,0x8907 
-03af 202003a9 branch p_set_lemode_1m 
+03b6 58004189 setarg 0x4189 
+03b7 67f10907 store 2 ,0x8907 
+03b8 202003b2 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-03b0 58008312 setarg 0x8312 
-03b1 67f10907 store 2 ,0x8907 
-03b2 2020039e branch p_set_lemode_2m 
+03b9 58008312 setarg 0x8312 
+03ba 67f10907 store 2 ,0x8907 
+03bb 202003a7 branch p_set_lemode_2m 
 
 p_le_parse:
-03b3 6fe0c334 fetch 1 ,mem_le_packet_llid 
-03b4 c1000000 rtneq llid_reserved 
-03b5 c001b04a beq llid_le_ll ,le_parse_ll 
-03b6 202028e1 branch le_parse_l2cap 
+03bc 6fe0c334 fetch 1 ,mem_le_packet_llid 
+03bd c1000000 rtneq llid_reserved 
+03be c001b04a beq llid_le_ll ,le_parse_ll 
+03bf 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-03b7 793f8030 set0 mark_ble_crc_fail ,mark 
-03b8 20202af6 branch le_init_adv + 1 
+03c0 793f8030 set0 mark_ble_crc_fail ,mark 
+03c1 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-03b9 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-03ba c0553329 beq datatype_bind ,g24_bind_first_step 
-03bb c02ab33a beq datatype_config ,g24_bind_second_step 
-03bc c01103bf beq datatype_ok ,p_g24_bind_third_step 
-03bd c07fb59b beq datatype_attemp ,g24_data_attemp 
-03be 20600000 rtn 
+03c2 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+03c3 c0553329 beq datatype_bind ,g24_bind_first_step 
+03c4 c02ab33a beq datatype_config ,g24_bind_second_step 
+03c5 c01103c8 beq datatype_ok ,p_g24_bind_third_step 
+03c6 c07fb59b beq datatype_attemp ,g24_data_attemp 
+03c7 20600000 rtn 
 
 p_g24_bind_third_step:
-03bf 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-03c0 203a03c5 branch p_g24_bind_third_step_skip ,blank 
-03c1 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-03c2 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-03c3 98467c00 isub temp ,null 
-03c4 24628000 nrtn zero 
+03c8 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+03c9 203a03ce branch p_g24_bind_third_step_skip ,blank 
+03ca 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+03cb 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+03cc 98467c00 isub temp ,null 
+03cd 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-03c5 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03c6 c00083c9 beq datatype_device1 ,p_g24_bind_third_step_device1 
-03c7 c00103d1 beq datatype_device2 ,p_g24_bind_third_step_device2 
-03c8 20600000 rtn 
+03ce 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+03cf c00083d2 beq datatype_device1 ,p_g24_bind_third_step_device1 
+03d0 c00103da beq datatype_device2 ,p_g24_bind_third_step_device2 
+03d1 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-03c9 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03ca 247a0000 nrtn blank 
-03cb 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03cc c00103ce beq 2 ,p_g24_bind_dvc1_step_success 
-03cd 20600000 rtn 
+03d2 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03d3 247a0000 nrtn blank 
+03d4 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+03d5 c00103d7 beq 2 ,p_g24_bind_dvc1_step_success 
+03d6 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-03ce 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03cf 2040338d call g24_binding_dvc1_living 
-03d0 2020336b branch g24_bind_dvc1_step_success + 1 
+03d7 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03d8 2040338d call g24_binding_dvc1_living 
+03d9 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-03d1 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-03d2 247a0000 nrtn blank 
-03d3 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03d4 c08003d6 bne 0 ,p_g24_bind_dvc2_step_success 
-03d5 20600000 rtn 
+03da 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+03db 247a0000 nrtn blank 
+03dc 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03dd c08003df bne 0 ,p_g24_bind_dvc2_step_success 
+03de 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-03d6 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-03d7 20403393 call g24_binding_dvc2_living 
-03d8 20203378 branch g24_bind_dvc2_step_success + 1 
+03df 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+03e0 20403393 call g24_binding_dvc2_living 
+03e1 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-03d9 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03da c1000000 rtneq dongle_work 
-03db 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-03dc 247a0000 nrtn blank 
-03dd 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-03de 247a0000 nrtn blank 
-03df 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-03e0 207a0000 rtn blank 
-03e1 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03e2 c1800000 rtnne 0 
-03e3 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03e4 c1800000 rtnne 0 
-03e5 20203436 branch g24_mode_switch_bind_search + 9 
+03e2 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03e3 c1000000 rtneq dongle_work 
+03e4 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+03e5 247a0000 nrtn blank 
+03e6 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+03e7 247a0000 nrtn blank 
+03e8 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+03e9 207a0000 rtn blank 
+03ea 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+03eb c1800000 rtnne 0 
+03ec 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+03ed c1800000 rtnne 0 
+03ee 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-03e6 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03e7 c1808000 rtnne dongle_bind 
-03e8 204003ea call p_g24_bind_init 
-03e9 2020346d branch g24_bind_mode_auto + 4 
+03ef 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03f0 c1808000 rtnne dongle_bind 
+03f1 204003f3 call p_g24_bind_init 
+03f2 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-03ea 6fe0c615 fetch 1 ,mem_24g_mode_init 
-03eb c3808000 rtnbit1 dongle_bind 
-03ec 79207e01 set1 dongle_bind ,pdata 
-03ed 67e0c615 store 1 ,mem_24g_mode_init 
-03ee 58000000 setarg 0 
-03ef 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-03f0 20203307 branch g24_bind_init + 8 
+03f3 6fe0c615 fetch 1 ,mem_24g_mode_init 
+03f4 c3808000 rtnbit1 dongle_bind 
+03f5 79207e01 set1 dongle_bind ,pdata 
+03f6 67e0c615 store 1 ,mem_24g_mode_init 
+03f7 58000000 setarg 0 
+03f8 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+03f9 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-03f1 204003fe call p_wdt_kick 
-03f2 20400400 call p_g24_100ms_timer_event 
-03f3 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-03f4 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-03f5 20407906 call usb_isr 
-03f6 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-03f7 207a0000 rtn blank 
-03f8 7008f700 jam 0 ,mem_usb0_get_set_report 
-03f9 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-03fa d84003a2 arg pc_set_report_protocol ,temp 
-03fb 98467c00 isub temp ,null 
-03fc 24628000 nrtn zero 
-03fd 20200174 branch p_dongle_usb_data_received_analysis 
+03fa 20400408 call p_g24_100ms_timer_event 
+03fb 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+03fc 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+03fd 20407906 call usb_isr 
+03fe 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+03ff 207a0000 rtn blank 
+0400 7008f700 jam 0 ,mem_usb0_get_set_report 
+0401 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+0402 d84003a2 arg pc_set_report_protocol ,temp 
+0403 98467c00 isub temp ,null 
+0404 24628000 nrtn zero 
+0405 20200174 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-03fe 58000010 setarg 16 
-03ff 202070c8 branch wdt_init_config 
+0406 58000010 setarg 16 
+0407 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-0400 d8e00006 arg usb_timer_100ms ,queue 
-0401 20407cef call timer_check 
-0402 247a0000 nrtn blank 
-0403 20400408 call p_g24_http_over_pack_check 
-0404 2040040b call p_g24_dongle_disconnect_state_check 
+0408 d8e00006 arg usb_timer_100ms ,queue 
+0409 20407cef call timer_check 
+040a 247a0000 nrtn blank 
+040b 20400410 call p_g24_http_over_pack_check 
+040c 20400413 call p_g24_dongle_disconnect_state_check 
 
 p_g24_100ms_timer_init:
-0405 d8e00006 arg usb_timer_100ms ,queue 
-0406 58000028 setarg 40 
-0407 20207ce1 branch timer_init 
+040d d8e00006 arg usb_timer_100ms ,queue 
+040e 58000028 setarg 40 
+040f 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0408 6fe0c968 fetch 1 ,mem_usb_website_step 
-0409 207a0000 rtn blank 
-040a 20200214 branch p_dongle_usb_tx_http_data 
+0410 6fe0c970 fetch 1 ,mem_usb_website_step 
+0411 207a0000 rtn blank 
+0412 20200214 branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-040b 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-040c c4000000 rtnbit0 0 
-040d 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
-040e 207a0000 rtn blank 
-040f 6fe1480e fetch 2 ,mem_dongle_no_data_count 
-0410 1fe0fe01 increase 1 ,pdata 
-0411 67e1480e store 2 ,mem_dongle_no_data_count 
-0412 d84004b0 arg 0x4b0 ,temp 
-0413 98467c00 isub temp ,null 
-0414 24610000 nrtn positive 
-0415 58000000 setarg 0 
-0416 67e1480e store 2 ,mem_dongle_no_data_count 
-0417 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
-0418 207a0000 rtn blank 
-0419 70480d00 jam 0 ,mem_dongle_connect_mouse_flag 
-041a 20600000 rtn 
+0413 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0414 c4000000 rtnbit0 0 
+0415 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
+0416 207a0000 rtn blank 
+0417 6fe1480e fetch 2 ,mem_dongle_no_data_count 
+0418 1fe0fe01 increase 1 ,pdata 
+0419 67e1480e store 2 ,mem_dongle_no_data_count 
+041a d84004b0 arg 0x4b0 ,temp 
+041b 98467c00 isub temp ,null 
+041c 24610000 nrtn positive 
+041d 58000000 setarg 0 
+041e 67e1480e store 2 ,mem_dongle_no_data_count 
+041f 6fe0c80d fetch 1 ,mem_dongle_connect_mouse_flag 
+0420 207a0000 rtn blank 
+0421 70480d00 jam 0 ,mem_dongle_connect_mouse_flag 
+0422 20600000 rtn 
 
 p_dongle_default_init:
-041b 204047c3 call dongle_default_init + 1 
-041c 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-041d 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-041e 20403281 call g24_enable_1m 
-041f 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0420 c4000000 rtnbit0 dg_enable_new_revision 
-0421 7045ca01 jam on ,mem_24g_disable_fec1 
-0422 20203284 branch g24_enable_2m 
+0423 204047c3 call dongle_default_init + 1 
+0424 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+0425 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+0426 20403281 call g24_enable_1m 
+0427 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0428 c4000000 rtnbit0 dg_enable_new_revision 
+0429 7045ca01 jam on ,mem_24g_disable_fec1 
+042a 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-0423 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0424 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-0425 7837fc00 enable user3 
-0426 20000018 nop 24 
-0427 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0428 79207e00 set1 bit_ack_24g ,pdata 
-0429 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-042a 204033a5 call g24_ackpayload_prep 
-042b 204031e5 call g24_transmit_prep 
-042c 20203195 branch g24_transmit 
+042b 6fe0c669 fetch 1 ,mem_dg_sys_config 
+042c c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+042d 7837fc00 enable user3 
+042e 20000018 nop 24 
+042f 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0430 79207e00 set1 bit_ack_24g ,pdata 
+0431 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+0432 204033a5 call g24_ackpayload_prep 
+0433 204031e5 call g24_transmit_prep 
+0434 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -777,6 +777,16 @@
 	call dongle_g24_ms_disable_blank_data_forcibly,blank
 //=================tx mouse data===================//
 p_usb_tx_mouse_data_enable:
+	fetch 7,mem_24g_rxdata_temp+3
+	store 7,mem_dg_mouse_data
+	fetch 6,mem_dg_mouse_data+1
+	nbranch p_dongle_mouse_data_tx_enable,blank
+	fetch 1,mem_dg_mouse_data
+	fetcht 1,mem_dg_mouse_key_data_last
+	store 1,mem_dg_mouse_key_data_last
+	isub temp,null
+	rtn zero
+p_dongle_mouse_data_tx_enable:	
 	jam USB_EP2_MS,mem_usb_ep2_data
 	call p_dongle_usb_tx_enable_ep2
 	fetch 1,mem_usb_mouse_data+1
@@ -1344,7 +1354,7 @@
 	branch g24_bind_init+8
 
 p_dongle_usb_dispatch:
-	call p_wdt_kick
+//	call p_wdt_kick
 	call p_g24_100ms_timer_event
 	
 	fetch 1,mem_usb_remote_wakeup
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 4006)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -123,7 +123,7 @@
 81 02 
 C0
 
-mem_dongle_version:06 00
+mem_dongle_version:07 00
 
 mem_usb_win_cmd:08 00 15 	#win+r
 mem_usb_mac_cmd:08 00 2c 	#command+space
