Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(revision 3388)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-4a
+02
 15
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 04
-76
+64
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 84
-f0
+de
 c0
 1c
 01
@@ -64,7 +64,7 @@
 c0
 1e
 84
-df
+cd
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-47
+35
 c0
 6e
 04
-57
+45
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 84
-92
+80
 c0
 26
 84
-96
+84
 c0
 37
 04
-fb
+e9
 c0
 37
 85
-15
+03
 c0
 39
 00
@@ -136,7 +136,7 @@
 c0
 3a
 85
-1f
+0d
 c0
 3f
 80
@@ -144,23 +144,23 @@
 c0
 40
 85
-2f
+1d
 c0
 41
 04
-98
+86
 c0
 42
 02
-aa
+a7
 c0
 44
 04
-c7
+b5
 c0
 45
 04
-d4
+c2
 c0
 48
 80
@@ -980,7 +980,7 @@
 20
 20
 03
-9b
+95
 6f
 e0
 c6
@@ -1208,11 +1208,11 @@
 20
 40
 04
-19
+07
 20
 40
 04
-44
+32
 20
 40
 01
@@ -1228,7 +1228,7 @@
 20
 20
 04
-46
+34
 20
 75
 80
@@ -1776,7 +1776,7 @@
 58
 00
 02
-e5
+da
 67
 e1
 45
@@ -1784,7 +1784,7 @@
 58
 00
 03
-7f
+79
 67
 e1
 45
@@ -1792,7 +1792,7 @@
 58
 00
 03
-94
+8e
 67
 e1
 45
@@ -2661,18 +2661,6 @@
 60
 00
 00
-da
-20
-4c
-16
-20
-40
-7d
-a3
-20
-7a
-00
-00
 6f
 f0
 8c
@@ -2716,11 +2704,11 @@
 20
 40
 03
-a8
+a2
 20
 20
 03
-e2
+cd
 6f
 e0
 cc
@@ -2744,7 +2732,7 @@
 20
 40
 02
-a5
+a2
 70
 4a
 44
@@ -2760,35 +2748,35 @@
 c0
 00
 82
-c6
+bb
 c0
 01
 02
-df
+d4
 c0
 7f
 82
-c4
+b9
+c2
+81
+82
+bb
 c2
 83
 82
-b7
+b4
 c2
 83
 02
-b7
+b4
 c2
 82
 82
-b7
+b4
 c2
 82
 02
-b7
-c2
-81
-82
-bc
+b4
 20
 20
 33
@@ -2804,55 +2792,23 @@
 c0
 00
 82
-c6
+bb
 c0
 01
 02
-df
+d4
 20
 20
 33
 be
-6f
-e0
-ca
-47
-1f
-e1
-7e
-0f
-c2
-81
-82
-c0
-20
-20
-02
-b9
-70
-4c
-1f
-01
-70
-09
-0b
-11
-70
-4c
-20
-01
-20
-60
-00
-00
 20
 40
 05
-4e
+3c
 20
 20
 04
-9e
+8c
 20
 40
 33
@@ -2884,7 +2840,7 @@
 c0
 00
 82
-d5
+ca
 6f
 e0
 c6
@@ -2968,7 +2924,7 @@
 20
 20
 82
-dd
+d2
 6f
 e1
 45
@@ -2984,7 +2940,7 @@
 20
 40
 02
-ed
+e3
 6f
 e0
 ca
@@ -2992,23 +2948,27 @@
 c2
 83
 83
-27
+21
 c2
 83
 03
-3d
+37
 c2
 82
 83
-0a
+04
 c2
 82
 03
-11
+0b
+c2
+81
+82
+e7
 20
 20
 02
-f1
+ea
 6f
 e1
 4a
@@ -3025,6 +2985,18 @@
 60
 00
 00
+70
+4c
+1f
+01
+70
+09
+0b
+11
+20
+60
+00
+00
 6f
 e0
 c5
@@ -3035,12 +3007,12 @@
 09
 20
 22
-83
-00
+82
+fa
 20
 40
-03
-00
+02
+fa
 6f
 e0
 c5
@@ -3074,13 +3046,17 @@
 ca
 47
 c2
+81
+82
+e7
+c2
 83
 03
-3d
+37
 c2
 82
 03
-11
+0b
 20
 60
 00
@@ -3124,7 +3100,7 @@
 20
 20
 03
-76
+70
 70
 4c
 1e
@@ -3216,7 +3192,7 @@
 24
 42
 83
-54
+4e
 6f
 20
 c5
@@ -3304,7 +3280,7 @@
 24
 42
 83
-5f
+59
 6f
 20
 c5
@@ -3392,7 +3368,7 @@
 24
 42
 83
-69
+63
 6f
 20
 c5
@@ -3420,7 +3396,7 @@
 20
 20
 03
-0a
+04
 58
 00
 00
@@ -3464,7 +3440,7 @@
 20
 20
 03
-76
+70
 70
 47
 a2
@@ -3504,7 +3480,7 @@
 20
 20
 03
-76
+70
 58
 00
 00
@@ -3556,7 +3532,7 @@
 20
 20
 03
-76
+70
 6f
 e0
 89
@@ -3600,15 +3576,15 @@
 c2
 83
 83
-27
+21
 c2
 83
 03
-3d
+37
 20
 20
 03
-83
+7d
 6f
 e0
 ca
@@ -3616,15 +3592,15 @@
 c0
 00
 03
-88
+82
 c0
 01
 03
-8e
+88
 c0
 01
 83
-91
+8b
 20
 20
 33
@@ -3684,7 +3660,7 @@
 c0
 00
 83
-98
+92
 c0
 01
 00
@@ -3692,7 +3668,7 @@
 20
 20
 03
-98
+92
 6f
 e0
 c6
@@ -3704,7 +3680,7 @@
 20
 20
 03
-9b
+95
 6f
 e0
 c6
@@ -3720,7 +3696,7 @@
 c0
 51
 03
-a0
+9a
 20
 60
 00
@@ -3776,7 +3752,7 @@
 24
 3a
 03
-ae
+a8
 20
 20
 7b
@@ -3792,11 +3768,7 @@
 c0
 08
 83
-b3
-c0
-08
-7c
-28
+ac
 20
 20
 23
@@ -3805,22 +3777,30 @@
 e0
 cc
 20
+1f
+e0
+fe
+01
+67
+e0
+cc
+20
+6f
+e0
+cc
+20
 c0
 00
 83
-c1
+bb
 c0
 01
 03
-d6
-c0
-01
-83
-d4
+c8
 c0
 02
 03
-c5
+be
 c0
 02
 83
@@ -3828,39 +3808,31 @@
 c0
 03
 03
-d8
+c0
 c0
 03
 83
-cb
+c8
 c0
 04
 03
-da
+c2
 c0
 04
 83
-ce
+c8
 c0
 05
 03
-dc
+c4
 c0
 05
 83
-d1
-c0
-06
-03
-df
+ca
 20
 60
 00
 00
-70
-4c
-20
-02
 d8
 c0
 4c
@@ -3873,10 +3845,6 @@
 20
 7b
 cf
-70
-4c
-20
-05
 d8
 c0
 4c
@@ -3884,11 +3852,7 @@
 20
 20
 03
-c3
-70
-4c
-20
-06
+bc
 d8
 c0
 4c
@@ -3896,11 +3860,7 @@
 20
 20
 03
-c3
-70
-4c
-20
-08
+bc
 d8
 c0
 4c
@@ -3908,11 +3868,7 @@
 20
 20
 03
-c3
-70
-4c
-20
-0a
+bc
 d8
 c0
 4c
@@ -3920,11 +3876,7 @@
 20
 20
 03
-c3
-70
-4c
-20
-0c
+bc
 d8
 c0
 4c
@@ -3932,43 +3884,7 @@
 20
 20
 03
-c3
-70
-4c
-20
-04
-20
-60
-00
-00
-70
-4c
-20
-03
-20
-20
-03
-dd
-70
-4c
-20
-07
-20
-20
-03
-dd
-70
-4c
-20
-09
-20
-20
-03
-dd
-70
-4c
-20
-0b
+bc
 d8
 c0
 4c
@@ -3976,7 +3892,7 @@
 20
 20
 03
-c3
+bc
 70
 4c
 20
@@ -3988,7 +3904,19 @@
 20
 20
 03
-dd
+c8
+da
+20
+4c
+16
+20
+40
+7d
+a3
+20
+7a
+00
+00
 6f
 f0
 8c
@@ -4020,7 +3948,7 @@
 c0
 13
 03
-f8
+e6
 c0
 10
 fc
@@ -4031,16 +3959,16 @@
 2c
 c0
 12
-04
 03
+f1
 c0
 11
-84
-0e
+83
+fc
 c0
 13
 83
-f0
+de
 20
 20
 23
@@ -4075,8 +4003,8 @@
 d4
 20
 20
-04
-01
+03
+ef
 70
 09
 0c
@@ -4107,8 +4035,8 @@
 d2
 20
 20
-04
-00
+03
+ee
 d8
 a0
 46
@@ -4151,8 +4079,8 @@
 d2
 20
 20
-04
-0b
+03
+f9
 d8
 a0
 47
@@ -4196,7 +4124,7 @@
 20
 20
 04
-16
+04
 d8
 a0
 4b
@@ -4260,7 +4188,7 @@
 20
 40
 04
-36
+24
 2a
 2f
 fe
@@ -4292,7 +4220,7 @@
 20
 40
 04
-36
+24
 d8
 a0
 8a
@@ -4320,7 +4248,7 @@
 20
 21
 04
-2b
+19
 20
 20
 21
@@ -4424,7 +4352,7 @@
 20
 40
 04
-6f
+5d
 70
 8a
 08
@@ -4460,7 +4388,7 @@
 20
 40
 04
-65
+53
 6f
 f0
 8a
@@ -4504,7 +4432,7 @@
 20
 40
 04
-6f
+5d
 70
 80
 cd
@@ -4564,7 +4492,7 @@
 c3
 02
 84
-70
+5e
 68
 59
 01
@@ -4600,7 +4528,7 @@
 c0
 08
 04
-8f
+7d
 58
 00
 57
@@ -4644,7 +4572,7 @@
 c0
 08
 04
-8c
+7a
 58
 00
 2b
@@ -4680,7 +4608,7 @@
 20
 20
 04
-88
+76
 58
 00
 83
@@ -4692,7 +4620,7 @@
 20
 20
 04
-7d
+6b
 6f
 e0
 c3
@@ -4732,11 +4660,11 @@
 c0
 11
 04
-ae
+9c
 c0
 7f
 84
-9e
+8c
 20
 60
 00
@@ -4748,11 +4676,11 @@
 c0
 00
 84
-a2
+90
 c0
 01
 04
-a8
+96
 20
 60
 00
@@ -4812,7 +4740,7 @@
 20
 3a
 04
-b4
+a2
 6f
 e2
 4a
@@ -4836,11 +4764,11 @@
 c0
 00
 84
-b8
+a6
 c0
 01
 04
-bf
+ad
 20
 60
 00
@@ -4860,7 +4788,7 @@
 c0
 01
 04
-bd
+ab
 20
 60
 00
@@ -4888,7 +4816,7 @@
 c0
 80
 04
-c4
+b2
 20
 60
 00
@@ -4968,7 +4896,7 @@
 20
 40
 04
-d8
+c6
 20
 20
 34
@@ -5139,8 +5067,8 @@
 f7
 c5
 13
-85
-06
+84
+f4
 6f
 e0
 c4
@@ -5184,7 +5112,7 @@
 20
 40
 85
-13
+01
 18
 42
 7e
@@ -5272,7 +5200,7 @@
 20
 40
 85
-13
+01
 18
 42
 7e
@@ -5336,7 +5264,7 @@
 20
 40
 05
-36
+24
 20
 40
 00
@@ -5344,7 +5272,7 @@
 20
 40
 05
-4c
+3a
 20
 20
 33
@@ -5372,15 +5300,15 @@
 c0
 55
 05
-40
+2e
 c0
 2a
 85
-42
+30
 c0
 11
 04
-ae
+9c
 c0
 7f
 b5
@@ -5404,7 +5332,7 @@
 20
 3a
 05
-48
+36
 6f
 e2
 4a
@@ -5461,8 +5389,8 @@
 60
 00
 00
-7c
-24
+34
+c0
 aa
 55
 40
@@ -5635,7 +5563,7 @@
 00
 aa
 55
-38
+28
 00
 21
 4c
@@ -5647,24 +5575,16 @@
 00
 00
 00
-00
+02
 00
 0b
 17
 17
 13
 16
-00
-02
-00
 33
 00
 00
-00
-00
-00
-00
-00
 38
 38
 10
@@ -5683,10 +5603,16 @@
 00
 04
 0c
+00
 28
 00
 00
+aa
+55
+08
 00
+51
+4c
 00
 00
 00
@@ -6194,8 +6120,8 @@
 aa
 aa
 55
-fa
-97
-23
-7c
+8e
+99
+c3
+5b
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(revision 3388)
+++ /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 c00100f6 beq patch00_2 ,p_main_loop 
 0003 c00880ff beq patch02_1 ,p_set_sync_on 
-0004 c00a0476 beq patch02_4 ,p_set_lemode 
+0004 c00a0464 beq patch02_4 ,p_set_lemode 
 0005 c00a819b beq patch02_5 ,p_rf_rx_enable 
 0006 c00c01a9 beq patch03_0 ,p_txon 
 0007 c00c814f beq patch03_1 ,p_set_tx_power 
 0008 c00d010d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b84f0 beq patch06_7 ,p_dongle_default_init 
+0009 c01b84de beq patch06_7 ,p_dongle_default_init 
 000a c01c016e beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c816a beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e84df beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e84cd beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f003d beq patch07_6 ,p_dongle_work_mode_auto 
 000e c0628167 beq patch18_5 ,p_otp_read_data 
-000f c06d0447 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e0457 beq patch1b_4 ,p_enable_adc 
+000f c06d0435 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e0445 beq patch1b_4 ,p_enable_adc 
 0011 c07f01b4 beq patch1f_6 ,p_usb_init 
 0012 c07f8212 beq patch1f_7 ,p_usb_rx 
 0013 c07e81b0 beq patch1f_5 ,p_usb_isr 
@@ -26,19 +26,19 @@
 0015 c0000239 beq patch20_0 ,p_usb_class_type 
 0016 c0010278 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c0030296 beq patch20_6 ,p_usb_tx 
-0018 c01c8492 beq patch27_1 ,p_le_parse 
-0019 c0268496 beq patch29_5 ,p_le_init_adv 
-001a c03704fb beq patch2d_6 ,p_g24_receive_skip_fec1 
-001b c0378515 beq patch2d_7 ,p_g24_receive_skip_end 
+0018 c01c8480 beq patch27_1 ,p_le_parse 
+0019 c0268484 beq patch29_5 ,p_le_init_adv 
+001a c03704e9 beq patch2d_6 ,p_g24_receive_skip_fec1 
+001b c0378503 beq patch2d_7 ,p_g24_receive_skip_end 
 001c c03900ce beq patch2e_2 ,p_g24_transmit_packet 
 001d c0398082 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a851f beq patch2e_5 ,p_g24_read_len_pid_crc 
+001e c03a850d beq patch2e_5 ,p_g24_read_len_pid_crc 
 001f c03f80a9 beq patch2f_7 ,p_g24_pair_dispatch 
-0020 c040852f beq patch30_1 ,p_g24_bind_data_process 
-0021 c0410498 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04202aa beq patch30_4 ,p_g24_receive_packet_start1 
-0023 c04404c7 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0024 c04504d4 beq patch31_2 ,p_g24_bind_mode_auto 
+0020 c040851d beq patch30_1 ,p_g24_bind_data_process 
+0021 c0410486 beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c04202a7 beq patch30_4 ,p_g24_receive_packet_start1 
+0023 c04404b5 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0024 c04504c2 beq patch31_2 ,p_g24_bind_mode_auto 
 0025 c048807f beq patch32_1 ,p_g24_txbuf_clear 
 0026 c0458030 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c1468000 rtneq patch31_5 
@@ -319,7 +319,7 @@
 p_dongle_ackpayload_prep_keyboard:
 00ef 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
 00f0 c28080f2 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
-00f1 2020039b branch p_dongle_ackpayload_prep_end 
+00f1 20200395 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
 00f2 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
@@ -386,12 +386,12 @@
 0127 58557474 setarg 0x557474 
 0128 67f18968 store 3 ,0x8968 
 0129 7089606e jam 0x6e ,0x8960 
-012a 20400419 call p_rx_dcoc 
-012b 20400444 call p_rfpll_aac_ghpc 
+012a 20400407 call p_rx_dcoc 
+012b 20400432 call p_rfpll_aac_ghpc 
 012c 20400130 call p_set_xtal_cap 
 012d 7041480c jam system_clk_12m ,mem_system_clk 
 012e 20406f4e call sadc_calibration 
-012f 20200446 branch p_dpll_ring_ibias_calc 
+012f 20200434 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0130 20758000 rtn wake 
@@ -566,11 +566,11 @@
 01b5 20407932 call usb_init_param 
 01b6 58004968 setarg mem_usb_ep2_config 
 01b7 67e107a9 store 2 ,mem_hidreportdesc_m 
-01b8 580002e5 setarg p_dongle_g24_mouse 
+01b8 580002da setarg p_dongle_g24_mouse 
 01b9 67e145e4 store 2 ,mem_cb_24g_data_device1 
-01ba 5800037f setarg p_dongle_g24_keyboard 
+01ba 58000379 setarg p_dongle_g24_keyboard 
 01bb 67e145e6 store 2 ,mem_cb_24g_data_device2 
-01bc 58000394 setarg p_dongle_ackpayload_prep 
+01bc 5800038e setarg p_dongle_ackpayload_prep 
 01bd 67e145e2 store 2 ,mem_cb_24g_ackpayload 
 
 p_usb_init_restart:
@@ -844,922 +844,890 @@
 0295 20600000 rtn 
 
 p_usb_tx:
-0296 da204c16 arg mem_usb_ep2_fifo ,rega 
-0297 20407da3 call fifo_is_empty 
-0298 207a0000 rtn blank 
-0299 6ff08c25 fetch 1 ,core_usb_txbusy 
-029a 1fe17e0f and_into 0x0f ,pdata 
-029b 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
-029c 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-029d 203a7c06 branch usb_tx_fifo_release ,blank 
-029e 6fe08900 fetch 1 ,mem_usb_state 
-029f c001fc40 beq usb_sleep ,usb_windows_wakeup 
-02a0 c0817c06 bne usb_connected ,usb_tx_fifo_release 
-02a1 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
-02a2 243a7c06 nbranch usb_tx_fifo_release ,blank 
-02a3 204003a8 call p_usb_tx_data_ep1 
-02a4 202003e2 branch p_usb_tx_data_ep2 
+0296 6ff08c25 fetch 1 ,core_usb_txbusy 
+0297 1fe17e0f and_into 0x0f ,pdata 
+0298 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
+0299 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+029a 203a7c06 branch usb_tx_fifo_release ,blank 
+029b 6fe08900 fetch 1 ,mem_usb_state 
+029c c001fc40 beq usb_sleep ,usb_windows_wakeup 
+029d c0817c06 bne usb_connected ,usb_tx_fifo_release 
+029e 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
+029f 243a7c06 nbranch usb_tx_fifo_release ,blank 
+02a0 204003a2 call p_usb_tx_data_ep1 
+02a1 202003cd branch p_usb_tx_data_ep2 
 
 p_dongle_usb_ep2_connect_report_send:
-02a5 6fe0cc14 fetch 1 ,mem_usb_rf_state_report_flag 
-02a6 c1008000 rtneq 0x1 
-02a7 704c1500 jam 0x0 ,mem_usb_rf_state_report_flag1 
-02a8 704c1401 jam 0x1 ,mem_usb_rf_state_report_flag 
-02a9 20200058 branch p_dongle_usb_ep2_connect_report 
+02a2 6fe0cc14 fetch 1 ,mem_usb_rf_state_report_flag 
+02a3 c1008000 rtneq 0x1 
+02a4 704c1500 jam 0x0 ,mem_usb_rf_state_report_flag1 
+02a5 704c1401 jam 0x1 ,mem_usb_rf_state_report_flag 
+02a6 20200058 branch p_dongle_usb_ep2_connect_report 
 
 p_g24_receive_packet_start1:
-02aa 204002a5 call p_dongle_usb_ep2_connect_report_send 
-02ab 704a4400 jam 0 ,mem_24g_ackpayload_enable_temp 
-02ac 70461100 jam 0 ,mem_24g_ackpayload_enable 
-02ad 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02ae c00082c6 beq datatype_device1 ,p_g24_data_device1 
-02af c00102df beq datatype_device2 ,p_g24_data_device2 
-02b0 c07f82c4 beq datatype_attemp ,p_g24_data_receive_attemp 
-02b1 c28382b7 bbit1 datatype_audio ,p_g24_data_receive_heart_authca_audio 
-02b2 c28302b7 bbit1 datatype_authca ,p_g24_data_receive_heart_authca_audio 
-02b3 c28282b7 bbit1 datatype_heart ,p_g24_data_receive_heart_authca_audio 
-02b4 c28202b7 bbit1 datatype_protocol ,p_g24_data_receive_heart_authca_audio 
-02b5 c28182bc bbit1 datatype_http ,p_g24_data_receive_http 
-02b6 202033be branch g24_rx_interrupt_clear 
+02a7 204002a2 call p_dongle_usb_ep2_connect_report_send 
+02a8 704a4400 jam 0 ,mem_24g_ackpayload_enable_temp 
+02a9 70461100 jam 0 ,mem_24g_ackpayload_enable 
+02aa 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02ab c00082bb beq datatype_device1 ,p_g24_data_device1 
+02ac c00102d4 beq datatype_device2 ,p_g24_data_device2 
+02ad c07f82b9 beq datatype_attemp ,p_g24_data_receive_attemp 
+02ae c28182bb bbit1 datatype_http ,p_g24_data_device1 
+02af c28382b4 bbit1 datatype_audio ,p_g24_data_receive_heart_authca_audio 
+02b0 c28302b4 bbit1 datatype_authca ,p_g24_data_receive_heart_authca_audio 
+02b1 c28282b4 bbit1 datatype_heart ,p_g24_data_receive_heart_authca_audio 
+02b2 c28202b4 bbit1 datatype_protocol ,p_g24_data_receive_heart_authca_audio 
+02b3 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_heart_authca_audio:
-02b7 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02b8 1fe17e0f and pdata ,0x0f ,pdata 
-
-p_g24_data_receive_check:
-02b9 c00082c6 beq datatype_device1 ,p_g24_data_device1 
-02ba c00102df beq datatype_device2 ,p_g24_data_device2 
-02bb 202033be branch g24_rx_interrupt_clear 
-
-p_g24_data_receive_http:
-02bc 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02bd 1fe17e0f and pdata ,0x0f ,pdata 
-02be c28182c0 bbit1 datatype_http ,p_usb_http_enable 
-02bf 202002b9 branch p_g24_data_receive_check 
-
-p_usb_http_enable:
-02c0 704c1f01 jam 1 ,mem_usb_http_data_flag 
-02c1 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-02c2 704c2001 jam 1 ,mem_usb_http_data_step 
-02c3 20600000 rtn 
+02b4 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02b5 1fe17e0f and pdata ,0x0f ,pdata 
+02b6 c00082bb beq datatype_device1 ,p_g24_data_device1 
+02b7 c00102d4 beq datatype_device2 ,p_g24_data_device2 
+02b8 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_attemp:
-02c4 2040054e call p_g24_bind_device_status 
-02c5 2020049e branch p_g24_data_attemp 
+02b9 2040053c call p_g24_bind_device_status 
+02ba 2020048c branch p_g24_data_attemp 
 
 p_g24_data_device1:
-02c6 2040338d call g24_binding_dvc1_living 
-02c7 2040352e call g24_ch_timer_reinit 
-02c8 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-02c9 6848ca45 fetcht 1 ,mem_24g_rxdata_temp_new 
-02ca 284ffe03 isolate1 bit_abort ,temp 
-02cb 7920fe00 setflag true ,0 ,pdata 
-02cc 67e0c60a store 1 ,mem_24g_abort_packet 
-02cd c00082d5 beq 1 ,p_g24_data_attemp_device1_abort 
-02ce 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-02cf 6848ca45 fetcht 1 ,mem_24g_rxdata_temp_new 
-02d0 284ffe04 isolate1 bit_hop ,temp 
-02d1 7920fe00 setflag true ,0 ,pdata 
-02d2 67e0c612 store 1 ,mem_24g_hop_packet 
-02d3 6fe145e4 fetch 2 ,mem_cb_24g_data_device1 
-02d4 20207d79 branch callback_func 
+02bb 2040338d call g24_binding_dvc1_living 
+02bc 2040352e call g24_ch_timer_reinit 
+02bd 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+02be 6848ca45 fetcht 1 ,mem_24g_rxdata_temp_new 
+02bf 284ffe03 isolate1 bit_abort ,temp 
+02c0 7920fe00 setflag true ,0 ,pdata 
+02c1 67e0c60a store 1 ,mem_24g_abort_packet 
+02c2 c00082ca beq 1 ,p_g24_data_attemp_device1_abort 
+02c3 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+02c4 6848ca45 fetcht 1 ,mem_24g_rxdata_temp_new 
+02c5 284ffe04 isolate1 bit_hop ,temp 
+02c6 7920fe00 setflag true ,0 ,pdata 
+02c7 67e0c612 store 1 ,mem_24g_hop_packet 
+02c8 6fe145e4 fetch 2 ,mem_cb_24g_data_device1 
+02c9 20207d79 branch callback_func 
 
 p_g24_data_attemp_device1_abort:
-02d5 6fe0c3cb fetch 1 ,mem_device_option 
-02d6 1fe67c0e sub pdata ,dvc_op_car ,null 
-02d7 2042c469 call car_stop_blink ,zero 
-02d8 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-02d9 247a0000 nrtn blank 
-02da 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-02db 6fe24a4f fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02dc 202035a3 branch g24_store_device1_addr 
+02ca 6fe0c3cb fetch 1 ,mem_device_option 
+02cb 1fe67c0e sub pdata ,dvc_op_car ,null 
+02cc 2042c469 call car_stop_blink ,zero 
+02cd 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02ce 247a0000 nrtn blank 
+02cf 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+02d0 6fe24a4f fetch 4 ,mem_24g_rxdata_temp_new + 10 
+02d1 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2_abort:
-02dd 6fe24a4f fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02de 202035a9 branch g24_store_device2_addr 
+02d2 6fe24a4f fetch 4 ,mem_24g_rxdata_temp_new + 10 
+02d3 202035a9 branch g24_store_device2_addr 
 
 p_g24_data_device2:
-02df 20403393 call g24_binding_dvc2_living 
-02e0 6848ca45 fetcht 1 ,mem_24g_rxdata_temp_new 
-02e1 284ffe03 isolate1 bit_abort ,temp 
-02e2 202082dd branch p_g24_data_attemp_device2_abort ,true 
-02e3 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
-02e4 20207d79 branch callback_func 
+02d4 20403393 call g24_binding_dvc2_living 
+02d5 6848ca45 fetcht 1 ,mem_24g_rxdata_temp_new 
+02d6 284ffe03 isolate1 bit_abort ,temp 
+02d7 202082d2 branch p_g24_data_attemp_device2_abort ,true 
+02d8 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
+02d9 20207d79 branch callback_func 
 
 p_dongle_g24_mouse:
-02e5 704c1e00 jam 0 ,mem_dongle_freq_hop_flag 
-02e6 204002ed call p_dongle_24g_mouse_wheel_data_check 
-02e7 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02e8 c2838327 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-02e9 c283033d bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-02ea c282830a bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
-02eb c2820311 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-02ec 202002f1 branch p_dongle_g24_mouse_next 
+02da 704c1e00 jam 0 ,mem_dongle_freq_hop_flag 
+02db 204002e3 call p_dongle_24g_mouse_wheel_data_check 
+02dc 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02dd c2838321 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+02de c2830337 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+02df c2828304 bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
+02e0 c282030b bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+02e1 c28182e7 bbit1 datatype_http ,p_g24_data_receive_http_data 
+02e2 202002ea branch p_dongle_g24_mouse_next 
 
 p_dongle_24g_mouse_wheel_data_check:
-02ed 6fe14a4d fetch 2 ,mem_24g_rxdata_temp_new + 8 
-02ee 207a0000 rtn blank 
-02ef 704c1e01 jam 1 ,mem_dongle_freq_hop_flag 
-02f0 20600000 rtn 
+02e3 6fe14a4d fetch 2 ,mem_24g_rxdata_temp_new + 8 
+02e4 207a0000 rtn blank 
+02e5 704c1e01 jam 1 ,mem_dongle_freq_hop_flag 
+02e6 20600000 rtn 
+
+p_g24_data_receive_http_data:
+02e7 704c1f01 jam 1 ,mem_usb_http_data_flag 
+02e8 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
+02e9 20600000 rtn 
 
 p_dongle_g24_mouse_next:
-02f1 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-02f2 1fe67c09 sub pdata ,0x09 ,null 
-02f3 20228300 branch p_dongle_g24_mouse_data ,zero 
-02f4 20400300 call p_dongle_g24_mouse_data 
-02f5 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-02f6 1fe0fff8 add pdata ,-8 ,pdata 
-02f7 67e0c57d store 1 ,mem_24g_rxdata_length 
-02f8 1fe27200 copy pdata ,loopcnt 
-02f9 d8a04a47 arg mem_24g_rxdata_temp_new + 2 ,contw 
-02fa d8c04a4f arg mem_24g_rxdata_temp_new + 10 ,contr 
-02fb 20407cda call memcpy 
-02fc 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02fd c283033d bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-02fe c2820311 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-02ff 20600000 rtn 
+02ea 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+02eb 1fe67c09 sub pdata ,0x09 ,null 
+02ec 202282fa branch p_dongle_g24_mouse_data ,zero 
+02ed 204002fa call p_dongle_g24_mouse_data 
+02ee 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+02ef 1fe0fff8 add pdata ,-8 ,pdata 
+02f0 67e0c57d store 1 ,mem_24g_rxdata_length 
+02f1 1fe27200 copy pdata ,loopcnt 
+02f2 d8a04a47 arg mem_24g_rxdata_temp_new + 2 ,contw 
+02f3 d8c04a4f arg mem_24g_rxdata_temp_new + 10 ,contr 
+02f4 20407cda call memcpy 
+02f5 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02f6 c28182e7 bbit1 datatype_http ,p_g24_data_receive_http_data 
+02f7 c2830337 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+02f8 c282030b bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+02f9 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0300 58000001 setarg ms_report_id 
-0301 67e08913 store 1 ,mem_usb_mouse_data 
-0302 6fe3ca48 fetch 7 ,mem_24g_rxdata_temp_new + 3 
-0303 e7e38005 istore 7 ,contw 
-0304 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0305 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-0306 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0307 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-0308 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0309 20200376 branch p_dongle_usb_tx_enable_ep2 
+02fa 58000001 setarg ms_report_id 
+02fb 67e08913 store 1 ,mem_usb_mouse_data 
+02fc 6fe3ca48 fetch 7 ,mem_24g_rxdata_temp_new + 3 
+02fd e7e38005 istore 7 ,contw 
+02fe 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+02ff 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+0300 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0301 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+0302 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+0303 20200370 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse_heart_data:
-030a 704c1e01 jam 1 ,mem_dongle_freq_hop_flag 
-030b 6fe0c864 fetch 1 ,mem_dongle_usb_ep2_data_flag 
-030c 207a0000 rtn blank 
-030d 70486400 jam 0 ,mem_dongle_usb_ep2_data_flag 
+0304 704c1e01 jam 1 ,mem_dongle_freq_hop_flag 
+0305 6fe0c864 fetch 1 ,mem_dongle_usb_ep2_data_flag 
+0306 207a0000 rtn blank 
+0307 70486400 jam 0 ,mem_dongle_usb_ep2_data_flag 
 
 p_24g_ackpayload_enable_set:
-030e 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-030f 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-0310 20600000 rtn 
+0308 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+0309 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+030a 20600000 rtn 
 
 p_g24_data_receive_protocol_data:
-0311 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0312 1f20f3ff increase -1 ,loopcnt 
-0313 d8a04b13 arg mem_usb_protocol_data + 2 ,contw 
-0314 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0315 20407cda call memcpy 
-0316 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0317 1fe0ffff increase -1 ,pdata 
-0318 d8a04b52 arg mem_usb_protocol_data_sta ,contw 
-0319 d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
-031a 20407cda call memcpy 
+030b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+030c 1f20f3ff increase -1 ,loopcnt 
+030d d8a04b13 arg mem_usb_protocol_data + 2 ,contw 
+030e d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+030f 20407cda call memcpy 
+0310 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0311 1fe0ffff increase -1 ,pdata 
+0312 d8a04b52 arg mem_usb_protocol_data_sta ,contw 
+0313 d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
+0314 20407cda call memcpy 
+0315 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0316 1fe0ffff increase -1 ,pdata 
+0317 da404b52 arg mem_usb_protocol_data_sta ,regb 
+0318 da204b93 arg mem_usb_protocol_data_last ,rega 
+0319 20407d64 call compare_loop 
+031a 2442834e ncall p_dongle_usb_tx_protocol_data ,zero 
 031b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 031c 1fe0ffff increase -1 ,pdata 
-031d da404b52 arg mem_usb_protocol_data_sta ,regb 
-031e da204b93 arg mem_usb_protocol_data_last ,rega 
-031f 20407d64 call compare_loop 
-0320 24428354 ncall p_dongle_usb_tx_protocol_data ,zero 
-0321 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0322 1fe0ffff increase -1 ,pdata 
-0323 d8c04b52 arg mem_usb_protocol_data_sta ,contr 
-0324 d8a04b93 arg mem_usb_protocol_data_last ,contw 
-0325 20407cda call memcpy 
-0326 202033be branch g24_rx_interrupt_clear 
+031d d8c04b52 arg mem_usb_protocol_data_sta ,contr 
+031e d8a04b93 arg mem_usb_protocol_data_last ,contw 
+031f 20407cda call memcpy 
+0320 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_audio_data:
-0327 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0328 1f20f3ff increase -1 ,loopcnt 
-0329 d8a047a3 arg mem_usb_audio_data + 2 ,contw 
-032a d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-032b 20407cda call memcpy 
-032c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-032d 1fe0ffff increase -1 ,pdata 
-032e d8a047e1 arg mem_usb_audio_data_sta ,contw 
-032f d8c047a3 arg mem_usb_audio_data + 2 ,contr 
-0330 20407cda call memcpy 
+0321 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0322 1f20f3ff increase -1 ,loopcnt 
+0323 d8a047a3 arg mem_usb_audio_data + 2 ,contw 
+0324 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+0325 20407cda call memcpy 
+0326 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0327 1fe0ffff increase -1 ,pdata 
+0328 d8a047e1 arg mem_usb_audio_data_sta ,contw 
+0329 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
+032a 20407cda call memcpy 
+032b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+032c 1fe0ffff increase -1 ,pdata 
+032d da4047e1 arg mem_usb_audio_data_sta ,regb 
+032e da204821 arg mem_usb_audio_data_last ,rega 
+032f 20407d64 call compare_loop 
+0330 24428359 ncall p_dongle_usb_tx_audio_data ,zero 
 0331 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 0332 1fe0ffff increase -1 ,pdata 
-0333 da4047e1 arg mem_usb_audio_data_sta ,regb 
-0334 da204821 arg mem_usb_audio_data_last ,rega 
-0335 20407d64 call compare_loop 
-0336 2442835f ncall p_dongle_usb_tx_audio_data ,zero 
-0337 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0338 1fe0ffff increase -1 ,pdata 
-0339 d8c047e1 arg mem_usb_audio_data_sta ,contr 
-033a d8a04821 arg mem_usb_audio_data_last ,contw 
-033b 20407cda call memcpy 
-033c 202033be branch g24_rx_interrupt_clear 
+0333 d8c047e1 arg mem_usb_audio_data_sta ,contr 
+0334 d8a04821 arg mem_usb_audio_data_last ,contw 
+0335 20407cda call memcpy 
+0336 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_authca_data:
-033d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-033e 1f20f3ff increase -1 ,loopcnt 
-033f d8a046e0 arg mem_usb_authca_data + 2 ,contw 
-0340 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0341 20407cda call memcpy 
-0342 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0343 1fe0ffff increase -1 ,pdata 
-0344 d8a0471f arg mem_usb_authca_data_sta ,contw 
-0345 d8c046e0 arg mem_usb_authca_data + 2 ,contr 
-0346 20407cda call memcpy 
+0337 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0338 1f20f3ff increase -1 ,loopcnt 
+0339 d8a046e0 arg mem_usb_authca_data + 2 ,contw 
+033a d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+033b 20407cda call memcpy 
+033c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+033d 1fe0ffff increase -1 ,pdata 
+033e d8a0471f arg mem_usb_authca_data_sta ,contw 
+033f d8c046e0 arg mem_usb_authca_data + 2 ,contr 
+0340 20407cda call memcpy 
+0341 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0342 1fe0ffff increase -1 ,pdata 
+0343 da40471f arg mem_usb_authca_data_sta ,regb 
+0344 da204760 arg mem_usb_authca_data_last ,rega 
+0345 20407d64 call compare_loop 
+0346 24428363 ncall p_dongle_usb_tx_authca_data ,zero 
 0347 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 0348 1fe0ffff increase -1 ,pdata 
-0349 da40471f arg mem_usb_authca_data_sta ,regb 
-034a da204760 arg mem_usb_authca_data_last ,rega 
-034b 20407d64 call compare_loop 
-034c 24428369 ncall p_dongle_usb_tx_authca_data ,zero 
-034d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-034e 1fe0ffff increase -1 ,pdata 
-034f d8c0471f arg mem_usb_authca_data_sta ,contr 
-0350 d8a04760 arg mem_usb_authca_data_last ,contw 
-0351 20407cda call memcpy 
-0352 204033be call g24_rx_interrupt_clear 
-0353 2020030a branch p_dongle_g24_mouse_heart_data 
+0349 d8c0471f arg mem_usb_authca_data_sta ,contr 
+034a d8a04760 arg mem_usb_authca_data_last ,contw 
+034b 20407cda call memcpy 
+034c 204033be call g24_rx_interrupt_clear 
+034d 20200304 branch p_dongle_g24_mouse_heart_data 
 
 p_dongle_usb_tx_protocol_data:
-0354 58000040 setarg 0x40 
-0355 67e0cb11 store 1 ,mem_usb_protocol_data 
-0356 704b12a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
-0357 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0358 1fe0ffff increase -1 ,pdata 
-0359 1fe27200 copy pdata ,loopcnt 
-035a d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
-035b d8a04b52 arg mem_usb_protocol_data_sta ,contw 
-035c 20407cda call memcpy 
-035d 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
-035e 20200376 branch p_dongle_usb_tx_enable_ep2 
+034e 58000040 setarg 0x40 
+034f 67e0cb11 store 1 ,mem_usb_protocol_data 
+0350 704b12a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
+0351 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0352 1fe0ffff increase -1 ,pdata 
+0353 1fe27200 copy pdata ,loopcnt 
+0354 d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
+0355 d8a04b52 arg mem_usb_protocol_data_sta ,contw 
+0356 20407cda call memcpy 
+0357 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
+0358 20200370 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_audio_data:
-035f 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
-0360 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0361 1fe0ffff increase -1 ,pdata 
-0362 67e0c7a1 store 1 ,mem_usb_audio_data 
-0363 1fe27200 copy pdata ,loopcnt 
-0364 d8c047a4 arg mem_usb_audio_data + 3 ,contr 
-0365 d8a047e1 arg mem_usb_audio_data_sta ,contw 
-0366 20407cda call memcpy 
-0367 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
-0368 20200376 branch p_dongle_usb_tx_enable_ep2 
+0359 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
+035a 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+035b 1fe0ffff increase -1 ,pdata 
+035c 67e0c7a1 store 1 ,mem_usb_audio_data 
+035d 1fe27200 copy pdata ,loopcnt 
+035e d8c047a4 arg mem_usb_audio_data + 3 ,contr 
+035f d8a047e1 arg mem_usb_audio_data_sta ,contw 
+0360 20407cda call memcpy 
+0361 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
+0362 20200370 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_authca_data:
-0369 58000040 setarg 0x40 
-036a 67e0c6de store 1 ,mem_usb_authca_data 
-036b 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
-036c 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-036d 1fe0ffff increase -1 ,pdata 
-036e 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
-036f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0370 1fe0ffff increase -1 ,pdata 
-0371 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
-0372 d8c0471f arg mem_usb_authca_data_sta ,contr 
-0373 20407cda call memcpy 
-0374 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
-0375 20200376 branch p_dongle_usb_tx_enable_ep2 
+0363 58000040 setarg 0x40 
+0364 67e0c6de store 1 ,mem_usb_authca_data 
+0365 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
+0366 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0367 1fe0ffff increase -1 ,pdata 
+0368 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
+0369 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+036a 1fe0ffff increase -1 ,pdata 
+036b d8a046e1 arg mem_usb_authca_data + 3 ,contw 
+036c d8c0471f arg mem_usb_authca_data_sta ,contr 
+036d 20407cda call memcpy 
+036e 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
+036f 20200370 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_enable_ep2:
-0376 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0377 207a0000 rtn blank 
-0378 da204c16 arg mem_usb_ep2_fifo ,rega 
-0379 20407da5 call fifo_is_full 
-037a 247a0000 nrtn blank 
-037b 6fe0890c fetch 1 ,mem_usb_ep2_data 
-037c 67e0866f store 1 ,mem_fifo_temp 
-037d da204c16 arg mem_usb_ep2_fifo ,rega 
-037e 20207d8b branch fifo_in 
+0370 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0371 207a0000 rtn blank 
+0372 da204c16 arg mem_usb_ep2_fifo ,rega 
+0373 20407da5 call fifo_is_full 
+0374 247a0000 nrtn blank 
+0375 6fe0890c fetch 1 ,mem_usb_ep2_data 
+0376 67e0866f store 1 ,mem_fifo_temp 
+0377 da204c16 arg mem_usb_ep2_fifo ,rega 
+0378 20207d8b branch fifo_in 
 
 p_dongle_g24_keyboard:
-037f 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0380 c2838327 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-0381 c283033d bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-0382 20200383 branch p_dongle_g24_kb 
+0379 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+037a c2838321 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+037b c2830337 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+037c 2020037d branch p_dongle_g24_kb 
 
 p_dongle_g24_kb:
-0383 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0384 c0000388 beq 0 ,p_dongle_g24_kb_type0 
-0385 c001038e beq 2 ,p_dongle_g24_kb_type2 
-0386 c0018391 beq 3 ,p_dongle_g24_kb_type3 
-0387 202033be branch g24_rx_interrupt_clear 
+037d 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+037e c0000382 beq 0 ,p_dongle_g24_kb_type0 
+037f c0010388 beq 2 ,p_dongle_g24_kb_type2 
+0380 c001838b beq 3 ,p_dongle_g24_kb_type3 
+0381 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-0388 6fe0ca4a fetch 1 ,mem_24g_rxdata_temp_new + 5 
-0389 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-038a 704a4a00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-038b d8a00923 arg mem_usb_kb_data ,contw 
-038c d8c04a49 arg mem_24g_rxdata_temp_new + 4 ,contr 
-038d 202048ef branch dongle_g24_kb_type0 + 5 
+0382 6fe0ca4a fetch 1 ,mem_24g_rxdata_temp_new + 5 
+0383 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0384 704a4a00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+0385 d8a00923 arg mem_usb_kb_data ,contw 
+0386 d8c04a49 arg mem_24g_rxdata_temp_new + 4 ,contr 
+0387 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-038e d8a00943 arg mem_usb_kb_system ,contw 
-038f d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0390 2020491f branch dongle_g24_kb_type2 + 2 
+0388 d8a00943 arg mem_usb_kb_system ,contw 
+0389 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+038a 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-0391 d8a00933 arg mem_usb_kb_multikey ,contw 
-0392 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0393 20204907 branch dongle_g24_kb_type3 + 2 
+038b d8a00933 arg mem_usb_kb_multikey ,contw 
+038c d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+038d 20204907 branch dongle_g24_kb_type3 + 2 
 
 p_dongle_ackpayload_prep:
-0394 6fe0c589 fetch 1 ,mem_24g_data_type 
-0395 c0008398 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0396 c00100ef beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
-0397 20200398 branch p_dongle_ackpayload_prep_mouse 
+038e 6fe0c589 fetch 1 ,mem_24g_data_type 
+038f c0008392 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+0390 c00100ef beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+0391 20200392 branch p_dongle_ackpayload_prep_mouse 
 
 p_dongle_ackpayload_prep_mouse:
-0398 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0399 c28000e1 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-039a 2020039b branch p_dongle_ackpayload_prep_end 
+0392 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0393 c28000e1 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+0394 20200395 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_end:
-039b 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-039c c00080d9 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-039d c00180e8 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-039e c05103a0 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
-039f 20600000 rtn 
+0395 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0396 c00080d9 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+0397 c00180e8 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+0398 c051039a beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
+0399 20600000 rtn 
 
 p_dongle_ep2_ackpayload_prep:
-03a0 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-03a1 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-03a2 6fe0c865 fetch 1 ,mem_dongle_usb_ep2_data_len 
-03a3 67e0c588 store 1 ,mem_24g_datalen 
-03a4 1fe27200 copy pdata ,loopcnt 
-03a5 d8c04866 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
-03a6 d8a04a8b arg mem_24g_txbuf_new ,contw 
-03a7 20207cda branch memcpy 
+039a 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+039b 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+039c 6fe0c865 fetch 1 ,mem_dongle_usb_ep2_data_len 
+039d 67e0c588 store 1 ,mem_24g_datalen 
+039e 1fe27200 copy pdata ,loopcnt 
+039f d8c04866 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
+03a0 d8a04a8b arg mem_24g_txbuf_new ,contw 
+03a1 20207cda branch memcpy 
 
 p_usb_tx_data_ep1:
-03a8 6ff08c25 fetch 1 ,core_usb_txbusy 
-03a9 1fe17e0f and_into 0x0f ,pdata 
-03aa 247a0000 nrtn blank 
-03ab 6fe0cc1f fetch 1 ,mem_usb_http_data_flag 
-03ac 243a03ae nbranch p_usb_tx_http_data ,blank 
-03ad 20207bf0 branch usb_tx_data_ep1 + 2 
+03a2 6ff08c25 fetch 1 ,core_usb_txbusy 
+03a3 1fe17e0f and_into 0x0f ,pdata 
+03a4 247a0000 nrtn blank 
+03a5 6fe0cc1f fetch 1 ,mem_usb_http_data_flag 
+03a6 243a03a8 nbranch p_usb_tx_http_data ,blank 
+03a7 20207bf0 branch usb_tx_data_ep1 + 2 
 
 p_usb_tx_http_data:
-03ae 6fe0890b fetch 1 ,mem_usb_ep1_data 
-03af 207a0000 rtn blank 
-03b0 c00883b3 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-03b1 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-03b2 2020235a branch assert 
+03a8 6fe0890b fetch 1 ,mem_usb_ep1_data 
+03a9 207a0000 rtn blank 
+03aa c00883ac beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+03ab 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-03b3 6fe0cc20 fetch 1 ,mem_usb_http_data_step 
-03b4 c00083c1 beq 1 ,p_usb_tx_http_step1 
-03b5 c00103d6 beq 2 ,p_usb_tx_http_realse_1 
-03b6 c00183d4 beq 3 ,p_usb_tx_http_wait_1 
-03b7 c00203c5 beq 4 ,p_usb_tx_http_step2 
-03b8 c00283c8 beq 5 ,p_usb_tx_http_step3 
-03b9 c00303d8 beq 6 ,p_usb_tx_http_realse_2 
-03ba c00383cb beq 7 ,p_usb_tx_http_step4 
-03bb c00403da beq 8 ,p_usb_tx_http_realse_3 
-03bc c00483ce beq 9 ,p_usb_tx_http_step5 
-03bd c00503dc beq 10 ,p_usb_tx_http_realse_4 
-03be c00583d1 beq 11 ,p_usb_tx_http_step6 
-03bf c00603df beq 12 ,p_usb_tx_http_end 
-03c0 20600000 rtn 
+03ac 6fe0cc20 fetch 1 ,mem_usb_http_data_step 
+03ad 1fe0fe01 increase 1 ,pdata 
+03ae 67e0cc20 store 1 ,mem_usb_http_data_step 
+03af 6fe0cc20 fetch 1 ,mem_usb_http_data_step 
+03b0 c00083bb beq 1 ,p_usb_tx_http_step1 
+03b1 c00103c8 beq 2 ,p_usb_tx_http_realse 
+03b2 c00203be beq 4 ,p_usb_tx_http_step2 
+03b3 c00283c8 beq 5 ,p_usb_tx_http_realse 
+03b4 c00303c0 beq 6 ,p_usb_tx_http_step3 
+03b5 c00383c8 beq 7 ,p_usb_tx_http_realse 
+03b6 c00403c2 beq 8 ,p_usb_tx_http_step4 
+03b7 c00483c8 beq 9 ,p_usb_tx_http_realse 
+03b8 c00503c4 beq 10 ,p_usb_tx_http_step5 
+03b9 c00583ca beq 11 ,p_usb_tx_http_end 
+03ba 20600000 rtn 
 
 p_usb_tx_http_step1:
-03c1 704c2002 jam 2 ,mem_usb_http_data_step 
-03c2 d8c04c21 arg mem_usb_http_step1_data ,contr 
+03bb d8c04c21 arg mem_usb_http_step1_data ,contr 
 
 p_usb_tx_ep1_set:
-03c3 df200008 arg 8 ,loopcnt 
-03c4 20207bcf branch usb_tx_ep1 
+03bc df200008 arg 8 ,loopcnt 
+03bd 20207bcf branch usb_tx_ep1 
 
 p_usb_tx_http_step2:
-03c5 704c2005 jam 5 ,mem_usb_http_data_step 
-03c6 d8c04c29 arg mem_usb_http_step2_data ,contr 
-03c7 202003c3 branch p_usb_tx_ep1_set 
+03be d8c04c29 arg mem_usb_http_step2_data ,contr 
+03bf 202003bc branch p_usb_tx_ep1_set 
 
 p_usb_tx_http_step3:
-03c8 704c2006 jam 6 ,mem_usb_http_data_step 
-03c9 d8c04c31 arg mem_usb_http_step3_data ,contr 
-03ca 202003c3 branch p_usb_tx_ep1_set 
+03c0 d8c04c31 arg mem_usb_http_step3_data ,contr 
+03c1 202003bc branch p_usb_tx_ep1_set 
 
 p_usb_tx_http_step4:
-03cb 704c2008 jam 8 ,mem_usb_http_data_step 
-03cc d8c04c39 arg mem_usb_http_step4_data ,contr 
-03cd 202003c3 branch p_usb_tx_ep1_set 
+03c2 d8c04c39 arg mem_usb_http_step4_data ,contr 
+03c3 202003bc branch p_usb_tx_ep1_set 
 
 p_usb_tx_http_step5:
-03ce 704c200a jam 10 ,mem_usb_http_data_step 
-03cf d8c04c41 arg mem_usb_http_step5_data ,contr 
-03d0 202003c3 branch p_usb_tx_ep1_set 
+03c4 d8c04c41 arg mem_usb_http_step5_data ,contr 
+03c5 202003bc branch p_usb_tx_ep1_set 
 
 p_usb_tx_http_step6:
-03d1 704c200c jam 12 ,mem_usb_http_data_step 
-03d2 d8c04c49 arg mem_usb_http_step6_data ,contr 
-03d3 202003c3 branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_wait_1:
-03d4 704c2004 jam 4 ,mem_usb_http_data_step 
-03d5 20600000 rtn 
-
-p_usb_tx_http_realse_1:
-03d6 704c2003 jam 3 ,mem_usb_http_data_step 
-03d7 202003dd branch p_usb_tx_http_realse 
-
-p_usb_tx_http_realse_2:
-03d8 704c2007 jam 7 ,mem_usb_http_data_step 
-03d9 202003dd branch p_usb_tx_http_realse 
-
-p_usb_tx_http_realse_3:
-03da 704c2009 jam 9 ,mem_usb_http_data_step 
-03db 202003dd branch p_usb_tx_http_realse 
-
-p_usb_tx_http_realse_4:
-03dc 704c200b jam 11 ,mem_usb_http_data_step 
+03c6 d8c04c49 arg mem_usb_http_step6_data ,contr 
+03c7 202003bc branch p_usb_tx_ep1_set 
 
 p_usb_tx_http_realse:
-03dd d8c04c51 arg mem_usb_http_step_empty_data ,contr 
-03de 202003c3 branch p_usb_tx_ep1_set 
+03c8 d8c04c51 arg mem_usb_http_step_empty_data ,contr 
+03c9 202003bc branch p_usb_tx_ep1_set 
 
 p_usb_tx_http_end:
-03df 704c2000 jam 0 ,mem_usb_http_data_step 
-03e0 704c1f00 jam 0 ,mem_usb_http_data_flag 
-03e1 202003dd branch p_usb_tx_http_realse 
+03ca 704c2000 jam 0 ,mem_usb_http_data_step 
+03cb 704c1f00 jam 0 ,mem_usb_http_data_flag 
+03cc 202003c8 branch p_usb_tx_http_realse 
 
 p_usb_tx_data_ep2:
-03e2 6ff08c25 fetch 1 ,core_usb_txbusy 
-03e3 1fe17e0f and_into 0x0f ,pdata 
-03e4 247a0000 nrtn blank 
-03e5 da204c16 arg mem_usb_ep2_fifo ,rega 
-03e6 20407d97 call fifo_out 
-03e7 207a0000 rtn blank 
-03e8 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-03e9 c01303f8 beq usb_ep2_authca ,p_usb_tx_authca_data 
-03ea c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-03eb c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-03ec c0120403 beq usb_ep2_audio ,p_usb_tx_audio_data 
-03ed c011840e beq usb_ep2_protocol ,p_usb_tx_protocol_data 
-03ee c01383f0 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-03ef 2020235a branch assert 
+03cd da204c16 arg mem_usb_ep2_fifo ,rega 
+03ce 20407da3 call fifo_is_empty 
+03cf 207a0000 rtn blank 
+03d0 6ff08c25 fetch 1 ,core_usb_txbusy 
+03d1 1fe17e0f and_into 0x0f ,pdata 
+03d2 247a0000 nrtn blank 
+03d3 da204c16 arg mem_usb_ep2_fifo ,rega 
+03d4 20407d97 call fifo_out 
+03d5 207a0000 rtn blank 
+03d6 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+03d7 c01303e6 beq usb_ep2_authca ,p_usb_tx_authca_data 
+03d8 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+03d9 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+03da c01203f1 beq usb_ep2_audio ,p_usb_tx_audio_data 
+03db c01183fc beq usb_ep2_protocol ,p_usb_tx_protocol_data 
+03dc c01383de beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+03dd 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-03f0 6f20cbd4 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
-03f1 d8c04bd5 arg mem_usb_rf_state_data + 1 ,contr 
-03f2 d8e00002 arg 2 ,queue 
-03f3 da200759 arg mem_usb_txbuf2 ,rega 
-03f4 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03f5 20407bd2 call usb_tx_buf 
-03f6 d8a04bd4 arg mem_usb_rf_state_data ,contw 
-03f7 20200401 branch p_usb_release_authca_buf + 1 
+03de 6f20cbd4 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
+03df d8c04bd5 arg mem_usb_rf_state_data + 1 ,contr 
+03e0 d8e00002 arg 2 ,queue 
+03e1 da200759 arg mem_usb_txbuf2 ,rega 
+03e2 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03e3 20407bd2 call usb_tx_buf 
+03e4 d8a04bd4 arg mem_usb_rf_state_data ,contw 
+03e5 202003ef branch p_usb_release_authca_buf + 1 
 
 p_usb_tx_authca_data:
-03f8 70090c00 jam 0 ,mem_usb_ep2_data 
-03f9 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
-03fa d8c046df arg mem_usb_authca_data + 1 ,contr 
+03e6 70090c00 jam 0 ,mem_usb_ep2_data 
+03e7 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
+03e8 d8c046df arg mem_usb_authca_data + 1 ,contr 
 
 p_usb_tx_authca_ep2:
-03fb d8e00002 arg 2 ,queue 
-03fc da200759 arg mem_usb_txbuf2 ,rega 
-03fd 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03fe 20407bd2 call usb_tx_buf 
-03ff 20200400 branch p_usb_release_authca_buf 
+03e9 d8e00002 arg 2 ,queue 
+03ea da200759 arg mem_usb_txbuf2 ,rega 
+03eb 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03ec 20407bd2 call usb_tx_buf 
+03ed 202003ee branch p_usb_release_authca_buf 
 
 p_usb_release_authca_buf:
-0400 d8a046de arg mem_usb_authca_data ,contw 
-0401 df200040 arg 64 ,loopcnt 
-0402 20207ca1 branch clear_mem 
+03ee d8a046de arg mem_usb_authca_data ,contw 
+03ef df200040 arg 64 ,loopcnt 
+03f0 20207ca1 branch clear_mem 
 
 p_usb_tx_audio_data:
-0403 70090c00 jam 0 ,mem_usb_ep2_data 
-0404 6f20c7a1 fetchr loopcnt ,1 ,mem_usb_audio_data 
-0405 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
+03f1 70090c00 jam 0 ,mem_usb_ep2_data 
+03f2 6f20c7a1 fetchr loopcnt ,1 ,mem_usb_audio_data 
+03f3 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
 
 p_usb_tx_audio_ep2:
-0406 d8e00002 arg 2 ,queue 
-0407 da200759 arg mem_usb_txbuf2 ,rega 
-0408 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0409 20407bd2 call usb_tx_buf 
-040a 2020040b branch p_usb_release_audio_buf 
+03f4 d8e00002 arg 2 ,queue 
+03f5 da200759 arg mem_usb_txbuf2 ,rega 
+03f6 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03f7 20407bd2 call usb_tx_buf 
+03f8 202003f9 branch p_usb_release_audio_buf 
 
 p_usb_release_audio_buf:
-040b d8a047a1 arg mem_usb_audio_data ,contw 
-040c df200040 arg 64 ,loopcnt 
-040d 20207ca1 branch clear_mem 
+03f9 d8a047a1 arg mem_usb_audio_data ,contw 
+03fa df200040 arg 64 ,loopcnt 
+03fb 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-040e 70090c00 jam 0 ,mem_usb_ep2_data 
-040f 6f20cb11 fetchr loopcnt ,1 ,mem_usb_protocol_data 
-0410 d8c04b12 arg mem_usb_protocol_data + 1 ,contr 
+03fc 70090c00 jam 0 ,mem_usb_ep2_data 
+03fd 6f20cb11 fetchr loopcnt ,1 ,mem_usb_protocol_data 
+03fe d8c04b12 arg mem_usb_protocol_data + 1 ,contr 
 
 p_usb_tx_protocol_ep2:
-0411 d8e00002 arg 2 ,queue 
-0412 da200759 arg mem_usb_txbuf2 ,rega 
-0413 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0414 20407bd2 call usb_tx_buf 
-0415 20200416 branch p_usb_release_protocol_buf 
+03ff d8e00002 arg 2 ,queue 
+0400 da200759 arg mem_usb_txbuf2 ,rega 
+0401 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0402 20407bd2 call usb_tx_buf 
+0403 20200404 branch p_usb_release_protocol_buf 
 
 p_usb_release_protocol_buf:
-0416 d8a04b11 arg mem_usb_protocol_data ,contw 
-0417 df200041 arg 65 ,loopcnt 
-0418 20207ca1 branch clear_mem 
+0404 d8a04b11 arg mem_usb_protocol_data ,contw 
+0405 df200041 arg 65 ,loopcnt 
+0406 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-0419 20758000 rtn wake 
-041a 20402160 call set_sync_on 
-041b d8400027 arg 39 ,temp 
-041c 2040216f call set_freq_rx 
-041d 204021a6 call rf_rx_enable 
-041e 708a257f jam 0x7f ,0x8a25 
-041f 708a301a jam 0x1a ,0x8a30 
-0420 708a3178 jam 0x78 ,0x8a31 
-0421 708a8fb2 jam 0xb2 ,0x8a8f 
-0422 708ac200 jam 0 ,0x8ac2 
-0423 708ac300 jam 0 ,0x8ac3 
-0424 d8e00006 arg 6 ,queue 
-0425 20400436 call p_rx_dcoc_avg 
-0426 2a2ffe0d isolate1 13 ,rega 
-0427 2040211d call qset_start 
-0428 2a4ffe0d isolate1 13 ,regb 
-0429 2040211e call qset_p 
-042a d8e00005 arg 5 ,queue 
+0407 20758000 rtn wake 
+0408 20402160 call set_sync_on 
+0409 d8400027 arg 39 ,temp 
+040a 2040216f call set_freq_rx 
+040b 204021a6 call rf_rx_enable 
+040c 708a257f jam 0x7f ,0x8a25 
+040d 708a301a jam 0x1a ,0x8a30 
+040e 708a3178 jam 0x78 ,0x8a31 
+040f 708a8fb2 jam 0xb2 ,0x8a8f 
+0410 708ac200 jam 0 ,0x8ac2 
+0411 708ac300 jam 0 ,0x8ac3 
+0412 d8e00006 arg 6 ,queue 
+0413 20400424 call p_rx_dcoc_avg 
+0414 2a2ffe0d isolate1 13 ,rega 
+0415 2040211d call qset_start 
+0416 2a4ffe0d isolate1 13 ,regb 
+0417 2040211e call qset_p 
+0418 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-042b 2040211c call qset1_p 
-042c 2040211e call qset_p 
-042d 20400436 call p_rx_dcoc_avg 
-042e d8a08ac2 arg 0x8ac2 ,contw 
-042f 1a31fe00 rshift4 rega ,pdata 
-0430 20402117 call qsetxor 
-0431 1a51fe00 rshift4 regb ,pdata 
-0432 20402117 call qsetxor 
-0433 18e08fff increase -1 ,queue 
-0434 2021042b branch p_rx_dcoc_loop2 ,positive 
-0435 2020214f branch rx_dcoc_loop2 + 10 
+0419 2040211c call qset1_p 
+041a 2040211e call qset_p 
+041b 20400424 call p_rx_dcoc_avg 
+041c d8a08ac2 arg 0x8ac2 ,contw 
+041d 1a31fe00 rshift4 rega ,pdata 
+041e 20402117 call qsetxor 
+041f 1a51fe00 rshift4 regb ,pdata 
+0420 20402117 call qsetxor 
+0421 18e08fff increase -1 ,queue 
+0422 20210419 branch p_rx_dcoc_loop2 ,positive 
+0423 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0436 2000003c nop 60 
-0437 58000f00 setarg mem_dcoc_buf 
-0438 67f10982 store 2 ,0x8982 
-0439 58000ff0 setarg mem_dcoc_buf_end 
-043a 67f10984 store 2 ,0x8984 
-043b 70898109 jam 0x9 ,0x8981 
-043c 70898103 jam 0x3 ,0x8981 
-043d 70898006 jam 0x6 ,0x8980 
-043e 2000003c nop 60 
-043f da200000 arg 0 ,rega 
-0440 da400000 arg 0 ,regb 
-0441 df200010 arg 16 ,loopcnt 
-0442 d8c00f00 arg mem_dcoc_buf ,contr 
-0443 2020212d branch rx_dcoc_loop 
+0424 2000003c nop 60 
+0425 58000f00 setarg mem_dcoc_buf 
+0426 67f10982 store 2 ,0x8982 
+0427 58000ff0 setarg mem_dcoc_buf_end 
+0428 67f10984 store 2 ,0x8984 
+0429 70898109 jam 0x9 ,0x8981 
+042a 70898103 jam 0x3 ,0x8981 
+042b 70898006 jam 0x6 ,0x8980 
+042c 2000003c nop 60 
+042d da200000 arg 0 ,rega 
+042e da400000 arg 0 ,regb 
+042f df200010 arg 16 ,loopcnt 
+0430 d8c00f00 arg mem_dcoc_buf ,contr 
+0431 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0444 20758000 rtn wake 
-0445 20202272 branch rfpll_aac_ghpc + 1 
+0432 20758000 rtn wake 
+0433 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-0446 20600000 rtn 
+0434 20600000 rtn 
 
 p_sadc_calibration:
-0447 20758000 rtn wake 
-0448 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0449 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-044a 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-044b 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-044c 67f080cd store 1 ,core_sadc_clkdiv 
-044d 20000bb8 nop 3000 
-044e 2040046f call p_sadc_read 
-044f 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0450 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0451 df200008 arg 8 ,loopcnt 
-0452 20406f58 call sadc_cal_read + 1 
-0453 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0454 67e0c433 store 1 ,mem_adc_cal_c7 
-0455 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0456 20600000 rtn 
+0435 20758000 rtn wake 
+0436 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0437 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0438 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0439 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+043a 67f080cd store 1 ,core_sadc_clkdiv 
+043b 20000bb8 nop 3000 
+043c 2040045d call p_sadc_read 
+043d 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+043e 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+043f df200008 arg 8 ,loopcnt 
+0440 20406f58 call sadc_cal_read + 1 
+0441 6fe0c419 fetch 1 ,mem_spi_write_addr 
+0442 67e0c433 store 1 ,mem_adc_cal_c7 
+0443 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0444 20600000 rtn 
 
 p_enable_adc:
-0457 20400465 call p_sadc_cal_write 
-0458 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-0459 793ffe07 set0 7 ,pdata 
-045a 67f08a09 store 1 ,core_gpadc_cfg1 
-045b 708a0777 jam 0x77 ,core_gpadc_ctrl 
-045c 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-045d 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-045e 20406f90 call sadc_channel 
-045f 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0460 67f080cd store 1 ,core_sadc_clkdiv 
-0461 20000bb8 nop 3000 
-0462 2040046f call p_sadc_read 
-0463 7080cd00 jam 0 ,core_sadc_clkdiv 
-0464 20206fa1 branch sadc_dma 
+0445 20400453 call p_sadc_cal_write 
+0446 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+0447 793ffe07 set0 7 ,pdata 
+0448 67f08a09 store 1 ,core_gpadc_cfg1 
+0449 708a0777 jam 0x77 ,core_gpadc_ctrl 
+044a 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+044b 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+044c 20406f90 call sadc_channel 
+044d 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+044e 67f080cd store 1 ,core_sadc_clkdiv 
+044f 20000bb8 nop 3000 
+0450 2040045d call p_sadc_read 
+0451 7080cd00 jam 0 ,core_sadc_clkdiv 
+0452 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-0465 6ff080cc fetch 1 ,core_sadc_ctrl 
-0466 79207e01 set1 1 ,pdata 
-0467 67f080cc store 1 ,core_sadc_ctrl 
-0468 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0469 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-046a 67e0c419 store 1 ,mem_spi_write_addr 
-046b df200008 arg 8 ,loopcnt 
-046c 20406f67 call sadc_cal_write + 4 
-046d 6240c419 storer regb ,1 ,mem_spi_write_addr 
-046e 20600000 rtn 
+0453 6ff080cc fetch 1 ,core_sadc_ctrl 
+0454 79207e01 set1 1 ,pdata 
+0455 67f080cc store 1 ,core_sadc_ctrl 
+0456 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0457 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+0458 67e0c419 store 1 ,mem_spi_write_addr 
+0459 df200008 arg 8 ,loopcnt 
+045a 20406f67 call sadc_cal_write + 4 
+045b 6240c419 storer regb ,1 ,mem_spi_write_addr 
+045c 20600000 rtn 
 
 p_sadc_read:
-046f 7080cc03 jam 0x03 ,core_sadc_ctrl 
+045d 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0470 6ff08129 fetch 1 ,core_perf_status 
-0471 c3028470 bbit0 saradc_done ,p_sadc_read_wait 
-0472 68590164 fetcht 2 ,core_sadc_data 
-0473 6049440a storet 2 ,mem_adc_current_value 
-0474 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0475 20600000 rtn 
+045e 6ff08129 fetch 1 ,core_perf_status 
+045f c302845e bbit0 saradc_done ,p_sadc_read_wait 
+0460 68590164 fetcht 2 ,core_sadc_data 
+0461 6049440a storet 2 ,mem_adc_current_value 
+0462 7080cc00 jam 0x00 ,core_sadc_ctrl 
+0463 20600000 rtn 
 
 p_set_lemode:
-0476 708a8211 jam 0x11 ,0x8a82 
-0477 708a8d12 jam 0x12 ,0x8a8d 
-0478 708a8e0a jam 0x0a ,0x8a8e 
-0479 6fe0c099 fetch 1 ,mem_fcomp_div 
-047a c008048f beq xtal_16m ,p_set_lemode_2m_16m 
-047b 58005762 setarg 0x5762 
-047c 67f10907 store 2 ,0x8907 
+0464 708a8211 jam 0x11 ,0x8a82 
+0465 708a8d12 jam 0x12 ,0x8a8d 
+0466 708a8e0a jam 0x0a ,0x8a8e 
+0467 6fe0c099 fetch 1 ,mem_fcomp_div 
+0468 c008047d beq xtal_16m ,p_set_lemode_2m_16m 
+0469 58005762 setarg 0x5762 
+046a 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-047d 70890103 jam 3 ,0x8901 
-047e 70893003 jam 3 ,0x8930 
-047f c6168000 rtnmark1 mark_ble_2m 
-0480 70890101 jam 1 ,0x8901 
-0481 708a8207 jam 0x07 ,0x8a82 
-0482 708a8d44 jam 0x44 ,0x8a8d 
-0483 708a8e0a jam 0x0a ,0x8a8e 
-0484 6fe0c099 fetch 1 ,mem_fcomp_div 
-0485 c008048c beq xtal_16m ,p_set_lemode_1m_16m 
-0486 58002bb1 setarg 0x2bb1 
-0487 67f10907 store 2 ,0x8907 
+046b 70890103 jam 3 ,0x8901 
+046c 70893003 jam 3 ,0x8930 
+046d c6168000 rtnmark1 mark_ble_2m 
+046e 70890101 jam 1 ,0x8901 
+046f 708a8207 jam 0x07 ,0x8a82 
+0470 708a8d44 jam 0x44 ,0x8a8d 
+0471 708a8e0a jam 0x0a ,0x8a8e 
+0472 6fe0c099 fetch 1 ,mem_fcomp_div 
+0473 c008047a beq xtal_16m ,p_set_lemode_1m_16m 
+0474 58002bb1 setarg 0x2bb1 
+0475 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0488 c6978000 rtnmark0 mark_ble_lr 
-0489 70893024 jam 0x24 ,0x8930 
-048a 70890105 jam 5 ,0x8901 
-048b 20600000 rtn 
+0476 c6978000 rtnmark0 mark_ble_lr 
+0477 70893024 jam 0x24 ,0x8930 
+0478 70890105 jam 5 ,0x8901 
+0479 20600000 rtn 
 
 p_set_lemode_1m_16m:
-048c 58004189 setarg 0x4189 
-048d 67f10907 store 2 ,0x8907 
-048e 20200488 branch p_set_lemode_1m 
+047a 58004189 setarg 0x4189 
+047b 67f10907 store 2 ,0x8907 
+047c 20200476 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-048f 58008312 setarg 0x8312 
-0490 67f10907 store 2 ,0x8907 
-0491 2020047d branch p_set_lemode_2m 
+047d 58008312 setarg 0x8312 
+047e 67f10907 store 2 ,0x8907 
+047f 2020046b branch p_set_lemode_2m 
 
 p_le_parse:
-0492 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0493 c1000000 rtneq llid_reserved 
-0494 c001b04a beq llid_le_ll ,le_parse_ll 
-0495 202028e1 branch le_parse_l2cap 
+0480 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0481 c1000000 rtneq llid_reserved 
+0482 c001b04a beq llid_le_ll ,le_parse_ll 
+0483 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0496 793f8030 set0 mark_ble_crc_fail ,mark 
-0497 20202af6 branch le_init_adv + 1 
+0484 793f8030 set0 mark_ble_crc_fail ,mark 
+0485 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0498 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0499 c0553329 beq datatype_bind ,g24_bind_first_step 
-049a c02ab33a beq datatype_config ,g24_bind_second_step 
-049b c01104ae beq datatype_ok ,p_g24_bind_third_step 
-049c c07f849e beq datatype_attemp ,p_g24_data_attemp 
-049d 20600000 rtn 
+0486 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0487 c0553329 beq datatype_bind ,g24_bind_first_step 
+0488 c02ab33a beq datatype_config ,g24_bind_second_step 
+0489 c011049c beq datatype_ok ,p_g24_bind_third_step 
+048a c07f848c beq datatype_attemp ,p_g24_data_attemp 
+048b 20600000 rtn 
 
 p_g24_data_attemp:
-049e 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-049f c00084a2 beq datatype_device1 ,p_g24_data_attemp_device1 
-04a0 c00104a8 beq datatype_device2 ,p_g24_data_attemp_device2 
-04a1 20600000 rtn 
+048c 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+048d c0008490 beq datatype_device1 ,p_g24_data_attemp_device1 
+048e c0010496 beq datatype_device2 ,p_g24_data_attemp_device2 
+048f 20600000 rtn 
 
 p_g24_data_attemp_device1:
-04a2 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-04a3 247a0000 nrtn blank 
-04a4 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-04a5 67e2462c store 4 ,mem_24g_transmitter_addr 
+0490 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0491 247a0000 nrtn blank 
+0492 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0493 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device1_addr:
-04a6 67e24630 store 4 ,mem_24g_device1_addr 
-04a7 20600000 rtn 
+0494 67e24630 store 4 ,mem_24g_device1_addr 
+0495 20600000 rtn 
 
 p_g24_data_attemp_device2:
-04a8 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-04a9 247a0000 nrtn blank 
-04aa 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-04ab 67e2462c store 4 ,mem_24g_transmitter_addr 
+0496 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0497 247a0000 nrtn blank 
+0498 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0499 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device2_addr:
-04ac 67e24634 store 4 ,mem_24g_device2_addr 
-04ad 20600000 rtn 
+049a 67e24634 store 4 ,mem_24g_device2_addr 
+049b 20600000 rtn 
 
 p_g24_bind_third_step:
-04ae 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-04af 203a04b4 branch p_g24_bind_third_step_skip ,blank 
-04b0 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-04b1 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-04b2 98467c00 isub temp ,null 
-04b3 24628000 nrtn zero 
+049c 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+049d 203a04a2 branch p_g24_bind_third_step_skip ,blank 
+049e 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+049f 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+04a0 98467c00 isub temp ,null 
+04a1 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-04b4 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04b5 c00084b8 beq datatype_device1 ,p_g24_bind_third_step_device1 
-04b6 c00104bf beq datatype_device2 ,p_g24_bind_third_step_device2 
-04b7 20600000 rtn 
+04a2 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04a3 c00084a6 beq datatype_device1 ,p_g24_bind_third_step_device1 
+04a4 c00104ad beq datatype_device2 ,p_g24_bind_third_step_device2 
+04a5 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-04b8 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-04b9 247a0000 nrtn blank 
-04ba 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-04bb c00104bd beq 2 ,p_g24_bind_dvc1_step_success 
-04bc 20600000 rtn 
+04a6 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+04a7 247a0000 nrtn blank 
+04a8 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+04a9 c00104ab beq 2 ,p_g24_bind_dvc1_step_success 
+04aa 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-04bd 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-04be 2020336b branch g24_bind_dvc1_step_success + 1 
+04ab 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+04ac 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-04bf 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-04c0 247a0000 nrtn blank 
-04c1 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-04c2 c08004c4 bne 0 ,p_g24_bind_dvc2_step_success 
-04c3 20600000 rtn 
+04ad 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+04ae 247a0000 nrtn blank 
+04af 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+04b0 c08004b2 bne 0 ,p_g24_bind_dvc2_step_success 
+04b1 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-04c4 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-04c5 20403393 call g24_binding_dvc2_living 
-04c6 20203378 branch g24_bind_dvc2_step_success + 1 
+04b2 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+04b3 20403393 call g24_binding_dvc2_living 
+04b4 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-04c7 6fe0c616 fetch 1 ,mem_24g_work_mode 
-04c8 c1000000 rtneq dongle_work 
-04c9 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-04ca 247a0000 nrtn blank 
-04cb 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-04cc 247a0000 nrtn blank 
-04cd 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-04ce 207a0000 rtn blank 
-04cf 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-04d0 c1800000 rtnne 0 
-04d1 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-04d2 c1800000 rtnne 0 
-04d3 20203436 branch g24_mode_switch_bind_search + 9 
+04b5 6fe0c616 fetch 1 ,mem_24g_work_mode 
+04b6 c1000000 rtneq dongle_work 
+04b7 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+04b8 247a0000 nrtn blank 
+04b9 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+04ba 247a0000 nrtn blank 
+04bb 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+04bc 207a0000 rtn blank 
+04bd 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+04be c1800000 rtnne 0 
+04bf 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+04c0 c1800000 rtnne 0 
+04c1 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-04d4 6fe0c616 fetch 1 ,mem_24g_work_mode 
-04d5 c1808000 rtnne dongle_bind 
-04d6 204004d8 call p_g24_bind_init 
-04d7 2020346d branch g24_bind_mode_auto + 4 
+04c2 6fe0c616 fetch 1 ,mem_24g_work_mode 
+04c3 c1808000 rtnne dongle_bind 
+04c4 204004c6 call p_g24_bind_init 
+04c5 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-04d8 6fe0c615 fetch 1 ,mem_24g_mode_init 
-04d9 c3808000 rtnbit1 dongle_bind 
-04da 79207e01 set1 dongle_bind ,pdata 
-04db 67e0c615 store 1 ,mem_24g_mode_init 
-04dc 58000000 setarg 0 
-04dd 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-04de 20203307 branch g24_bind_init + 8 
+04c6 6fe0c615 fetch 1 ,mem_24g_mode_init 
+04c7 c3808000 rtnbit1 dongle_bind 
+04c8 79207e01 set1 dongle_bind ,pdata 
+04c9 67e0c615 store 1 ,mem_24g_mode_init 
+04ca 58000000 setarg 0 
+04cb 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+04cc 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-04df 70804300 jam 0 ,0x8043 
-04e0 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-04e1 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-04e2 20407906 call usb_isr 
-04e3 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-04e4 207a0000 rtn blank 
-04e5 7008f700 jam 0 ,mem_usb0_get_set_report 
-04e6 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-04e7 d84002a4 arg pc_set_report ,temp 
-04e8 98467c00 isub temp ,null 
-04e9 20228225 branch p_dongle_usb_data_received_analysis ,zero 
-04ea d84002a2 arg pc_set_report_prolotol ,temp 
-04eb 98467c00 isub temp ,null 
-04ec 24628000 nrtn zero 
-04ed 20200225 branch p_dongle_usb_data_received_analysis 
+04cd 70804300 jam 0 ,0x8043 
+04ce 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+04cf 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+04d0 20407906 call usb_isr 
+04d1 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+04d2 207a0000 rtn blank 
+04d3 7008f700 jam 0 ,mem_usb0_get_set_report 
+04d4 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+04d5 d84002a4 arg pc_set_report ,temp 
+04d6 98467c00 isub temp ,null 
+04d7 20228225 branch p_dongle_usb_data_received_analysis ,zero 
+04d8 d84002a2 arg pc_set_report_prolotol ,temp 
+04d9 98467c00 isub temp ,null 
+04da 24628000 nrtn zero 
+04db 20200225 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-04ee 58000010 setarg 16 
-04ef 202070c8 branch wdt_init_config 
+04dc 58000010 setarg 16 
+04dd 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-04f0 204047c3 call dongle_default_init + 1 
-04f1 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-04f2 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-04f3 58000000 setarg 0 
-04f4 67e14c1f store 2 ,mem_usb_http_data_flag 
-04f5 7045ca01 jam on ,mem_24g_disable_fec1 
-04f6 20403281 call g24_enable_1m 
-04f7 6fe0c669 fetch 1 ,mem_dg_sys_config 
-04f8 c4000000 rtnbit0 dg_enable_new_revision 
-04f9 7045ca01 jam on ,mem_24g_disable_fec1 
-04fa 20203284 branch g24_enable_2m 
+04de 204047c3 call dongle_default_init + 1 
+04df 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+04e0 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+04e1 58000000 setarg 0 
+04e2 67e14c1f store 2 ,mem_usb_http_data_flag 
+04e3 7045ca01 jam on ,mem_24g_disable_fec1 
+04e4 20403281 call g24_enable_1m 
+04e5 6fe0c669 fetch 1 ,mem_dg_sys_config 
+04e6 c4000000 rtnbit0 dg_enable_new_revision 
+04e7 7045ca01 jam on ,mem_24g_disable_fec1 
+04e8 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_fec1:
-04fb 7858fc00 disable user7 
-04fc 280ffe2f isolate1 mark_ble_lr ,mark 
-04fd 2040b16f call g24_lr_receive_pdu_len ,true 
-04fe 2038b18a branch g24_lr_len_error ,user7 
-04ff 2040317d call g24_receive_byte 
-0500 67e0c4f7 store 1 ,mem_24g_rxbuf 
-0501 c5138506 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0502 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
-0503 6848c589 fetcht 1 ,mem_24g_data_type 
-0504 a8400e00 icompare bits_data ,temp 
-0505 2420b18c nbranch g24_type_error ,true 
+04e9 7858fc00 disable user7 
+04ea 280ffe2f isolate1 mark_ble_lr ,mark 
+04eb 2040b16f call g24_lr_receive_pdu_len ,true 
+04ec 2038b18a branch g24_lr_len_error ,user7 
+04ed 2040317d call g24_receive_byte 
+04ee 67e0c4f7 store 1 ,mem_24g_rxbuf 
+04ef c51384f4 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+04f0 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
+04f1 6848c589 fetcht 1 ,mem_24g_data_type 
+04f2 a8400e00 icompare bits_data ,temp 
+04f3 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0506 2040317d call g24_receive_byte 
-0507 280ffe2f isolate1 mark_ble_lr ,mark 
-0508 2040b178 call g24_lr_receive_payload_len ,true 
-0509 e7e08005 istore 1 ,contw 
-050a 1fe90400 rshift3 pdata ,temp 
-050b 2feffe00 isolate1 0 ,pdata 
-050c 20408513 call p_g24_receive_payload_len_ext ,true 
-050d 18427e00 copy temp ,pdata 
-050e 1fe67c3f sub pdata ,0x3f ,null 
-050f 2421318e nbranch g24_len_over_error ,positive 
-0510 1fe27200 copy pdata ,loopcnt 
-0511 2022b154 branch g24rx_nopayload ,zero 
-0512 20203151 branch g24rx_loop 
+04f4 2040317d call g24_receive_byte 
+04f5 280ffe2f isolate1 mark_ble_lr ,mark 
+04f6 2040b178 call g24_lr_receive_payload_len ,true 
+04f7 e7e08005 istore 1 ,contw 
+04f8 1fe90400 rshift3 pdata ,temp 
+04f9 2feffe00 isolate1 0 ,pdata 
+04fa 20408501 call p_g24_receive_payload_len_ext ,true 
+04fb 18427e00 copy temp ,pdata 
+04fc 1fe67c3f sub pdata ,0x3f ,null 
+04fd 2421318e nbranch g24_len_over_error ,positive 
+04fe 1fe27200 copy pdata ,loopcnt 
+04ff 2022b154 branch g24rx_nopayload ,zero 
+0500 20203151 branch g24rx_loop 
 
 p_g24_receive_payload_len_ext:
-0513 79200405 set1 5 ,temp 
-0514 20600000 rtn 
+0501 79200405 set1 5 ,temp 
+0502 20600000 rtn 
 
 p_g24_receive_skip_end:
-0515 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0516 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-0517 7837fc00 enable user3 
-0518 20000018 nop 24 
-0519 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-051a 79207e00 set1 bit_ack_24g ,pdata 
-051b 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-051c 204033a5 call g24_ackpayload_prep 
-051d 204031e5 call g24_transmit_prep 
-051e 20203195 branch g24_transmit 
+0503 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0504 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0505 7837fc00 enable user3 
+0506 20000018 nop 24 
+0507 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0508 79207e00 set1 bit_ack_24g ,pdata 
+0509 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+050a 204033a5 call g24_ackpayload_prep 
+050b 204031e5 call g24_transmit_prep 
+050c 20203195 branch g24_transmit 
 
 p_g24_read_len_pid_crc:
-051f 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0520 1fe90400 rshift3 pdata ,temp 
-0521 2feffe00 isolate1 0 ,pdata 
-0522 20408513 call p_g24_receive_payload_len_ext ,true 
-0523 18427e00 copy temp ,pdata 
-0524 67e0c57d store 1 ,mem_24g_rxdata_length 
-0525 1fe0fe01 increase 1 ,pdata 
-0526 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
-0527 98c08c00 iadd contr ,contr 
-0528 efe18006 ifetch 3 ,contr 
-0529 67e1c580 store 3 ,mem_24g_sta_crc 
-052a 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-052b 1fe37e00 rshift pdata ,pdata 
-052c 1fe17e03 and pdata ,0x03 ,pdata 
-052d 67e0c586 store 1 ,mem_24g_sta_pid 
-052e 20600000 rtn 
+050d 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+050e 1fe90400 rshift3 pdata ,temp 
+050f 2feffe00 isolate1 0 ,pdata 
+0510 20408501 call p_g24_receive_payload_len_ext ,true 
+0511 18427e00 copy temp ,pdata 
+0512 67e0c57d store 1 ,mem_24g_rxdata_length 
+0513 1fe0fe01 increase 1 ,pdata 
+0514 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
+0515 98c08c00 iadd contr ,contr 
+0516 efe18006 ifetch 3 ,contr 
+0517 67e1c580 store 3 ,mem_24g_sta_crc 
+0518 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0519 1fe37e00 rshift pdata ,pdata 
+051a 1fe17e03 and pdata ,0x03 ,pdata 
+051b 67e0c586 store 1 ,mem_24g_sta_pid 
+051c 20600000 rtn 
 
 p_g24_bind_data_process:
-052f 204033be call g24_rx_interrupt_clear 
-0530 20403119 call g24_receive_packet 
-0531 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0532 20400536 call p_g24_bind_data_parse 
-0533 20400039 call p_g24_transmit_ack 
-0534 2040054c call p_g24_bind_device_status_check 
-0535 20203316 branch g24_bind_data_process + 7 
+051d 204033be call g24_rx_interrupt_clear 
+051e 20403119 call g24_receive_packet 
+051f 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0520 20400524 call p_g24_bind_data_parse 
+0521 20400039 call p_g24_transmit_ack 
+0522 2040053a call p_g24_bind_device_status_check 
+0523 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-0536 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0537 d8c044f7 arg mem_24g_rxbuf ,contr 
-0538 d8a04a45 arg mem_24g_rxdata_temp_new ,contw 
-0539 20407c89 call memcpy8 
-053a 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-053b c0550540 beq datatype_bind ,p_g24_bind_first_step 
-053c c02a8542 beq datatype_config ,p_g24_bind_second_step 
-053d c01104ae beq datatype_ok ,p_g24_bind_third_step 
-053e c07fb59b beq datatype_attemp ,g24_data_attemp 
-053f 20600000 rtn 
+0524 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+0525 d8c044f7 arg mem_24g_rxbuf ,contr 
+0526 d8a04a45 arg mem_24g_rxdata_temp_new ,contw 
+0527 20407c89 call memcpy8 
+0528 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0529 c055052e beq datatype_bind ,p_g24_bind_first_step 
+052a c02a8530 beq datatype_config ,p_g24_bind_second_step 
+052b c011049c beq datatype_ok ,p_g24_bind_third_step 
+052c c07fb59b beq datatype_attemp ,g24_data_attemp 
+052d 20600000 rtn 
 
 p_g24_bind_first_step:
-0540 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0541 2020332a branch g24_bind_first_step + 1 
+052e 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+052f 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-0542 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0543 203a0548 branch p_g24_bind_second_step_skip ,blank 
-0544 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0545 684a44f1 fetcht 4 ,mem_24g_lap 
-0546 98467c00 isub temp ,null 
-0547 24628000 nrtn zero 
+0530 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0531 203a0536 branch p_g24_bind_second_step_skip ,blank 
+0532 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0533 684a44f1 fetcht 4 ,mem_24g_lap 
+0534 98467c00 isub temp ,null 
+0535 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-0548 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0549 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
-054a c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
-054b 20600000 rtn 
+0536 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0537 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
+0538 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
+0539 20600000 rtn 
 
 p_g24_bind_device_status_check:
-054c 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-054d 207a0000 rtn blank 
+053a 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+053b 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-054e 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-054f c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
-0550 c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
-0551 20600000 rtn 
+053c 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+053d c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
+053e c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
+053f 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(revision 3388)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(working copy)
@@ -860,9 +860,6 @@
 	rtn
 
 p_usb_tx:
-	arg mem_usb_ep2_fifo,rega
-	call fifo_is_empty
-	rtn blank
 	fetch 1,core_usb_txbusy
 	and_into 0x0f,pdata
 	nbranch usb_inwake_state_tx_dispose,blank
@@ -875,12 +872,14 @@
 	nbranch usb_tx_fifo_release,blank
 	call p_usb_tx_data_ep1
 	branch p_usb_tx_data_ep2
+
 p_dongle_usb_ep2_connect_report_send:	
 	fetch 1,mem_usb_rf_state_report_flag
 	rtneq 0x1
 	jam 0x0,mem_usb_rf_state_report_flag1
 	jam 0x1,mem_usb_rf_state_report_flag
 	branch p_dongle_usb_ep2_connect_report
+
 p_g24_receive_packet_start1:
 	call p_dongle_usb_ep2_connect_report_send
 	jam 0,mem_24g_ackpayload_enable_temp
@@ -889,32 +888,19 @@
 	beq DATATYPE_DEVICE1,p_g24_data_device1	//mouse
 	beq DATATYPE_DEVICE2,p_g24_data_device2	//keyboard
 	beq DATATYPE_ATTEMP,p_g24_data_receive_attemp	//reconn packet
+	bbit1 DATATYPE_HTTP,p_g24_data_device1
 	bbit1 DATATYPE_AUDIO,p_g24_data_receive_heart_authca_audio
 	bbit1 DATATYPE_AUTHCA,p_g24_data_receive_heart_authca_audio
 	bbit1 DATATYPE_HEART,p_g24_data_receive_heart_authca_audio
 	bbit1 DATATYPE_PROTOCOL,p_g24_data_receive_heart_authca_audio
-	bbit1 DATATYPE_HTTP,p_g24_data_receive_http
 	branch g24_rx_interrupt_clear
 p_g24_data_receive_heart_authca_audio:
 	fetch 1,mem_24g_rxdata_temp_new+2
 	and pdata,0x0f,pdata
-p_g24_data_receive_check:
 	beq DATATYPE_DEVICE1,p_g24_data_device1
 	beq DATATYPE_DEVICE2,p_g24_data_device2
 	branch g24_rx_interrupt_clear
 
-p_g24_data_receive_http:
-	fetch 1,mem_24g_rxdata_temp_new+2
-	and pdata,0x0f,pdata
-	bbit1 DATATYPE_HTTP,p_usb_http_enable
-	branch p_g24_data_receive_check
-
-p_usb_http_enable:
-	jam 1,mem_usb_http_data_flag
-	jam USB_EP1_KB_HTTP,mem_usb_ep1_data
-	jam 1,mem_usb_http_data_step
-	rtn
-
 p_g24_data_receive_attemp:
 	call p_g24_bind_device_status		//works on auto pair only
 	branch p_g24_data_attemp
@@ -966,6 +952,7 @@
 	bbit1 DATATYPE_AUTHCA,p_dongle_g24_mouse_authca_data
 	bbit1 DATATYPE_HEART,p_dongle_g24_mouse_heart_data
 	bbit1 DATATYPE_PROTOCOL,p_g24_data_receive_protocol_data
+	bbit1 DATATYPE_HTTP,p_g24_data_receive_http_data
 	branch p_dongle_g24_mouse_next
 
 p_dongle_24g_mouse_wheel_data_check:
@@ -973,7 +960,11 @@
 	rtn blank
 	jam 1,mem_dongle_freq_hop_flag
 	rtn
-	
+
+p_g24_data_receive_http_data:
+	jam 1,mem_usb_http_data_flag
+	jam USB_EP1_KB_HTTP,mem_usb_ep1_data
+	rtn	
 
 p_dongle_g24_mouse_next:
 	fetch 1,mem_24g_rxdata_length
@@ -988,6 +979,7 @@
 	arg mem_24g_rxdata_temp_new+10,contr
 	call memcpy
 	fetch 1,mem_24g_rxdata_temp_new+2
+	bbit1 DATATYPE_HTTP,p_g24_data_receive_http_data
 	bbit1 DATATYPE_AUTHCA,p_dongle_g24_mouse_authca_data
 	bbit1 DATATYPE_PROTOCOL,p_g24_data_receive_protocol_data
 	rtn
@@ -1208,7 +1200,6 @@
 	arg mem_24g_txbuf_new,contw
 	branch memcpy
 
-
 p_usb_tx_data_ep1:
 	fetch 1,core_usb_txbusy
 	and_into 0x0f,pdata
@@ -1221,75 +1212,52 @@
 	fetch 1,mem_usb_ep1_data
 	rtn blank
 	beq USB_EP1_KB_HTTP,p_usb_tx_http_data_set
-	beq USB_EP1_KB,usb_tx_kb_normal_data
 	branch assert
 
 p_usb_tx_http_data_set:
 	fetch 1,mem_usb_http_data_step
+	increase 1,pdata
+	store 1,mem_usb_http_data_step
+	
+	fetch 1,mem_usb_http_data_step
 	beq 1,p_usb_tx_http_step1			//send: win+r
-	beq 2,p_usb_tx_http_realse_1		//send: empty package
-	beq 3,p_usb_tx_http_wait_1			//wait
-	beq 4,p_usb_tx_http_step2			//send: https
-	beq 5,p_usb_tx_http_step3			//send: shift+":"
-	beq 6,p_usb_tx_http_realse_2		//send: empty package
-	beq 7,p_usb_tx_http_step4			//send: "//mofi"
-	beq 8,p_usb_tx_http_realse_3
-	beq 9,p_usb_tx_http_step5			//send: i.com/
-	beq 10,p_usb_tx_http_realse_4		//send: empty package
-	beq 11,p_usb_tx_http_step6		//send: ai+enter
-	beq 12,p_usb_tx_http_end
+	beq 2,p_usb_tx_http_realse			//send: empty package
+	beq 4,p_usb_tx_http_step2			//send: shift+https+":"
+	beq 5,p_usb_tx_http_realse
+	beq 6,p_usb_tx_http_step3			//send: //mofi
+	beq 7,p_usb_tx_http_realse			//send: empty package
+	beq 8,p_usb_tx_http_step4			//send: i.com/
+	beq 9,p_usb_tx_http_realse
+	beq 10,p_usb_tx_http_step5		//send: ai+enter
+	beq 11,p_usb_tx_http_end
 	rtn
 
 p_usb_tx_http_step1:
-	jam 2,mem_usb_http_data_step
 	arg mem_usb_http_step1_data,contr
 p_usb_tx_ep1_set:
 	arg 8,loopcnt
 	branch usb_tx_ep1
 
 p_usb_tx_http_step2:
-	jam 5,mem_usb_http_data_step
 	arg mem_usb_http_step2_data,contr
 	branch p_usb_tx_ep1_set
 
 p_usb_tx_http_step3:
-	jam 6,mem_usb_http_data_step
 	arg mem_usb_http_step3_data,contr
 	branch p_usb_tx_ep1_set
 
 p_usb_tx_http_step4:
-	jam 8,mem_usb_http_data_step
 	arg mem_usb_http_step4_data,contr
 	branch p_usb_tx_ep1_set
 
 p_usb_tx_http_step5:
-	jam 10,mem_usb_http_data_step
 	arg mem_usb_http_step5_data,contr
 	branch p_usb_tx_ep1_set
 
 p_usb_tx_http_step6:
-	jam 12,mem_usb_http_data_step
 	arg mem_usb_http_step6_data,contr
 	branch p_usb_tx_ep1_set
 
-p_usb_tx_http_wait_1:
-	jam 4,mem_usb_http_data_step
-	rtn
-
-p_usb_tx_http_realse_1:
-	jam 3,mem_usb_http_data_step
-	branch p_usb_tx_http_realse
-
-p_usb_tx_http_realse_2:
-	jam 7,mem_usb_http_data_step
-	branch p_usb_tx_http_realse
-
-p_usb_tx_http_realse_3:
-	jam 9,mem_usb_http_data_step
-	branch p_usb_tx_http_realse
-
-p_usb_tx_http_realse_4:
-	jam 11,mem_usb_http_data_step
 p_usb_tx_http_realse:
 	arg mem_usb_http_step_empty_data,contr
 	branch p_usb_tx_ep1_set
@@ -1303,13 +1271,15 @@
 	
 
 p_usb_tx_data_ep2:
+	arg mem_usb_ep2_fifo,rega
+	call fifo_is_empty
+	rtn blank
 	fetch 1,core_usb_txbusy
 	and_into 0x0f,pdata
 	nrtn blank
 	arg mem_usb_ep2_fifo,rega
 	call fifo_out
 	rtn blank
-
 	beq USB_EP2_MS,usb_tx_ms_data
 	beq USB_EP2_AUTHCA,p_usb_tx_authca_data
 	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/sched/dongle.dat	(revision 3388)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/sched/dongle.dat	(working copy)
@@ -64,11 +64,11 @@
 
 
 mem_usb_http_step1_data:08 00 15 00 00 00 00 00		#win+r
-mem_usb_http_step2_data:00 00 0b 17 17 13 16 00		#https
-mem_usb_http_step3_data:02 00 33 00 00 00 00 00		#shift+":"
-mem_usb_http_step4_data:00 00 38 38 10 12 09 0c		#//mofi
-mem_usb_http_step5_data:00 00 0c 37 06 12 10 38		#i.com/
-mem_usb_http_step6_data:00 00 04 0c 28 00 00 00		#ai+enter
+mem_usb_http_step2_data:02 00 0b 17 17 13 16 33		#shift+https+":"
+mem_usb_http_step3_data:00 00 38 38 10 12 09 0c		#//mofi
+mem_usb_http_step4_data:00 00 0c 37 06 12 10 38		#i.com/
+mem_usb_http_step5_data:00 00 04 0c 00 28 00 00		#ai
+#mem_usb_http_step6_data:00 00 28 00 00 00 00 00		#enter
 mem_usb_http_step_empty_data:00 00 00 00 00 00 00 00
 
 mem_config_new:
