Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(revision 3417)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(working copy)
@@ -64,13 +64,27 @@
 8 mem_usb_ep2_fifo
 1 mem_dongle_freq_hop_flag
 1 mem_usb_http_data_step
-8 mem_usb_http_step1_data
-8 mem_usb_http_step2_data
-8 mem_usb_http_step3_data
-8 mem_usb_http_step4_data
-8 mem_usb_http_step5_data
-8 mem_usb_http_step6_data
-8 mem_usb_http_step7_data
+8 mem_usb_win_http_step1_data
+8 mem_usb_win_http_step2_data
+8 mem_usb_win_http_step3_data
+8 mem_usb_win_http_step4_data
+8 mem_usb_win_http_step5_data
+8 mem_usb_win_http_step6_data
+8 mem_usb_win_http_step7_data
+
+8 mem_usb_mac_http_step1_data
+8 mem_usb_mac_http_step2_data
+8 mem_usb_mac_http_step3_data
+8 mem_usb_mac_http_step4_data
+8 mem_usb_mac_http_step5_data
+8 mem_usb_mac_http_step6_data
+8 mem_usb_mac_http_step7_data
+8 mem_usb_mac_http_step8_data
+8 mem_usb_mac_http_step9_data
+8 mem_usb_mac_http_step10_data
+8 mem_usb_mac_http_step11_data
+8 mem_usb_mac_http_step12_data
+8 mem_usb_mac_http_step13_data
 8 mem_usb_http_step_empty_data
 )
 (
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/memmap.format	(revision 3417)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/memmap.format	(working copy)
@@ -1516,14 +1516,27 @@
 0x4c16 mem_usb_ep2_fifo
 0x4c1e mem_dongle_freq_hop_flag
 0x4c1f mem_usb_http_data_step
-0x4c20 mem_usb_http_step1_data
-0x4c28 mem_usb_http_step2_data
-0x4c30 mem_usb_http_step3_data
-0x4c38 mem_usb_http_step4_data
-0x4c40 mem_usb_http_step5_data
-0x4c48 mem_usb_http_step6_data
-0x4c50 mem_usb_http_step7_data
-0x4c58 mem_usb_http_step_empty_data
+0x4c20 mem_usb_win_http_step1_data
+0x4c28 mem_usb_win_http_step2_data
+0x4c30 mem_usb_win_http_step3_data
+0x4c38 mem_usb_win_http_step4_data
+0x4c40 mem_usb_win_http_step5_data
+0x4c48 mem_usb_win_http_step6_data
+0x4c50 mem_usb_win_http_step7_data
+0x4c58 mem_usb_mac_http_step1_data
+0x4c60 mem_usb_mac_http_step2_data
+0x4c68 mem_usb_mac_http_step3_data
+0x4c70 mem_usb_mac_http_step4_data
+0x4c78 mem_usb_mac_http_step5_data
+0x4c80 mem_usb_mac_http_step6_data
+0x4c88 mem_usb_mac_http_step7_data
+0x4c90 mem_usb_mac_http_step8_data
+0x4c98 mem_usb_mac_http_step9_data
+0x4ca0 mem_usb_mac_http_step10_data
+0x4ca8 mem_usb_mac_http_step11_data
+0x4cb0 mem_usb_mac_http_step12_data
+0x4cb8 mem_usb_mac_http_step13_data
+0x4cc0 mem_usb_http_step_empty_data
 0x45d3 mem_rssi_hex_received
 0x45d4 mem_24g_pair_sm
 0x45d5 mem_24g_pair_no_ack
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(revision 3417)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(working copy)
@@ -11,8 +11,8 @@
 00
 aa
 55
-42
-15
+2a
+16
 c2
 84
 00
@@ -32,7 +32,7 @@
 c0
 0a
 04
-75
+af
 c0
 0a
 81
@@ -51,8 +51,8 @@
 0e
 c0
 1b
-84
-ef
+85
+29
 c0
 1c
 01
@@ -63,8 +63,8 @@
 6b
 c0
 1e
-84
-de
+85
+18
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-46
+80
 c0
 6e
 04
-56
+90
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 84
-91
+cb
 c0
 26
 84
-95
+cf
 c0
 37
-04
-f9
+05
+33
 c0
 37
 85
-13
+4d
 c0
 39
 00
@@ -136,7 +136,7 @@
 c0
 3a
 85
-1d
+57
 c0
 3f
 80
@@ -144,23 +144,23 @@
 c0
 40
 85
-2d
+67
 c0
 41
 04
-97
+d1
 c0
 42
 02
 a8
 c0
 44
-04
-c6
+05
+00
 c0
 45
-04
-d3
+05
+0d
 c0
 48
 80
@@ -1212,11 +1212,11 @@
 20
 40
 04
-18
+52
 20
 40
 04
-43
+7d
 20
 40
 01
@@ -1232,7 +1232,7 @@
 20
 20
 04
-45
+7f
 20
 75
 80
@@ -2711,8 +2711,8 @@
 ac
 20
 20
-03
-de
+04
+18
 6f
 e0
 cc
@@ -2808,11 +2808,11 @@
 20
 40
 05
-4c
+86
 20
 20
 04
-9d
+d7
 20
 40
 33
@@ -3839,60 +3839,188 @@
 1f
 6f
 e0
+88
+fa
+c0
+00
+03
+c0
+c0
+00
+83
+cf
+20
+60
+00
+00
+6f
+e0
 cc
 1f
 c0
 00
 83
-cb
+eb
 c0
 01
-03
-da
+04
+13
 c0
 0b
 03
-ce
+ed
 c0
 0b
-83
-da
+84
+13
 c0
 0c
 03
-d0
+ef
 c0
 0c
-83
-da
+84
+13
 c0
 0d
 03
-d2
+f1
 c0
 0d
-83
-da
+84
+13
 c0
 0e
 03
-d4
+f3
 c0
 0e
-83
-da
+84
+13
 c0
 0f
 03
-d6
+f5
 c0
 0f
 83
-d8
+f7
 c0
 10
+04
+16
+20
+60
+00
+00
+6f
+e0
+cc
+1f
+c0
+00
+83
+f9
+c0
+01
+04
+13
+c0
+0b
 03
-dc
+fb
+c0
+0b
+84
+13
+c0
+0c
+03
+fd
+c0
+0c
+84
+13
+c0
+0d
+03
+ff
+c0
+0d
+84
+13
+c0
+0e
+04
+01
+c0
+0e
+84
+13
+c0
+0f
+04
+03
+c0
+0f
+84
+13
+c0
+10
+04
+05
+c0
+10
+84
+13
+c0
+11
+04
+07
+c0
+11
+84
+13
+c0
+12
+04
+09
+c0
+12
+84
+13
+c0
+13
+04
+0b
+c0
+13
+84
+13
+c0
+14
+04
+0d
+c0
+14
+84
+13
+c0
+15
+04
+0f
+c0
+15
+84
+13
+c0
+16
+04
+11
+c0
+16
+84
+16
 20
 60
 00
@@ -3901,78 +4029,182 @@
 c0
 4c
 20
-df
-20
-00
-08
 20
 20
-7b
-cf
+04
+14
 d8
 c0
 4c
 28
 20
 20
-03
-cc
+04
+14
 d8
 c0
 4c
 30
 20
 20
-03
-cc
+04
+14
 d8
 c0
 4c
 38
 20
 20
-03
-cc
+04
+14
 d8
 c0
 4c
 40
 20
 20
-03
-cc
+04
+14
 d8
 c0
 4c
 48
 20
 20
-03
-cc
+04
+14
 d8
 c0
 4c
 50
 20
 20
-03
-cc
+04
+14
 d8
 c0
 4c
 58
 20
 20
-03
-cc
-70
+04
+14
+d8
+c0
 4c
-1f
-00
+60
 20
 20
-03
-da
+04
+14
+d8
+c0
+4c
+68
+20
+20
+04
+14
+d8
+c0
+4c
+70
+20
+20
+04
+14
+d8
+c0
+4c
+78
+20
+20
+04
+14
+d8
+c0
+4c
+80
+20
+20
+04
+14
+d8
+c0
+4c
+88
+20
+20
+04
+14
+d8
+c0
+4c
+90
+20
+20
+04
+14
+d8
+c0
+4c
+98
+20
+20
+04
+14
+d8
+c0
+4c
+a0
+20
+20
+04
+14
+d8
+c0
+4c
+a8
+20
+20
+04
+14
+d8
+c0
+4c
+b0
+20
+20
+04
+14
+d8
+c0
+4c
+b8
+20
+20
+04
+14
+d8
+c0
+4c
+c0
+df
+20
+00
+08
+20
+20
+7b
+cf
+70
+4c
+1f
+00
+20
+20
+04
+13
 da
 20
 4c
@@ -4015,8 +4247,8 @@
 09
 c0
 13
-03
-f7
+04
+31
 c0
 10
 fc
@@ -4028,15 +4260,15 @@
 c0
 12
 04
-02
+3c
 c0
 11
 84
-0d
+47
 c0
 13
-83
-ef
+84
+29
 20
 20
 23
@@ -4072,7 +4304,7 @@
 20
 20
 04
-00
+3a
 70
 09
 0c
@@ -4103,8 +4335,8 @@
 d2
 20
 20
-03
-ff
+04
+39
 d8
 a0
 46
@@ -4148,7 +4380,7 @@
 20
 20
 04
-0a
+44
 d8
 a0
 47
@@ -4192,7 +4424,7 @@
 20
 20
 04
-15
+4f
 d8
 a0
 4b
@@ -4256,7 +4488,7 @@
 20
 40
 04
-35
+6f
 2a
 2f
 fe
@@ -4288,7 +4520,7 @@
 20
 40
 04
-35
+6f
 d8
 a0
 8a
@@ -4316,7 +4548,7 @@
 20
 21
 04
-2a
+64
 20
 20
 21
@@ -4420,7 +4652,7 @@
 20
 40
 04
-6e
+a8
 70
 8a
 08
@@ -4456,7 +4688,7 @@
 20
 40
 04
-64
+9e
 6f
 f0
 8a
@@ -4500,7 +4732,7 @@
 20
 40
 04
-6e
+a8
 70
 80
 cd
@@ -4560,7 +4792,7 @@
 c3
 02
 84
-6f
+a9
 68
 59
 01
@@ -4596,7 +4828,7 @@
 c0
 08
 04
-8e
+c8
 58
 00
 57
@@ -4640,7 +4872,7 @@
 c0
 08
 04
-8b
+c5
 58
 00
 2b
@@ -4676,7 +4908,7 @@
 20
 20
 04
-87
+c1
 58
 00
 83
@@ -4688,7 +4920,7 @@
 20
 20
 04
-7c
+b6
 6f
 e0
 c3
@@ -4728,11 +4960,11 @@
 c0
 11
 04
-ad
+e7
 c0
 7f
 84
-9d
+d7
 20
 60
 00
@@ -4744,11 +4976,11 @@
 c0
 00
 84
-a1
+db
 c0
 01
 04
-a7
+e1
 20
 60
 00
@@ -4808,7 +5040,7 @@
 20
 3a
 04
-b3
+ed
 6f
 e2
 4a
@@ -4832,11 +5064,11 @@
 c0
 00
 84
-b7
+f1
 c0
 01
 04
-be
+f8
 20
 60
 00
@@ -4856,7 +5088,7 @@
 c0
 01
 04
-bc
+f6
 20
 60
 00
@@ -4884,7 +5116,7 @@
 c0
 80
 04
-c3
+fd
 20
 60
 00
@@ -4963,8 +5195,8 @@
 00
 20
 40
-04
-d7
+05
+11
 20
 20
 34
@@ -5132,7 +5364,7 @@
 c5
 13
 85
-04
+3e
 6f
 e0
 c4
@@ -5176,7 +5408,7 @@
 20
 40
 85
-11
+4b
 18
 42
 7e
@@ -5264,7 +5496,7 @@
 20
 40
 85
-11
+4b
 18
 42
 7e
@@ -5328,7 +5560,7 @@
 20
 40
 05
-34
+6e
 20
 40
 00
@@ -5336,7 +5568,7 @@
 20
 40
 05
-4a
+84
 20
 20
 33
@@ -5364,15 +5596,15 @@
 c0
 55
 05
-3e
+78
 c0
 2a
 85
-40
+7a
 c0
 11
 04
-ad
+e7
 c0
 7f
 b5
@@ -5396,7 +5628,7 @@
 20
 3a
 05
-46
+80
 6f
 e2
 4a
@@ -5453,8 +5685,8 @@
 60
 00
 00
-aa
-38
+df
+11
 aa
 55
 40
@@ -5603,9 +5835,9 @@
 00
 f1
 44
-11
-19
-13
+05
+12
+23
 74
 12
 23
@@ -5627,7 +5859,7 @@
 00
 aa
 55
-40
+a8
 00
 20
 4c
@@ -5687,6 +5919,110 @@
 00
 00
 00
+08
+00
+2c
+00
+00
+00
+00
+00
+00
+00
+0b
+17
+00
+00
+00
+00
+00
+00
+17
+00
+00
+00
+00
+00
+00
+00
+13
+16
+00
+00
+00
+00
+02
+00
+33
+00
+00
+00
+00
+00
+00
+00
+38
+00
+00
+00
+00
+00
+00
+00
+38
+00
+00
+00
+00
+00
+00
+00
+10
+12
+00
+00
+00
+00
+00
+00
+09
+0c
+00
+00
+00
+00
+00
+00
+0c
+37
+00
+00
+00
+00
+00
+00
+06
+12
+00
+00
+00
+00
+00
+00
+10
+38
+00
+00
+00
+00
+00
+00
+04
+0c
+58
+00
+00
+00
 00
 00
 00
@@ -6194,8 +6530,8 @@
 aa
 aa
 55
-01
-98
-cf
-c1
+e3
+9a
+3b
+07
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(revision 3417)
+++ /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 c00100f7 beq patch00_2 ,p_main_loop 
 0003 c0088100 beq patch02_1 ,p_set_sync_on 
-0004 c00a0475 beq patch02_4 ,p_set_lemode 
+0004 c00a04af beq patch02_4 ,p_set_lemode 
 0005 c00a819c beq patch02_5 ,p_rf_rx_enable 
 0006 c00c01aa beq patch03_0 ,p_txon 
 0007 c00c8150 beq patch03_1 ,p_set_tx_power 
 0008 c00d010e beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b84ef beq patch06_7 ,p_dongle_default_init 
+0009 c01b8529 beq patch06_7 ,p_dongle_default_init 
 000a c01c016f beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c816b beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e84de beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8518 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f003d beq patch07_6 ,p_dongle_work_mode_auto 
 000e c0628168 beq patch18_5 ,p_otp_read_data 
-000f c06d0446 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e0456 beq patch1b_4 ,p_enable_adc 
+000f c06d0480 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e0490 beq patch1b_4 ,p_enable_adc 
 0011 c07f01b5 beq patch1f_6 ,p_usb_init 
 0012 c07f8213 beq patch1f_7 ,p_usb_rx 
 0013 c07e81b1 beq patch1f_5 ,p_usb_isr 
@@ -26,19 +26,19 @@
 0015 c000023a beq patch20_0 ,p_usb_class_type 
 0016 c0010279 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c0030297 beq patch20_6 ,p_usb_tx 
-0018 c01c8491 beq patch27_1 ,p_le_parse 
-0019 c0268495 beq patch29_5 ,p_le_init_adv 
-001a c03704f9 beq patch2d_6 ,p_g24_receive_skip_fec1 
-001b c0378513 beq patch2d_7 ,p_g24_receive_skip_end 
+0018 c01c84cb beq patch27_1 ,p_le_parse 
+0019 c02684cf beq patch29_5 ,p_le_init_adv 
+001a c0370533 beq patch2d_6 ,p_g24_receive_skip_fec1 
+001b c037854d beq patch2d_7 ,p_g24_receive_skip_end 
 001c c03900cf beq patch2e_2 ,p_g24_transmit_packet 
 001d c0398083 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a851d beq patch2e_5 ,p_g24_read_len_pid_crc 
+001e c03a8557 beq patch2e_5 ,p_g24_read_len_pid_crc 
 001f c03f80aa beq patch2f_7 ,p_g24_pair_dispatch 
-0020 c040852d beq patch30_1 ,p_g24_bind_data_process 
-0021 c0410497 beq patch30_2 ,p_g24_bind_data_parse_next 
+0020 c0408567 beq patch30_1 ,p_g24_bind_data_process 
+0021 c04104d1 beq patch30_2 ,p_g24_bind_data_parse_next 
 0022 c04202a8 beq patch30_4 ,p_g24_receive_packet_start1 
-0023 c04404c6 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0024 c04504d3 beq patch31_2 ,p_g24_bind_mode_auto 
+0023 c0440500 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0024 c045050d beq patch31_2 ,p_g24_bind_mode_auto 
 0025 c0488080 beq patch32_1 ,p_g24_txbuf_clear 
 0026 c0458030 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c1468000 rtneq patch31_5 
@@ -387,12 +387,12 @@
 0128 58557474 setarg 0x557474 
 0129 67f18968 store 3 ,0x8968 
 012a 7089606e jam 0x6e ,0x8960 
-012b 20400418 call p_rx_dcoc 
-012c 20400443 call p_rfpll_aac_ghpc 
+012b 20400452 call p_rx_dcoc 
+012c 2040047d call p_rfpll_aac_ghpc 
 012d 20400131 call p_set_xtal_cap 
 012e 7041480c jam system_clk_12m ,mem_system_clk 
 012f 20406f4e call sadc_calibration 
-0130 20200445 branch p_dpll_ring_ibias_calc 
+0130 2020047f branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0131 20758000 rtn wake 
@@ -856,7 +856,7 @@
 029f 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 02a0 243a7c06 nbranch usb_tx_fifo_release ,blank 
 02a1 204003ac call p_usb_tx_data_ep1 
-02a2 202003de branch p_usb_tx_data_ep2 
+02a2 20200418 branch p_usb_tx_data_ep2 
 
 p_dongle_usb_ep2_connect_report_send:
 02a3 6fe0cc14 fetch 1 ,mem_usb_rf_state_report_flag 
@@ -888,8 +888,8 @@
 02b9 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_attemp:
-02ba 2040054c call p_g24_bind_device_status 
-02bb 2020049d branch p_g24_data_attemp 
+02ba 20400586 call p_g24_bind_device_status 
+02bb 202004d7 branch p_g24_data_attemp 
 
 p_g24_data_device1:
 02bc 2040338d call g24_binding_dvc1_living 
@@ -1210,546 +1210,634 @@
 03b9 6fe0cc1f fetch 1 ,mem_usb_http_data_step 
 03ba 1fe0fe01 increase 1 ,pdata 
 03bb 67e0cc1f store 1 ,mem_usb_http_data_step 
-03bc 6fe0cc1f fetch 1 ,mem_usb_http_data_step 
-03bd c00083cb beq 1 ,p_usb_tx_http_step1 
-03be c00103da beq 2 ,p_usb_tx_http_realse 
-03bf c00b03ce beq 22 ,p_usb_tx_http_step2 
-03c0 c00b83da beq 23 ,p_usb_tx_http_realse 
-03c1 c00c03d0 beq 24 ,p_usb_tx_http_step3 
-03c2 c00c83da beq 25 ,p_usb_tx_http_realse 
-03c3 c00d03d2 beq 26 ,p_usb_tx_http_step4 
-03c4 c00d83da beq 27 ,p_usb_tx_http_realse 
-03c5 c00e03d4 beq 28 ,p_usb_tx_http_step5 
-03c6 c00e83da beq 29 ,p_usb_tx_http_realse 
-03c7 c00f03d6 beq 30 ,p_usb_tx_http_step6 
-03c8 c00f83d8 beq 31 ,p_usb_tx_http_step7 
-03c9 c01003dc beq 32 ,p_usb_tx_http_end 
-03ca 20600000 rtn 
+03bc 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+03bd c00003c0 beq 0 ,p_usb_tx_win_http_data 
+03be c00083cf beq 1 ,p_usb_tx_mac_http_data 
+03bf 20600000 rtn 
+
+p_usb_tx_win_http_data:
+03c0 6fe0cc1f fetch 1 ,mem_usb_http_data_step 
+03c1 c00083eb beq 1 ,p_usb_tx_win_http_step1 
+03c2 c0010413 beq 2 ,p_usb_tx_http_realse 
+03c3 c00b03ed beq 22 ,p_usb_tx_win_http_step2 
+03c4 c00b8413 beq 23 ,p_usb_tx_http_realse 
+03c5 c00c03ef beq 24 ,p_usb_tx_win_http_step3 
+03c6 c00c8413 beq 25 ,p_usb_tx_http_realse 
+03c7 c00d03f1 beq 26 ,p_usb_tx_win_http_step4 
+03c8 c00d8413 beq 27 ,p_usb_tx_http_realse 
+03c9 c00e03f3 beq 28 ,p_usb_tx_win_http_step5 
+03ca c00e8413 beq 29 ,p_usb_tx_http_realse 
+03cb c00f03f5 beq 30 ,p_usb_tx_win_http_step6 
+03cc c00f83f7 beq 31 ,p_usb_tx_win_http_step7 
+03cd c0100416 beq 32 ,p_usb_tx_http_end 
+03ce 20600000 rtn 
+
+p_usb_tx_mac_http_data:
+03cf 6fe0cc1f fetch 1 ,mem_usb_http_data_step 
+03d0 c00083f9 beq 1 ,p_usb_tx_mac_http_step1 
+03d1 c0010413 beq 2 ,p_usb_tx_http_realse 
+03d2 c00b03fb beq 22 ,p_usb_tx_mac_http_step2 
+03d3 c00b8413 beq 23 ,p_usb_tx_http_realse 
+03d4 c00c03fd beq 24 ,p_usb_tx_mac_http_step3 
+03d5 c00c8413 beq 25 ,p_usb_tx_http_realse 
+03d6 c00d03ff beq 26 ,p_usb_tx_mac_http_step4 
+03d7 c00d8413 beq 27 ,p_usb_tx_http_realse 
+03d8 c00e0401 beq 28 ,p_usb_tx_mac_http_step5 
+03d9 c00e8413 beq 29 ,p_usb_tx_http_realse 
+03da c00f0403 beq 30 ,p_usb_tx_mac_http_step6 
+03db c00f8413 beq 31 ,p_usb_tx_http_realse 
+03dc c0100405 beq 32 ,p_usb_tx_mac_http_step7 
+03dd c0108413 beq 33 ,p_usb_tx_http_realse 
+03de c0110407 beq 34 ,p_usb_tx_mac_http_step8 
+03df c0118413 beq 35 ,p_usb_tx_http_realse 
+03e0 c0120409 beq 36 ,p_usb_tx_mac_http_step9 
+03e1 c0128413 beq 37 ,p_usb_tx_http_realse 
+03e2 c013040b beq 38 ,p_usb_tx_mac_http_step10 
+03e3 c0138413 beq 39 ,p_usb_tx_http_realse 
+03e4 c014040d beq 40 ,p_usb_tx_mac_http_step11 
+03e5 c0148413 beq 41 ,p_usb_tx_http_realse 
+03e6 c015040f beq 42 ,p_usb_tx_mac_http_step12 
+03e7 c0158413 beq 43 ,p_usb_tx_http_realse 
+03e8 c0160411 beq 44 ,p_usb_tx_mac_http_step13 
+03e9 c0168416 beq 45 ,p_usb_tx_http_end 
+03ea 20600000 rtn 
+
+p_usb_tx_win_http_step1:
+03eb d8c04c20 arg mem_usb_win_http_step1_data ,contr 
+03ec 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_win_http_step2:
+03ed d8c04c28 arg mem_usb_win_http_step2_data ,contr 
+03ee 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_win_http_step3:
+03ef d8c04c30 arg mem_usb_win_http_step3_data ,contr 
+03f0 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_win_http_step4:
+03f1 d8c04c38 arg mem_usb_win_http_step4_data ,contr 
+03f2 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_win_http_step5:
+03f3 d8c04c40 arg mem_usb_win_http_step5_data ,contr 
+03f4 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_win_http_step6:
+03f5 d8c04c48 arg mem_usb_win_http_step6_data ,contr 
+03f6 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_win_http_step7:
+03f7 d8c04c50 arg mem_usb_win_http_step7_data ,contr 
+03f8 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step1:
+03f9 d8c04c58 arg mem_usb_mac_http_step1_data ,contr 
+03fa 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step2:
+03fb d8c04c60 arg mem_usb_mac_http_step2_data ,contr 
+03fc 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step3:
+03fd d8c04c68 arg mem_usb_mac_http_step3_data ,contr 
+03fe 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step4:
+03ff d8c04c70 arg mem_usb_mac_http_step4_data ,contr 
+0400 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step5:
+0401 d8c04c78 arg mem_usb_mac_http_step5_data ,contr 
+0402 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step6:
+0403 d8c04c80 arg mem_usb_mac_http_step6_data ,contr 
+0404 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step7:
+0405 d8c04c88 arg mem_usb_mac_http_step7_data ,contr 
+0406 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step8:
+0407 d8c04c90 arg mem_usb_mac_http_step8_data ,contr 
+0408 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step9:
+0409 d8c04c98 arg mem_usb_mac_http_step9_data ,contr 
+040a 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step10:
+040b d8c04ca0 arg mem_usb_mac_http_step10_data ,contr 
+040c 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step11:
+040d d8c04ca8 arg mem_usb_mac_http_step11_data ,contr 
+040e 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step12:
+040f d8c04cb0 arg mem_usb_mac_http_step12_data ,contr 
+0410 20200414 branch p_usb_tx_ep1_set 
+
+p_usb_tx_mac_http_step13:
+0411 d8c04cb8 arg mem_usb_mac_http_step13_data ,contr 
+0412 20200414 branch p_usb_tx_ep1_set 
 
-p_usb_tx_http_step1:
-03cb d8c04c20 arg mem_usb_http_step1_data ,contr 
+p_usb_tx_http_realse:
+0413 d8c04cc0 arg mem_usb_http_step_empty_data ,contr 
 
 p_usb_tx_ep1_set:
-03cc df200008 arg 8 ,loopcnt 
-03cd 20207bcf branch usb_tx_ep1 
-
-p_usb_tx_http_step2:
-03ce d8c04c28 arg mem_usb_http_step2_data ,contr 
-03cf 202003cc branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_step3:
-03d0 d8c04c30 arg mem_usb_http_step3_data ,contr 
-03d1 202003cc branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_step4:
-03d2 d8c04c38 arg mem_usb_http_step4_data ,contr 
-03d3 202003cc branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_step5:
-03d4 d8c04c40 arg mem_usb_http_step5_data ,contr 
-03d5 202003cc branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_step6:
-03d6 d8c04c48 arg mem_usb_http_step6_data ,contr 
-03d7 202003cc branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_step7:
-03d8 d8c04c50 arg mem_usb_http_step7_data ,contr 
-03d9 202003cc branch p_usb_tx_ep1_set 
-
-p_usb_tx_http_realse:
-03da d8c04c58 arg mem_usb_http_step_empty_data ,contr 
-03db 202003cc branch p_usb_tx_ep1_set 
+0414 df200008 arg 8 ,loopcnt 
+0415 20207bcf branch usb_tx_ep1 
 
 p_usb_tx_http_end:
-03dc 704c1f00 jam 0 ,mem_usb_http_data_step 
-03dd 202003da branch p_usb_tx_http_realse 
+0416 704c1f00 jam 0 ,mem_usb_http_data_step 
+0417 20200413 branch p_usb_tx_http_realse 
 
 p_usb_tx_data_ep2:
-03de da204c16 arg mem_usb_ep2_fifo ,rega 
-03df 20407da3 call fifo_is_empty 
-03e0 207a0000 rtn blank 
-03e1 6ff08c25 fetch 1 ,core_usb_txbusy 
-03e2 1fe17e0f and_into 0x0f ,pdata 
-03e3 247a0000 nrtn blank 
-03e4 da204c16 arg mem_usb_ep2_fifo ,rega 
-03e5 20407d97 call fifo_out 
-03e6 207a0000 rtn blank 
-03e7 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-03e8 c01303f7 beq usb_ep2_authca ,p_usb_tx_authca_data 
-03e9 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-03ea c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-03eb c0120402 beq usb_ep2_audio ,p_usb_tx_audio_data 
-03ec c011840d beq usb_ep2_protocol ,p_usb_tx_protocol_data 
-03ed c01383ef beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-03ee 2020235a branch assert 
+0418 da204c16 arg mem_usb_ep2_fifo ,rega 
+0419 20407da3 call fifo_is_empty 
+041a 207a0000 rtn blank 
+041b 6ff08c25 fetch 1 ,core_usb_txbusy 
+041c 1fe17e0f and_into 0x0f ,pdata 
+041d 247a0000 nrtn blank 
+041e da204c16 arg mem_usb_ep2_fifo ,rega 
+041f 20407d97 call fifo_out 
+0420 207a0000 rtn blank 
+0421 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0422 c0130431 beq usb_ep2_authca ,p_usb_tx_authca_data 
+0423 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0424 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0425 c012043c beq usb_ep2_audio ,p_usb_tx_audio_data 
+0426 c0118447 beq usb_ep2_protocol ,p_usb_tx_protocol_data 
+0427 c0138429 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+0428 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-03ef 6f20cbd4 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
-03f0 d8c04bd5 arg mem_usb_rf_state_data + 1 ,contr 
-03f1 d8e00002 arg 2 ,queue 
-03f2 da200759 arg mem_usb_txbuf2 ,rega 
-03f3 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03f4 20407bd2 call usb_tx_buf 
-03f5 d8a04bd4 arg mem_usb_rf_state_data ,contw 
-03f6 20200400 branch p_usb_release_authca_buf + 1 
+0429 6f20cbd4 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
+042a d8c04bd5 arg mem_usb_rf_state_data + 1 ,contr 
+042b d8e00002 arg 2 ,queue 
+042c da200759 arg mem_usb_txbuf2 ,rega 
+042d 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+042e 20407bd2 call usb_tx_buf 
+042f d8a04bd4 arg mem_usb_rf_state_data ,contw 
+0430 2020043a branch p_usb_release_authca_buf + 1 
 
 p_usb_tx_authca_data:
-03f7 70090c00 jam 0 ,mem_usb_ep2_data 
-03f8 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
-03f9 d8c046df arg mem_usb_authca_data + 1 ,contr 
+0431 70090c00 jam 0 ,mem_usb_ep2_data 
+0432 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
+0433 d8c046df arg mem_usb_authca_data + 1 ,contr 
 
 p_usb_tx_authca_ep2:
-03fa d8e00002 arg 2 ,queue 
-03fb da200759 arg mem_usb_txbuf2 ,rega 
-03fc 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03fd 20407bd2 call usb_tx_buf 
-03fe 202003ff branch p_usb_release_authca_buf 
+0434 d8e00002 arg 2 ,queue 
+0435 da200759 arg mem_usb_txbuf2 ,rega 
+0436 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0437 20407bd2 call usb_tx_buf 
+0438 20200439 branch p_usb_release_authca_buf 
 
 p_usb_release_authca_buf:
-03ff d8a046de arg mem_usb_authca_data ,contw 
-0400 df200040 arg 64 ,loopcnt 
-0401 20207ca1 branch clear_mem 
+0439 d8a046de arg mem_usb_authca_data ,contw 
+043a df200040 arg 64 ,loopcnt 
+043b 20207ca1 branch clear_mem 
 
 p_usb_tx_audio_data:
-0402 70090c00 jam 0 ,mem_usb_ep2_data 
-0403 6f20c7a1 fetchr loopcnt ,1 ,mem_usb_audio_data 
-0404 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
+043c 70090c00 jam 0 ,mem_usb_ep2_data 
+043d 6f20c7a1 fetchr loopcnt ,1 ,mem_usb_audio_data 
+043e d8c047a3 arg mem_usb_audio_data + 2 ,contr 
 
 p_usb_tx_audio_ep2:
-0405 d8e00002 arg 2 ,queue 
-0406 da200759 arg mem_usb_txbuf2 ,rega 
-0407 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0408 20407bd2 call usb_tx_buf 
-0409 2020040a branch p_usb_release_audio_buf 
+043f d8e00002 arg 2 ,queue 
+0440 da200759 arg mem_usb_txbuf2 ,rega 
+0441 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+0442 20407bd2 call usb_tx_buf 
+0443 20200444 branch p_usb_release_audio_buf 
 
 p_usb_release_audio_buf:
-040a d8a047a1 arg mem_usb_audio_data ,contw 
-040b df200040 arg 64 ,loopcnt 
-040c 20207ca1 branch clear_mem 
+0444 d8a047a1 arg mem_usb_audio_data ,contw 
+0445 df200040 arg 64 ,loopcnt 
+0446 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-040d 70090c00 jam 0 ,mem_usb_ep2_data 
-040e 6f20cb11 fetchr loopcnt ,1 ,mem_usb_protocol_data 
-040f d8c04b12 arg mem_usb_protocol_data + 1 ,contr 
+0447 70090c00 jam 0 ,mem_usb_ep2_data 
+0448 6f20cb11 fetchr loopcnt ,1 ,mem_usb_protocol_data 
+0449 d8c04b12 arg mem_usb_protocol_data + 1 ,contr 
 
 p_usb_tx_protocol_ep2:
-0410 d8e00002 arg 2 ,queue 
-0411 da200759 arg mem_usb_txbuf2 ,rega 
-0412 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-0413 20407bd2 call usb_tx_buf 
-0414 20200415 branch p_usb_release_protocol_buf 
+044a d8e00002 arg 2 ,queue 
+044b da200759 arg mem_usb_txbuf2 ,rega 
+044c 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+044d 20407bd2 call usb_tx_buf 
+044e 2020044f branch p_usb_release_protocol_buf 
 
 p_usb_release_protocol_buf:
-0415 d8a04b11 arg mem_usb_protocol_data ,contw 
-0416 df200041 arg 65 ,loopcnt 
-0417 20207ca1 branch clear_mem 
+044f d8a04b11 arg mem_usb_protocol_data ,contw 
+0450 df200041 arg 65 ,loopcnt 
+0451 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-0418 20758000 rtn wake 
-0419 20402160 call set_sync_on 
-041a d8400027 arg 39 ,temp 
-041b 2040216f call set_freq_rx 
-041c 204021a6 call rf_rx_enable 
-041d 708a257f jam 0x7f ,0x8a25 
-041e 708a301a jam 0x1a ,0x8a30 
-041f 708a3178 jam 0x78 ,0x8a31 
-0420 708a8fb2 jam 0xb2 ,0x8a8f 
-0421 708ac200 jam 0 ,0x8ac2 
-0422 708ac300 jam 0 ,0x8ac3 
-0423 d8e00006 arg 6 ,queue 
-0424 20400435 call p_rx_dcoc_avg 
-0425 2a2ffe0d isolate1 13 ,rega 
-0426 2040211d call qset_start 
-0427 2a4ffe0d isolate1 13 ,regb 
-0428 2040211e call qset_p 
-0429 d8e00005 arg 5 ,queue 
+0452 20758000 rtn wake 
+0453 20402160 call set_sync_on 
+0454 d8400027 arg 39 ,temp 
+0455 2040216f call set_freq_rx 
+0456 204021a6 call rf_rx_enable 
+0457 708a257f jam 0x7f ,0x8a25 
+0458 708a301a jam 0x1a ,0x8a30 
+0459 708a3178 jam 0x78 ,0x8a31 
+045a 708a8fb2 jam 0xb2 ,0x8a8f 
+045b 708ac200 jam 0 ,0x8ac2 
+045c 708ac300 jam 0 ,0x8ac3 
+045d d8e00006 arg 6 ,queue 
+045e 2040046f call p_rx_dcoc_avg 
+045f 2a2ffe0d isolate1 13 ,rega 
+0460 2040211d call qset_start 
+0461 2a4ffe0d isolate1 13 ,regb 
+0462 2040211e call qset_p 
+0463 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-042a 2040211c call qset1_p 
-042b 2040211e call qset_p 
-042c 20400435 call p_rx_dcoc_avg 
-042d d8a08ac2 arg 0x8ac2 ,contw 
-042e 1a31fe00 rshift4 rega ,pdata 
-042f 20402117 call qsetxor 
-0430 1a51fe00 rshift4 regb ,pdata 
-0431 20402117 call qsetxor 
-0432 18e08fff increase -1 ,queue 
-0433 2021042a branch p_rx_dcoc_loop2 ,positive 
-0434 2020214f branch rx_dcoc_loop2 + 10 
+0464 2040211c call qset1_p 
+0465 2040211e call qset_p 
+0466 2040046f call p_rx_dcoc_avg 
+0467 d8a08ac2 arg 0x8ac2 ,contw 
+0468 1a31fe00 rshift4 rega ,pdata 
+0469 20402117 call qsetxor 
+046a 1a51fe00 rshift4 regb ,pdata 
+046b 20402117 call qsetxor 
+046c 18e08fff increase -1 ,queue 
+046d 20210464 branch p_rx_dcoc_loop2 ,positive 
+046e 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0435 2000003c nop 60 
-0436 58000f00 setarg mem_dcoc_buf 
-0437 67f10982 store 2 ,0x8982 
-0438 58000ff0 setarg mem_dcoc_buf_end 
-0439 67f10984 store 2 ,0x8984 
-043a 70898109 jam 0x9 ,0x8981 
-043b 70898103 jam 0x3 ,0x8981 
-043c 70898006 jam 0x6 ,0x8980 
-043d 2000003c nop 60 
-043e da200000 arg 0 ,rega 
-043f da400000 arg 0 ,regb 
-0440 df200010 arg 16 ,loopcnt 
-0441 d8c00f00 arg mem_dcoc_buf ,contr 
-0442 2020212d branch rx_dcoc_loop 
+046f 2000003c nop 60 
+0470 58000f00 setarg mem_dcoc_buf 
+0471 67f10982 store 2 ,0x8982 
+0472 58000ff0 setarg mem_dcoc_buf_end 
+0473 67f10984 store 2 ,0x8984 
+0474 70898109 jam 0x9 ,0x8981 
+0475 70898103 jam 0x3 ,0x8981 
+0476 70898006 jam 0x6 ,0x8980 
+0477 2000003c nop 60 
+0478 da200000 arg 0 ,rega 
+0479 da400000 arg 0 ,regb 
+047a df200010 arg 16 ,loopcnt 
+047b d8c00f00 arg mem_dcoc_buf ,contr 
+047c 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0443 20758000 rtn wake 
-0444 20202272 branch rfpll_aac_ghpc + 1 
+047d 20758000 rtn wake 
+047e 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-0445 20600000 rtn 
+047f 20600000 rtn 
 
 p_sadc_calibration:
-0446 20758000 rtn wake 
-0447 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0448 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0449 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-044a 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-044b 67f080cd store 1 ,core_sadc_clkdiv 
-044c 20000bb8 nop 3000 
-044d 2040046e call p_sadc_read 
-044e 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-044f 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0450 df200008 arg 8 ,loopcnt 
-0451 20406f58 call sadc_cal_read + 1 
-0452 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0453 67e0c433 store 1 ,mem_adc_cal_c7 
-0454 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0455 20600000 rtn 
+0480 20758000 rtn wake 
+0481 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0482 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0483 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0484 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0485 67f080cd store 1 ,core_sadc_clkdiv 
+0486 20000bb8 nop 3000 
+0487 204004a8 call p_sadc_read 
+0488 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0489 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+048a df200008 arg 8 ,loopcnt 
+048b 20406f58 call sadc_cal_read + 1 
+048c 6fe0c419 fetch 1 ,mem_spi_write_addr 
+048d 67e0c433 store 1 ,mem_adc_cal_c7 
+048e 6240c419 storer regb ,1 ,mem_spi_write_addr 
+048f 20600000 rtn 
 
 p_enable_adc:
-0456 20400464 call p_sadc_cal_write 
-0457 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-0458 793ffe07 set0 7 ,pdata 
-0459 67f08a09 store 1 ,core_gpadc_cfg1 
-045a 708a0777 jam 0x77 ,core_gpadc_ctrl 
-045b 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-045c 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-045d 20406f90 call sadc_channel 
-045e 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-045f 67f080cd store 1 ,core_sadc_clkdiv 
-0460 20000bb8 nop 3000 
-0461 2040046e call p_sadc_read 
-0462 7080cd00 jam 0 ,core_sadc_clkdiv 
-0463 20206fa1 branch sadc_dma 
+0490 2040049e call p_sadc_cal_write 
+0491 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+0492 793ffe07 set0 7 ,pdata 
+0493 67f08a09 store 1 ,core_gpadc_cfg1 
+0494 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0495 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0496 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0497 20406f90 call sadc_channel 
+0498 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0499 67f080cd store 1 ,core_sadc_clkdiv 
+049a 20000bb8 nop 3000 
+049b 204004a8 call p_sadc_read 
+049c 7080cd00 jam 0 ,core_sadc_clkdiv 
+049d 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-0464 6ff080cc fetch 1 ,core_sadc_ctrl 
-0465 79207e01 set1 1 ,pdata 
-0466 67f080cc store 1 ,core_sadc_ctrl 
-0467 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0468 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-0469 67e0c419 store 1 ,mem_spi_write_addr 
-046a df200008 arg 8 ,loopcnt 
-046b 20406f67 call sadc_cal_write + 4 
-046c 6240c419 storer regb ,1 ,mem_spi_write_addr 
-046d 20600000 rtn 
+049e 6ff080cc fetch 1 ,core_sadc_ctrl 
+049f 79207e01 set1 1 ,pdata 
+04a0 67f080cc store 1 ,core_sadc_ctrl 
+04a1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04a2 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+04a3 67e0c419 store 1 ,mem_spi_write_addr 
+04a4 df200008 arg 8 ,loopcnt 
+04a5 20406f67 call sadc_cal_write + 4 
+04a6 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04a7 20600000 rtn 
 
 p_sadc_read:
-046e 7080cc03 jam 0x03 ,core_sadc_ctrl 
+04a8 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-046f 6ff08129 fetch 1 ,core_perf_status 
-0470 c302846f bbit0 saradc_done ,p_sadc_read_wait 
-0471 68590164 fetcht 2 ,core_sadc_data 
-0472 6049440a storet 2 ,mem_adc_current_value 
-0473 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0474 20600000 rtn 
+04a9 6ff08129 fetch 1 ,core_perf_status 
+04aa c30284a9 bbit0 saradc_done ,p_sadc_read_wait 
+04ab 68590164 fetcht 2 ,core_sadc_data 
+04ac 6049440a storet 2 ,mem_adc_current_value 
+04ad 7080cc00 jam 0x00 ,core_sadc_ctrl 
+04ae 20600000 rtn 
 
 p_set_lemode:
-0475 708a8211 jam 0x11 ,0x8a82 
-0476 708a8d12 jam 0x12 ,0x8a8d 
-0477 708a8e0a jam 0x0a ,0x8a8e 
-0478 6fe0c099 fetch 1 ,mem_fcomp_div 
-0479 c008048e beq xtal_16m ,p_set_lemode_2m_16m 
-047a 58005762 setarg 0x5762 
-047b 67f10907 store 2 ,0x8907 
+04af 708a8211 jam 0x11 ,0x8a82 
+04b0 708a8d12 jam 0x12 ,0x8a8d 
+04b1 708a8e0a jam 0x0a ,0x8a8e 
+04b2 6fe0c099 fetch 1 ,mem_fcomp_div 
+04b3 c00804c8 beq xtal_16m ,p_set_lemode_2m_16m 
+04b4 58005762 setarg 0x5762 
+04b5 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-047c 70890103 jam 3 ,0x8901 
-047d 70893003 jam 3 ,0x8930 
-047e c6168000 rtnmark1 mark_ble_2m 
-047f 70890101 jam 1 ,0x8901 
-0480 708a8207 jam 0x07 ,0x8a82 
-0481 708a8d44 jam 0x44 ,0x8a8d 
-0482 708a8e0a jam 0x0a ,0x8a8e 
-0483 6fe0c099 fetch 1 ,mem_fcomp_div 
-0484 c008048b beq xtal_16m ,p_set_lemode_1m_16m 
-0485 58002bb1 setarg 0x2bb1 
-0486 67f10907 store 2 ,0x8907 
+04b6 70890103 jam 3 ,0x8901 
+04b7 70893003 jam 3 ,0x8930 
+04b8 c6168000 rtnmark1 mark_ble_2m 
+04b9 70890101 jam 1 ,0x8901 
+04ba 708a8207 jam 0x07 ,0x8a82 
+04bb 708a8d44 jam 0x44 ,0x8a8d 
+04bc 708a8e0a jam 0x0a ,0x8a8e 
+04bd 6fe0c099 fetch 1 ,mem_fcomp_div 
+04be c00804c5 beq xtal_16m ,p_set_lemode_1m_16m 
+04bf 58002bb1 setarg 0x2bb1 
+04c0 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0487 c6978000 rtnmark0 mark_ble_lr 
-0488 70893024 jam 0x24 ,0x8930 
-0489 70890105 jam 5 ,0x8901 
-048a 20600000 rtn 
+04c1 c6978000 rtnmark0 mark_ble_lr 
+04c2 70893024 jam 0x24 ,0x8930 
+04c3 70890105 jam 5 ,0x8901 
+04c4 20600000 rtn 
 
 p_set_lemode_1m_16m:
-048b 58004189 setarg 0x4189 
-048c 67f10907 store 2 ,0x8907 
-048d 20200487 branch p_set_lemode_1m 
+04c5 58004189 setarg 0x4189 
+04c6 67f10907 store 2 ,0x8907 
+04c7 202004c1 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-048e 58008312 setarg 0x8312 
-048f 67f10907 store 2 ,0x8907 
-0490 2020047c branch p_set_lemode_2m 
+04c8 58008312 setarg 0x8312 
+04c9 67f10907 store 2 ,0x8907 
+04ca 202004b6 branch p_set_lemode_2m 
 
 p_le_parse:
-0491 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0492 c1000000 rtneq llid_reserved 
-0493 c001b04a beq llid_le_ll ,le_parse_ll 
-0494 202028e1 branch le_parse_l2cap 
+04cb 6fe0c334 fetch 1 ,mem_le_packet_llid 
+04cc c1000000 rtneq llid_reserved 
+04cd c001b04a beq llid_le_ll ,le_parse_ll 
+04ce 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0495 793f8030 set0 mark_ble_crc_fail ,mark 
-0496 20202af6 branch le_init_adv + 1 
+04cf 793f8030 set0 mark_ble_crc_fail ,mark 
+04d0 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0497 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0498 c0553329 beq datatype_bind ,g24_bind_first_step 
-0499 c02ab33a beq datatype_config ,g24_bind_second_step 
-049a c01104ad beq datatype_ok ,p_g24_bind_third_step 
-049b c07f849d beq datatype_attemp ,p_g24_data_attemp 
-049c 20600000 rtn 
+04d1 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+04d2 c0553329 beq datatype_bind ,g24_bind_first_step 
+04d3 c02ab33a beq datatype_config ,g24_bind_second_step 
+04d4 c01104e7 beq datatype_ok ,p_g24_bind_third_step 
+04d5 c07f84d7 beq datatype_attemp ,p_g24_data_attemp 
+04d6 20600000 rtn 
 
 p_g24_data_attemp:
-049d 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-049e c00084a1 beq datatype_device1 ,p_g24_data_attemp_device1 
-049f c00104a7 beq datatype_device2 ,p_g24_data_attemp_device2 
-04a0 20600000 rtn 
+04d7 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04d8 c00084db beq datatype_device1 ,p_g24_data_attemp_device1 
+04d9 c00104e1 beq datatype_device2 ,p_g24_data_attemp_device2 
+04da 20600000 rtn 
 
 p_g24_data_attemp_device1:
-04a1 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-04a2 247a0000 nrtn blank 
-04a3 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-04a4 67e2462c store 4 ,mem_24g_transmitter_addr 
+04db 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+04dc 247a0000 nrtn blank 
+04dd 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+04de 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device1_addr:
-04a5 67e24630 store 4 ,mem_24g_device1_addr 
-04a6 20600000 rtn 
+04df 67e24630 store 4 ,mem_24g_device1_addr 
+04e0 20600000 rtn 
 
 p_g24_data_attemp_device2:
-04a7 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-04a8 247a0000 nrtn blank 
-04a9 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-04aa 67e2462c store 4 ,mem_24g_transmitter_addr 
+04e1 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+04e2 247a0000 nrtn blank 
+04e3 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+04e4 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device2_addr:
-04ab 67e24634 store 4 ,mem_24g_device2_addr 
-04ac 20600000 rtn 
+04e5 67e24634 store 4 ,mem_24g_device2_addr 
+04e6 20600000 rtn 
 
 p_g24_bind_third_step:
-04ad 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-04ae 203a04b3 branch p_g24_bind_third_step_skip ,blank 
-04af 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-04b0 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-04b1 98467c00 isub temp ,null 
-04b2 24628000 nrtn zero 
+04e7 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+04e8 203a04ed branch p_g24_bind_third_step_skip ,blank 
+04e9 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+04ea 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+04eb 98467c00 isub temp ,null 
+04ec 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-04b3 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04b4 c00084b7 beq datatype_device1 ,p_g24_bind_third_step_device1 
-04b5 c00104be beq datatype_device2 ,p_g24_bind_third_step_device2 
-04b6 20600000 rtn 
+04ed 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04ee c00084f1 beq datatype_device1 ,p_g24_bind_third_step_device1 
+04ef c00104f8 beq datatype_device2 ,p_g24_bind_third_step_device2 
+04f0 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-04b7 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-04b8 247a0000 nrtn blank 
-04b9 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-04ba c00104bc beq 2 ,p_g24_bind_dvc1_step_success 
-04bb 20600000 rtn 
+04f1 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+04f2 247a0000 nrtn blank 
+04f3 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+04f4 c00104f6 beq 2 ,p_g24_bind_dvc1_step_success 
+04f5 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-04bc 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-04bd 2020336b branch g24_bind_dvc1_step_success + 1 
+04f6 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+04f7 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-04be 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-04bf 247a0000 nrtn blank 
-04c0 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-04c1 c08004c3 bne 0 ,p_g24_bind_dvc2_step_success 
-04c2 20600000 rtn 
+04f8 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+04f9 247a0000 nrtn blank 
+04fa 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+04fb c08004fd bne 0 ,p_g24_bind_dvc2_step_success 
+04fc 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-04c3 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-04c4 20403393 call g24_binding_dvc2_living 
-04c5 20203378 branch g24_bind_dvc2_step_success + 1 
+04fd 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+04fe 20403393 call g24_binding_dvc2_living 
+04ff 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-04c6 6fe0c616 fetch 1 ,mem_24g_work_mode 
-04c7 c1000000 rtneq dongle_work 
-04c8 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-04c9 247a0000 nrtn blank 
-04ca 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-04cb 247a0000 nrtn blank 
-04cc 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-04cd 207a0000 rtn blank 
-04ce 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-04cf c1800000 rtnne 0 
-04d0 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-04d1 c1800000 rtnne 0 
-04d2 20203436 branch g24_mode_switch_bind_search + 9 
+0500 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0501 c1000000 rtneq dongle_work 
+0502 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0503 247a0000 nrtn blank 
+0504 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0505 247a0000 nrtn blank 
+0506 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0507 207a0000 rtn blank 
+0508 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0509 c1800000 rtnne 0 
+050a 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+050b c1800000 rtnne 0 
+050c 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-04d3 6fe0c616 fetch 1 ,mem_24g_work_mode 
-04d4 c1808000 rtnne dongle_bind 
-04d5 204004d7 call p_g24_bind_init 
-04d6 2020346d branch g24_bind_mode_auto + 4 
+050d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+050e c1808000 rtnne dongle_bind 
+050f 20400511 call p_g24_bind_init 
+0510 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-04d7 6fe0c615 fetch 1 ,mem_24g_mode_init 
-04d8 c3808000 rtnbit1 dongle_bind 
-04d9 79207e01 set1 dongle_bind ,pdata 
-04da 67e0c615 store 1 ,mem_24g_mode_init 
-04db 58000000 setarg 0 
-04dc 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-04dd 20203307 branch g24_bind_init + 8 
+0511 6fe0c615 fetch 1 ,mem_24g_mode_init 
+0512 c3808000 rtnbit1 dongle_bind 
+0513 79207e01 set1 dongle_bind ,pdata 
+0514 67e0c615 store 1 ,mem_24g_mode_init 
+0515 58000000 setarg 0 
+0516 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0517 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-04de 70804300 jam 0 ,0x8043 
-04df 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-04e0 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-04e1 20407906 call usb_isr 
-04e2 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-04e3 207a0000 rtn blank 
-04e4 7008f700 jam 0 ,mem_usb0_get_set_report 
-04e5 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-04e6 d84002a4 arg pc_set_report ,temp 
-04e7 98467c00 isub temp ,null 
-04e8 20228226 branch p_dongle_usb_data_received_analysis ,zero 
-04e9 d84002a2 arg pc_set_report_prolotol ,temp 
-04ea 98467c00 isub temp ,null 
-04eb 24628000 nrtn zero 
-04ec 20200226 branch p_dongle_usb_data_received_analysis 
+0518 70804300 jam 0 ,0x8043 
+0519 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+051a 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+051b 20407906 call usb_isr 
+051c 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+051d 207a0000 rtn blank 
+051e 7008f700 jam 0 ,mem_usb0_get_set_report 
+051f 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+0520 d84002a4 arg pc_set_report ,temp 
+0521 98467c00 isub temp ,null 
+0522 20228226 branch p_dongle_usb_data_received_analysis ,zero 
+0523 d84002a2 arg pc_set_report_prolotol ,temp 
+0524 98467c00 isub temp ,null 
+0525 24628000 nrtn zero 
+0526 20200226 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-04ed 58000010 setarg 16 
-04ee 202070c8 branch wdt_init_config 
+0527 58000010 setarg 16 
+0528 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-04ef 204047c3 call dongle_default_init + 1 
-04f0 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-04f1 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-04f2 704c1f00 jam 0 ,mem_usb_http_data_step 
-04f3 7045ca01 jam on ,mem_24g_disable_fec1 
-04f4 20403281 call g24_enable_1m 
-04f5 6fe0c669 fetch 1 ,mem_dg_sys_config 
-04f6 c4000000 rtnbit0 dg_enable_new_revision 
-04f7 7045ca01 jam on ,mem_24g_disable_fec1 
-04f8 20203284 branch g24_enable_2m 
+0529 204047c3 call dongle_default_init + 1 
+052a 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+052b 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+052c 704c1f00 jam 0 ,mem_usb_http_data_step 
+052d 7045ca01 jam on ,mem_24g_disable_fec1 
+052e 20403281 call g24_enable_1m 
+052f 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0530 c4000000 rtnbit0 dg_enable_new_revision 
+0531 7045ca01 jam on ,mem_24g_disable_fec1 
+0532 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_fec1:
-04f9 7858fc00 disable user7 
-04fa 280ffe2f isolate1 mark_ble_lr ,mark 
-04fb 2040b16f call g24_lr_receive_pdu_len ,true 
-04fc 2038b18a branch g24_lr_len_error ,user7 
-04fd 2040317d call g24_receive_byte 
-04fe 67e0c4f7 store 1 ,mem_24g_rxbuf 
-04ff c5138504 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0500 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
-0501 6848c589 fetcht 1 ,mem_24g_data_type 
-0502 a8400e00 icompare bits_data ,temp 
-0503 2420b18c nbranch g24_type_error ,true 
+0533 7858fc00 disable user7 
+0534 280ffe2f isolate1 mark_ble_lr ,mark 
+0535 2040b16f call g24_lr_receive_pdu_len ,true 
+0536 2038b18a branch g24_lr_len_error ,user7 
+0537 2040317d call g24_receive_byte 
+0538 67e0c4f7 store 1 ,mem_24g_rxbuf 
+0539 c513853e bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+053a 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
+053b 6848c589 fetcht 1 ,mem_24g_data_type 
+053c a8400e00 icompare bits_data ,temp 
+053d 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0504 2040317d call g24_receive_byte 
-0505 280ffe2f isolate1 mark_ble_lr ,mark 
-0506 2040b178 call g24_lr_receive_payload_len ,true 
-0507 e7e08005 istore 1 ,contw 
-0508 1fe90400 rshift3 pdata ,temp 
-0509 2feffe00 isolate1 0 ,pdata 
-050a 20408511 call p_g24_receive_payload_len_ext ,true 
-050b 18427e00 copy temp ,pdata 
-050c 1fe67c3f sub pdata ,0x3f ,null 
-050d 2421318e nbranch g24_len_over_error ,positive 
-050e 1fe27200 copy pdata ,loopcnt 
-050f 2022b154 branch g24rx_nopayload ,zero 
-0510 20203151 branch g24rx_loop 
+053e 2040317d call g24_receive_byte 
+053f 280ffe2f isolate1 mark_ble_lr ,mark 
+0540 2040b178 call g24_lr_receive_payload_len ,true 
+0541 e7e08005 istore 1 ,contw 
+0542 1fe90400 rshift3 pdata ,temp 
+0543 2feffe00 isolate1 0 ,pdata 
+0544 2040854b call p_g24_receive_payload_len_ext ,true 
+0545 18427e00 copy temp ,pdata 
+0546 1fe67c3f sub pdata ,0x3f ,null 
+0547 2421318e nbranch g24_len_over_error ,positive 
+0548 1fe27200 copy pdata ,loopcnt 
+0549 2022b154 branch g24rx_nopayload ,zero 
+054a 20203151 branch g24rx_loop 
 
 p_g24_receive_payload_len_ext:
-0511 79200405 set1 5 ,temp 
-0512 20600000 rtn 
+054b 79200405 set1 5 ,temp 
+054c 20600000 rtn 
 
 p_g24_receive_skip_end:
-0513 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0514 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-0515 7837fc00 enable user3 
-0516 20000018 nop 24 
-0517 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0518 79207e00 set1 bit_ack_24g ,pdata 
-0519 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-051a 204033a5 call g24_ackpayload_prep 
-051b 204031e5 call g24_transmit_prep 
-051c 20203195 branch g24_transmit 
+054d 6fe0c669 fetch 1 ,mem_dg_sys_config 
+054e c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+054f 7837fc00 enable user3 
+0550 20000018 nop 24 
+0551 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0552 79207e00 set1 bit_ack_24g ,pdata 
+0553 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+0554 204033a5 call g24_ackpayload_prep 
+0555 204031e5 call g24_transmit_prep 
+0556 20203195 branch g24_transmit 
 
 p_g24_read_len_pid_crc:
-051d 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-051e 1fe90400 rshift3 pdata ,temp 
-051f 2feffe00 isolate1 0 ,pdata 
-0520 20408511 call p_g24_receive_payload_len_ext ,true 
-0521 18427e00 copy temp ,pdata 
-0522 67e0c57d store 1 ,mem_24g_rxdata_length 
-0523 1fe0fe01 increase 1 ,pdata 
-0524 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
-0525 98c08c00 iadd contr ,contr 
-0526 efe18006 ifetch 3 ,contr 
-0527 67e1c580 store 3 ,mem_24g_sta_crc 
-0528 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0529 1fe37e00 rshift pdata ,pdata 
-052a 1fe17e03 and pdata ,0x03 ,pdata 
-052b 67e0c586 store 1 ,mem_24g_sta_pid 
-052c 20600000 rtn 
+0557 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0558 1fe90400 rshift3 pdata ,temp 
+0559 2feffe00 isolate1 0 ,pdata 
+055a 2040854b call p_g24_receive_payload_len_ext ,true 
+055b 18427e00 copy temp ,pdata 
+055c 67e0c57d store 1 ,mem_24g_rxdata_length 
+055d 1fe0fe01 increase 1 ,pdata 
+055e d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
+055f 98c08c00 iadd contr ,contr 
+0560 efe18006 ifetch 3 ,contr 
+0561 67e1c580 store 3 ,mem_24g_sta_crc 
+0562 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0563 1fe37e00 rshift pdata ,pdata 
+0564 1fe17e03 and pdata ,0x03 ,pdata 
+0565 67e0c586 store 1 ,mem_24g_sta_pid 
+0566 20600000 rtn 
 
 p_g24_bind_data_process:
-052d 204033be call g24_rx_interrupt_clear 
-052e 20403119 call g24_receive_packet 
-052f 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0530 20400534 call p_g24_bind_data_parse 
-0531 20400039 call p_g24_transmit_ack 
-0532 2040054a call p_g24_bind_device_status_check 
-0533 20203316 branch g24_bind_data_process + 7 
+0567 204033be call g24_rx_interrupt_clear 
+0568 20403119 call g24_receive_packet 
+0569 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+056a 2040056e call p_g24_bind_data_parse 
+056b 20400039 call p_g24_transmit_ack 
+056c 20400584 call p_g24_bind_device_status_check 
+056d 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-0534 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0535 d8c044f7 arg mem_24g_rxbuf ,contr 
-0536 d8a04a45 arg mem_24g_rxdata_temp_new ,contw 
-0537 20407c89 call memcpy8 
-0538 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0539 c055053e beq datatype_bind ,p_g24_bind_first_step 
-053a c02a8540 beq datatype_config ,p_g24_bind_second_step 
-053b c01104ad beq datatype_ok ,p_g24_bind_third_step 
-053c c07fb59b beq datatype_attemp ,g24_data_attemp 
-053d 20600000 rtn 
+056e 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+056f d8c044f7 arg mem_24g_rxbuf ,contr 
+0570 d8a04a45 arg mem_24g_rxdata_temp_new ,contw 
+0571 20407c89 call memcpy8 
+0572 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0573 c0550578 beq datatype_bind ,p_g24_bind_first_step 
+0574 c02a857a beq datatype_config ,p_g24_bind_second_step 
+0575 c01104e7 beq datatype_ok ,p_g24_bind_third_step 
+0576 c07fb59b beq datatype_attemp ,g24_data_attemp 
+0577 20600000 rtn 
 
 p_g24_bind_first_step:
-053e 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-053f 2020332a branch g24_bind_first_step + 1 
+0578 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0579 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-0540 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0541 203a0546 branch p_g24_bind_second_step_skip ,blank 
-0542 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0543 684a44f1 fetcht 4 ,mem_24g_lap 
-0544 98467c00 isub temp ,null 
-0545 24628000 nrtn zero 
+057a 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+057b 203a0580 branch p_g24_bind_second_step_skip ,blank 
+057c 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+057d 684a44f1 fetcht 4 ,mem_24g_lap 
+057e 98467c00 isub temp ,null 
+057f 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-0546 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0547 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
-0548 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
-0549 20600000 rtn 
+0580 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0581 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
+0582 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
+0583 20600000 rtn 
 
 p_g24_bind_device_status_check:
-054a 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-054b 207a0000 rtn blank 
+0584 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+0585 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-054c 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-054d c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
-054e c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
-054f 20600000 rtn 
+0586 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0587 c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
+0588 c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
+0589 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(revision 3417)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(working copy)
@@ -1234,56 +1234,126 @@
 	fetch 1,mem_usb_http_data_step
 	increase 1,pdata
 	store 1,mem_usb_http_data_step
-	
+	fetch 1,mem_usb_tx_mac_enable
+	beq 0,p_usb_tx_win_http_data
+	beq 1,p_usb_tx_mac_http_data
+	rtn
+
+p_usb_tx_win_http_data:
 	fetch 1,mem_usb_http_data_step
-	beq 1,p_usb_tx_http_step1			//send: win+r
-	beq 2,p_usb_tx_http_realse			//send: empty package
-	beq 22,p_usb_tx_http_step2		//send: shift+":"
+	beq 1,p_usb_tx_win_http_step1			//send: win+r
+	beq 2,p_usb_tx_http_realse				//send: empty package
+	beq 22,p_usb_tx_win_http_step2		//send: shift+":"
 	beq 23,p_usb_tx_http_realse
-	beq 24,p_usb_tx_http_step3		//send: https
-	beq 25,p_usb_tx_http_realse		//send: empty package
-	beq 26,p_usb_tx_http_step4		//send: //mofi
+	beq 24,p_usb_tx_win_http_step3		//send: https
+	beq 25,p_usb_tx_http_realse			//send: empty package
+	beq 26,p_usb_tx_win_http_step4		//send: //mofi
 	beq 27,p_usb_tx_http_realse
-	beq 28,p_usb_tx_http_step5		//send: i.com/
+	beq 28,p_usb_tx_win_http_step5		//send: i.com/
 	beq 29,p_usb_tx_http_realse
-	beq 30,p_usb_tx_http_step6		//send: ai
-	beq 31,p_usb_tx_http_step7		//send enter
+	beq 30,p_usb_tx_win_http_step6		//send: ai
+	beq 31,p_usb_tx_win_http_step7		//send enter
 	beq 32,p_usb_tx_http_end
 	rtn
 
-p_usb_tx_http_step1:
-	arg mem_usb_http_step1_data,contr
-p_usb_tx_ep1_set:
-	arg 8,loopcnt
-	branch usb_tx_ep1
+p_usb_tx_mac_http_data:
+	fetch 1,mem_usb_http_data_step
+	beq 1,p_usb_tx_mac_http_step1
+	beq 2,p_usb_tx_http_realse
+	beq 22,p_usb_tx_mac_http_step2
+	beq 23,p_usb_tx_http_realse
+	beq 24,p_usb_tx_mac_http_step3
+	beq 25,p_usb_tx_http_realse
+	beq 26,p_usb_tx_mac_http_step4
+	beq 27,p_usb_tx_http_realse
+	beq 28,p_usb_tx_mac_http_step5
+	beq 29,p_usb_tx_http_realse
+	beq 30,p_usb_tx_mac_http_step6
+	beq 31,p_usb_tx_http_realse
+	beq 32,p_usb_tx_mac_http_step7
+	beq 33,p_usb_tx_http_realse
+	beq 34,p_usb_tx_mac_http_step8
+	beq 35,p_usb_tx_http_realse
+	beq 36,p_usb_tx_mac_http_step9
+	beq 37,p_usb_tx_http_realse
+	beq 38,p_usb_tx_mac_http_step10
+	beq 39,p_usb_tx_http_realse
+	beq 40,p_usb_tx_mac_http_step11
+	beq 41,p_usb_tx_http_realse
+	beq 42,p_usb_tx_mac_http_step12
+	beq 43,p_usb_tx_http_realse
+	beq 44,p_usb_tx_mac_http_step13
+	beq 45,p_usb_tx_http_end
+	rtn
 
-p_usb_tx_http_step2:
-	arg mem_usb_http_step2_data,contr
+p_usb_tx_win_http_step1:
+	arg mem_usb_win_http_step1_data,contr
 	branch p_usb_tx_ep1_set
-
-p_usb_tx_http_step3:
-	arg mem_usb_http_step3_data,contr
+p_usb_tx_win_http_step2:
+	arg mem_usb_win_http_step2_data,contr
 	branch p_usb_tx_ep1_set
-
-p_usb_tx_http_step4:
-	arg mem_usb_http_step4_data,contr
+p_usb_tx_win_http_step3:
+	arg mem_usb_win_http_step3_data,contr
 	branch p_usb_tx_ep1_set
-
-p_usb_tx_http_step5:
-	arg mem_usb_http_step5_data,contr
+p_usb_tx_win_http_step4:
+	arg mem_usb_win_http_step4_data,contr
 	branch p_usb_tx_ep1_set
-
-p_usb_tx_http_step6:
-	arg mem_usb_http_step6_data,contr
+p_usb_tx_win_http_step5:
+	arg mem_usb_win_http_step5_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_win_http_step6:
+	arg mem_usb_win_http_step6_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_win_http_step7:
+	arg mem_usb_win_http_step7_data,contr
 	branch p_usb_tx_ep1_set
 
-p_usb_tx_http_step7:
-	arg mem_usb_http_step7_data,contr
+p_usb_tx_mac_http_step1:
+	arg mem_usb_mac_http_step1_data,contr
 	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step2:
+	arg mem_usb_mac_http_step2_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step3:
+	arg mem_usb_mac_http_step3_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step4:
+	arg mem_usb_mac_http_step4_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step5:
+	arg mem_usb_mac_http_step5_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step6:
+	arg mem_usb_mac_http_step6_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step7:
+	arg mem_usb_mac_http_step7_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step8:
+	arg mem_usb_mac_http_step8_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step9:
+	arg mem_usb_mac_http_step9_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step10:
+	arg mem_usb_mac_http_step10_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step11:
+	arg mem_usb_mac_http_step11_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step12:
+	arg mem_usb_mac_http_step12_data,contr
+	branch p_usb_tx_ep1_set
+p_usb_tx_mac_http_step13:
+	arg mem_usb_mac_http_step13_data,contr
+	branch p_usb_tx_ep1_set
+
 
 p_usb_tx_http_realse:
 	arg mem_usb_http_step_empty_data,contr
-	branch p_usb_tx_ep1_set
+p_usb_tx_ep1_set:
+	arg 8,loopcnt
+	branch usb_tx_ep1
 
 p_usb_tx_http_end:
 	jam 0,mem_usb_http_data_step
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/sched/dongle.dat	(revision 3417)
+++ /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:11 19 13 74 12 23#low 4B used for 24g rxaddr
+mem_24g_lap:05 12 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
@@ -63,13 +63,29 @@
 #mem_rssi_noise_device2_buffer_ptr:mem_dg_rssi_noise_kb_buffer
 
 
-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 00 00 00 00		#ai
-mem_usb_http_step7_data:00 00 28 00 00 00 00 00		#enter
+mem_usb_win_http_step1_data:08 00 15 00 00 00 00 00		#win+r
+mem_usb_win_http_step2_data:00 00 0b 17 17 13 16 00		#https
+mem_usb_win_http_step3_data:02 00 33 00 00 00 00 00		#shift+":"
+mem_usb_win_http_step4_data:00 00 38 38 10 12 09 0c		#//mofi
+mem_usb_win_http_step5_data:00 00 0c 37 06 12 10 38		#i.com/
+mem_usb_win_http_step6_data:00 00 04 0c 00 00 00 00		#ai
+mem_usb_win_http_step7_data:00 00 28 00 00 00 00 00		#enter
+
+mem_usb_mac_http_step1_data:08 00 2c 00 00 00 00 00		#command+space
+mem_usb_mac_http_step2_data:00 00 0b 17 00  00 00 00		#ht
+mem_usb_mac_http_step3_data:00 00 17 00 00 00 00 00		#t
+mem_usb_mac_http_step4_data:00 00 13 16 00 00 00 00		#ps
+mem_usb_mac_http_step5_data:02 00 33 00 00 00 00 00		#shift+":"
+mem_usb_mac_http_step6_data:00 00 38 00 00 00 00 00		#/
+mem_usb_mac_http_step7_data:00 00 38 00 00 00 00 00		#/
+mem_usb_mac_http_step8_data:00 00 10 12 00 00 00 00		#mo
+mem_usb_mac_http_step9_data:00 00 09 0c 00 00 00 00		#fi
+mem_usb_mac_http_step10_data:00 00 0c 37 00 00 00 00		#i.
+mem_usb_mac_http_step11_data:00 00 06 12 00 00 00 00		#co
+mem_usb_mac_http_step12_data:00 00 10 38 00 00 00 00		#m/
+mem_usb_mac_http_step13_data:00 00 04 0c 58 00 00 00		#ai+enter
+
+
 mem_usb_http_step_empty_data:00 00 00 00 00 00 00 00
 
 mem_config_new:
