Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 3944)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -55,8 +55,6 @@
 65 mem_usb_dpi_info_data
 65 mem_usb_battery_info_data
 65 mem_usb_key_info_data
-8 mem_mouse_usb_data_sta
-8 mem_mouse_usb_data_last
 8 mem_usb_ep2_fifo
 1 mem_dongle_freq_hop_flag
 //http
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 3944)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-d6
+b6
 10
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 03
-9f
+97
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 84
-23
+1b
 c0
 1c
 00
@@ -55,7 +55,7 @@
 c0
 1e
 83
-f9
+f1
 c0
 62
 80
@@ -63,11 +63,11 @@
 c0
 6d
 03
-70
+68
 c0
 6e
 03
-80
+78
 c0
 7f
 00
@@ -99,19 +99,19 @@
 c0
 1c
 83
-bb
+b3
 c0
 26
 83
-bf
+b7
 c0
 37
 84
-2b
+23
 c0
 41
 03
-c1
+b9
 c0
 42
 02
@@ -119,11 +119,11 @@
 c0
 44
 03
-e1
+d9
 c0
 45
 03
-ee
+e6
 c1
 7f
 80
@@ -359,11 +359,11 @@
 20
 40
 03
-42
+3a
 20
 40
 03
-6d
+65
 20
 40
 00
@@ -379,7 +379,7 @@
 20
 20
 03
-6f
+67
 20
 75
 80
@@ -1171,7 +1171,7 @@
 20
 20
 02
-73
+6b
 70
 48
 98
@@ -1211,7 +1211,7 @@
 20
 20
 02
-73
+6b
 70
 48
 51
@@ -1247,7 +1247,7 @@
 20
 20
 02
-73
+6b
 70
 48
 d9
@@ -1287,7 +1287,7 @@
 20
 20
 02
-73
+6b
 70
 48
 51
@@ -1315,7 +1315,7 @@
 20
 20
 02
-73
+6b
 70
 49
 14
@@ -1343,7 +1343,7 @@
 20
 20
 02
-73
+6b
 6f
 e0
 c8
@@ -1391,7 +1391,7 @@
 20
 20
 02
-73
+6b
 70
 48
 10
@@ -1423,7 +1423,7 @@
 20
 20
 02
-73
+6b
 6f
 e0
 87
@@ -1951,7 +1951,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -2019,19 +2019,19 @@
 20
 40
 02
-7c
+74
 6f
 e0
 c9
-78
+68
 24
 5a
 01
 fb
 20
 20
-03
-05
+02
+fd
 70
 09
 14
@@ -2159,19 +2159,19 @@
 c2
 81
 82
-46
+3e
 c2
 82
 82
-4e
+46
 c2
 83
 02
-5f
+57
 c2
 83
 82
-6d
+65
 20
 20
 02
@@ -2231,19 +2231,19 @@
 c2
 81
 82
-46
+3e
 c2
 82
 82
-4e
+46
 c2
 83
 02
-5f
+57
 c2
 83
 82
-6d
+65
 20
 60
 00
@@ -2280,38 +2280,6 @@
 5a
 48
 e1
-6f
-e4
-09
-13
-67
-e4
-49
-55
-68
-4c
-49
-5d
-98
-46
-7c
-00
-24
-42
-82
-41
-6f
-e4
-49
-55
-67
-e4
-49
-5d
-20
-60
-00
-00
 70
 09
 0c
@@ -2319,7 +2287,7 @@
 20
 40
 02
-73
+6b
 6f
 e0
 89
@@ -2395,11 +2363,11 @@
 c0
 2a
 82
-58
+50
 c0
 55
 02
-5b
+53
 20
 60
 00
@@ -2415,7 +2383,7 @@
 20
 20
 02
-5d
+55
 6f
 e0
 c9
@@ -2479,7 +2447,7 @@
 20
 40
 02
-4f
+47
 6f
 e0
 c5
@@ -2487,7 +2455,7 @@
 20
 20
 02
-6e
+66
 6f
 e0
 c5
@@ -2523,7 +2491,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -2543,7 +2511,7 @@
 da
 20
 49
-65
+55
 20
 20
 7d
@@ -2595,7 +2563,7 @@
 c0
 08
 82
-89
+81
 20
 20
 23
@@ -2603,54 +2571,54 @@
 6f
 e0
 c9
-78
+68
 c0
 00
 02
-95
+8d
 c0
 00
 82
-97
+8f
 c0
 01
 02
-a5
+9d
 c0
 01
 82
-a9
+a1
 c0
 02
 02
-b9
+b1
 c0
 02
 82
-c0
+b8
 c0
 03
 02
-af
+a7
 c0
 03
 82
-b3
+ab
 c0
 04
 02
-b5
+ad
 c0
 04
 82
-b7
+af
 20
 60
 00
 00
 70
 49
-78
+68
 01
 20
 20
@@ -2659,11 +2627,11 @@
 df
 e0
 49
-7e
+6e
 67
 e1
 49
-7b
+6b
 6f
 e0
 88
@@ -2671,23 +2639,23 @@
 c0
 00
 02
-9d
+95
 c0
 00
 82
-a1
+99
 20
 60
 00
 00
 70
 49
-78
+68
 02
 6f
 e1
 c9
-6e
+5e
 67
 e1
 89
@@ -2698,12 +2666,12 @@
 28
 70
 49
-78
+68
 02
 6f
 e1
 c9
-71
+61
 67
 e1
 89
@@ -2714,12 +2682,12 @@
 28
 70
 49
-78
+68
 03
 6f
 e0
 c9
-6e
+5e
 67
 e0
 89
@@ -2730,7 +2698,7 @@
 28
 70
 49
-78
+68
 04
 d8
 a0
@@ -2746,7 +2714,7 @@
 a3
 70
 49
-7a
+6a
 00
 20
 20
@@ -2754,12 +2722,12 @@
 28
 70
 49
-78
+68
 07
 6f
 e1
 c9
-74
+64
 67
 e1
 89
@@ -2770,32 +2738,32 @@
 28
 70
 49
-78
+68
 08
 20
 20
 02
-aa
+a2
 70
 49
-78
+68
 09
 20
 20
 02
-b0
+a8
 70
 49
-78
+68
 00
 20
 20
 02
-aa
+a2
 6f
 e0
 c9
-77
+67
 1f
 e0
 fe
@@ -2803,18 +2771,18 @@
 67
 e0
 c9
-77
+67
 c1
 87
 80
 00
 70
 49
-77
+67
 00
 70
 49
-78
+68
 05
 20
 60
@@ -2823,22 +2791,22 @@
 6f
 e0
 c9
-7a
+6a
 c0
 00
 82
-aa
+a2
 c0
 00
 02
-c6
+be
 20
 60
 00
 00
 70
 49
-78
+68
 06
 20
 60
@@ -2847,11 +2815,11 @@
 d8
 40
 49
-7e
+6e
 6f
 e0
 c9
-7d
+6d
 98
 40
 84
@@ -2859,7 +2827,7 @@
 6f
 e1
 49
-7b
+6b
 98
 46
 7c
@@ -2867,19 +2835,19 @@
 20
 22
 82
-c4
+bc
 20
 40
 02
-d6
+ce
 20
 40
 02
-f8
+f0
 6f
 e0
 c9
-79
+69
 67
 e0
 89
@@ -2891,7 +2859,7 @@
 6f
 e1
 49
-7b
+6b
 1f
 e0
 fe
@@ -2899,10 +2867,10 @@
 67
 e1
 49
-7b
+6b
 70
 49
-7a
+6a
 01
 20
 20
@@ -2911,7 +2879,7 @@
 68
 49
 49
-7b
+6b
 ef
 e0
 80
@@ -2923,7 +2891,7 @@
 24
 21
 02
-dd
+d5
 da
 40
 00
@@ -2935,7 +2903,7 @@
 20
 21
 02
-f4
+ec
 ef
 e0
 80
@@ -2947,7 +2915,7 @@
 24
 21
 02
-e3
+db
 da
 40
 00
@@ -2959,7 +2927,7 @@
 20
 21
 02
-f6
+ee
 1f
 e6
 7c
@@ -2967,7 +2935,7 @@
 20
 22
 82
-ec
+e4
 1f
 e6
 7c
@@ -2975,7 +2943,7 @@
 20
 22
 82
-ee
+e6
 1f
 e6
 7c
@@ -2983,7 +2951,7 @@
 20
 22
 82
-f0
+e8
 1f
 e6
 7c
@@ -2991,7 +2959,7 @@
 20
 22
 82
-f2
+ea
 20
 60
 00
@@ -3046,12 +3014,12 @@
 00
 70
 49
-79
+69
 00
 6f
 e1
 49
-7b
+6b
 ef
 e0
 80
@@ -3059,11 +3027,11 @@
 d8
 c0
 49
-a6
+96
 68
 48
 c9
-a5
+95
 18
 42
 72
@@ -3078,19 +3046,19 @@
 00
 20
 22
-83
-03
+82
+fb
 c2
 00
 02
-fe
+f6
 20
 60
 00
 00
 70
 49
-79
+69
 02
 20
 60
@@ -3099,7 +3067,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -3143,7 +3111,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -3159,27 +3127,27 @@
 c0
 12
 03
-2d
+25
 c0
 13
 03
-25
+1d
 c0
 14
 83
-25
+1d
 c0
 11
 83
-25
+1d
 c0
 18
 03
-3b
+33
 c0
 12
 83
-34
+2c
 c0
 10
 fc
@@ -3191,7 +3159,7 @@
 c0
 13
 83
-1e
+16
 20
 20
 23
@@ -3223,7 +3191,7 @@
 20
 20
 03
-2b
+23
 6f
 e0
 c8
@@ -3283,7 +3251,7 @@
 20
 20
 03
-2b
+23
 6f
 e0
 c8
@@ -3311,7 +3279,7 @@
 20
 20
 03
-2b
+23
 6f
 e0
 c9
@@ -3339,7 +3307,7 @@
 20
 20
 03
-2b
+23
 20
 75
 80
@@ -3391,7 +3359,7 @@
 20
 40
 03
-5f
+57
 2a
 2f
 fe
@@ -3423,7 +3391,7 @@
 20
 40
 03
-5f
+57
 d8
 a0
 8a
@@ -3451,7 +3419,7 @@
 20
 21
 03
-54
+4c
 20
 20
 21
@@ -3555,7 +3523,7 @@
 20
 40
 03
-98
+90
 70
 8a
 08
@@ -3591,7 +3559,7 @@
 20
 40
 03
-8e
+86
 6f
 f0
 8a
@@ -3635,7 +3603,7 @@
 20
 40
 03
-98
+90
 70
 80
 cd
@@ -3695,7 +3663,7 @@
 c3
 02
 83
-99
+91
 68
 59
 01
@@ -3731,7 +3699,7 @@
 c0
 08
 03
-b8
+b0
 58
 00
 57
@@ -3775,7 +3743,7 @@
 c0
 08
 03
-b5
+ad
 58
 00
 2b
@@ -3811,7 +3779,7 @@
 20
 20
 03
-b1
+a9
 58
 00
 83
@@ -3823,7 +3791,7 @@
 20
 20
 03
-a6
+9e
 6f
 e0
 c3
@@ -3863,7 +3831,7 @@
 c0
 11
 03
-c7
+bf
 c0
 7f
 b5
@@ -3879,7 +3847,7 @@
 20
 3a
 03
-cd
+c5
 6f
 e2
 45
@@ -3903,11 +3871,11 @@
 c0
 00
 83
-d1
+c9
 c0
 01
 03
-d9
+d1
 20
 60
 00
@@ -3927,7 +3895,7 @@
 c0
 01
 03
-d6
+ce
 20
 60
 00
@@ -3959,7 +3927,7 @@
 c0
 80
 03
-de
+d6
 20
 60
 00
@@ -4039,7 +4007,7 @@
 20
 40
 03
-f2
+ea
 20
 20
 34
@@ -4074,12 +4042,12 @@
 07
 20
 40
-04
-06
+03
+fe
 20
 40
 04
-08
+00
 6f
 e0
 89
@@ -4147,11 +4115,11 @@
 20
 40
 04
-10
+08
 20
 40
 04
-13
+0b
 d8
 e0
 00
@@ -4167,7 +4135,7 @@
 6f
 e0
 c9
-78
+68
 20
 7a
 00
@@ -4312,8 +4280,8 @@
 20
 31
 95
-6b
-59
+0e
+63
 aa
 55
 40
@@ -4753,13 +4721,13 @@
 00
 0a
 48
-05
+06
 00
 aa
 55
 09
 00
-6e
+5e
 49
 08
 00
@@ -4774,9 +4742,9 @@
 55
 11
 00
-7b
+6b
 49
-7e
+6e
 49
 0e
 77
@@ -4797,7 +4765,7 @@
 55
 16
 00
-a5
+95
 49
 15
 7e
@@ -5013,10 +4981,10 @@
 aa
 aa
 55
-f8
+b9
 96
-a0
-57
+5d
+27
 ff
 ff
 ff
@@ -8188,5 +8156,37 @@
 ff
 ff
 ff
-1a
-57
+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
+7f
+ea
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 3944)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1507,20 +1507,18 @@
 0x4892 mem_usb_dpi_info_data
 0x48d3 mem_usb_battery_info_data
 0x4914 mem_usb_key_info_data
-0x4955 mem_mouse_usb_data_sta
-0x495d mem_mouse_usb_data_last
-0x4965 mem_usb_ep2_fifo
-0x496d mem_dongle_freq_hop_flag
-0x496e mem_usb_win_cmd
-0x4971 mem_usb_mac_cmd
-0x4974 mem_usb_kb_enter
-0x4977 mem_usb_website_wait_count
-0x4978 mem_usb_website_step
-0x4979 mem_usb_website_shift_flag
-0x497a mem_usb_website_release_flag
-0x497b mem_usb_website_ptr
-0x497d mem_usb_website_info
-0x49a5 mem_usb_website_info_sign
+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
 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 3944)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-d6
+b6
 10
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 03
-9f
+97
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 84
-23
+1b
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 83
-f9
+f1
 c0
 62
 80
@@ -72,11 +72,11 @@
 c0
 6d
 03
-70
+68
 c0
 6e
 03
-80
+78
 c0
 7f
 00
@@ -108,19 +108,19 @@
 c0
 1c
 83
-bb
+b3
 c0
 26
 83
-bf
+b7
 c0
 37
 84
-2b
+23
 c0
 41
 03
-c1
+b9
 c0
 42
 02
@@ -128,11 +128,11 @@
 c0
 44
 03
-e1
+d9
 c0
 45
 03
-ee
+e6
 c1
 7f
 80
@@ -368,11 +368,11 @@
 20
 40
 03
-42
+3a
 20
 40
 03
-6d
+65
 20
 40
 00
@@ -388,7 +388,7 @@
 20
 20
 03
-6f
+67
 20
 75
 80
@@ -1180,7 +1180,7 @@
 20
 20
 02
-73
+6b
 70
 48
 98
@@ -1220,7 +1220,7 @@
 20
 20
 02
-73
+6b
 70
 48
 51
@@ -1256,7 +1256,7 @@
 20
 20
 02
-73
+6b
 70
 48
 d9
@@ -1296,7 +1296,7 @@
 20
 20
 02
-73
+6b
 70
 48
 51
@@ -1324,7 +1324,7 @@
 20
 20
 02
-73
+6b
 70
 49
 14
@@ -1352,7 +1352,7 @@
 20
 20
 02
-73
+6b
 6f
 e0
 c8
@@ -1400,7 +1400,7 @@
 20
 20
 02
-73
+6b
 70
 48
 10
@@ -1432,7 +1432,7 @@
 20
 20
 02
-73
+6b
 6f
 e0
 87
@@ -1960,7 +1960,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -2028,19 +2028,19 @@
 20
 40
 02
-7c
+74
 6f
 e0
 c9
-78
+68
 24
 5a
 01
 fb
 20
 20
-03
-05
+02
+fd
 70
 09
 14
@@ -2168,19 +2168,19 @@
 c2
 81
 82
-46
+3e
 c2
 82
 82
-4e
+46
 c2
 83
 02
-5f
+57
 c2
 83
 82
-6d
+65
 20
 20
 02
@@ -2240,19 +2240,19 @@
 c2
 81
 82
-46
+3e
 c2
 82
 82
-4e
+46
 c2
 83
 02
-5f
+57
 c2
 83
 82
-6d
+65
 20
 60
 00
@@ -2289,38 +2289,6 @@
 5a
 48
 e1
-6f
-e4
-09
-13
-67
-e4
-49
-55
-68
-4c
-49
-5d
-98
-46
-7c
-00
-24
-42
-82
-41
-6f
-e4
-49
-55
-67
-e4
-49
-5d
-20
-60
-00
-00
 70
 09
 0c
@@ -2328,7 +2296,7 @@
 20
 40
 02
-73
+6b
 6f
 e0
 89
@@ -2404,11 +2372,11 @@
 c0
 2a
 82
-58
+50
 c0
 55
 02
-5b
+53
 20
 60
 00
@@ -2424,7 +2392,7 @@
 20
 20
 02
-5d
+55
 6f
 e0
 c9
@@ -2488,7 +2456,7 @@
 20
 40
 02
-4f
+47
 6f
 e0
 c5
@@ -2496,7 +2464,7 @@
 20
 20
 02
-6e
+66
 6f
 e0
 c5
@@ -2532,7 +2500,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -2552,7 +2520,7 @@
 da
 20
 49
-65
+55
 20
 20
 7d
@@ -2604,7 +2572,7 @@
 c0
 08
 82
-89
+81
 20
 20
 23
@@ -2612,54 +2580,54 @@
 6f
 e0
 c9
-78
+68
 c0
 00
 02
-95
+8d
 c0
 00
 82
-97
+8f
 c0
 01
 02
-a5
+9d
 c0
 01
 82
-a9
+a1
 c0
 02
 02
-b9
+b1
 c0
 02
 82
-c0
+b8
 c0
 03
 02
-af
+a7
 c0
 03
 82
-b3
+ab
 c0
 04
 02
-b5
+ad
 c0
 04
 82
-b7
+af
 20
 60
 00
 00
 70
 49
-78
+68
 01
 20
 20
@@ -2668,11 +2636,11 @@
 df
 e0
 49
-7e
+6e
 67
 e1
 49
-7b
+6b
 6f
 e0
 88
@@ -2680,23 +2648,23 @@
 c0
 00
 02
-9d
+95
 c0
 00
 82
-a1
+99
 20
 60
 00
 00
 70
 49
-78
+68
 02
 6f
 e1
 c9
-6e
+5e
 67
 e1
 89
@@ -2707,12 +2675,12 @@
 28
 70
 49
-78
+68
 02
 6f
 e1
 c9
-71
+61
 67
 e1
 89
@@ -2723,12 +2691,12 @@
 28
 70
 49
-78
+68
 03
 6f
 e0
 c9
-6e
+5e
 67
 e0
 89
@@ -2739,7 +2707,7 @@
 28
 70
 49
-78
+68
 04
 d8
 a0
@@ -2755,7 +2723,7 @@
 a3
 70
 49
-7a
+6a
 00
 20
 20
@@ -2763,12 +2731,12 @@
 28
 70
 49
-78
+68
 07
 6f
 e1
 c9
-74
+64
 67
 e1
 89
@@ -2779,32 +2747,32 @@
 28
 70
 49
-78
+68
 08
 20
 20
 02
-aa
+a2
 70
 49
-78
+68
 09
 20
 20
 02
-b0
+a8
 70
 49
-78
+68
 00
 20
 20
 02
-aa
+a2
 6f
 e0
 c9
-77
+67
 1f
 e0
 fe
@@ -2812,18 +2780,18 @@
 67
 e0
 c9
-77
+67
 c1
 87
 80
 00
 70
 49
-77
+67
 00
 70
 49
-78
+68
 05
 20
 60
@@ -2832,22 +2800,22 @@
 6f
 e0
 c9
-7a
+6a
 c0
 00
 82
-aa
+a2
 c0
 00
 02
-c6
+be
 20
 60
 00
 00
 70
 49
-78
+68
 06
 20
 60
@@ -2856,11 +2824,11 @@
 d8
 40
 49
-7e
+6e
 6f
 e0
 c9
-7d
+6d
 98
 40
 84
@@ -2868,7 +2836,7 @@
 6f
 e1
 49
-7b
+6b
 98
 46
 7c
@@ -2876,19 +2844,19 @@
 20
 22
 82
-c4
+bc
 20
 40
 02
-d6
+ce
 20
 40
 02
-f8
+f0
 6f
 e0
 c9
-79
+69
 67
 e0
 89
@@ -2900,7 +2868,7 @@
 6f
 e1
 49
-7b
+6b
 1f
 e0
 fe
@@ -2908,10 +2876,10 @@
 67
 e1
 49
-7b
+6b
 70
 49
-7a
+6a
 01
 20
 20
@@ -2920,7 +2888,7 @@
 68
 49
 49
-7b
+6b
 ef
 e0
 80
@@ -2932,7 +2900,7 @@
 24
 21
 02
-dd
+d5
 da
 40
 00
@@ -2944,7 +2912,7 @@
 20
 21
 02
-f4
+ec
 ef
 e0
 80
@@ -2956,7 +2924,7 @@
 24
 21
 02
-e3
+db
 da
 40
 00
@@ -2968,7 +2936,7 @@
 20
 21
 02
-f6
+ee
 1f
 e6
 7c
@@ -2976,7 +2944,7 @@
 20
 22
 82
-ec
+e4
 1f
 e6
 7c
@@ -2984,7 +2952,7 @@
 20
 22
 82
-ee
+e6
 1f
 e6
 7c
@@ -2992,7 +2960,7 @@
 20
 22
 82
-f0
+e8
 1f
 e6
 7c
@@ -3000,7 +2968,7 @@
 20
 22
 82
-f2
+ea
 20
 60
 00
@@ -3055,12 +3023,12 @@
 00
 70
 49
-79
+69
 00
 6f
 e1
 49
-7b
+6b
 ef
 e0
 80
@@ -3068,11 +3036,11 @@
 d8
 c0
 49
-a6
+96
 68
 48
 c9
-a5
+95
 18
 42
 72
@@ -3087,19 +3055,19 @@
 00
 20
 22
-83
-03
+82
+fb
 c2
 00
 02
-fe
+f6
 20
 60
 00
 00
 70
 49
-79
+69
 02
 20
 60
@@ -3108,7 +3076,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -3152,7 +3120,7 @@
 da
 20
 49
-65
+55
 20
 40
 7d
@@ -3168,27 +3136,27 @@
 c0
 12
 03
-2d
+25
 c0
 13
 03
-25
+1d
 c0
 14
 83
-25
+1d
 c0
 11
 83
-25
+1d
 c0
 18
 03
-3b
+33
 c0
 12
 83
-34
+2c
 c0
 10
 fc
@@ -3200,7 +3168,7 @@
 c0
 13
 83
-1e
+16
 20
 20
 23
@@ -3232,7 +3200,7 @@
 20
 20
 03
-2b
+23
 6f
 e0
 c8
@@ -3292,7 +3260,7 @@
 20
 20
 03
-2b
+23
 6f
 e0
 c8
@@ -3320,7 +3288,7 @@
 20
 20
 03
-2b
+23
 6f
 e0
 c9
@@ -3348,7 +3316,7 @@
 20
 20
 03
-2b
+23
 20
 75
 80
@@ -3400,7 +3368,7 @@
 20
 40
 03
-5f
+57
 2a
 2f
 fe
@@ -3432,7 +3400,7 @@
 20
 40
 03
-5f
+57
 d8
 a0
 8a
@@ -3460,7 +3428,7 @@
 20
 21
 03
-54
+4c
 20
 20
 21
@@ -3564,7 +3532,7 @@
 20
 40
 03
-98
+90
 70
 8a
 08
@@ -3600,7 +3568,7 @@
 20
 40
 03
-8e
+86
 6f
 f0
 8a
@@ -3644,7 +3612,7 @@
 20
 40
 03
-98
+90
 70
 80
 cd
@@ -3704,7 +3672,7 @@
 c3
 02
 83
-99
+91
 68
 59
 01
@@ -3740,7 +3708,7 @@
 c0
 08
 03
-b8
+b0
 58
 00
 57
@@ -3784,7 +3752,7 @@
 c0
 08
 03
-b5
+ad
 58
 00
 2b
@@ -3820,7 +3788,7 @@
 20
 20
 03
-b1
+a9
 58
 00
 83
@@ -3832,7 +3800,7 @@
 20
 20
 03
-a6
+9e
 6f
 e0
 c3
@@ -3872,7 +3840,7 @@
 c0
 11
 03
-c7
+bf
 c0
 7f
 b5
@@ -3888,7 +3856,7 @@
 20
 3a
 03
-cd
+c5
 6f
 e2
 45
@@ -3912,11 +3880,11 @@
 c0
 00
 83
-d1
+c9
 c0
 01
 03
-d9
+d1
 20
 60
 00
@@ -3936,7 +3904,7 @@
 c0
 01
 03
-d6
+ce
 20
 60
 00
@@ -3968,7 +3936,7 @@
 c0
 80
 03
-de
+d6
 20
 60
 00
@@ -4048,7 +4016,7 @@
 20
 40
 03
-f2
+ea
 20
 20
 34
@@ -4083,12 +4051,12 @@
 07
 20
 40
-04
-06
+03
+fe
 20
 40
 04
-08
+00
 6f
 e0
 89
@@ -4156,11 +4124,11 @@
 20
 40
 04
-10
+08
 20
 40
 04
-13
+0b
 d8
 e0
 00
@@ -4176,7 +4144,7 @@
 6f
 e0
 c9
-78
+68
 20
 7a
 00
@@ -4321,8 +4289,8 @@
 20
 31
 95
-6b
-59
+0e
+63
 aa
 55
 40
@@ -4762,13 +4730,13 @@
 00
 0a
 48
-05
+06
 00
 aa
 55
 09
 00
-6e
+5e
 49
 08
 00
@@ -4783,9 +4751,9 @@
 55
 11
 00
-7b
+6b
 49
-7e
+6e
 49
 0e
 77
@@ -4806,7 +4774,7 @@
 55
 16
 00
-a5
+95
 49
 15
 7e
@@ -5022,8 +4990,8 @@
 aa
 aa
 55
-f8
+b9
 96
-a0
-57
+5d
+27
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 3944)
+++ /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 c00a039f beq patch02_4 ,p_set_lemode 
+0004 c00a0397 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 c01b8423 beq patch06_7 ,p_dongle_default_init 
+0009 c01b841b 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 c01e83f9 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e83f1 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c0628095 beq patch18_5 ,p_otp_read_data 
-000e c06d0370 beq patch1b_2 ,p_sadc_calibration 
-000f c06e0380 beq patch1b_4 ,p_enable_adc 
+000e c06d0368 beq patch1b_2 ,p_sadc_calibration 
+000f c06e0378 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 c01c83bb beq patch27_1 ,p_le_parse 
-0018 c02683bf beq patch29_5 ,p_le_init_adv 
-0019 c037842b beq patch2d_7 ,p_g24_receive_skip_end 
-001a c04103c1 beq patch30_2 ,p_g24_bind_data_parse_next 
+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 
 001b c0420203 beq patch30_4 ,p_g24_receive_packet_start1 
-001c c04403e1 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001d c04503ee beq patch31_2 ,p_g24_bind_mode_auto 
+001c c04403d9 beq patch31_0 ,p_g24_mode_switch_bind_search 
+001d c04503e6 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 20400342 call p_rx_dcoc 
-0059 2040036d call p_rfpll_aac_ghpc 
+0058 2040033a call p_rx_dcoc 
+0059 20400365 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 2020036f branch p_dpll_ring_ibias_calc 
+005d 20200367 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+0123 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+012d 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+0136 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+0140 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+0147 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+014e 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+015a 2020026b 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 20200273 branch p_dongle_usb_tx_enable_ep2 
+0162 2020026b branch p_dongle_usb_tx_enable_ep2 
 
 p_usb_rx:
 0163 6fe08709 fetch 1 ,mem_usb_status 
@@ -600,7 +600,7 @@
 01e5 20600000 rtn 
 
 p_usb_tx_ep2_queue_buff_check:
-01e6 da204965 arg mem_usb_ep2_fifo ,rega 
+01e6 da204955 arg mem_usb_ep2_fifo ,rega 
 01e7 20407da3 call fifo_is_empty 
 01e8 207a0000 rtn blank 
 01e9 20204837 branch dongle_usb_tx_enable_ep2 
@@ -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 2040027c call p_usb_tx_data_ep1 
-01f8 6fe0c978 fetch 1 ,mem_usb_website_step 
+01f7 20400274 call p_usb_tx_data_ep1 
+01f8 6fe0c968 fetch 1 ,mem_usb_website_step 
 01f9 245a01fb ncall p_usb_ms_data_clear_key_value ,blank 
-01fa 20200305 branch p_usb_tx_data_ep2 
+01fa 202002fd 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 c2818246 bbit1 data_app ,p_dongle_receive_app_data 
-021b c282824e bbit1 data_dpi ,p_dongle_receive_dpi_data 
-021c c283025f bbit1 data_device_info ,p_dongle_receive_device_info_data 
-021d c283826d bbit1 data_battery ,p_dongle_receive_battery_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 
 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 c2818246 bbit1 data_app ,p_dongle_receive_app_data 
-022d c282824e bbit1 data_dpi ,p_dongle_receive_dpi_data 
-022e c283025f bbit1 data_device_info ,p_dongle_receive_device_info_data 
-022f c283826d bbit1 data_battery ,p_dongle_receive_battery_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 
 0230 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -701,678 +701,670 @@
 0236 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
 0237 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 0238 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-0239 6fe40913 fetch 8 ,mem_usb_mouse_data 
-023a 67e44955 store 8 ,mem_mouse_usb_data_sta 
-023b 684c495d fetcht 8 ,mem_mouse_usb_data_last 
-023c 98467c00 isub temp ,null 
-023d 24428241 ncall p_usb_tx_mouse_data_enable ,zero 
-023e 6fe44955 fetch 8 ,mem_mouse_usb_data_sta 
-023f 67e4495d store 8 ,mem_mouse_usb_data_last 
-0240 20600000 rtn 
 
 p_usb_tx_mouse_data_enable:
-0241 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0242 20400273 call p_dongle_usb_tx_enable_ep2 
-0243 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-0244 67e0c919 store 1 ,mem_usb_key_info_data + 5 
-0245 20200148 branch p_dongle_usb_tx_ep2_key_data 
+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:
-0246 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0247 6848c80c fetcht 1 ,mem_dongle_app_data 
-0248 98467c00 isub temp ,null 
-0249 20628000 rtn zero 
-024a 67e0c80c store 1 ,mem_dongle_app_data 
-024b 6fe0c80c fetch 1 ,mem_dongle_app_data 
-024c c1ff8000 rtnne long_press 
-024d 20200141 branch p_dongle_usb_tx_ep2_app_data 
+023e 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+023f 6848c80c fetcht 1 ,mem_dongle_app_data 
+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_receive_dpi_data:
-024e 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+0246 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_dpi_data_compare:
-024f 68494805 fetcht 2 ,mem_usb_get_report_dpi_data 
-0250 98467c00 isub temp ,null 
-0251 20628000 rtn zero 
-0252 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-0253 20400125 call p_dongle_usb_tx_ep2_dpi_data 
-0254 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0255 c02a8258 beq release ,p_dongle_dpi_key_release 
-0256 c055025b beq press ,p_dongle_dpi_key_press 
-0257 20600000 rtn 
+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 
 
 p_dongle_dpi_key_release:
-0258 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
-0259 793ffe05 set0 5 ,pdata 
-025a 2020025d branch p_dongle_dpi_key_press + 2 
+0250 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
+0251 793ffe05 set0 5 ,pdata 
+0252 20200255 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-025b 6fe0c919 fetch 1 ,mem_usb_key_info_data + 5 
-025c 79207e05 set1 5 ,pdata 
-025d 67e0c919 store 1 ,mem_usb_key_info_data + 5 
-025e 20200148 branch p_dongle_usb_tx_ep2_key_data 
+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 
 
 p_dongle_receive_device_info_data:
-025f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0260 1f20f3ff increase -1 ,loopcnt 
-0261 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-0262 da4047ff arg mem_usb_get_report_sn_data ,regb 
-0263 20407d64 call compare_loop 
-0264 20628000 rtn zero 
-0265 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-0266 67e347ff store 6 ,mem_usb_get_report_sn_data 
-0267 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-0268 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-0269 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-026a 2040024f call p_dongle_receive_dpi_data_compare 
-026b 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-026c 2020026e branch p_dongle_receive_battery_data_compare 
+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 
 
 p_dongle_receive_battery_data:
-026d 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0265 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-026e 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-026f 98467c00 isub temp ,null 
-0270 20628000 rtn zero 
-0271 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-0272 20200138 branch p_dongle_usb_tx_ep2_battery_data 
+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 
 
 p_dongle_usb_tx_enable_ep2:
-0273 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0274 207a0000 rtn blank 
-0275 da204965 arg mem_usb_ep2_fifo ,rega 
-0276 20407da5 call fifo_is_full 
-0277 247a0000 nrtn blank 
-0278 6fe0890c fetch 1 ,mem_usb_ep2_data 
-0279 67e0866f store 1 ,mem_fifo_temp 
-027a da204965 arg mem_usb_ep2_fifo ,rega 
-027b 20207d8b branch fifo_in 
+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 
 
 p_usb_tx_data_ep1:
-027c 6ff08c25 fetch 1 ,core_usb_txbusy 
-027d 1fe17e0f and_into 0x0f ,pdata 
-027e 247a0000 nrtn blank 
-027f 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0280 c4008000 rtnbit0 1 
-0281 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0282 793ffe01 set0 1 ,pdata 
-0283 67e0890d store 1 ,mem_usb_tx_enable 
-0284 6fe0890b fetch 1 ,mem_usb_ep1_data 
-0285 207a0000 rtn blank 
-0286 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-0287 c0088289 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-0288 2020235a branch assert 
+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 
 
 p_usb_tx_http_data_set:
-0289 6fe0c978 fetch 1 ,mem_usb_website_step 
-028a c0000295 beq key_release ,p_usb_webstie_key_release_data 
-028b c0008297 beq website_win ,p_usb_website_winr_data 
-028c c00102a5 beq website_r_space_release ,p_usb_website_r_space_release_data 
-028d c00182a9 beq website_win_release ,p_usb_website_win_release_data 
-028e c00202b9 beq website_wait ,p_usb_website_wait_tx_data 
-028f c00282c0 beq website_data ,p_usb_website_data 
-0290 c00302af beq website_enter_1 ,p_usb_website_enter_data1 
-0291 c00382b3 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-0292 c00402b5 beq website_enter_2 ,p_usb_website_enter_data2 
-0293 c00482b7 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-0294 20600000 rtn 
+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 
 
 p_usb_webstie_key_release_data:
-0295 70497801 jam website_win ,mem_usb_website_step 
-0296 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+028d 70496801 jam website_win ,mem_usb_website_step 
+028e 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-0297 dfe0497e arg mem_usb_website_info + 1 ,pdata 
-0298 67e1497b store 2 ,mem_usb_website_ptr 
-0299 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-029a c000029d beq 0 ,p_usb_tx_winos_winr_data 
-029b c00082a1 beq 1 ,p_usb_tx_macos_winr_data 
-029c 20600000 rtn 
+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 
 
 p_usb_tx_winos_winr_data:
-029d 70497802 jam website_r_space_release ,mem_usb_website_step 
-029e 6fe1c96e fetch 3 ,mem_usb_win_cmd 
-029f 67e18923 store 3 ,mem_usb_kb_data 
-02a0 20207c28 branch usb_tx_kb_normal_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 
 
 p_usb_tx_macos_winr_data:
-02a1 70497802 jam website_r_space_release ,mem_usb_website_step 
-02a2 6fe1c971 fetch 3 ,mem_usb_mac_cmd 
-02a3 67e18923 store 3 ,mem_usb_kb_data 
-02a4 20207c28 branch usb_tx_kb_normal_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 
 
 p_usb_website_r_space_release_data:
-02a5 70497803 jam website_win_release ,mem_usb_website_step 
-02a6 6fe0c96e fetch 1 ,mem_usb_win_cmd 
-02a7 67e08923 store 1 ,mem_usb_kb_data 
-02a8 20207c28 branch usb_tx_kb_normal_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 
 
 p_usb_website_win_release_data:
-02a9 70497804 jam website_wait ,mem_usb_website_step 
+02a1 70496804 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-02aa d8a00923 arg mem_usb_kb_data ,contw 
-02ab df200008 arg 8 ,loopcnt 
-02ac 20407ca3 call memset0 
-02ad 70497a00 jam 0 ,mem_usb_website_release_flag 
-02ae 20207c28 branch usb_tx_kb_normal_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 
 
 p_usb_website_enter_data1:
-02af 70497807 jam website_enter_release_1 ,mem_usb_website_step 
+02a7 70496807 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-02b0 6fe1c974 fetch 3 ,mem_usb_kb_enter 
-02b1 67e18923 store 3 ,mem_usb_kb_data 
-02b2 20207c28 branch usb_tx_kb_normal_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 
 
 p_usb_website_enter_release_data1:
-02b3 70497808 jam website_enter_2 ,mem_usb_website_step 
-02b4 202002aa branch p_usb_webstie_release_data 
+02ab 70496808 jam website_enter_2 ,mem_usb_website_step 
+02ac 202002a2 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-02b5 70497809 jam website_enter_release_2 ,mem_usb_website_step 
-02b6 202002b0 branch p_usb_webstie_enter_data 
+02ad 70496809 jam website_enter_release_2 ,mem_usb_website_step 
+02ae 202002a8 branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-02b7 70497800 jam website_done ,mem_usb_website_step 
-02b8 202002aa branch p_usb_webstie_release_data 
+02af 70496800 jam website_done ,mem_usb_website_step 
+02b0 202002a2 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-02b9 6fe0c977 fetch 1 ,mem_usb_website_wait_count 
-02ba 1fe0fe01 increase 1 ,pdata 
-02bb 67e0c977 store 1 ,mem_usb_website_wait_count 
-02bc c1878000 rtnne website_wait_count 
-02bd 70497700 jam 0 ,mem_usb_website_wait_count 
-02be 70497805 jam website_data ,mem_usb_website_step 
-02bf 20600000 rtn 
+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 
 
 p_usb_website_data:
-02c0 6fe0c97a fetch 1 ,mem_usb_website_release_flag 
-02c1 c00082aa beq 1 ,p_usb_webstie_release_data 
-02c2 c00002c6 beq 0 ,p_usb_website_info_data 
-02c3 20600000 rtn 
+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 
 
 p_usb_webstie_info_data_done:
-02c4 70497806 jam website_enter_1 ,mem_usb_website_step 
-02c5 20600000 rtn 
+02bc 70496806 jam website_enter_1 ,mem_usb_website_step 
+02bd 20600000 rtn 
 
 p_usb_website_info_data:
-02c6 d840497e arg mem_usb_website_info + 1 ,temp 
-02c7 6fe0c97d fetch 1 ,mem_usb_website_info 
-02c8 98408400 iadd temp ,temp 
-02c9 6fe1497b fetch 2 ,mem_usb_website_ptr 
-02ca 98467c00 isub temp ,null 
-02cb 202282c4 branch p_usb_webstie_info_data_done ,zero 
-02cc 204002d6 call p_usb_tx_website_acii2hidkey 
-02cd 204002f8 call p_usb_tx_website_need_shift 
-02ce 6fe0c979 fetch 1 ,mem_usb_website_shift_flag 
-02cf 67e08923 store 1 ,mem_usb_kb_data 
-02d0 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-02d1 6fe1497b fetch 2 ,mem_usb_website_ptr 
-02d2 1fe0fe01 increase 1 ,pdata 
-02d3 67e1497b store 2 ,mem_usb_website_ptr 
-02d4 70497a01 jam 1 ,mem_usb_website_release_flag 
-02d5 20207c28 branch usb_tx_kb_normal_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 
 
 p_usb_tx_website_acii2hidkey:
-02d6 6849497b fetcht 2 ,mem_usb_website_ptr 
-02d7 efe08002 ifetch 1 ,temp 
-02d8 1fe67c7a sub pdata ,0x7a ,null 
-02d9 242102dd nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-02da da400061 arg 0x61 ,regb 
-02db 9a462200 isub regb ,rega 
-02dc 202102f4 branch p_usb_tx_website_acii2keycode_a2z ,positive 
+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 
 
 p_usb_tx_website_acii2hidkey1:
-02dd efe08002 ifetch 1 ,temp 
-02de 1fe67c39 sub pdata ,0x39 ,null 
-02df 242102e3 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-02e0 da400030 arg 0x30 ,regb 
-02e1 9a462200 isub regb ,rega 
-02e2 202102f6 branch p_usb_tx_website_acii2keycode_029 ,positive 
+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 
 
 p_usb_tx_website_acii2keycode_sign:
-02e3 1fe67c3a sub pdata ,0x3a ,null 
-02e4 202282ec branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-02e5 1fe67c2f sub pdata ,0x2f ,null 
-02e6 202282ee branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-02e7 1fe67c2e sub pdata ,0x2e ,null 
-02e8 202282f0 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-02e9 1fe67c2d sub pdata ,0x2d ,null 
-02ea 202282f2 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-02eb 20600000 rtn 
+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 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-02ec da200033 arg 0x33 ,rega 
-02ed 20600000 rtn 
+02e4 da200033 arg 0x33 ,rega 
+02e5 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-02ee da200038 arg 0x38 ,rega 
-02ef 20600000 rtn 
+02e6 da200038 arg 0x38 ,rega 
+02e7 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-02f0 da200037 arg 0x37 ,rega 
-02f1 20600000 rtn 
+02e8 da200037 arg 0x37 ,rega 
+02e9 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-02f2 da20002d arg 0x2d ,rega 
-02f3 20600000 rtn 
+02ea da20002d arg 0x2d ,rega 
+02eb 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-02f4 1a20a204 add rega ,4 ,rega 
-02f5 20600000 rtn 
+02ec 1a20a204 add rega ,4 ,rega 
+02ed 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-02f6 1a20a227 add rega ,0x27 ,rega 
-02f7 20600000 rtn 
+02ee 1a20a227 add rega ,0x27 ,rega 
+02ef 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-02f8 70497900 jam 0 ,mem_usb_website_shift_flag 
-02f9 6fe1497b fetch 2 ,mem_usb_website_ptr 
-02fa efe0803f ifetch 1 ,pdata 
-02fb d8c049a6 arg mem_usb_website_info_sign + 1 ,contr 
-02fc 6848c9a5 fetcht 1 ,mem_usb_website_info_sign 
-02fd 18427200 copy temp ,loopcnt 
+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 
 
 p_usb_tx_website_need_shift_check_loop:
-02fe e8408006 ifetcht 1 ,contr 
-02ff 98467c00 isub temp ,null 
-0300 20228303 branch p_usb_tx_website_need_shift_setflag ,zero 
-0301 c20002fe loop p_usb_tx_website_need_shift_check_loop 
-0302 20600000 rtn 
+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 
 
 p_usb_tx_website_need_shift_setflag:
-0303 70497902 jam 2 ,mem_usb_website_shift_flag 
-0304 20600000 rtn 
+02fb 70496902 jam 2 ,mem_usb_website_shift_flag 
+02fc 20600000 rtn 
 
 p_usb_tx_data_ep2:
-0305 da204965 arg mem_usb_ep2_fifo ,rega 
-0306 20407da3 call fifo_is_empty 
-0307 207a0000 rtn blank 
-0308 6ff08c25 fetch 1 ,core_usb_txbusy 
-0309 1fe17e0f and_into 0x0f ,pdata 
-030a 247a0000 nrtn blank 
-030b 6fe0890d fetch 1 ,mem_usb_tx_enable 
-030c c4010000 rtnbit0 2 
-030d 6fe0890d fetch 1 ,mem_usb_tx_enable 
-030e 793ffe02 set0 2 ,pdata 
-030f 67e0890d store 1 ,mem_usb_tx_enable 
-0310 da204965 arg mem_usb_ep2_fifo ,rega 
-0311 20407d97 call fifo_out 
-0312 207a0000 rtn blank 
-0313 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0314 c012032d beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-0315 c0130325 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-0316 c0148325 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-0317 c0118325 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-0318 c018033b beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-0319 c0128334 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-031a c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-031b c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-031c c013831e beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-031d 2020235a branch assert 
+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 
 
 p_usb_tx_rf_state_data:
-031e 6fe0c810 fetch 1 ,mem_usb_rf_state_data 
-031f 207a0000 rtn blank 
-0320 1fe27200 copy pdata ,loopcnt 
-0321 d8c04811 arg mem_usb_rf_state_data + 1 ,contr 
-0322 20407bdb call usb_tx_ep2 
-0323 d8a04810 arg mem_usb_rf_state_data ,contw 
-0324 2020032b branch p_usb_tx_buff_clr 
+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 
 
 p_usb_tx_dongle_ep2_data:
-0325 6fe0c851 fetch 1 ,mem_dongle_usb_ep2_data 
-0326 207a0000 rtn blank 
-0327 1fe27200 copy pdata ,loopcnt 
-0328 d8c04852 arg mem_dongle_usb_ep2_data + 1 ,contr 
-0329 20407bdb call usb_tx_ep2 
-032a d8a04851 arg mem_dongle_usb_ep2_data ,contw 
+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 
 
 p_usb_tx_buff_clr:
-032b df200041 arg 65 ,loopcnt 
-032c 20207ca1 branch clear_mem 
+0323 df200041 arg 65 ,loopcnt 
+0324 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-032d 6fe0c892 fetch 1 ,mem_usb_dpi_info_data 
-032e 207a0000 rtn blank 
-032f 1fe27200 copy pdata ,loopcnt 
-0330 d8c04893 arg mem_usb_dpi_info_data + 1 ,contr 
-0331 20407bdb call usb_tx_ep2 
-0332 d8a04892 arg mem_usb_dpi_info_data ,contw 
-0333 2020032b branch p_usb_tx_buff_clr 
+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 
 
 p_usb_tx_dongle_ep2_battery_data:
-0334 6fe0c8d3 fetch 1 ,mem_usb_battery_info_data 
-0335 207a0000 rtn blank 
-0336 1fe27200 copy pdata ,loopcnt 
-0337 d8c048d4 arg mem_usb_battery_info_data + 1 ,contr 
-0338 20407bdb call usb_tx_ep2 
-0339 d8a048d3 arg mem_usb_battery_info_data ,contw 
-033a 2020032b branch p_usb_tx_buff_clr 
+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 
 
 p_usb_tx_dongle_ep2_key_data:
-033b 6fe0c914 fetch 1 ,mem_usb_key_info_data 
-033c 207a0000 rtn blank 
-033d 1fe27200 copy pdata ,loopcnt 
-033e d8c04915 arg mem_usb_key_info_data + 1 ,contr 
-033f 20407bdb call usb_tx_ep2 
-0340 d8a04914 arg mem_usb_key_info_data ,contw 
-0341 2020032b branch p_usb_tx_buff_clr 
+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 
 
 p_rx_dcoc:
-0342 20758000 rtn wake 
-0343 20402160 call set_sync_on 
-0344 d8400027 arg 39 ,temp 
-0345 2040216f call set_freq_rx 
-0346 204021a6 call rf_rx_enable 
-0347 708a257f jam 0x7f ,0x8a25 
-0348 708a301a jam 0x1a ,0x8a30 
-0349 708a3178 jam 0x78 ,0x8a31 
-034a 708a8fb2 jam 0xb2 ,0x8a8f 
-034b 708ac200 jam 0 ,0x8ac2 
-034c 708ac300 jam 0 ,0x8ac3 
-034d d8e00006 arg 6 ,queue 
-034e 2040035f call p_rx_dcoc_avg 
-034f 2a2ffe0d isolate1 13 ,rega 
-0350 2040211d call qset_start 
-0351 2a4ffe0d isolate1 13 ,regb 
-0352 2040211e call qset_p 
-0353 d8e00005 arg 5 ,queue 
+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 
 
 p_rx_dcoc_loop2:
-0354 2040211c call qset1_p 
-0355 2040211e call qset_p 
-0356 2040035f call p_rx_dcoc_avg 
-0357 d8a08ac2 arg 0x8ac2 ,contw 
-0358 1a31fe00 rshift4 rega ,pdata 
-0359 20402117 call qsetxor 
-035a 1a51fe00 rshift4 regb ,pdata 
-035b 20402117 call qsetxor 
-035c 18e08fff increase -1 ,queue 
-035d 20210354 branch p_rx_dcoc_loop2 ,positive 
-035e 2020214f branch rx_dcoc_loop2 + 10 
+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 
 
 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 58000f00 setarg mem_dcoc_buf 
-0361 67f10982 store 2 ,0x8982 
-0362 58000ff0 setarg mem_dcoc_buf_end 
-0363 67f10984 store 2 ,0x8984 
-0364 70898109 jam 0x9 ,0x8981 
-0365 70898103 jam 0x3 ,0x8981 
-0366 70898006 jam 0x6 ,0x8980 
-0367 2000003c nop 60 
-0368 da200000 arg 0 ,rega 
-0369 da400000 arg 0 ,regb 
-036a df200010 arg 16 ,loopcnt 
-036b d8c00f00 arg mem_dcoc_buf ,contr 
-036c 2020212d branch rx_dcoc_loop 
+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 
 
 p_rfpll_aac_ghpc:
-036d 20758000 rtn wake 
-036e 20202272 branch rfpll_aac_ghpc + 1 
+0365 20758000 rtn wake 
+0366 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-036f 20600000 rtn 
+0367 20600000 rtn 
 
 p_sadc_calibration:
-0370 20758000 rtn wake 
-0371 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0372 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0373 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0374 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0375 67f080cd store 1 ,core_sadc_clkdiv 
-0376 20000bb8 nop 3000 
-0377 20400398 call p_sadc_read 
-0378 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0379 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-037a df200008 arg 8 ,loopcnt 
-037b 20406f58 call sadc_cal_read + 1 
-037c 6fe0c419 fetch 1 ,mem_spi_write_addr 
-037d 67e0c433 store 1 ,mem_adc_cal_c7 
-037e 6240c419 storer regb ,1 ,mem_spi_write_addr 
-037f 20600000 rtn 
+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 
 
 p_enable_adc:
-0380 2040038e call p_sadc_cal_write 
-0381 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-0382 793ffe07 set0 7 ,pdata 
-0383 67f08a09 store 1 ,core_gpadc_cfg1 
-0384 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0385 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0386 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0387 20406f90 call sadc_channel 
-0388 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0389 67f080cd store 1 ,core_sadc_clkdiv 
-038a 20000bb8 nop 3000 
-038b 20400398 call p_sadc_read 
-038c 7080cd00 jam 0 ,core_sadc_clkdiv 
-038d 20206fa1 branch sadc_dma 
+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 
 
 p_sadc_cal_write:
-038e 6ff080cc fetch 1 ,core_sadc_ctrl 
-038f 79207e01 set1 1 ,pdata 
-0390 67f080cc store 1 ,core_sadc_ctrl 
-0391 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0392 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-0393 67e0c419 store 1 ,mem_spi_write_addr 
-0394 df200008 arg 8 ,loopcnt 
-0395 20406f67 call sadc_cal_write + 4 
-0396 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0397 20600000 rtn 
+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 
 
 p_sadc_read:
-0398 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0390 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0399 6ff08129 fetch 1 ,core_perf_status 
-039a c3028399 bbit0 saradc_done ,p_sadc_read_wait 
-039b 68590164 fetcht 2 ,core_sadc_data 
-039c 6049440a storet 2 ,mem_adc_current_value 
-039d 7080cc00 jam 0x00 ,core_sadc_ctrl 
-039e 20600000 rtn 
+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 
 
 p_set_lemode:
-039f 708a8211 jam 0x11 ,0x8a82 
-03a0 708a8d12 jam 0x12 ,0x8a8d 
-03a1 708a8e0a jam 0x0a ,0x8a8e 
-03a2 6fe0c099 fetch 1 ,mem_fcomp_div 
-03a3 c00803b8 beq xtal_16m ,p_set_lemode_2m_16m 
-03a4 58005762 setarg 0x5762 
-03a5 67f10907 store 2 ,0x8907 
+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 
 
 p_set_lemode_2m:
-03a6 70890103 jam 3 ,0x8901 
-03a7 70893003 jam 3 ,0x8930 
-03a8 c6168000 rtnmark1 mark_ble_2m 
-03a9 70890101 jam 1 ,0x8901 
-03aa 708a8207 jam 0x07 ,0x8a82 
-03ab 708a8d44 jam 0x44 ,0x8a8d 
-03ac 708a8e0a jam 0x0a ,0x8a8e 
-03ad 6fe0c099 fetch 1 ,mem_fcomp_div 
-03ae c00803b5 beq xtal_16m ,p_set_lemode_1m_16m 
-03af 58002bb1 setarg 0x2bb1 
-03b0 67f10907 store 2 ,0x8907 
+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 
 
 p_set_lemode_1m:
-03b1 c6978000 rtnmark0 mark_ble_lr 
-03b2 70893024 jam 0x24 ,0x8930 
-03b3 70890105 jam 5 ,0x8901 
-03b4 20600000 rtn 
+03a9 c6978000 rtnmark0 mark_ble_lr 
+03aa 70893024 jam 0x24 ,0x8930 
+03ab 70890105 jam 5 ,0x8901 
+03ac 20600000 rtn 
 
 p_set_lemode_1m_16m:
-03b5 58004189 setarg 0x4189 
-03b6 67f10907 store 2 ,0x8907 
-03b7 202003b1 branch p_set_lemode_1m 
+03ad 58004189 setarg 0x4189 
+03ae 67f10907 store 2 ,0x8907 
+03af 202003a9 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-03b8 58008312 setarg 0x8312 
-03b9 67f10907 store 2 ,0x8907 
-03ba 202003a6 branch p_set_lemode_2m 
+03b0 58008312 setarg 0x8312 
+03b1 67f10907 store 2 ,0x8907 
+03b2 2020039e branch p_set_lemode_2m 
 
 p_le_parse:
-03bb 6fe0c334 fetch 1 ,mem_le_packet_llid 
-03bc c1000000 rtneq llid_reserved 
-03bd c001b04a beq llid_le_ll ,le_parse_ll 
-03be 202028e1 branch le_parse_l2cap 
+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 
 
 p_le_init_adv:
-03bf 793f8030 set0 mark_ble_crc_fail ,mark 
-03c0 20202af6 branch le_init_adv + 1 
+03b7 793f8030 set0 mark_ble_crc_fail ,mark 
+03b8 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-03c1 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-03c2 c0553329 beq datatype_bind ,g24_bind_first_step 
-03c3 c02ab33a beq datatype_config ,g24_bind_second_step 
-03c4 c01103c7 beq datatype_ok ,p_g24_bind_third_step 
-03c5 c07fb59b beq datatype_attemp ,g24_data_attemp 
-03c6 20600000 rtn 
+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 
 
 p_g24_bind_third_step:
-03c7 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-03c8 203a03cd branch p_g24_bind_third_step_skip ,blank 
-03c9 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-03ca 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-03cb 98467c00 isub temp ,null 
-03cc 24628000 nrtn zero 
+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 
 
 p_g24_bind_third_step_skip:
-03cd 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03ce c00083d1 beq datatype_device1 ,p_g24_bind_third_step_device1 
-03cf c00103d9 beq datatype_device2 ,p_g24_bind_third_step_device2 
-03d0 20600000 rtn 
+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 
 
 p_g24_bind_third_step_device1:
-03d1 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03d2 247a0000 nrtn blank 
-03d3 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03d4 c00103d6 beq 2 ,p_g24_bind_dvc1_step_success 
-03d5 20600000 rtn 
+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 
 
 p_g24_bind_dvc1_step_success:
-03d6 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03d7 2040338d call g24_binding_dvc1_living 
-03d8 2020336b branch g24_bind_dvc1_step_success + 1 
+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 
 
 p_g24_bind_third_step_device2:
-03d9 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-03da 247a0000 nrtn blank 
-03db 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03dc c08003de bne 0 ,p_g24_bind_dvc2_step_success 
-03dd 20600000 rtn 
+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 
 
 p_g24_bind_dvc2_step_success:
-03de 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-03df 20403393 call g24_binding_dvc2_living 
-03e0 20203378 branch g24_bind_dvc2_step_success + 1 
+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 
 
 p_g24_mode_switch_bind_search:
-03e1 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03e2 c1000000 rtneq dongle_work 
-03e3 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-03e4 247a0000 nrtn blank 
-03e5 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-03e6 247a0000 nrtn blank 
-03e7 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-03e8 207a0000 rtn blank 
-03e9 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03ea c1800000 rtnne 0 
-03eb 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03ec c1800000 rtnne 0 
-03ed 20203436 branch g24_mode_switch_bind_search + 9 
+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 
 
 p_g24_bind_mode_auto:
-03ee 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03ef c1808000 rtnne dongle_bind 
-03f0 204003f2 call p_g24_bind_init 
-03f1 2020346d branch g24_bind_mode_auto + 4 
+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 
 
 p_g24_bind_init:
-03f2 6fe0c615 fetch 1 ,mem_24g_mode_init 
-03f3 c3808000 rtnbit1 dongle_bind 
-03f4 79207e01 set1 dongle_bind ,pdata 
-03f5 67e0c615 store 1 ,mem_24g_mode_init 
-03f6 58000000 setarg 0 
-03f7 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-03f8 20203307 branch g24_bind_init + 8 
+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 
 
 p_dongle_usb_dispatch:
-03f9 20400406 call p_wdt_kick 
-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 
+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 
 
 p_wdt_kick:
-0406 58000010 setarg 16 
-0407 202070c8 branch wdt_init_config 
+03fe 58000010 setarg 16 
+03ff 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-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 
+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 
 
 p_g24_100ms_timer_init:
-040d d8e00006 arg usb_timer_100ms ,queue 
-040e 58000028 setarg 40 
-040f 20207ce1 branch timer_init 
+0405 d8e00006 arg usb_timer_100ms ,queue 
+0406 58000028 setarg 40 
+0407 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0410 6fe0c978 fetch 1 ,mem_usb_website_step 
-0411 207a0000 rtn blank 
-0412 20200214 branch p_dongle_usb_tx_http_data 
+0408 6fe0c968 fetch 1 ,mem_usb_website_step 
+0409 207a0000 rtn blank 
+040a 20200214 branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-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 
+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 
 
 p_dongle_default_init:
-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 
+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 
 
 p_g24_receive_skip_end:
-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 
+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 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 3944)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -775,20 +775,10 @@
 	ncall dongle_g24_ms_enable_blank_data_forcibly,blank//get kb data
 	fetch 1,mem_24g_rxdata_temp+3	//key
 	call dongle_g24_ms_disable_blank_data_forcibly,blank
-	fetch 8,mem_usb_mouse_data
-	store 8,mem_mouse_usb_data_sta
-	fetcht 8,mem_mouse_usb_data_last
-	isub temp,null
-	ncall p_usb_tx_mouse_data_enable,zero
-	fetch 8,mem_mouse_usb_data_sta
-	store 8,mem_mouse_usb_data_last
-	rtn
-
 //=================tx mouse data===================//
 p_usb_tx_mouse_data_enable:
 	jam USB_EP2_MS,mem_usb_ep2_data
 	call p_dongle_usb_tx_enable_ep2
-
 	fetch 1,mem_usb_mouse_data+1
 	store 1,mem_usb_key_info_data+5
 	branch p_dongle_usb_tx_ep2_key_data
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 3944)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -123,7 +123,7 @@
 81 02 
 C0
 
-mem_dongle_version:05 00
+mem_dongle_version:06 00
 
 mem_usb_win_cmd:08 00 15 	#win+r
 mem_usb_mac_cmd:08 00 2c 	#command+space
