Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(revision 3697)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(working copy)
@@ -11,8 +11,8 @@
 00
 aa
 55
-c6
-16
+12
+17
 c2
 84
 00
@@ -32,7 +32,7 @@
 c0
 0a
 04
-d5
+e8
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 85
-4f
+62
 c0
 1c
 01
@@ -64,7 +64,7 @@
 c0
 1e
 85
-3e
+51
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-a6
+b9
 c0
 6e
 04
-b6
+c9
 c0
 7f
 01
@@ -108,23 +108,23 @@
 c0
 03
 02
-b3
+be
 c0
 1c
-84
-f1
+85
+04
 c0
 26
-84
-f5
+85
+08
 c0
 37
 05
-5a
+6d
 c0
 37
 85
-74
+87
 c0
 39
 00
@@ -136,7 +136,7 @@
 c0
 3a
 85
-7e
+91
 c0
 3f
 80
@@ -144,23 +144,23 @@
 c0
 40
 85
-8e
+a1
 c0
 41
-04
-f7
+05
+0a
 c0
 42
 02
-c4
+d2
 c0
 44
 05
-26
+39
 c0
 45
 05
-33
+46
 c0
 48
 80
@@ -420,7 +420,7 @@
 20
 40
 03
-bc
+ca
 20
 40
 00
@@ -512,7 +512,7 @@
 20
 20
 02
-c4
+d2
 70
 46
 14
@@ -1012,7 +1012,7 @@
 20
 20
 03
-af
+bd
 6f
 e0
 c6
@@ -1232,11 +1232,11 @@
 20
 40
 04
-78
+8b
 20
 40
 04
-a3
+b6
 20
 40
 01
@@ -1252,7 +1252,7 @@
 20
 20
 04
-a5
+b8
 20
 75
 80
@@ -1807,8 +1807,8 @@
 a9
 58
 00
-02
-f7
+03
+05
 67
 e1
 45
@@ -1816,7 +1816,7 @@
 58
 00
 03
-93
+a1
 67
 e1
 45
@@ -1824,7 +1824,7 @@
 58
 00
 03
-a8
+b6
 67
 e1
 45
@@ -2700,7 +2700,7 @@
 c0
 04
 82
-a2
+a8
 c0
 05
 fb
@@ -2709,6 +2709,30 @@
 20
 79
 e4
+6f
+e0
+89
+00
+c1
+81
+80
+00
+70
+09
+0e
+01
+70
+09
+02
+00
+70
+09
+00
+02
+20
+60
+00
+00
 70
 8c
 1b
@@ -2728,7 +2752,11 @@
 20
 34
 02
-af
+b6
+20
+40
+02
+a2
 6f
 f1
 0c
@@ -2777,6 +2805,34 @@
 60
 00
 00
+da
+20
+4b
+98
+20
+40
+7d
+a3
+20
+7a
+00
+00
+20
+20
+48
+37
+20
+40
+02
+ba
+6f
+e0
+89
+0d
+20
+7a
+00
+00
 6f
 f0
 8c
@@ -2820,11 +2876,11 @@
 20
 40
 03
-c6
+d4
 20
 20
 04
-38
+46
 6f
 e0
 cb
@@ -2848,7 +2904,7 @@
 20
 40
 02
-bf
+cd
 70
 49
 c6
@@ -2864,35 +2920,35 @@
 c0
 00
 82
-d8
+e6
 c0
 01
 02
-f1
+ff
 c0
 7f
 82
-d6
+e4
 c2
 81
 82
-d8
+e6
 c2
 83
 82
-d1
+df
 c2
 83
 02
-d1
+df
 c2
 82
 82
-d1
+df
 c2
 82
 02
-d1
+df
 20
 20
 33
@@ -2908,11 +2964,11 @@
 c0
 00
 82
-d8
+e6
 c0
 01
 02
-f1
+ff
 20
 20
 33
@@ -2920,11 +2976,11 @@
 20
 40
 05
-ad
+c0
 20
 20
-04
-fd
+05
+10
 20
 40
 33
@@ -2956,7 +3012,7 @@
 c0
 00
 82
-e7
+f5
 6f
 e0
 c6
@@ -3040,7 +3096,7 @@
 20
 20
 82
-ef
+fd
 6f
 e1
 45
@@ -3056,27 +3112,27 @@
 c2
 83
 83
-38
+46
 c2
 83
 03
-4e
+5c
 c2
 82
 83
-1c
+2a
 c2
 82
 03
-22
+30
 c2
 81
-82
-fe
+83
+0c
 20
 20
 03
-02
+10
 70
 09
 0b
@@ -3104,11 +3160,11 @@
 20
 22
 83
-12
+20
 20
 40
 03
-12
+20
 6f
 e0
 c5
@@ -3143,16 +3199,16 @@
 c9
 c2
 81
-82
-fe
+83
+0c
 c2
 83
 03
-4e
+5c
 c2
 82
 03
-22
+30
 20
 60
 00
@@ -3196,7 +3252,7 @@
 20
 20
 03
-8a
+98
 6f
 e0
 c8
@@ -3284,7 +3340,7 @@
 24
 42
 83
-65
+73
 6f
 20
 c5
@@ -3372,7 +3428,7 @@
 24
 42
 83
-70
+7e
 6f
 20
 c5
@@ -3460,7 +3516,7 @@
 24
 42
 83
-7d
+8b
 6f
 20
 c5
@@ -3488,7 +3544,7 @@
 20
 20
 03
-1c
+2a
 58
 00
 00
@@ -3532,7 +3588,7 @@
 20
 20
 03
-8a
+98
 58
 00
 00
@@ -3584,7 +3640,7 @@
 20
 20
 03
-8a
+98
 58
 00
 00
@@ -3636,7 +3692,7 @@
 20
 20
 03
-8a
+98
 6f
 e0
 89
@@ -3680,15 +3736,15 @@
 c2
 83
 83
-38
+46
 c2
 83
 03
-4e
+5c
 20
 20
 03
-97
+a5
 6f
 e0
 c9
@@ -3696,15 +3752,15 @@
 c0
 00
 03
-9c
+aa
 c0
 01
 03
-a2
+b0
 c0
 01
 83
-a5
+b3
 20
 20
 33
@@ -3764,7 +3820,7 @@
 c0
 00
 83
-ac
+ba
 c0
 01
 00
@@ -3772,7 +3828,7 @@
 20
 20
 03
-ac
+ba
 6f
 e0
 c6
@@ -3784,7 +3840,7 @@
 20
 20
 03
-af
+bd
 6f
 e0
 c6
@@ -3800,7 +3856,7 @@
 c0
 51
 03
-b4
+c2
 20
 60
 00
@@ -3852,7 +3908,7 @@
 20
 40
 03
-c3
+d1
 d8
 e0
 00
@@ -3875,8 +3931,8 @@
 00
 20
 20
-02
-fe
+03
+0c
 6f
 f0
 8c
@@ -3924,7 +3980,7 @@
 c0
 08
 83
-d3
+e1
 20
 20
 23
@@ -3944,7 +4000,7 @@
 20
 40
 03
-db
+e9
 6f
 e0
 cb
@@ -3968,199 +4024,199 @@
 c0
 00
 84
-0e
+1c
 c0
 01
 04
-1a
+28
 c0
 01
 84
-14
+22
 c0
 02
 04
-14
+22
 c0
 02
 84
-14
+22
 c0
 0a
 04
-1c
+2a
 c0
 0a
 84
-14
+22
 c0
 0b
 04
-1e
+2c
 c0
 0b
 84
-14
+22
 c0
 0c
 04
-1e
+2c
 c0
 0c
 84
-14
+22
 c0
 0d
 04
-20
+2e
 c0
 0d
 84
-14
+22
 c0
 0e
 04
-22
+30
 c0
 0e
 84
-14
+22
 c0
 0f
 04
-18
+26
 c0
 0f
 84
-14
+22
 c0
 10
 04
-24
+32
 c0
 10
 84
-14
+22
 c0
 11
 04
-24
+32
 c0
 11
 84
-14
+22
 c0
 12
 04
-26
+34
 c0
 12
 84
-14
+22
 c0
 13
 04
-28
+36
 c0
 13
 84
-14
+22
 c0
 14
 04
-2a
+38
 c0
 14
 84
-14
+22
 c0
 15
 04
-2c
+3a
 c0
 15
 84
-14
+22
 c0
 16
 04
-2c
+3a
 c0
 16
 84
-14
+22
 c0
 17
 04
-2e
+3c
 c0
 17
 84
-14
+22
 c0
 18
 04
-30
+3e
 c0
 18
 84
-14
+22
 c0
 19
 04
-28
+36
 c0
 19
 84
-14
+22
 c0
 1a
 04
-26
+34
 c0
 1a
 84
-14
+22
 c0
 1b
 04
-24
+32
 c0
 1b
 84
-14
+22
 c0
 1c
 04
-32
+40
 c0
 1c
 84
-14
+22
 c0
 1d
 04
-2c
+3a
 c0
 1d
 84
-14
+22
 c0
 23
 04
-34
+42
 c0
 24
 04
-14
+22
 c0
 25
 04
-34
+42
 c0
 26
 04
-36
+44
 20
 60
 00
@@ -4172,11 +4228,11 @@
 c0
 00
 04
-12
+20
 c0
 00
 84
-16
+24
 20
 60
 00
@@ -4204,7 +4260,7 @@
 20
 20
 04
-13
+21
 6f
 e1
 cb
@@ -4212,7 +4268,7 @@
 20
 20
 04
-13
+21
 70
 09
 23
@@ -4220,7 +4276,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4228,7 +4284,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4236,7 +4292,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4244,7 +4300,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4252,7 +4308,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4260,7 +4316,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4268,7 +4324,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4276,7 +4332,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4284,7 +4340,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4292,7 +4348,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4300,7 +4356,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4308,7 +4364,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4316,7 +4372,7 @@
 20
 20
 04
-14
+22
 70
 09
 26
@@ -4324,7 +4380,7 @@
 20
 20
 04
-14
+22
 70
 4b
 a1
@@ -4332,7 +4388,7 @@
 20
 20
 04
-14
+22
 da
 20
 4b
@@ -4357,6 +4413,26 @@
 7a
 00
 00
+6f
+e0
+89
+0d
+c4
+01
+00
+00
+6f
+e0
+89
+0d
+79
+3f
+fe
+02
+67
+e0
+89
+0d
 da
 20
 4b
@@ -4376,7 +4452,7 @@
 c0
 13
 04
-51
+64
 c0
 10
 fc
@@ -4388,15 +4464,15 @@
 c0
 12
 04
-5e
+71
 c0
 11
 84
-6b
+7e
 c0
 13
 84
-49
+5c
 20
 20
 23
@@ -4432,7 +4508,7 @@
 20
 20
 04
-5c
+6f
 70
 09
 0c
@@ -4472,7 +4548,7 @@
 20
 20
 04
-5b
+6e
 d8
 a0
 46
@@ -4524,7 +4600,7 @@
 20
 20
 04
-68
+7b
 d8
 a0
 47
@@ -4576,7 +4652,7 @@
 20
 20
 04
-75
+88
 d8
 a0
 4a
@@ -4640,7 +4716,7 @@
 20
 40
 04
-95
+a8
 2a
 2f
 fe
@@ -4672,7 +4748,7 @@
 20
 40
 04
-95
+a8
 d8
 a0
 8a
@@ -4700,7 +4776,7 @@
 20
 21
 04
-8a
+9d
 20
 20
 21
@@ -4804,7 +4880,7 @@
 20
 40
 04
-ce
+e1
 70
 8a
 08
@@ -4840,7 +4916,7 @@
 20
 40
 04
-c4
+d7
 6f
 f0
 8a
@@ -4884,7 +4960,7 @@
 20
 40
 04
-ce
+e1
 70
 80
 cd
@@ -4944,7 +5020,7 @@
 c3
 02
 84
-cf
+e2
 68
 59
 01
@@ -4979,8 +5055,8 @@
 99
 c0
 08
-04
-ee
+05
+01
 58
 00
 57
@@ -5024,7 +5100,7 @@
 c0
 08
 04
-eb
+fe
 58
 00
 2b
@@ -5060,7 +5136,7 @@
 20
 20
 04
-e7
+fa
 58
 00
 83
@@ -5072,7 +5148,7 @@
 20
 20
 04
-dc
+ef
 6f
 e0
 c3
@@ -5112,11 +5188,11 @@
 c0
 11
 05
-0d
+20
 c0
 7f
-84
-fd
+85
+10
 20
 60
 00
@@ -5128,11 +5204,11 @@
 c0
 00
 85
-01
+14
 c0
 01
 05
-07
+1a
 20
 60
 00
@@ -5192,7 +5268,7 @@
 20
 3a
 05
-13
+26
 6f
 e2
 49
@@ -5216,11 +5292,11 @@
 c0
 00
 85
-17
+2a
 c0
 01
 05
-1e
+31
 20
 60
 00
@@ -5240,7 +5316,7 @@
 c0
 01
 05
-1c
+2f
 20
 60
 00
@@ -5268,7 +5344,7 @@
 c0
 80
 05
-23
+36
 20
 60
 00
@@ -5348,7 +5424,7 @@
 20
 40
 05
-37
+4a
 20
 20
 34
@@ -5384,7 +5460,7 @@
 20
 40
 05
-4d
+60
 6f
 e0
 89
@@ -5520,7 +5596,7 @@
 c5
 13
 85
-65
+78
 6f
 e0
 c4
@@ -5564,7 +5640,7 @@
 20
 40
 85
-72
+85
 18
 42
 7e
@@ -5652,7 +5728,7 @@
 20
 40
 85
-72
+85
 18
 42
 7e
@@ -5716,7 +5792,7 @@
 20
 40
 05
-95
+a8
 20
 40
 00
@@ -5724,7 +5800,7 @@
 20
 40
 05
-ab
+be
 20
 20
 33
@@ -5752,19 +5828,19 @@
 c0
 55
 05
-9f
+b2
 c0
 2a
 85
-a1
+b4
 c0
 11
 05
-0d
+20
 c0
 7f
-84
-fd
+85
+10
 20
 60
 00
@@ -5784,7 +5860,7 @@
 20
 3a
 05
-a7
+ba
 6f
 e2
 49
@@ -5841,8 +5917,8 @@
 60
 00
 00
-ff
-bc
+5f
+81
 aa
 55
 40
@@ -5991,8 +6067,8 @@
 00
 f1
 44
-12
-02
+01
+22
 23
 74
 12
@@ -6329,14 +6405,6 @@
 c0
 aa
 55
-02
-00
-3f
-44
-87
-88
-aa
-55
 01
 00
 48
@@ -6527,8 +6595,8 @@
 aa
 aa
 55
-17
-97
-97
-ce
+93
+94
+34
+7f
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(revision 3697)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(working copy)
@@ -4,19 +4,19 @@
 0001 c000002a beq patch00_0 ,p_soft_reset 
 0002 c00100fe beq patch00_2 ,p_main_loop 
 0003 c0088107 beq patch02_1 ,p_set_sync_on 
-0004 c00a04d5 beq patch02_4 ,p_set_lemode 
+0004 c00a04e8 beq patch02_4 ,p_set_lemode 
 0005 c00a81a1 beq patch02_5 ,p_rf_rx_enable 
 0006 c00c01af beq patch03_0 ,p_txon 
 0007 c00c8155 beq patch03_1 ,p_set_tx_power 
 0008 c00d0115 beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b854f beq patch06_7 ,p_dongle_default_init 
+0009 c01b8562 beq patch06_7 ,p_dongle_default_init 
 000a c01c0174 beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c8170 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e853e beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8551 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f003d beq patch07_6 ,p_dongle_work_mode_auto 
 000e c062816d beq patch18_5 ,p_otp_read_data 
-000f c06d04a6 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e04b6 beq patch1b_4 ,p_enable_adc 
+000f c06d04b9 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e04c9 beq patch1b_4 ,p_enable_adc 
 0011 c07f01ba beq patch1f_6 ,p_usb_init 
 0012 c07f822d beq patch1f_7 ,p_usb_rx 
 0013 c07e81b6 beq patch1f_5 ,p_usb_isr 
@@ -25,20 +25,20 @@
 pf_patch_ext:
 0015 c0000254 beq patch20_0 ,p_usb_class_type 
 0016 c0010293 beq patch20_2 ,p_usb0_request_get_descriptor 
-0017 c00302b3 beq patch20_6 ,p_usb_tx 
-0018 c01c84f1 beq patch27_1 ,p_le_parse 
-0019 c02684f5 beq patch29_5 ,p_le_init_adv 
-001a c037055a beq patch2d_6 ,p_g24_receive_skip_fec1 
-001b c0378574 beq patch2d_7 ,p_g24_receive_skip_end 
+0017 c00302be beq patch20_6 ,p_usb_tx 
+0018 c01c8504 beq patch27_1 ,p_le_parse 
+0019 c0268508 beq patch29_5 ,p_le_init_adv 
+001a c037056d beq patch2d_6 ,p_g24_receive_skip_fec1 
+001b c0378587 beq patch2d_7 ,p_g24_receive_skip_end 
 001c c03900d6 beq patch2e_2 ,p_g24_transmit_packet 
 001d c039808a beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a857e beq patch2e_5 ,p_g24_read_len_pid_crc 
+001e c03a8591 beq patch2e_5 ,p_g24_read_len_pid_crc 
 001f c03f80b1 beq patch2f_7 ,p_g24_pair_dispatch 
-0020 c040858e beq patch30_1 ,p_g24_bind_data_process 
-0021 c04104f7 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04202c4 beq patch30_4 ,p_g24_receive_packet_start1 
-0023 c0440526 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0024 c0450533 beq patch31_2 ,p_g24_bind_mode_auto 
+0020 c04085a1 beq patch30_1 ,p_g24_bind_data_process 
+0021 c041050a beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c04202d2 beq patch30_4 ,p_g24_receive_packet_start1 
+0023 c0440539 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0024 c0450546 beq patch31_2 ,p_g24_bind_mode_auto 
 0025 c0488087 beq patch32_1 ,p_g24_txbuf_clear 
 0026 c0458030 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c1468000 rtneq patch31_5 
@@ -121,7 +121,7 @@
 0062 6fe0c616 fetch 1 ,mem_24g_work_mode 
 0063 c1800000 rtnne dongle_work 
 0064 20403451 call g24_work_init 
-0065 204003bc call p_g24_100ms_timer_event 
+0065 204003ca call p_g24_100ms_timer_event 
 0066 20400068 call p_g24_ch_process_check 
 0067 2020006d branch p_g24_receive_packet_start 
 
@@ -152,7 +152,7 @@
 0079 70461300 jam 0 ,mem_24g_mode_switch 
 007a 6fe0c610 fetch 1 ,mem_24g_pair_mode 
 007b 205a007d call p_g24_enable_nodata_timer ,blank 
-007c 202002c4 branch p_g24_receive_packet_start1 
+007c 202002d2 branch p_g24_receive_packet_start1 
 
 p_g24_enable_nodata_timer:
 007d 70461401 jam 1 ,mem_24g_nodata_timer_enable 
@@ -329,7 +329,7 @@
 p_dongle_ackpayload_prep_keyboard:
 00f7 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
 00f8 c28080fa bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
-00f9 202003af branch p_dongle_ackpayload_prep_end 
+00f9 202003bd branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
 00fa 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
@@ -394,12 +394,12 @@
 012d 58557474 setarg 0x557474 
 012e 67f18968 store 3 ,0x8968 
 012f 7089606e jam 0x6e ,0x8960 
-0130 20400478 call p_rx_dcoc 
-0131 204004a3 call p_rfpll_aac_ghpc 
+0130 2040048b call p_rx_dcoc 
+0131 204004b6 call p_rfpll_aac_ghpc 
 0132 20400136 call p_set_xtal_cap 
 0133 7041480c jam system_clk_12m ,mem_system_clk 
 0134 20406f4e call sadc_calibration 
-0135 202004a5 branch p_dpll_ring_ibias_calc 
+0135 202004b8 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0136 20758000 rtn wake 
@@ -576,11 +576,11 @@
 01bd 20407932 call usb_init_param 
 01be 580048ea setarg mem_usb_ep2_config 
 01bf 67e107a9 store 2 ,mem_hidreportdesc_m 
-01c0 580002f7 setarg p_dongle_g24_mouse 
+01c0 58000305 setarg p_dongle_g24_mouse 
 01c1 67e145e4 store 2 ,mem_cb_24g_data_device1 
-01c2 58000393 setarg p_dongle_g24_keyboard 
+01c2 580003a1 setarg p_dongle_g24_keyboard 
 01c3 67e145e6 store 2 ,mem_cb_24g_data_device2 
-01c4 580003a8 setarg p_dongle_ackpayload_prep 
+01c4 580003b6 setarg p_dongle_ackpayload_prep 
 01c5 67e145e2 store 2 ,mem_cb_24g_ackpayload 
 
 p_usb_init_restart:
@@ -851,1028 +851,1051 @@
 p_usb_out_class_req:
 029d 6fe0886e fetch 1 ,mem_usb_setup_brequest 
 029e c0057b4b beq set_idle ,usb_set_idle 
-029f c00482a2 beq set_report ,p_usb_set_report 
+029f c00482a8 beq set_report ,p_usb_set_report 
 02a0 c005fb7c beq set_protocol ,usb_set_protocol_req 
 02a1 202079e4 branch usb0_force_stall 
 
+p_usb_remove_wake_check:
+02a2 6fe08900 fetch 1 ,mem_usb_state 
+02a3 c1818000 rtnne usb_sleep 
+02a4 70090e01 jam 1 ,mem_usb_device_enumeration_endflag 
+02a5 70090200 jam 0 ,mem_usb_clear_remote_wakeup 
+02a6 70090002 jam usb_connected ,mem_usb_state 
+02a7 20600000 rtn 
+
 p_usb_set_report:
-02a2 708c1b02 jam 0x2 ,core_usb_clear_nak 
-02a3 20003a98 nop 15000 
-02a4 d8a00875 arg mem_usb0_set_report_data ,contw 
-02a5 204001db call p_usb_rx_data 
-02a6 203402af branch p_usb_set_report_delay ,user 
-02a7 6ff10c22 fetch 2 ,core_usb_status 
-02a8 67f10c22 store 2 ,core_usb_status 
-02a9 7008f701 jam 1 ,mem_usb0_get_set_report 
-02aa 20407b6e call usb_set_report_resume_judge 
-02ab 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
-02ac 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
-02ad 708c1b03 jam 0x3 ,core_usb_clear_nak 
-02ae 20207b65 branch usb_set_report_next 
+02a8 708c1b02 jam 0x2 ,core_usb_clear_nak 
+02a9 20003a98 nop 15000 
+02aa d8a00875 arg mem_usb0_set_report_data ,contw 
+02ab 204001db call p_usb_rx_data 
+02ac 203402b6 branch p_usb_set_report_delay ,user 
+02ad 204002a2 call p_usb_remove_wake_check 
+02ae 6ff10c22 fetch 2 ,core_usb_status 
+02af 67f10c22 store 2 ,core_usb_status 
+02b0 7008f701 jam 1 ,mem_usb0_get_set_report 
+02b1 20407b6e call usb_set_report_resume_judge 
+02b2 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
+02b3 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
+02b4 708c1b03 jam 0x3 ,core_usb_clear_nak 
+02b5 20207b65 branch usb_set_report_next 
 
 p_usb_set_report_delay:
-02af 6fe0c696 fetch 1 ,mem_setreport_count 
-02b0 1fe0fe01 pincrease 1 
-02b1 67e0c696 store 1 ,mem_setreport_count 
-02b2 20600000 rtn 
+02b6 6fe0c696 fetch 1 ,mem_setreport_count 
+02b7 1fe0fe01 pincrease 1 
+02b8 67e0c696 store 1 ,mem_setreport_count 
+02b9 20600000 rtn 
+
+p_usb_tx_ep2_queue_buff_check:
+02ba da204b98 arg mem_usb_ep2_fifo ,rega 
+02bb 20407da3 call fifo_is_empty 
+02bc 207a0000 rtn blank 
+02bd 20204837 branch dongle_usb_tx_enable_ep2 
 
 p_usb_tx:
-02b3 6ff08c25 fetch 1 ,core_usb_txbusy 
-02b4 1fe17e0f and_into 0x0f ,pdata 
-02b5 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
-02b6 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-02b7 203a7c06 branch usb_tx_fifo_release ,blank 
-02b8 6fe08900 fetch 1 ,mem_usb_state 
-02b9 c001fc40 beq usb_sleep ,usb_windows_wakeup 
-02ba c0817c06 bne usb_connected ,usb_tx_fifo_release 
-02bb 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
-02bc 243a7c06 nbranch usb_tx_fifo_release ,blank 
-02bd 204003c6 call p_usb_tx_data_ep1 
-02be 20200438 branch p_usb_tx_data_ep2 
+02be 204002ba call p_usb_tx_ep2_queue_buff_check 
+02bf 6fe0890d fetch 1 ,mem_usb_tx_enable 
+02c0 207a0000 rtn blank 
+02c1 6ff08c25 fetch 1 ,core_usb_txbusy 
+02c2 1fe17e0f and_into 0x0f ,pdata 
+02c3 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
+02c4 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+02c5 203a7c06 branch usb_tx_fifo_release ,blank 
+02c6 6fe08900 fetch 1 ,mem_usb_state 
+02c7 c001fc40 beq usb_sleep ,usb_windows_wakeup 
+02c8 c0817c06 bne usb_connected ,usb_tx_fifo_release 
+02c9 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
+02ca 243a7c06 nbranch usb_tx_fifo_release ,blank 
+02cb 204003d4 call p_usb_tx_data_ep1 
+02cc 20200446 branch p_usb_tx_data_ep2 
 
 p_dongle_usb_ep2_connect_report_send:
-02bf 6fe0cb96 fetch 1 ,mem_usb_rf_state_report_flag 
-02c0 c1008000 rtneq 0x1 
-02c1 704b9700 jam 0x0 ,mem_usb_rf_state_report_flag1 
-02c2 704b9601 jam 0x1 ,mem_usb_rf_state_report_flag 
-02c3 20200059 branch p_dongle_usb_ep2_connect_report 
+02cd 6fe0cb96 fetch 1 ,mem_usb_rf_state_report_flag 
+02ce c1008000 rtneq 0x1 
+02cf 704b9700 jam 0x0 ,mem_usb_rf_state_report_flag1 
+02d0 704b9601 jam 0x1 ,mem_usb_rf_state_report_flag 
+02d1 20200059 branch p_dongle_usb_ep2_connect_report 
 
 p_g24_receive_packet_start1:
-02c4 204002bf call p_dongle_usb_ep2_connect_report_send 
-02c5 7049c600 jam 0 ,mem_24g_ackpayload_enable_temp 
-02c6 70461100 jam 0 ,mem_24g_ackpayload_enable 
-02c7 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02c8 c00082d8 beq datatype_device1 ,p_g24_data_device1 
-02c9 c00102f1 beq datatype_device2 ,p_g24_data_device2 
-02ca c07f82d6 beq datatype_attemp ,p_g24_data_receive_attemp 
-02cb c28182d8 bbit1 datatype_http ,p_g24_data_device1 
-02cc c28382d1 bbit1 datatype_audio ,p_g24_data_receive_heart_authca_audio 
-02cd c28302d1 bbit1 datatype_authca ,p_g24_data_receive_heart_authca_audio 
-02ce c28282d1 bbit1 datatype_heart ,p_g24_data_receive_heart_authca_audio 
-02cf c28202d1 bbit1 datatype_protocol ,p_g24_data_receive_heart_authca_audio 
-02d0 202033be branch g24_rx_interrupt_clear 
+02d2 204002cd call p_dongle_usb_ep2_connect_report_send 
+02d3 7049c600 jam 0 ,mem_24g_ackpayload_enable_temp 
+02d4 70461100 jam 0 ,mem_24g_ackpayload_enable 
+02d5 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02d6 c00082e6 beq datatype_device1 ,p_g24_data_device1 
+02d7 c00102ff beq datatype_device2 ,p_g24_data_device2 
+02d8 c07f82e4 beq datatype_attemp ,p_g24_data_receive_attemp 
+02d9 c28182e6 bbit1 datatype_http ,p_g24_data_device1 
+02da c28382df bbit1 datatype_audio ,p_g24_data_receive_heart_authca_audio 
+02db c28302df bbit1 datatype_authca ,p_g24_data_receive_heart_authca_audio 
+02dc c28282df bbit1 datatype_heart ,p_g24_data_receive_heart_authca_audio 
+02dd c28202df bbit1 datatype_protocol ,p_g24_data_receive_heart_authca_audio 
+02de 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_heart_authca_audio:
-02d1 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02d2 1fe17e0f and pdata ,0x0f ,pdata 
-02d3 c00082d8 beq datatype_device1 ,p_g24_data_device1 
-02d4 c00102f1 beq datatype_device2 ,p_g24_data_device2 
-02d5 202033be branch g24_rx_interrupt_clear 
+02df 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02e0 1fe17e0f and pdata ,0x0f ,pdata 
+02e1 c00082e6 beq datatype_device1 ,p_g24_data_device1 
+02e2 c00102ff beq datatype_device2 ,p_g24_data_device2 
+02e3 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_attemp:
-02d6 204005ad call p_g24_bind_device_status 
-02d7 202004fd branch p_g24_data_attemp 
+02e4 204005c0 call p_g24_bind_device_status 
+02e5 20200510 branch p_g24_data_attemp 
 
 p_g24_data_device1:
-02d8 2040338d call g24_binding_dvc1_living 
-02d9 2040352e call g24_ch_timer_reinit 
-02da 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-02db 6848c9c7 fetcht 1 ,mem_24g_rxdata_temp_new 
-02dc 284ffe03 isolate1 bit_abort ,temp 
-02dd 7920fe00 setflag true ,0 ,pdata 
-02de 67e0c60a store 1 ,mem_24g_abort_packet 
-02df c00082e7 beq 1 ,p_g24_data_attemp_device1_abort 
-02e0 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-02e1 6848c9c7 fetcht 1 ,mem_24g_rxdata_temp_new 
-02e2 284ffe04 isolate1 bit_hop ,temp 
-02e3 7920fe00 setflag true ,0 ,pdata 
-02e4 67e0c612 store 1 ,mem_24g_hop_packet 
-02e5 6fe145e4 fetch 2 ,mem_cb_24g_data_device1 
-02e6 20207d79 branch callback_func 
+02e6 2040338d call g24_binding_dvc1_living 
+02e7 2040352e call g24_ch_timer_reinit 
+02e8 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+02e9 6848c9c7 fetcht 1 ,mem_24g_rxdata_temp_new 
+02ea 284ffe03 isolate1 bit_abort ,temp 
+02eb 7920fe00 setflag true ,0 ,pdata 
+02ec 67e0c60a store 1 ,mem_24g_abort_packet 
+02ed c00082f5 beq 1 ,p_g24_data_attemp_device1_abort 
+02ee 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+02ef 6848c9c7 fetcht 1 ,mem_24g_rxdata_temp_new 
+02f0 284ffe04 isolate1 bit_hop ,temp 
+02f1 7920fe00 setflag true ,0 ,pdata 
+02f2 67e0c612 store 1 ,mem_24g_hop_packet 
+02f3 6fe145e4 fetch 2 ,mem_cb_24g_data_device1 
+02f4 20207d79 branch callback_func 
 
 p_g24_data_attemp_device1_abort:
-02e7 6fe0c3cb fetch 1 ,mem_device_option 
-02e8 1fe67c0e sub pdata ,dvc_op_car ,null 
-02e9 2042c469 call car_stop_blink ,zero 
-02ea 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-02eb 247a0000 nrtn blank 
-02ec 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-02ed 6fe249d1 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02ee 202035a3 branch g24_store_device1_addr 
+02f5 6fe0c3cb fetch 1 ,mem_device_option 
+02f6 1fe67c0e sub pdata ,dvc_op_car ,null 
+02f7 2042c469 call car_stop_blink ,zero 
+02f8 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02f9 247a0000 nrtn blank 
+02fa 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+02fb 6fe249d1 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+02fc 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2_abort:
-02ef 6fe249d1 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02f0 202035a9 branch g24_store_device2_addr 
+02fd 6fe249d1 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+02fe 202035a9 branch g24_store_device2_addr 
 
 p_g24_data_device2:
-02f1 20403393 call g24_binding_dvc2_living 
-02f2 6848c9c7 fetcht 1 ,mem_24g_rxdata_temp_new 
-02f3 284ffe03 isolate1 bit_abort ,temp 
-02f4 202082ef branch p_g24_data_attemp_device2_abort ,true 
-02f5 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
-02f6 20207d79 branch callback_func 
+02ff 20403393 call g24_binding_dvc2_living 
+0300 6848c9c7 fetcht 1 ,mem_24g_rxdata_temp_new 
+0301 284ffe03 isolate1 bit_abort ,temp 
+0302 202082fd branch p_g24_data_attemp_device2_abort ,true 
+0303 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
+0304 20207d79 branch callback_func 
 
 p_dongle_g24_mouse:
-02f7 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02f8 c2838338 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-02f9 c283034e bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-02fa c282831c bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
-02fb c2820322 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-02fc c28182fe bbit1 datatype_http ,p_dongle_usb_tx_http_data 
-02fd 20200302 branch p_dongle_g24_mouse_next 
+0305 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0306 c2838346 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+0307 c283035c bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+0308 c282832a bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
+0309 c2820330 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+030a c281830c bbit1 datatype_http ,p_dongle_usb_tx_http_data 
+030b 20200310 branch p_dongle_g24_mouse_next 
 
 p_dongle_usb_tx_http_data:
-02fe 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-02ff d8a00923 arg mem_usb_kb_data ,contw 
-0300 20407c9a call memset0_8 
-0301 20204848 branch dongle_usb_tx_ep1_enable 
+030c 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
+030d d8a00923 arg mem_usb_kb_data ,contw 
+030e 20407c9a call memset0_8 
+030f 20204848 branch dongle_usb_tx_ep1_enable 
 
 p_dongle_g24_mouse_next:
-0302 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0303 1fe67c09 sub pdata ,0x09 ,null 
-0304 20228312 branch p_dongle_g24_mouse_data ,zero 
-0305 20400312 call p_dongle_g24_mouse_data 
-0306 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0307 1fe0fff8 add pdata ,-8 ,pdata 
-0308 67e0c57d store 1 ,mem_24g_rxdata_length 
-0309 1fe27200 copy pdata ,loopcnt 
-030a d8a049c9 arg mem_24g_rxdata_temp_new + 2 ,contw 
-030b d8c049d1 arg mem_24g_rxdata_temp_new + 10 ,contr 
-030c 20407cda call memcpy 
-030d 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-030e c28182fe bbit1 datatype_http ,p_dongle_usb_tx_http_data 
-030f c283034e bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-0310 c2820322 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-0311 20600000 rtn 
+0310 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0311 1fe67c09 sub pdata ,0x09 ,null 
+0312 20228320 branch p_dongle_g24_mouse_data ,zero 
+0313 20400320 call p_dongle_g24_mouse_data 
+0314 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0315 1fe0fff8 add pdata ,-8 ,pdata 
+0316 67e0c57d store 1 ,mem_24g_rxdata_length 
+0317 1fe27200 copy pdata ,loopcnt 
+0318 d8a049c9 arg mem_24g_rxdata_temp_new + 2 ,contw 
+0319 d8c049d1 arg mem_24g_rxdata_temp_new + 10 ,contr 
+031a 20407cda call memcpy 
+031b 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+031c c281830c bbit1 datatype_http ,p_dongle_usb_tx_http_data 
+031d c283035c bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+031e c2820330 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+031f 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0312 58000001 setarg ms_report_id 
-0313 67e08913 store 1 ,mem_usb_mouse_data 
-0314 6fe3c9ca fetch 7 ,mem_24g_rxdata_temp_new + 3 
-0315 e7e38005 istore 7 ,contw 
-0316 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0317 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-0318 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0319 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-031a 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-031b 2020038a branch p_dongle_usb_tx_enable_ep2 
+0320 58000001 setarg ms_report_id 
+0321 67e08913 store 1 ,mem_usb_mouse_data 
+0322 6fe3c9ca fetch 7 ,mem_24g_rxdata_temp_new + 3 
+0323 e7e38005 istore 7 ,contw 
+0324 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0325 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+0326 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0327 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+0328 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+0329 20200398 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse_heart_data:
-031c 6fe0c867 fetch 1 ,mem_dongle_usb_ep2_data_flag 
-031d 207a0000 rtn blank 
-031e 70486700 jam 0 ,mem_dongle_usb_ep2_data_flag 
+032a 6fe0c867 fetch 1 ,mem_dongle_usb_ep2_data_flag 
+032b 207a0000 rtn blank 
+032c 70486700 jam 0 ,mem_dongle_usb_ep2_data_flag 
 
 p_24g_ackpayload_enable_set:
-031f 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-0320 7049c6a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-0321 20600000 rtn 
+032d 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+032e 7049c6a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+032f 20600000 rtn 
 
 p_g24_data_receive_protocol_data:
-0322 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0323 1f20f3ff increase -1 ,loopcnt 
-0324 d8a04a95 arg mem_usb_protocol_data + 2 ,contw 
-0325 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
-0326 20407cda call memcpy 
-0327 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0328 1fe0ffff increase -1 ,pdata 
-0329 d8a04ad4 arg mem_usb_protocol_data_sta ,contw 
-032a d8c04a95 arg mem_usb_protocol_data + 2 ,contr 
-032b 20407cda call memcpy 
-032c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-032d 1fe0ffff increase -1 ,pdata 
-032e da404ad4 arg mem_usb_protocol_data_sta ,regb 
-032f da204b15 arg mem_usb_protocol_data_last ,rega 
-0330 20407d64 call compare_loop 
-0331 24428365 ncall p_dongle_usb_tx_protocol_data ,zero 
-0332 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0333 1fe0ffff increase -1 ,pdata 
-0334 d8c04ad4 arg mem_usb_protocol_data_sta ,contr 
-0335 d8a04b15 arg mem_usb_protocol_data_last ,contw 
-0336 20407cda call memcpy 
-0337 202033be branch g24_rx_interrupt_clear 
+0330 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0331 1f20f3ff increase -1 ,loopcnt 
+0332 d8a04a95 arg mem_usb_protocol_data + 2 ,contw 
+0333 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
+0334 20407cda call memcpy 
+0335 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0336 1fe0ffff increase -1 ,pdata 
+0337 d8a04ad4 arg mem_usb_protocol_data_sta ,contw 
+0338 d8c04a95 arg mem_usb_protocol_data + 2 ,contr 
+0339 20407cda call memcpy 
+033a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+033b 1fe0ffff increase -1 ,pdata 
+033c da404ad4 arg mem_usb_protocol_data_sta ,regb 
+033d da204b15 arg mem_usb_protocol_data_last ,rega 
+033e 20407d64 call compare_loop 
+033f 24428373 ncall p_dongle_usb_tx_protocol_data ,zero 
+0340 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0341 1fe0ffff increase -1 ,pdata 
+0342 d8c04ad4 arg mem_usb_protocol_data_sta ,contr 
+0343 d8a04b15 arg mem_usb_protocol_data_last ,contw 
+0344 20407cda call memcpy 
+0345 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_audio_data:
-0338 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0339 1f20f3ff increase -1 ,loopcnt 
-033a d8a047a4 arg mem_usb_audio_data + 3 ,contw 
-033b d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
-033c 20407cda call memcpy 
-033d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-033e 1fe0ffff increase -1 ,pdata 
-033f d8a047e2 arg mem_usb_audio_data_sta ,contw 
-0340 d8c047a4 arg mem_usb_audio_data + 3 ,contr 
-0341 20407cda call memcpy 
-0342 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0343 1fe0ffff increase -1 ,pdata 
-0344 da4047e2 arg mem_usb_audio_data_sta ,regb 
-0345 da204823 arg mem_usb_audio_data_last ,rega 
-0346 20407d64 call compare_loop 
-0347 24428370 ncall p_dongle_usb_tx_audio_data ,zero 
-0348 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0349 1fe0ffff increase -1 ,pdata 
-034a d8c047e2 arg mem_usb_audio_data_sta ,contr 
-034b d8a04823 arg mem_usb_audio_data_last ,contw 
-034c 20407cda call memcpy 
-034d 202033be branch g24_rx_interrupt_clear 
+0346 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0347 1f20f3ff increase -1 ,loopcnt 
+0348 d8a047a4 arg mem_usb_audio_data + 3 ,contw 
+0349 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
+034a 20407cda call memcpy 
+034b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+034c 1fe0ffff increase -1 ,pdata 
+034d d8a047e2 arg mem_usb_audio_data_sta ,contw 
+034e d8c047a4 arg mem_usb_audio_data + 3 ,contr 
+034f 20407cda call memcpy 
+0350 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0351 1fe0ffff increase -1 ,pdata 
+0352 da4047e2 arg mem_usb_audio_data_sta ,regb 
+0353 da204823 arg mem_usb_audio_data_last ,rega 
+0354 20407d64 call compare_loop 
+0355 2442837e ncall p_dongle_usb_tx_audio_data ,zero 
+0356 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0357 1fe0ffff increase -1 ,pdata 
+0358 d8c047e2 arg mem_usb_audio_data_sta ,contr 
+0359 d8a04823 arg mem_usb_audio_data_last ,contw 
+035a 20407cda call memcpy 
+035b 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_authca_data:
-034e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-034f 1f20f3ff increase -1 ,loopcnt 
-0350 d8a046e0 arg mem_usb_authca_data + 2 ,contw 
-0351 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
-0352 20407cda call memcpy 
-0353 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0354 1fe0ffff increase -1 ,pdata 
-0355 d8a0471f arg mem_usb_authca_data_sta ,contw 
-0356 d8c046e0 arg mem_usb_authca_data + 2 ,contr 
-0357 20407cda call memcpy 
-0358 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0359 1fe0ffff increase -1 ,pdata 
-035a da40471f arg mem_usb_authca_data_sta ,regb 
-035b da204760 arg mem_usb_authca_data_last ,rega 
-035c 20407d64 call compare_loop 
-035d 2442837d ncall p_dongle_usb_tx_authca_data ,zero 
-035e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-035f 1fe0ffff increase -1 ,pdata 
-0360 d8c0471f arg mem_usb_authca_data_sta ,contr 
-0361 d8a04760 arg mem_usb_authca_data_last ,contw 
-0362 20407cda call memcpy 
-0363 204033be call g24_rx_interrupt_clear 
-0364 2020031c branch p_dongle_g24_mouse_heart_data 
+035c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+035d 1f20f3ff increase -1 ,loopcnt 
+035e d8a046e0 arg mem_usb_authca_data + 2 ,contw 
+035f d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
+0360 20407cda call memcpy 
+0361 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0362 1fe0ffff increase -1 ,pdata 
+0363 d8a0471f arg mem_usb_authca_data_sta ,contw 
+0364 d8c046e0 arg mem_usb_authca_data + 2 ,contr 
+0365 20407cda call memcpy 
+0366 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0367 1fe0ffff increase -1 ,pdata 
+0368 da40471f arg mem_usb_authca_data_sta ,regb 
+0369 da204760 arg mem_usb_authca_data_last ,rega 
+036a 20407d64 call compare_loop 
+036b 2442838b ncall p_dongle_usb_tx_authca_data ,zero 
+036c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+036d 1fe0ffff increase -1 ,pdata 
+036e d8c0471f arg mem_usb_authca_data_sta ,contr 
+036f d8a04760 arg mem_usb_authca_data_last ,contw 
+0370 20407cda call memcpy 
+0371 204033be call g24_rx_interrupt_clear 
+0372 2020032a branch p_dongle_g24_mouse_heart_data 
 
 p_dongle_usb_tx_protocol_data:
-0365 58000040 setarg 0x40 
-0366 67e0ca93 store 1 ,mem_usb_protocol_data 
-0367 704a94a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
-0368 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0369 1fe0ffff increase -1 ,pdata 
-036a 1fe27200 copy pdata ,loopcnt 
-036b d8c04a95 arg mem_usb_protocol_data + 2 ,contr 
-036c d8a04ad4 arg mem_usb_protocol_data_sta ,contw 
-036d 20407cda call memcpy 
-036e 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
-036f 2020038a branch p_dongle_usb_tx_enable_ep2 
+0373 58000040 setarg 0x40 
+0374 67e0ca93 store 1 ,mem_usb_protocol_data 
+0375 704a94a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
+0376 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0377 1fe0ffff increase -1 ,pdata 
+0378 1fe27200 copy pdata ,loopcnt 
+0379 d8c04a95 arg mem_usb_protocol_data + 2 ,contr 
+037a d8a04ad4 arg mem_usb_protocol_data_sta ,contw 
+037b 20407cda call memcpy 
+037c 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
+037d 20200398 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_audio_data:
-0370 58000040 setarg 0x40 
-0371 67e0c7a1 store 1 ,mem_usb_audio_data 
-0372 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
-0373 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0374 1fe0ffff increase -1 ,pdata 
-0375 67e0c7a3 store 1 ,mem_usb_audio_data + 2 
-0376 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0377 1fe0ffff increase -1 ,pdata 
-0378 d8c047a4 arg mem_usb_audio_data + 3 ,contr 
-0379 d8a047e2 arg mem_usb_audio_data_sta ,contw 
-037a 20407cda call memcpy 
-037b 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
-037c 2020038a branch p_dongle_usb_tx_enable_ep2 
+037e 58000040 setarg 0x40 
+037f 67e0c7a1 store 1 ,mem_usb_audio_data 
+0380 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
+0381 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0382 1fe0ffff increase -1 ,pdata 
+0383 67e0c7a3 store 1 ,mem_usb_audio_data + 2 
+0384 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0385 1fe0ffff increase -1 ,pdata 
+0386 d8c047a4 arg mem_usb_audio_data + 3 ,contr 
+0387 d8a047e2 arg mem_usb_audio_data_sta ,contw 
+0388 20407cda call memcpy 
+0389 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
+038a 20200398 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_authca_data:
-037d 58000040 setarg 0x40 
-037e 67e0c6de store 1 ,mem_usb_authca_data 
-037f 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
-0380 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0381 1fe0ffff increase -1 ,pdata 
-0382 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
-0383 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0384 1fe0ffff increase -1 ,pdata 
-0385 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
-0386 d8c0471f arg mem_usb_authca_data_sta ,contr 
-0387 20407cda call memcpy 
-0388 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
-0389 2020038a branch p_dongle_usb_tx_enable_ep2 
+038b 58000040 setarg 0x40 
+038c 67e0c6de store 1 ,mem_usb_authca_data 
+038d 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
+038e 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+038f 1fe0ffff increase -1 ,pdata 
+0390 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
+0391 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0392 1fe0ffff increase -1 ,pdata 
+0393 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
+0394 d8c0471f arg mem_usb_authca_data_sta ,contr 
+0395 20407cda call memcpy 
+0396 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
+0397 20200398 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_enable_ep2:
-038a 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-038b 207a0000 rtn blank 
-038c da204b98 arg mem_usb_ep2_fifo ,rega 
-038d 20407da5 call fifo_is_full 
-038e 247a0000 nrtn blank 
-038f 6fe0890c fetch 1 ,mem_usb_ep2_data 
-0390 67e0866f store 1 ,mem_fifo_temp 
-0391 da204b98 arg mem_usb_ep2_fifo ,rega 
-0392 20207d8b branch fifo_in 
+0398 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0399 207a0000 rtn blank 
+039a da204b98 arg mem_usb_ep2_fifo ,rega 
+039b 20407da5 call fifo_is_full 
+039c 247a0000 nrtn blank 
+039d 6fe0890c fetch 1 ,mem_usb_ep2_data 
+039e 67e0866f store 1 ,mem_fifo_temp 
+039f da204b98 arg mem_usb_ep2_fifo ,rega 
+03a0 20207d8b branch fifo_in 
 
 p_dongle_g24_keyboard:
-0393 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0394 c2838338 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-0395 c283034e bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-0396 20200397 branch p_dongle_g24_kb 
+03a1 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03a2 c2838346 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+03a3 c283035c bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+03a4 202003a5 branch p_dongle_g24_kb 
 
 p_dongle_g24_kb:
-0397 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0398 c000039c beq 0 ,p_dongle_g24_kb_type0 
-0399 c00103a2 beq 2 ,p_dongle_g24_kb_type2 
-039a c00183a5 beq 3 ,p_dongle_g24_kb_type3 
-039b 202033be branch g24_rx_interrupt_clear 
+03a5 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03a6 c00003aa beq 0 ,p_dongle_g24_kb_type0 
+03a7 c00103b0 beq 2 ,p_dongle_g24_kb_type2 
+03a8 c00183b3 beq 3 ,p_dongle_g24_kb_type3 
+03a9 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-039c 6fe0c9cc fetch 1 ,mem_24g_rxdata_temp_new + 5 
-039d 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-039e 7049cc00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-039f d8a00923 arg mem_usb_kb_data ,contw 
-03a0 d8c049cb arg mem_24g_rxdata_temp_new + 4 ,contr 
-03a1 202048ef branch dongle_g24_kb_type0 + 5 
+03aa 6fe0c9cc fetch 1 ,mem_24g_rxdata_temp_new + 5 
+03ab 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+03ac 7049cc00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+03ad d8a00923 arg mem_usb_kb_data ,contw 
+03ae d8c049cb arg mem_24g_rxdata_temp_new + 4 ,contr 
+03af 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-03a2 d8a00943 arg mem_usb_kb_system ,contw 
-03a3 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
-03a4 2020491f branch dongle_g24_kb_type2 + 2 
+03b0 d8a00943 arg mem_usb_kb_system ,contw 
+03b1 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
+03b2 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-03a5 d8a00933 arg mem_usb_kb_multikey ,contw 
-03a6 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
-03a7 20204907 branch dongle_g24_kb_type3 + 2 
+03b3 d8a00933 arg mem_usb_kb_multikey ,contw 
+03b4 d8c049ca arg mem_24g_rxdata_temp_new + 3 ,contr 
+03b5 20204907 branch dongle_g24_kb_type3 + 2 
 
 p_dongle_ackpayload_prep:
-03a8 6fe0c589 fetch 1 ,mem_24g_data_type 
-03a9 c00083ac beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-03aa c00100f7 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
-03ab 202003ac branch p_dongle_ackpayload_prep_mouse 
+03b6 6fe0c589 fetch 1 ,mem_24g_data_type 
+03b7 c00083ba beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+03b8 c00100f7 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+03b9 202003ba branch p_dongle_ackpayload_prep_mouse 
 
 p_dongle_ackpayload_prep_mouse:
-03ac 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-03ad c28000e9 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-03ae 202003af branch p_dongle_ackpayload_prep_end 
+03ba 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+03bb c28000e9 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+03bc 202003bd branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_end:
-03af 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-03b0 c00080e1 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-03b1 c00180f0 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-03b2 c05103b4 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
-03b3 20600000 rtn 
+03bd 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+03be c00080e1 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+03bf c00180f0 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+03c0 c05103c2 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
+03c1 20600000 rtn 
 
 p_dongle_ep2_ackpayload_prep:
-03b4 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-03b5 7049c6a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-03b6 6fe0c868 fetch 1 ,mem_dongle_usb_ep2_data_len 
-03b7 67e0c588 store 1 ,mem_24g_datalen 
-03b8 1fe27200 copy pdata ,loopcnt 
-03b9 d8c04869 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
-03ba d8a04a0d arg mem_24g_txbuf_new ,contw 
-03bb 20207cda branch memcpy 
+03c2 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+03c3 7049c6a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+03c4 6fe0c868 fetch 1 ,mem_dongle_usb_ep2_data_len 
+03c5 67e0c588 store 1 ,mem_24g_datalen 
+03c6 1fe27200 copy pdata ,loopcnt 
+03c7 d8c04869 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
+03c8 d8a04a0d arg mem_24g_txbuf_new ,contw 
+03c9 20207cda branch memcpy 
 
 p_g24_100ms_timer_event:
-03bc d8e00006 arg usb_timer_100ms ,queue 
-03bd 20407cef call timer_check 
-03be 247a0000 nrtn blank 
-03bf 204003c3 call p_g24_http_over_pack_check 
+03ca d8e00006 arg usb_timer_100ms ,queue 
+03cb 20407cef call timer_check 
+03cc 247a0000 nrtn blank 
+03cd 204003d1 call p_g24_http_over_pack_check 
 
 p_g24_100ms_timer_init:
-03c0 d8e00006 arg usb_timer_100ms ,queue 
-03c1 58000018 setarg 24 
-03c2 20207ce1 branch timer_init 
+03ce d8e00006 arg usb_timer_100ms ,queue 
+03cf 58000018 setarg 24 
+03d0 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-03c3 6fe0cba1 fetch 1 ,mem_usb_http_data_step 
-03c4 207a0000 rtn blank 
-03c5 202002fe branch p_dongle_usb_tx_http_data 
+03d1 6fe0cba1 fetch 1 ,mem_usb_http_data_step 
+03d2 207a0000 rtn blank 
+03d3 2020030c branch p_dongle_usb_tx_http_data 
 
 p_usb_tx_data_ep1:
-03c6 6ff08c25 fetch 1 ,core_usb_txbusy 
-03c7 1fe17e0f and_into 0x0f ,pdata 
-03c8 247a0000 nrtn blank 
-03c9 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03ca c4008000 rtnbit0 1 
-03cb 6fe0890d fetch 1 ,mem_usb_tx_enable 
-03cc 793ffe01 set0 1 ,pdata 
-03cd 67e0890d store 1 ,mem_usb_tx_enable 
-03ce 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03cf 207a0000 rtn blank 
-03d0 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03d1 c00883d3 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03d2 2020235a branch assert 
+03d4 6ff08c25 fetch 1 ,core_usb_txbusy 
+03d5 1fe17e0f and_into 0x0f ,pdata 
+03d6 247a0000 nrtn blank 
+03d7 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03d8 c4008000 rtnbit0 1 
+03d9 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03da 793ffe01 set0 1 ,pdata 
+03db 67e0890d store 1 ,mem_usb_tx_enable 
+03dc 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03dd 207a0000 rtn blank 
+03de c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+03df c00883e1 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+03e0 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03d3 6fe0cba1 fetch 1 ,mem_usb_http_data_step 
-03d4 1fe0fe01 increase 1 ,pdata 
-03d5 67e0cba1 store 1 ,mem_usb_http_data_step 
-03d6 204003db call p_usb_tx_http_data_check 
-03d7 6fe0cba2 fetch 1 ,mem_usb_tx_data_flag 
-03d8 207a0000 rtn blank 
-03d9 704ba200 jam 0 ,mem_usb_tx_data_flag 
-03da 20207c28 branch usb_tx_kb_normal_data 
+03e1 6fe0cba1 fetch 1 ,mem_usb_http_data_step 
+03e2 1fe0fe01 increase 1 ,pdata 
+03e3 67e0cba1 store 1 ,mem_usb_http_data_step 
+03e4 204003e9 call p_usb_tx_http_data_check 
+03e5 6fe0cba2 fetch 1 ,mem_usb_tx_data_flag 
+03e6 207a0000 rtn blank 
+03e7 704ba200 jam 0 ,mem_usb_tx_data_flag 
+03e8 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_http_data_check:
-03db 6fe0cba1 fetch 1 ,mem_usb_http_data_step 
-03dc c000840e beq 1 ,p_usb_tx_win_or_mac_check 
-03dd c001041a beq 2 ,p_usb_tx_cmd_release 
-03de c0018414 beq 3 ,p_usb_tx_ep1_data_enable 
-03df c0020414 beq 4 ,p_usb_tx_ep1_data_enable 
-03e0 c0028414 beq 5 ,p_usb_tx_ep1_data_enable 
-03e1 c00a041c beq 20 ,p_usb_tx_data_h 
-03e2 c00a8414 beq 21 ,p_usb_tx_ep1_data_enable 
-03e3 c00b041e beq 22 ,p_usb_tx_data_t 
-03e4 c00b8414 beq 23 ,p_usb_tx_ep1_data_enable 
-03e5 c00c041e beq 24 ,p_usb_tx_data_t 
-03e6 c00c8414 beq 25 ,p_usb_tx_ep1_data_enable 
-03e7 c00d0420 beq 26 ,p_usb_tx_data_p 
-03e8 c00d8414 beq 27 ,p_usb_tx_ep1_data_enable 
-03e9 c00e0422 beq 28 ,p_usb_tx_data_s 
-03ea c00e8414 beq 29 ,p_usb_tx_ep1_data_enable 
-03eb c00f0418 beq 30 ,p_usb_tx_shift_data_set 
-03ec c00f8414 beq 31 ,p_usb_tx_ep1_data_enable 
-03ed c0100424 beq 32 ,p_usb_tx_data_spec1 
-03ee c0108414 beq 33 ,p_usb_tx_ep1_data_enable 
-03ef c0110424 beq 34 ,p_usb_tx_data_spec1 
-03f0 c0118414 beq 35 ,p_usb_tx_ep1_data_enable 
-03f1 c0120426 beq 36 ,p_usb_tx_data_m 
-03f2 c0128414 beq 37 ,p_usb_tx_ep1_data_enable 
-03f3 c0130428 beq 38 ,p_usb_tx_data_o 
-03f4 c0138414 beq 39 ,p_usb_tx_ep1_data_enable 
-03f5 c014042a beq 40 ,p_usb_tx_data_f 
-03f6 c0148414 beq 41 ,p_usb_tx_ep1_data_enable 
-03f7 c015042c beq 42 ,p_usb_tx_data_i 
-03f8 c0158414 beq 43 ,p_usb_tx_ep1_data_enable 
-03f9 c016042c beq 44 ,p_usb_tx_data_i 
-03fa c0168414 beq 45 ,p_usb_tx_ep1_data_enable 
-03fb c017042e beq 46 ,p_usb_tx_data_spec2 
-03fc c0178414 beq 47 ,p_usb_tx_ep1_data_enable 
-03fd c0180430 beq 48 ,p_usb_tx_data_c 
-03fe c0188414 beq 49 ,p_usb_tx_ep1_data_enable 
-03ff c0190428 beq 50 ,p_usb_tx_data_o 
-0400 c0198414 beq 51 ,p_usb_tx_ep1_data_enable 
-0401 c01a0426 beq 52 ,p_usb_tx_data_m 
-0402 c01a8414 beq 53 ,p_usb_tx_ep1_data_enable 
-0403 c01b0424 beq 54 ,p_usb_tx_data_spec1 
-0404 c01b8414 beq 55 ,p_usb_tx_ep1_data_enable 
-0405 c01c0432 beq 56 ,p_usb_tx_data_a 
-0406 c01c8414 beq 57 ,p_usb_tx_ep1_data_enable 
-0407 c01d042c beq 58 ,p_usb_tx_data_i 
-0408 c01d8414 beq 59 ,p_usb_tx_ep1_data_enable 
-0409 c0230434 beq 70 ,p_usb_tx_data_enter 
-040a c0240414 beq 72 ,p_usb_tx_ep1_data_enable 
-040b c0250434 beq 74 ,p_usb_tx_data_enter 
-040c c0260436 beq 76 ,p_usb_tx_ep1_end 
-040d 20600000 rtn 
+03e9 6fe0cba1 fetch 1 ,mem_usb_http_data_step 
+03ea c000841c beq 1 ,p_usb_tx_win_or_mac_check 
+03eb c0010428 beq 2 ,p_usb_tx_cmd_release 
+03ec c0018422 beq 3 ,p_usb_tx_ep1_data_enable 
+03ed c0020422 beq 4 ,p_usb_tx_ep1_data_enable 
+03ee c0028422 beq 5 ,p_usb_tx_ep1_data_enable 
+03ef c00a042a beq 20 ,p_usb_tx_data_h 
+03f0 c00a8422 beq 21 ,p_usb_tx_ep1_data_enable 
+03f1 c00b042c beq 22 ,p_usb_tx_data_t 
+03f2 c00b8422 beq 23 ,p_usb_tx_ep1_data_enable 
+03f3 c00c042c beq 24 ,p_usb_tx_data_t 
+03f4 c00c8422 beq 25 ,p_usb_tx_ep1_data_enable 
+03f5 c00d042e beq 26 ,p_usb_tx_data_p 
+03f6 c00d8422 beq 27 ,p_usb_tx_ep1_data_enable 
+03f7 c00e0430 beq 28 ,p_usb_tx_data_s 
+03f8 c00e8422 beq 29 ,p_usb_tx_ep1_data_enable 
+03f9 c00f0426 beq 30 ,p_usb_tx_shift_data_set 
+03fa c00f8422 beq 31 ,p_usb_tx_ep1_data_enable 
+03fb c0100432 beq 32 ,p_usb_tx_data_spec1 
+03fc c0108422 beq 33 ,p_usb_tx_ep1_data_enable 
+03fd c0110432 beq 34 ,p_usb_tx_data_spec1 
+03fe c0118422 beq 35 ,p_usb_tx_ep1_data_enable 
+03ff c0120434 beq 36 ,p_usb_tx_data_m 
+0400 c0128422 beq 37 ,p_usb_tx_ep1_data_enable 
+0401 c0130436 beq 38 ,p_usb_tx_data_o 
+0402 c0138422 beq 39 ,p_usb_tx_ep1_data_enable 
+0403 c0140438 beq 40 ,p_usb_tx_data_f 
+0404 c0148422 beq 41 ,p_usb_tx_ep1_data_enable 
+0405 c015043a beq 42 ,p_usb_tx_data_i 
+0406 c0158422 beq 43 ,p_usb_tx_ep1_data_enable 
+0407 c016043a beq 44 ,p_usb_tx_data_i 
+0408 c0168422 beq 45 ,p_usb_tx_ep1_data_enable 
+0409 c017043c beq 46 ,p_usb_tx_data_spec2 
+040a c0178422 beq 47 ,p_usb_tx_ep1_data_enable 
+040b c018043e beq 48 ,p_usb_tx_data_c 
+040c c0188422 beq 49 ,p_usb_tx_ep1_data_enable 
+040d c0190436 beq 50 ,p_usb_tx_data_o 
+040e c0198422 beq 51 ,p_usb_tx_ep1_data_enable 
+040f c01a0434 beq 52 ,p_usb_tx_data_m 
+0410 c01a8422 beq 53 ,p_usb_tx_ep1_data_enable 
+0411 c01b0432 beq 54 ,p_usb_tx_data_spec1 
+0412 c01b8422 beq 55 ,p_usb_tx_ep1_data_enable 
+0413 c01c0440 beq 56 ,p_usb_tx_data_a 
+0414 c01c8422 beq 57 ,p_usb_tx_ep1_data_enable 
+0415 c01d043a beq 58 ,p_usb_tx_data_i 
+0416 c01d8422 beq 59 ,p_usb_tx_ep1_data_enable 
+0417 c0230442 beq 70 ,p_usb_tx_data_enter 
+0418 c0240422 beq 72 ,p_usb_tx_ep1_data_enable 
+0419 c0250442 beq 74 ,p_usb_tx_data_enter 
+041a c0260444 beq 76 ,p_usb_tx_ep1_end 
+041b 20600000 rtn 
 
 p_usb_tx_win_or_mac_check:
-040e 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-040f c0000412 beq 0 ,p_usb_tx_win_http_data 
-0410 c0008416 beq 1 ,p_usb_tx_mac_http_data 
-0411 20600000 rtn 
+041c 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+041d c0000420 beq 0 ,p_usb_tx_win_http_data 
+041e c0008424 beq 1 ,p_usb_tx_mac_http_data 
+041f 20600000 rtn 
 
 p_usb_tx_win_http_data:
-0412 6fe1cba3 fetch 3 ,mem_usb_win_cmd 
+0420 6fe1cba3 fetch 3 ,mem_usb_win_cmd 
 
 p_usb_kb_spec_data_store:
-0413 67e18923 store 3 ,mem_usb_kb_data 
+0421 67e18923 store 3 ,mem_usb_kb_data 
 
 p_usb_tx_ep1_data_enable:
-0414 704ba201 jam 1 ,mem_usb_tx_data_flag 
-0415 20600000 rtn 
+0422 704ba201 jam 1 ,mem_usb_tx_data_flag 
+0423 20600000 rtn 
 
 p_usb_tx_mac_http_data:
-0416 6fe1cba6 fetch 3 ,mem_usb_mac_cmd 
-0417 20200413 branch p_usb_kb_spec_data_store 
+0424 6fe1cba6 fetch 3 ,mem_usb_mac_cmd 
+0425 20200421 branch p_usb_kb_spec_data_store 
 
 p_usb_tx_shift_data_set:
-0418 6fe1cba9 fetch 3 ,mem_usb_kb_shift 
-0419 20200413 branch p_usb_kb_spec_data_store 
+0426 6fe1cba9 fetch 3 ,mem_usb_kb_shift 
+0427 20200421 branch p_usb_kb_spec_data_store 
 
 p_usb_tx_cmd_release:
-041a 70092308 jam 0x08 ,mem_usb_kb_data 
-041b 20200414 branch p_usb_tx_ep1_data_enable 
+0428 70092308 jam 0x08 ,mem_usb_kb_data 
+0429 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_h:
-041c 7009260b jam 0x0b ,mem_usb_kb_data + 3 
-041d 20200414 branch p_usb_tx_ep1_data_enable 
+042a 7009260b jam 0x0b ,mem_usb_kb_data + 3 
+042b 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_t:
-041e 70092617 jam 0x17 ,mem_usb_kb_data + 3 
-041f 20200414 branch p_usb_tx_ep1_data_enable 
+042c 70092617 jam 0x17 ,mem_usb_kb_data + 3 
+042d 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_p:
-0420 70092613 jam 0x13 ,mem_usb_kb_data + 3 
-0421 20200414 branch p_usb_tx_ep1_data_enable 
+042e 70092613 jam 0x13 ,mem_usb_kb_data + 3 
+042f 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_s:
-0422 70092616 jam 0x16 ,mem_usb_kb_data + 3 
-0423 20200414 branch p_usb_tx_ep1_data_enable 
+0430 70092616 jam 0x16 ,mem_usb_kb_data + 3 
+0431 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_spec1:
-0424 70092638 jam 0x38 ,mem_usb_kb_data + 3 
-0425 20200414 branch p_usb_tx_ep1_data_enable 
+0432 70092638 jam 0x38 ,mem_usb_kb_data + 3 
+0433 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_m:
-0426 70092610 jam 0x10 ,mem_usb_kb_data + 3 
-0427 20200414 branch p_usb_tx_ep1_data_enable 
+0434 70092610 jam 0x10 ,mem_usb_kb_data + 3 
+0435 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_o:
-0428 70092612 jam 0x12 ,mem_usb_kb_data + 3 
-0429 20200414 branch p_usb_tx_ep1_data_enable 
+0436 70092612 jam 0x12 ,mem_usb_kb_data + 3 
+0437 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_f:
-042a 70092609 jam 0x09 ,mem_usb_kb_data + 3 
-042b 20200414 branch p_usb_tx_ep1_data_enable 
+0438 70092609 jam 0x09 ,mem_usb_kb_data + 3 
+0439 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_i:
-042c 7009260c jam 0x0c ,mem_usb_kb_data + 3 
-042d 20200414 branch p_usb_tx_ep1_data_enable 
+043a 7009260c jam 0x0c ,mem_usb_kb_data + 3 
+043b 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_spec2:
-042e 70092637 jam 0x37 ,mem_usb_kb_data + 3 
-042f 20200414 branch p_usb_tx_ep1_data_enable 
+043c 70092637 jam 0x37 ,mem_usb_kb_data + 3 
+043d 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_c:
-0430 70092606 jam 0x06 ,mem_usb_kb_data + 3 
-0431 20200414 branch p_usb_tx_ep1_data_enable 
+043e 70092606 jam 0x06 ,mem_usb_kb_data + 3 
+043f 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_a:
-0432 70092604 jam 0x04 ,mem_usb_kb_data + 3 
-0433 20200414 branch p_usb_tx_ep1_data_enable 
+0440 70092604 jam 0x04 ,mem_usb_kb_data + 3 
+0441 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_enter:
-0434 70092628 jam 0x28 ,mem_usb_kb_data + 3 
-0435 20200414 branch p_usb_tx_ep1_data_enable 
+0442 70092628 jam 0x28 ,mem_usb_kb_data + 3 
+0443 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_ep1_end:
-0436 704ba100 jam 0 ,mem_usb_http_data_step 
-0437 20200414 branch p_usb_tx_ep1_data_enable 
+0444 704ba100 jam 0 ,mem_usb_http_data_step 
+0445 20200422 branch p_usb_tx_ep1_data_enable 
 
 p_usb_tx_data_ep2:
-0438 da204b98 arg mem_usb_ep2_fifo ,rega 
-0439 20407da3 call fifo_is_empty 
-043a 207a0000 rtn blank 
-043b 6ff08c25 fetch 1 ,core_usb_txbusy 
-043c 1fe17e0f and_into 0x0f ,pdata 
-043d 247a0000 nrtn blank 
-043e da204b98 arg mem_usb_ep2_fifo ,rega 
-043f 20407d97 call fifo_out 
-0440 207a0000 rtn blank 
-0441 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0442 c0130451 beq usb_ep2_authca ,p_usb_tx_authca_data 
-0443 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0444 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0445 c012045e beq usb_ep2_audio ,p_usb_tx_audio_data 
-0446 c011846b beq usb_ep2_protocol ,p_usb_tx_protocol_data 
-0447 c0138449 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-0448 2020235a branch assert 
+0446 da204b98 arg mem_usb_ep2_fifo ,rega 
+0447 20407da3 call fifo_is_empty 
+0448 207a0000 rtn blank 
+0449 6ff08c25 fetch 1 ,core_usb_txbusy 
+044a 1fe17e0f and_into 0x0f ,pdata 
+044b 247a0000 nrtn blank 
+044c 6fe0890d fetch 1 ,mem_usb_tx_enable 
+044d c4010000 rtnbit0 2 
+044e 6fe0890d fetch 1 ,mem_usb_tx_enable 
+044f 793ffe02 set0 2 ,pdata 
+0450 67e0890d store 1 ,mem_usb_tx_enable 
+0451 da204b98 arg mem_usb_ep2_fifo ,rega 
+0452 20407d97 call fifo_out 
+0453 207a0000 rtn blank 
+0454 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0455 c0130464 beq usb_ep2_authca ,p_usb_tx_authca_data 
+0456 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0457 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0458 c0120471 beq usb_ep2_audio ,p_usb_tx_audio_data 
+0459 c011847e beq usb_ep2_protocol ,p_usb_tx_protocol_data 
+045a c013845c beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+045b 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0449 6f20cb56 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
-044a d8c04b57 arg mem_usb_rf_state_data + 1 ,contr 
-044b d8e00002 arg 2 ,queue 
-044c da200759 arg mem_usb_txbuf2 ,rega 
-044d 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-044e 20407bd2 call usb_tx_buf 
-044f d8a04b56 arg mem_usb_rf_state_data ,contw 
-0450 2020045c branch p_usb_release_authca_buf + 1 
+045c 6f20cb56 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
+045d d8c04b57 arg mem_usb_rf_state_data + 1 ,contr 
+045e d8e00002 arg 2 ,queue 
+045f da200759 arg mem_usb_txbuf2 ,rega 
+0460 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0461 20407bd2 call usb_tx_buf 
+0462 d8a04b56 arg mem_usb_rf_state_data ,contw 
+0463 2020046f branch p_usb_release_authca_buf + 1 
 
 p_usb_tx_authca_data:
-0451 70090c00 jam 0 ,mem_usb_ep2_data 
-0452 6fe0c6de fetch 1 ,mem_usb_authca_data 
-0453 1fe27200 copy pdata ,loopcnt 
-0454 207a0000 rtn blank 
-0455 d8c046df arg mem_usb_authca_data + 1 ,contr 
+0464 70090c00 jam 0 ,mem_usb_ep2_data 
+0465 6fe0c6de fetch 1 ,mem_usb_authca_data 
+0466 1fe27200 copy pdata ,loopcnt 
+0467 207a0000 rtn blank 
+0468 d8c046df arg mem_usb_authca_data + 1 ,contr 
 
 p_usb_tx_authca_ep2:
-0456 d8e00002 arg 2 ,queue 
-0457 da200759 arg mem_usb_txbuf2 ,rega 
-0458 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0459 20407bd2 call usb_tx_buf 
-045a 2020045b branch p_usb_release_authca_buf 
+0469 d8e00002 arg 2 ,queue 
+046a da200759 arg mem_usb_txbuf2 ,rega 
+046b 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+046c 20407bd2 call usb_tx_buf 
+046d 2020046e branch p_usb_release_authca_buf 
 
 p_usb_release_authca_buf:
-045b d8a046de arg mem_usb_authca_data ,contw 
-045c df200040 arg 64 ,loopcnt 
-045d 20207ca1 branch clear_mem 
+046e d8a046de arg mem_usb_authca_data ,contw 
+046f df200040 arg 64 ,loopcnt 
+0470 20207ca1 branch clear_mem 
 
 p_usb_tx_audio_data:
-045e 70090c00 jam 0 ,mem_usb_ep2_data 
-045f 6fe0c7a1 fetch 1 ,mem_usb_audio_data 
-0460 1fe27200 copy pdata ,loopcnt 
-0461 207a0000 rtn blank 
-0462 d8c047a2 arg mem_usb_audio_data + 1 ,contr 
+0471 70090c00 jam 0 ,mem_usb_ep2_data 
+0472 6fe0c7a1 fetch 1 ,mem_usb_audio_data 
+0473 1fe27200 copy pdata ,loopcnt 
+0474 207a0000 rtn blank 
+0475 d8c047a2 arg mem_usb_audio_data + 1 ,contr 
 
 p_usb_tx_audio_ep2:
-0463 d8e00002 arg 2 ,queue 
-0464 da200759 arg mem_usb_txbuf2 ,rega 
-0465 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0466 20407bd2 call usb_tx_buf 
-0467 20200468 branch p_usb_release_audio_buf 
+0476 d8e00002 arg 2 ,queue 
+0477 da200759 arg mem_usb_txbuf2 ,rega 
+0478 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0479 20407bd2 call usb_tx_buf 
+047a 2020047b branch p_usb_release_audio_buf 
 
 p_usb_release_audio_buf:
-0468 d8a047a1 arg mem_usb_audio_data ,contw 
-0469 df200040 arg 64 ,loopcnt 
-046a 20207ca1 branch clear_mem 
+047b d8a047a1 arg mem_usb_audio_data ,contw 
+047c df200040 arg 64 ,loopcnt 
+047d 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-046b 70090c00 jam 0 ,mem_usb_ep2_data 
-046c 6fe0ca93 fetch 1 ,mem_usb_protocol_data 
-046d 1fe27200 copy pdata ,loopcnt 
-046e 207a0000 rtn blank 
-046f d8c04a94 arg mem_usb_protocol_data + 1 ,contr 
+047e 70090c00 jam 0 ,mem_usb_ep2_data 
+047f 6fe0ca93 fetch 1 ,mem_usb_protocol_data 
+0480 1fe27200 copy pdata ,loopcnt 
+0481 207a0000 rtn blank 
+0482 d8c04a94 arg mem_usb_protocol_data + 1 ,contr 
 
 p_usb_tx_protocol_ep2:
-0470 d8e00002 arg 2 ,queue 
-0471 da200759 arg mem_usb_txbuf2 ,rega 
-0472 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0473 20407bd2 call usb_tx_buf 
-0474 20200475 branch p_usb_release_protocol_buf 
+0483 d8e00002 arg 2 ,queue 
+0484 da200759 arg mem_usb_txbuf2 ,rega 
+0485 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0486 20407bd2 call usb_tx_buf 
+0487 20200488 branch p_usb_release_protocol_buf 
 
 p_usb_release_protocol_buf:
-0475 d8a04a93 arg mem_usb_protocol_data ,contw 
-0476 df200041 arg 65 ,loopcnt 
-0477 20207ca1 branch clear_mem 
+0488 d8a04a93 arg mem_usb_protocol_data ,contw 
+0489 df200041 arg 65 ,loopcnt 
+048a 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-0478 20758000 rtn wake 
-0479 20402160 call set_sync_on 
-047a d8400027 arg 39 ,temp 
-047b 2040216f call set_freq_rx 
-047c 204021a6 call rf_rx_enable 
-047d 708a257f jam 0x7f ,0x8a25 
-047e 708a301a jam 0x1a ,0x8a30 
-047f 708a3178 jam 0x78 ,0x8a31 
-0480 708a8fb2 jam 0xb2 ,0x8a8f 
-0481 708ac200 jam 0 ,0x8ac2 
-0482 708ac300 jam 0 ,0x8ac3 
-0483 d8e00006 arg 6 ,queue 
-0484 20400495 call p_rx_dcoc_avg 
-0485 2a2ffe0d isolate1 13 ,rega 
-0486 2040211d call qset_start 
-0487 2a4ffe0d isolate1 13 ,regb 
-0488 2040211e call qset_p 
-0489 d8e00005 arg 5 ,queue 
+048b 20758000 rtn wake 
+048c 20402160 call set_sync_on 
+048d d8400027 arg 39 ,temp 
+048e 2040216f call set_freq_rx 
+048f 204021a6 call rf_rx_enable 
+0490 708a257f jam 0x7f ,0x8a25 
+0491 708a301a jam 0x1a ,0x8a30 
+0492 708a3178 jam 0x78 ,0x8a31 
+0493 708a8fb2 jam 0xb2 ,0x8a8f 
+0494 708ac200 jam 0 ,0x8ac2 
+0495 708ac300 jam 0 ,0x8ac3 
+0496 d8e00006 arg 6 ,queue 
+0497 204004a8 call p_rx_dcoc_avg 
+0498 2a2ffe0d isolate1 13 ,rega 
+0499 2040211d call qset_start 
+049a 2a4ffe0d isolate1 13 ,regb 
+049b 2040211e call qset_p 
+049c d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-048a 2040211c call qset1_p 
-048b 2040211e call qset_p 
-048c 20400495 call p_rx_dcoc_avg 
-048d d8a08ac2 arg 0x8ac2 ,contw 
-048e 1a31fe00 rshift4 rega ,pdata 
-048f 20402117 call qsetxor 
-0490 1a51fe00 rshift4 regb ,pdata 
-0491 20402117 call qsetxor 
-0492 18e08fff increase -1 ,queue 
-0493 2021048a branch p_rx_dcoc_loop2 ,positive 
-0494 2020214f branch rx_dcoc_loop2 + 10 
+049d 2040211c call qset1_p 
+049e 2040211e call qset_p 
+049f 204004a8 call p_rx_dcoc_avg 
+04a0 d8a08ac2 arg 0x8ac2 ,contw 
+04a1 1a31fe00 rshift4 rega ,pdata 
+04a2 20402117 call qsetxor 
+04a3 1a51fe00 rshift4 regb ,pdata 
+04a4 20402117 call qsetxor 
+04a5 18e08fff increase -1 ,queue 
+04a6 2021049d branch p_rx_dcoc_loop2 ,positive 
+04a7 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0495 2000003c nop 60 
-0496 58000f00 setarg mem_dcoc_buf 
-0497 67f10982 store 2 ,0x8982 
-0498 58000ff0 setarg mem_dcoc_buf_end 
-0499 67f10984 store 2 ,0x8984 
-049a 70898109 jam 0x9 ,0x8981 
-049b 70898103 jam 0x3 ,0x8981 
-049c 70898006 jam 0x6 ,0x8980 
-049d 2000003c nop 60 
-049e da200000 arg 0 ,rega 
-049f da400000 arg 0 ,regb 
-04a0 df200010 arg 16 ,loopcnt 
-04a1 d8c00f00 arg mem_dcoc_buf ,contr 
-04a2 2020212d branch rx_dcoc_loop 
+04a8 2000003c nop 60 
+04a9 58000f00 setarg mem_dcoc_buf 
+04aa 67f10982 store 2 ,0x8982 
+04ab 58000ff0 setarg mem_dcoc_buf_end 
+04ac 67f10984 store 2 ,0x8984 
+04ad 70898109 jam 0x9 ,0x8981 
+04ae 70898103 jam 0x3 ,0x8981 
+04af 70898006 jam 0x6 ,0x8980 
+04b0 2000003c nop 60 
+04b1 da200000 arg 0 ,rega 
+04b2 da400000 arg 0 ,regb 
+04b3 df200010 arg 16 ,loopcnt 
+04b4 d8c00f00 arg mem_dcoc_buf ,contr 
+04b5 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-04a3 20758000 rtn wake 
-04a4 20202272 branch rfpll_aac_ghpc + 1 
+04b6 20758000 rtn wake 
+04b7 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-04a5 20600000 rtn 
+04b8 20600000 rtn 
 
 p_sadc_calibration:
-04a6 20758000 rtn wake 
-04a7 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04a8 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-04a9 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04aa 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04ab 67f080cd store 1 ,core_sadc_clkdiv 
-04ac 20000bb8 nop 3000 
-04ad 204004ce call p_sadc_read 
-04ae 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-04af 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04b0 df200008 arg 8 ,loopcnt 
-04b1 20406f58 call sadc_cal_read + 1 
-04b2 6fe0c419 fetch 1 ,mem_spi_write_addr 
-04b3 67e0c433 store 1 ,mem_adc_cal_c7 
-04b4 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04b5 20600000 rtn 
-
-p_enable_adc:
-04b6 204004c4 call p_sadc_cal_write 
-04b7 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-04b8 793ffe07 set0 7 ,pdata 
-04b9 67f08a09 store 1 ,core_gpadc_cfg1 
+04b9 20758000 rtn wake 
 04ba 708a0777 jam 0x77 ,core_gpadc_ctrl 
-04bb 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04bb 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
 04bc 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-04bd 20406f90 call sadc_channel 
-04be 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-04bf 67f080cd store 1 ,core_sadc_clkdiv 
-04c0 20000bb8 nop 3000 
-04c1 204004ce call p_sadc_read 
-04c2 7080cd00 jam 0 ,core_sadc_clkdiv 
-04c3 20206fa1 branch sadc_dma 
+04bd 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04be 67f080cd store 1 ,core_sadc_clkdiv 
+04bf 20000bb8 nop 3000 
+04c0 204004e1 call p_sadc_read 
+04c1 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04c2 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04c3 df200008 arg 8 ,loopcnt 
+04c4 20406f58 call sadc_cal_read + 1 
+04c5 6fe0c419 fetch 1 ,mem_spi_write_addr 
+04c6 67e0c433 store 1 ,mem_adc_cal_c7 
+04c7 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04c8 20600000 rtn 
+
+p_enable_adc:
+04c9 204004d7 call p_sadc_cal_write 
+04ca 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+04cb 793ffe07 set0 7 ,pdata 
+04cc 67f08a09 store 1 ,core_gpadc_cfg1 
+04cd 708a0777 jam 0x77 ,core_gpadc_ctrl 
+04ce 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+04cf 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+04d0 20406f90 call sadc_channel 
+04d1 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+04d2 67f080cd store 1 ,core_sadc_clkdiv 
+04d3 20000bb8 nop 3000 
+04d4 204004e1 call p_sadc_read 
+04d5 7080cd00 jam 0 ,core_sadc_clkdiv 
+04d6 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-04c4 6ff080cc fetch 1 ,core_sadc_ctrl 
-04c5 79207e01 set1 1 ,pdata 
-04c6 67f080cc store 1 ,core_sadc_ctrl 
-04c7 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04c8 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04c9 67e0c419 store 1 ,mem_spi_write_addr 
-04ca df200008 arg 8 ,loopcnt 
-04cb 20406f67 call sadc_cal_write + 4 
-04cc 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04cd 20600000 rtn 
+04d7 6ff080cc fetch 1 ,core_sadc_ctrl 
+04d8 79207e01 set1 1 ,pdata 
+04d9 67f080cc store 1 ,core_sadc_ctrl 
+04da 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04db 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+04dc 67e0c419 store 1 ,mem_spi_write_addr 
+04dd df200008 arg 8 ,loopcnt 
+04de 20406f67 call sadc_cal_write + 4 
+04df 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04e0 20600000 rtn 
 
 p_sadc_read:
-04ce 7080cc03 jam 0x03 ,core_sadc_ctrl 
+04e1 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-04cf 6ff08129 fetch 1 ,core_perf_status 
-04d0 c30284cf bbit0 saradc_done ,p_sadc_read_wait 
-04d1 68590164 fetcht 2 ,core_sadc_data 
-04d2 6049440a storet 2 ,mem_adc_current_value 
-04d3 7080cc00 jam 0x00 ,core_sadc_ctrl 
-04d4 20600000 rtn 
+04e2 6ff08129 fetch 1 ,core_perf_status 
+04e3 c30284e2 bbit0 saradc_done ,p_sadc_read_wait 
+04e4 68590164 fetcht 2 ,core_sadc_data 
+04e5 6049440a storet 2 ,mem_adc_current_value 
+04e6 7080cc00 jam 0x00 ,core_sadc_ctrl 
+04e7 20600000 rtn 
 
 p_set_lemode:
-04d5 708a8211 jam 0x11 ,0x8a82 
-04d6 708a8d12 jam 0x12 ,0x8a8d 
-04d7 708a8e0a jam 0x0a ,0x8a8e 
-04d8 6fe0c099 fetch 1 ,mem_fcomp_div 
-04d9 c00804ee beq xtal_16m ,p_set_lemode_2m_16m 
-04da 58005762 setarg 0x5762 
-04db 67f10907 store 2 ,0x8907 
+04e8 708a8211 jam 0x11 ,0x8a82 
+04e9 708a8d12 jam 0x12 ,0x8a8d 
+04ea 708a8e0a jam 0x0a ,0x8a8e 
+04eb 6fe0c099 fetch 1 ,mem_fcomp_div 
+04ec c0080501 beq xtal_16m ,p_set_lemode_2m_16m 
+04ed 58005762 setarg 0x5762 
+04ee 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-04dc 70890103 jam 3 ,0x8901 
-04dd 70893003 jam 3 ,0x8930 
-04de c6168000 rtnmark1 mark_ble_2m 
-04df 70890101 jam 1 ,0x8901 
-04e0 708a8207 jam 0x07 ,0x8a82 
-04e1 708a8d44 jam 0x44 ,0x8a8d 
-04e2 708a8e0a jam 0x0a ,0x8a8e 
-04e3 6fe0c099 fetch 1 ,mem_fcomp_div 
-04e4 c00804eb beq xtal_16m ,p_set_lemode_1m_16m 
-04e5 58002bb1 setarg 0x2bb1 
-04e6 67f10907 store 2 ,0x8907 
+04ef 70890103 jam 3 ,0x8901 
+04f0 70893003 jam 3 ,0x8930 
+04f1 c6168000 rtnmark1 mark_ble_2m 
+04f2 70890101 jam 1 ,0x8901 
+04f3 708a8207 jam 0x07 ,0x8a82 
+04f4 708a8d44 jam 0x44 ,0x8a8d 
+04f5 708a8e0a jam 0x0a ,0x8a8e 
+04f6 6fe0c099 fetch 1 ,mem_fcomp_div 
+04f7 c00804fe beq xtal_16m ,p_set_lemode_1m_16m 
+04f8 58002bb1 setarg 0x2bb1 
+04f9 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-04e7 c6978000 rtnmark0 mark_ble_lr 
-04e8 70893024 jam 0x24 ,0x8930 
-04e9 70890105 jam 5 ,0x8901 
-04ea 20600000 rtn 
+04fa c6978000 rtnmark0 mark_ble_lr 
+04fb 70893024 jam 0x24 ,0x8930 
+04fc 70890105 jam 5 ,0x8901 
+04fd 20600000 rtn 
 
 p_set_lemode_1m_16m:
-04eb 58004189 setarg 0x4189 
-04ec 67f10907 store 2 ,0x8907 
-04ed 202004e7 branch p_set_lemode_1m 
+04fe 58004189 setarg 0x4189 
+04ff 67f10907 store 2 ,0x8907 
+0500 202004fa branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-04ee 58008312 setarg 0x8312 
-04ef 67f10907 store 2 ,0x8907 
-04f0 202004dc branch p_set_lemode_2m 
+0501 58008312 setarg 0x8312 
+0502 67f10907 store 2 ,0x8907 
+0503 202004ef branch p_set_lemode_2m 
 
 p_le_parse:
-04f1 6fe0c334 fetch 1 ,mem_le_packet_llid 
-04f2 c1000000 rtneq llid_reserved 
-04f3 c001b04a beq llid_le_ll ,le_parse_ll 
-04f4 202028e1 branch le_parse_l2cap 
+0504 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0505 c1000000 rtneq llid_reserved 
+0506 c001b04a beq llid_le_ll ,le_parse_ll 
+0507 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-04f5 793f8030 set0 mark_ble_crc_fail ,mark 
-04f6 20202af6 branch le_init_adv + 1 
+0508 793f8030 set0 mark_ble_crc_fail ,mark 
+0509 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-04f7 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-04f8 c0553329 beq datatype_bind ,g24_bind_first_step 
-04f9 c02ab33a beq datatype_config ,g24_bind_second_step 
-04fa c011050d beq datatype_ok ,p_g24_bind_third_step 
-04fb c07f84fd beq datatype_attemp ,p_g24_data_attemp 
-04fc 20600000 rtn 
+050a 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+050b c0553329 beq datatype_bind ,g24_bind_first_step 
+050c c02ab33a beq datatype_config ,g24_bind_second_step 
+050d c0110520 beq datatype_ok ,p_g24_bind_third_step 
+050e c07f8510 beq datatype_attemp ,p_g24_data_attemp 
+050f 20600000 rtn 
 
 p_g24_data_attemp:
-04fd 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04fe c0008501 beq datatype_device1 ,p_g24_data_attemp_device1 
-04ff c0010507 beq datatype_device2 ,p_g24_data_attemp_device2 
-0500 20600000 rtn 
+0510 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0511 c0008514 beq datatype_device1 ,p_g24_data_attemp_device1 
+0512 c001051a beq datatype_device2 ,p_g24_data_attemp_device2 
+0513 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0501 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0502 247a0000 nrtn blank 
-0503 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0504 67e2462c store 4 ,mem_24g_transmitter_addr 
+0514 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0515 247a0000 nrtn blank 
+0516 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0517 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device1_addr:
-0505 67e24630 store 4 ,mem_24g_device1_addr 
-0506 20600000 rtn 
+0518 67e24630 store 4 ,mem_24g_device1_addr 
+0519 20600000 rtn 
 
 p_g24_data_attemp_device2:
-0507 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0508 247a0000 nrtn blank 
-0509 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
-050a 67e2462c store 4 ,mem_24g_transmitter_addr 
+051a 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+051b 247a0000 nrtn blank 
+051c 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
+051d 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device2_addr:
-050b 67e24634 store 4 ,mem_24g_device2_addr 
-050c 20600000 rtn 
+051e 67e24634 store 4 ,mem_24g_device2_addr 
+051f 20600000 rtn 
 
 p_g24_bind_third_step:
-050d 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-050e 203a0513 branch p_g24_bind_third_step_skip ,blank 
-050f 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0510 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0511 98467c00 isub temp ,null 
-0512 24628000 nrtn zero 
+0520 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0521 203a0526 branch p_g24_bind_third_step_skip ,blank 
+0522 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0523 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0524 98467c00 isub temp ,null 
+0525 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0513 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0514 c0008517 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0515 c001051e beq datatype_device2 ,p_g24_bind_third_step_device2 
-0516 20600000 rtn 
+0526 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0527 c000852a beq datatype_device1 ,p_g24_bind_third_step_device1 
+0528 c0010531 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0529 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0517 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0518 247a0000 nrtn blank 
-0519 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-051a c001051c beq 2 ,p_g24_bind_dvc1_step_success 
-051b 20600000 rtn 
+052a 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+052b 247a0000 nrtn blank 
+052c 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+052d c001052f beq 2 ,p_g24_bind_dvc1_step_success 
+052e 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-051c 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-051d 2020336b branch g24_bind_dvc1_step_success + 1 
+052f 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0530 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-051e 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-051f 247a0000 nrtn blank 
-0520 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0521 c0800523 bne 0 ,p_g24_bind_dvc2_step_success 
-0522 20600000 rtn 
+0531 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0532 247a0000 nrtn blank 
+0533 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0534 c0800536 bne 0 ,p_g24_bind_dvc2_step_success 
+0535 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0523 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0524 20403393 call g24_binding_dvc2_living 
-0525 20203378 branch g24_bind_dvc2_step_success + 1 
+0536 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+0537 20403393 call g24_binding_dvc2_living 
+0538 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0526 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0527 c1000000 rtneq dongle_work 
-0528 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-0529 247a0000 nrtn blank 
-052a 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-052b 247a0000 nrtn blank 
-052c 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-052d 207a0000 rtn blank 
-052e 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-052f c1800000 rtnne 0 
-0530 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0531 c1800000 rtnne 0 
-0532 20203436 branch g24_mode_switch_bind_search + 9 
+0539 6fe0c616 fetch 1 ,mem_24g_work_mode 
+053a c1000000 rtneq dongle_work 
+053b 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+053c 247a0000 nrtn blank 
+053d 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+053e 247a0000 nrtn blank 
+053f 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0540 207a0000 rtn blank 
+0541 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0542 c1800000 rtnne 0 
+0543 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0544 c1800000 rtnne 0 
+0545 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0533 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0534 c1808000 rtnne dongle_bind 
-0535 20400537 call p_g24_bind_init 
-0536 2020346d branch g24_bind_mode_auto + 4 
+0546 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0547 c1808000 rtnne dongle_bind 
+0548 2040054a call p_g24_bind_init 
+0549 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0537 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0538 c3808000 rtnbit1 dongle_bind 
-0539 79207e01 set1 dongle_bind ,pdata 
-053a 67e0c615 store 1 ,mem_24g_mode_init 
-053b 58000000 setarg 0 
-053c 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-053d 20203307 branch g24_bind_init + 8 
+054a 6fe0c615 fetch 1 ,mem_24g_mode_init 
+054b c3808000 rtnbit1 dongle_bind 
+054c 79207e01 set1 dongle_bind ,pdata 
+054d 67e0c615 store 1 ,mem_24g_mode_init 
+054e 58000000 setarg 0 
+054f 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0550 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-053e 2040054d call p_wdt_kick 
-053f 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0540 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0541 20407906 call usb_isr 
-0542 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0543 207a0000 rtn blank 
-0544 7008f700 jam 0 ,mem_usb0_get_set_report 
-0545 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0546 d84002a4 arg pc_set_report ,temp 
-0547 98467c00 isub temp ,null 
-0548 20228240 branch p_dongle_usb_data_received_analysis ,zero 
-0549 d84002a2 arg pc_set_report_prolotol ,temp 
-054a 98467c00 isub temp ,null 
-054b 24628000 nrtn zero 
-054c 20200240 branch p_dongle_usb_data_received_analysis 
+0551 20400560 call p_wdt_kick 
+0552 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+0553 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+0554 20407906 call usb_isr 
+0555 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+0556 207a0000 rtn blank 
+0557 7008f700 jam 0 ,mem_usb0_get_set_report 
+0558 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+0559 d84002a4 arg pc_set_report ,temp 
+055a 98467c00 isub temp ,null 
+055b 20228240 branch p_dongle_usb_data_received_analysis ,zero 
+055c d84002a2 arg pc_set_report_prolotol ,temp 
+055d 98467c00 isub temp ,null 
+055e 24628000 nrtn zero 
+055f 20200240 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-054d 58000010 setarg 16 
-054e 202070c8 branch wdt_init_config 
+0560 58000010 setarg 16 
+0561 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-054f 204047c3 call dongle_default_init + 1 
-0550 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0551 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0552 704ba100 jam 0 ,mem_usb_http_data_step 
-0553 704ba200 jam 0 ,mem_usb_tx_data_flag 
-0554 7045ca01 jam on ,mem_24g_disable_fec1 
-0555 20403281 call g24_enable_1m 
-0556 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0557 c4000000 rtnbit0 dg_enable_new_revision 
-0558 7045ca01 jam on ,mem_24g_disable_fec1 
-0559 20203284 branch g24_enable_2m 
+0562 204047c3 call dongle_default_init + 1 
+0563 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+0564 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+0565 704ba100 jam 0 ,mem_usb_http_data_step 
+0566 704ba200 jam 0 ,mem_usb_tx_data_flag 
+0567 7045ca01 jam on ,mem_24g_disable_fec1 
+0568 20403281 call g24_enable_1m 
+0569 6fe0c669 fetch 1 ,mem_dg_sys_config 
+056a c4000000 rtnbit0 dg_enable_new_revision 
+056b 7045ca01 jam on ,mem_24g_disable_fec1 
+056c 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_fec1:
-055a 7858fc00 disable user7 
-055b 280ffe2f isolate1 mark_ble_lr ,mark 
-055c 2040b16f call g24_lr_receive_pdu_len ,true 
-055d 2038b18a branch g24_lr_len_error ,user7 
-055e 2040317d call g24_receive_byte 
-055f 67e0c4f7 store 1 ,mem_24g_rxbuf 
-0560 c5138565 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0561 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
-0562 6848c589 fetcht 1 ,mem_24g_data_type 
-0563 a8400e00 icompare bits_data ,temp 
-0564 2420b18c nbranch g24_type_error ,true 
+056d 7858fc00 disable user7 
+056e 280ffe2f isolate1 mark_ble_lr ,mark 
+056f 2040b16f call g24_lr_receive_pdu_len ,true 
+0570 2038b18a branch g24_lr_len_error ,user7 
+0571 2040317d call g24_receive_byte 
+0572 67e0c4f7 store 1 ,mem_24g_rxbuf 
+0573 c5138578 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0574 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
+0575 6848c589 fetcht 1 ,mem_24g_data_type 
+0576 a8400e00 icompare bits_data ,temp 
+0577 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0565 2040317d call g24_receive_byte 
-0566 280ffe2f isolate1 mark_ble_lr ,mark 
-0567 2040b178 call g24_lr_receive_payload_len ,true 
-0568 e7e08005 istore 1 ,contw 
-0569 1fe90400 rshift3 pdata ,temp 
-056a 2feffe00 isolate1 0 ,pdata 
-056b 20408572 call p_g24_receive_payload_len_ext ,true 
-056c 18427e00 copy temp ,pdata 
-056d 1fe67c3f sub pdata ,0x3f ,null 
-056e 2421318e nbranch g24_len_over_error ,positive 
-056f 1fe27200 copy pdata ,loopcnt 
-0570 2022b154 branch g24rx_nopayload ,zero 
-0571 20203151 branch g24rx_loop 
+0578 2040317d call g24_receive_byte 
+0579 280ffe2f isolate1 mark_ble_lr ,mark 
+057a 2040b178 call g24_lr_receive_payload_len ,true 
+057b e7e08005 istore 1 ,contw 
+057c 1fe90400 rshift3 pdata ,temp 
+057d 2feffe00 isolate1 0 ,pdata 
+057e 20408585 call p_g24_receive_payload_len_ext ,true 
+057f 18427e00 copy temp ,pdata 
+0580 1fe67c3f sub pdata ,0x3f ,null 
+0581 2421318e nbranch g24_len_over_error ,positive 
+0582 1fe27200 copy pdata ,loopcnt 
+0583 2022b154 branch g24rx_nopayload ,zero 
+0584 20203151 branch g24rx_loop 
 
 p_g24_receive_payload_len_ext:
-0572 79200405 set1 5 ,temp 
-0573 20600000 rtn 
+0585 79200405 set1 5 ,temp 
+0586 20600000 rtn 
 
 p_g24_receive_skip_end:
-0574 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0575 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-0576 7837fc00 enable user3 
-0577 20000018 nop 24 
-0578 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0579 79207e00 set1 bit_ack_24g ,pdata 
-057a 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-057b 204033a5 call g24_ackpayload_prep 
-057c 204031e5 call g24_transmit_prep 
-057d 20203195 branch g24_transmit 
+0587 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0588 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0589 7837fc00 enable user3 
+058a 20000018 nop 24 
+058b 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+058c 79207e00 set1 bit_ack_24g ,pdata 
+058d 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+058e 204033a5 call g24_ackpayload_prep 
+058f 204031e5 call g24_transmit_prep 
+0590 20203195 branch g24_transmit 
 
 p_g24_read_len_pid_crc:
-057e 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-057f 1fe90400 rshift3 pdata ,temp 
-0580 2feffe00 isolate1 0 ,pdata 
-0581 20408572 call p_g24_receive_payload_len_ext ,true 
-0582 18427e00 copy temp ,pdata 
-0583 67e0c57d store 1 ,mem_24g_rxdata_length 
-0584 1fe0fe01 increase 1 ,pdata 
-0585 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
-0586 98c08c00 iadd contr ,contr 
-0587 efe18006 ifetch 3 ,contr 
-0588 67e1c580 store 3 ,mem_24g_sta_crc 
-0589 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-058a 1fe37e00 rshift pdata ,pdata 
-058b 1fe17e03 and pdata ,0x03 ,pdata 
-058c 67e0c586 store 1 ,mem_24g_sta_pid 
-058d 20600000 rtn 
+0591 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0592 1fe90400 rshift3 pdata ,temp 
+0593 2feffe00 isolate1 0 ,pdata 
+0594 20408585 call p_g24_receive_payload_len_ext ,true 
+0595 18427e00 copy temp ,pdata 
+0596 67e0c57d store 1 ,mem_24g_rxdata_length 
+0597 1fe0fe01 increase 1 ,pdata 
+0598 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
+0599 98c08c00 iadd contr ,contr 
+059a efe18006 ifetch 3 ,contr 
+059b 67e1c580 store 3 ,mem_24g_sta_crc 
+059c 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+059d 1fe37e00 rshift pdata ,pdata 
+059e 1fe17e03 and pdata ,0x03 ,pdata 
+059f 67e0c586 store 1 ,mem_24g_sta_pid 
+05a0 20600000 rtn 
 
 p_g24_bind_data_process:
-058e 204033be call g24_rx_interrupt_clear 
-058f 20403119 call g24_receive_packet 
-0590 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0591 20400595 call p_g24_bind_data_parse 
-0592 20400039 call p_g24_transmit_ack 
-0593 204005ab call p_g24_bind_device_status_check 
-0594 20203316 branch g24_bind_data_process + 7 
+05a1 204033be call g24_rx_interrupt_clear 
+05a2 20403119 call g24_receive_packet 
+05a3 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+05a4 204005a8 call p_g24_bind_data_parse 
+05a5 20400039 call p_g24_transmit_ack 
+05a6 204005be call p_g24_bind_device_status_check 
+05a7 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-0595 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0596 d8c044f7 arg mem_24g_rxbuf ,contr 
-0597 d8a049c7 arg mem_24g_rxdata_temp_new ,contw 
-0598 20407c89 call memcpy8 
-0599 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-059a c055059f beq datatype_bind ,p_g24_bind_first_step 
-059b c02a85a1 beq datatype_config ,p_g24_bind_second_step 
-059c c011050d beq datatype_ok ,p_g24_bind_third_step 
-059d c07f84fd beq datatype_attemp ,p_g24_data_attemp 
-059e 20600000 rtn 
+05a8 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+05a9 d8c044f7 arg mem_24g_rxbuf ,contr 
+05aa d8a049c7 arg mem_24g_rxdata_temp_new ,contw 
+05ab 20407c89 call memcpy8 
+05ac 6fe0c9c9 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+05ad c05505b2 beq datatype_bind ,p_g24_bind_first_step 
+05ae c02a85b4 beq datatype_config ,p_g24_bind_second_step 
+05af c0110520 beq datatype_ok ,p_g24_bind_third_step 
+05b0 c07f8510 beq datatype_attemp ,p_g24_data_attemp 
+05b1 20600000 rtn 
 
 p_g24_bind_first_step:
-059f 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-05a0 2020332a branch g24_bind_first_step + 1 
+05b2 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+05b3 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-05a1 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-05a2 203a05a7 branch p_g24_bind_second_step_skip ,blank 
-05a3 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
-05a4 684a44f1 fetcht 4 ,mem_24g_lap 
-05a5 98467c00 isub temp ,null 
-05a6 24628000 nrtn zero 
+05b4 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+05b5 203a05ba branch p_g24_bind_second_step_skip ,blank 
+05b6 6fe249cb fetch 4 ,mem_24g_rxdata_temp_new + 4 
+05b7 684a44f1 fetcht 4 ,mem_24g_lap 
+05b8 98467c00 isub temp ,null 
+05b9 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-05a7 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-05a8 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
-05a9 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
-05aa 20600000 rtn 
+05ba 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+05bb c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
+05bc c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
+05bd 20600000 rtn 
 
 p_g24_bind_device_status_check:
-05ab 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-05ac 207a0000 rtn blank 
+05be 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+05bf 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-05ad 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
-05ae c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
-05af c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
-05b0 20600000 rtn 
+05c0 6fe0c9ca fetch 1 ,mem_24g_rxdata_temp_new + 3 
+05c1 c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
+05c2 c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
+05c3 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(revision 3697)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(working copy)
@@ -877,12 +877,23 @@
 	beq SET_PROTOCOL,usb_set_protocol_req
 	branch usb0_force_stall
 
+p_usb_remove_wake_check:
+	fetch 1,mem_usb_state
+	rtnne USB_SLEEP
+	jam 1,mem_usb_device_enumeration_endflag
+	jam 0,mem_usb_clear_remote_wakeup
+	jam USB_CONNECTED,mem_usb_state
+	rtn
+
 p_usb_set_report:
 	jam 0x2,core_usb_clear_nak
 	nop 15000		//delay 1ms
 	arg mem_usb0_set_report_data,contw
 	call p_usb_rx_data
 	branch p_usb_set_report_delay,user
+	
+	call p_usb_remove_wake_check
+	
 	fetch 2,core_usb_status
 	store 2,core_usb_status
 	jam 1,mem_usb0_get_set_report
@@ -897,7 +908,16 @@
 	store 1,mem_setreport_count
 	rtn
 
+p_usb_tx_ep2_queue_buff_check:
+	arg mem_usb_ep2_fifo,rega
+	call fifo_is_empty
+	rtn blank
+	branch dongle_usb_tx_enable_ep2
+
 p_usb_tx:
+	call p_usb_tx_ep2_queue_buff_check
+	fetch 1,mem_usb_tx_enable
+	rtn blank
 	fetch 1,core_usb_txbusy
 	and_into 0x0f,pdata
 	nbranch usb_inwake_state_tx_dispose,blank
@@ -1415,6 +1435,11 @@
 	fetch 1,core_usb_txbusy
 	and_into 0x0f,pdata
 	nrtn blank
+	fetch 1,mem_usb_tx_enable
+	rtnbit0 2
+	fetch 1,mem_usb_tx_enable
+	set0 2,pdata
+	store 1,mem_usb_tx_enable
 	arg mem_usb_ep2_fifo,rega
 	call fifo_out
 	rtn blank
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/sched/dongle.dat	(revision 3697)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/sched/dongle.dat	(working copy)
@@ -34,7 +34,7 @@
 mem_24g_pair_tx_power_init:94 #94: -20dBm  9e: -30dBm  9f: -35dBm a0: -40dBm 
 
 #rf config
-mem_24g_lap:12 02 23 74 12 23#low 4B used for 24g rxaddr
+mem_24g_lap:01 22 23 74 12 23#low 4B used for 24g rxaddr
 #mem_24g_tx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_rx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_no_ack:00#no ack
@@ -146,8 +146,8 @@
 81 02 
 C0
 
-mem_rf_debug_rx_gpio:87
-mem_rf_debug_tx_gpio:88
+#mem_rf_debug_rx_gpio:87
+#mem_rf_debug_tx_gpio:88
 #uart config
 #mem_device_uart_tx_gpio:09	#08
 #mem_device_uart_rx_gpio:ff
