Index: output/eeprom.dat
===================================================================
--- /branch/usb/usb_public_125K/output/eeprom.dat	(revision 336)
+++ /branch/usb/usb_public_125K/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-6a
+66
 04
 c2
 84
@@ -15,11 +15,11 @@
 c0
 0a
 80
-75
+74
 c0
 0b
 80
-7b
+7a
 c0
 1b
 00
@@ -35,7 +35,7 @@
 c0
 6a
 80
-70
+6f
 20
 20
 3a
@@ -47,27 +47,27 @@
 c0
 14
 00
-7e
+7d
 c0
 1d
 00
-a1
+a0
 c0
 1d
 80
-b5
+b4
 c0
 1e
 81
-02
+01
 c0
 20
 80
-87
+86
 c0
 22
 00
-f7
+f6
 c0
 40
 00
@@ -389,13 +389,9 @@
 74
 6c
 20
-40
-00
-62
-20
 20
-74
-5f
+00
+61
 6f
 f0
 8c
@@ -435,7 +431,7 @@
 c0
 08
 00
-6d
+6c
 20
 20
 3a
@@ -459,7 +455,7 @@
 c2
 80
 80
-73
+72
 20
 20
 3d
@@ -667,7 +663,7 @@
 20
 40
 00
-ad
+ac
 20
 40
 4a
@@ -735,19 +731,19 @@
 c0
 55
 00
-bb
+ba
 c0
 2a
 80
-c5
+c4
 c0
 11
 00
-d5
+d4
 c0
 7f
 80
-ed
+ec
 20
 60
 00
@@ -759,11 +755,11 @@
 c0
 00
 80
-bf
+be
 c0
 01
 00
-c2
+c1
 20
 60
 00
@@ -799,7 +795,7 @@
 20
 3a
 00
-cb
+ca
 6f
 e2
 45
@@ -823,11 +819,11 @@
 c0
 00
 80
-cf
+ce
 c0
 01
 00
-d2
+d1
 20
 60
 00
@@ -863,7 +859,7 @@
 20
 3a
 00
-db
+da
 6f
 e2
 45
@@ -887,11 +883,11 @@
 c0
 00
 80
-df
+de
 c0
 01
 00
-e6
+e5
 20
 60
 00
@@ -911,7 +907,7 @@
 c0
 01
 00
-e4
+e3
 20
 60
 00
@@ -939,7 +935,7 @@
 c0
 80
 00
-eb
+ea
 20
 60
 00
@@ -959,11 +955,11 @@
 c0
 00
 80
-f1
+f0
 c0
 01
 00
-f4
+f3
 20
 60
 00
@@ -1003,7 +999,7 @@
 20
 40
 00
-fb
+fa
 20
 20
 4b
@@ -1043,7 +1039,7 @@
 c0
 00
 81
-07
+06
 c0
 01
 4a
@@ -1051,7 +1047,7 @@
 c0
 7f
 81
-18
+17
 20
 20
 4a
@@ -1087,7 +1083,7 @@
 c0
 00
 81
-10
+0f
 20
 20
 4a
@@ -1131,9 +1127,9 @@
 20
 20
 00
-ed
-9f
-10
+ec
+83
+57
 aa
 55
 40
@@ -1421,5 +1417,5 @@
 55
 38
 3f
-c3
-e9
+14
+08
Index: output/program.lis
===================================================================
--- /branch/usb/usb_public_125K/output/program.lis	(revision 336)
+++ /branch/usb/usb_public_125K/output/program.lis	(working copy)
@@ -2,22 +2,22 @@
               org 0x0000
 0000 c2840009 bbit1 8 ,pf_patch_ext 
 0001 c0000012 beq patch00_0 ,p_soft_reset 
-0002 c00a8075 beq patch02_5 ,p_set_freq_tx 
-0003 c00b807b beq patch02_7 ,p_set_tx_power_8db 
+0002 c00a8074 beq patch02_5 ,p_set_freq_tx 
+0003 c00b807a beq patch02_7 ,p_set_tx_power_8db 
 0004 c01b002a beq patch06_6 ,p_dongle_usb_dispatch 
 0005 c05c803f beq patch17_1 ,p_usb_init 
 0006 c0608054 beq patch18_1 ,p_usb_tx 
-0007 c06a8070 beq patch1a_5 ,p_le_enable_phy_by_pdata 
+0007 c06a806f beq patch1a_5 ,p_le_enable_phy_by_pdata 
 0008 20203aba branch assert 
 
 pf_patch_ext:
 0009 c17f8000 rtneq patch3f_7 
-000a c014007e beq patch25_0 ,p_g24_receive_skip_end 
-000b c01d00a1 beq patch27_2 ,p_g24_bind_data_process 
-000c c01d80b5 beq patch27_3 ,p_g24_bind_data_parse_next 
-000d c01e8102 beq patch27_5 ,p_g24_receive_packet_start_next 
-000e c0208087 beq patch28_1 ,p_g24_mode_switch_bind_search 
-000f c02200f7 beq patch28_4 ,p_g24_search_mode_auto 
+000a c014007d beq patch25_0 ,p_g24_receive_skip_end 
+000b c01d00a0 beq patch27_2 ,p_g24_bind_data_process 
+000c c01d80b4 beq patch27_3 ,p_g24_bind_data_parse_next 
+000d c01e8101 beq patch27_5 ,p_g24_receive_packet_start_next 
+000e c0208086 beq patch28_1 ,p_g24_mode_switch_bind_search 
+000f c02200f6 beq patch28_4 ,p_g24_search_mode_auto 
 0010 c040001f beq patch30_0 ,p_dongle_default_init 
 0011 20203aba branch assert 
 
@@ -118,258 +118,257 @@
 005d c081746c bne usb_connected ,usb_tx_fifo_release 
 005e 6fe08756 fetch 1 ,mem_usb_clear_remote_wakeup 
 005f 243a746c nbranch usb_tx_fifo_release ,blank 
-0060 20400062 call p_usb_tx_data_ep1 
-0061 2020745f branch usb_tx_data_ep2 
+0060 20200061 branch p_usb_tx_data_ep1 
 
 p_usb_tx_data_ep1:
-0062 6ff08c24 fetch 1 ,core_usb_txbusy 
-0063 c3808000 rtnbit1 1 
-0064 6fe08761 fetch 1 ,mem_usb_tx_enable 
-0065 c4008000 rtnbit0 1 
-0066 6fe08761 fetch 1 ,mem_usb_tx_enable 
-0067 793ffe01 set0 1 ,pdata 
-0068 67e08761 store 1 ,mem_usb_tx_enable 
-0069 6fe0875f fetch 1 ,mem_usb_ep1_data 
-006a 207a0000 rtn blank 
-006b c008006d beq usb_ep1_kb ,p_usb_tx_kb_normal_data 
-006c 20203aba branch assert 
+0061 6ff08c24 fetch 1 ,core_usb_txbusy 
+0062 c3808000 rtnbit1 1 
+0063 6fe08761 fetch 1 ,mem_usb_tx_enable 
+0064 c4008000 rtnbit0 1 
+0065 6fe08761 fetch 1 ,mem_usb_tx_enable 
+0066 793ffe01 set0 1 ,pdata 
+0067 67e08761 store 1 ,mem_usb_tx_enable 
+0068 6fe0875f fetch 1 ,mem_usb_ep1_data 
+0069 207a0000 rtn blank 
+006a c008006c beq usb_ep1_kb ,p_usb_tx_kb_normal_data 
+006b 20203aba branch assert 
 
 p_usb_tx_kb_normal_data:
-006d 58000000 setarg 0 
-006e 67e2077b store 4 ,mem_usb_kb_data + 4 
-006f 2020748e branch usb_tx_kb_normal_data 
+006c 58000000 setarg 0 
+006d 67e2077b store 4 ,mem_usb_kb_data + 4 
+006e 2020748e branch usb_tx_kb_normal_data 
 
 p_le_enable_phy_by_pdata:
-0070 18427e00 copy temp ,pdata 
-0071 c2808073 bbit1 bit_le_2m_phy ,p_le_enable_2m 
-0072 20203d19 branch le_enable_phy_by_pdata + 3 
+006f 18427e00 copy temp ,pdata 
+0070 c2808072 bbit1 bit_le_2m_phy ,p_le_enable_2m 
+0071 20203d19 branch le_enable_phy_by_pdata + 3 
 
 p_le_enable_2m:
-0073 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
-0074 20203d1f branch le_enable_2m 
+0072 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
+0073 20203d1f branch le_enable_2m 
 
 p_set_freq_tx:
-0075 708a3d12 jam 0x12 ,core_syn_top_ctrl 
-0076 60488008 storet 1 ,mem_last_freq 
-0077 1840a202 add temp ,2 ,rega 
-0078 2040398e call rf_tx_write_freq 
-0079 200003c0 nop 0x3c0 
-007a 202039cf branch txon 
+0074 708a3d12 jam 0x12 ,core_syn_top_ctrl 
+0075 60488008 storet 1 ,mem_last_freq 
+0076 1840a202 add temp ,2 ,rega 
+0077 2040398e call rf_tx_write_freq 
+0078 200003c0 nop 0x3c0 
+0079 202039cf branch txon 
 
 p_set_tx_power_8db:
-007b 708a39ab jam 0xab ,core_tx_pwr_ctrl0 
-007c 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-007d 202039f3 branch set_rf_ldo_cfg89_2 
+007a 708a39ab jam 0xab ,core_tx_pwr_ctrl0 
+007b 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+007c 202039f3 branch set_rf_ldo_cfg89_2 
 
 p_g24_receive_skip_end:
-007e 6fe0c5ab fetch 1 ,mem_dg_sys_config 
-007f c300481c bbit0 dg_enable_new_revision ,g24_receive_skip_end 
-0080 2000012c nop 300 
-0081 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
-0082 79207e00 set1 bit_ack_24g ,pdata 
-0083 67e0c43e store 1 ,mem_24g_rxbuf + 1 
-0084 20404a3b call g24_ackpayload_prep 
-0085 2040488f call g24_transmit_prep 
-0086 2020483f branch g24_transmit 
+007d 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+007e c300481c bbit0 dg_enable_new_revision ,g24_receive_skip_end 
+007f 2000012c nop 300 
+0080 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
+0081 79207e00 set1 bit_ack_24g ,pdata 
+0082 67e0c43e store 1 ,mem_24g_rxbuf + 1 
+0083 20404a3b call g24_ackpayload_prep 
+0084 2040488f call g24_transmit_prep 
+0085 2020483f branch g24_transmit 
 
 p_g24_mode_switch_bind_search:
-0087 6fe0c559 fetch 1 ,mem_24g_work_mode 
-0088 c1000000 rtneq dongle_work 
-0089 6fe0c56d fetch 1 ,mem_24g_b_s_mode_switch_disable 
-008a 247a0000 nrtn blank 
-008b 6fe0c56b fetch 1 ,mem_24g_mode_b_s_switch_exit 
-008c 247a0000 nrtn blank 
-008d 6fe0c567 fetch 1 ,mem_24g_mode_b_s_switch 
-008e 207a0000 rtn blank 
-008f 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
-0090 2fe00603 compare 3 ,pdata ,3 
-0091 2020cadc branch g24_mode_b_s_switch_exit ,true 
-0092 204048ef call g24_timer_check 
-0093 24740000 nrtn user 
-0094 6fe14569 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
-0095 1fe0fe01 increase 1 ,pdata 
-0096 67e14569 store 2 ,mem_24g_mode_b_s_switch_cnt 
-0097 d84007d0 arg 0x7d0 ,temp 
-0098 98467c00 isub temp ,null 
-0099 20214adc branch g24_mode_b_s_switch_exit ,positive 
-009a 6fe0c56c fetch 1 ,mem_24g_b_s_time_slice 
-009b 1fe0fe01 increase 1 ,pdata 
-009c 1fe17e01 and_into 1 ,pdata 
-009d 67e0c56c store 1 ,mem_24g_b_s_time_slice 
-009e c0004ba3 beq 0 ,g24_search_mode_enable 
-009f c000c99f beq 1 ,g24_bind_mode_enable 
-00a0 20600000 rtn 
+0086 6fe0c559 fetch 1 ,mem_24g_work_mode 
+0087 c1000000 rtneq dongle_work 
+0088 6fe0c56d fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0089 247a0000 nrtn blank 
+008a 6fe0c56b fetch 1 ,mem_24g_mode_b_s_switch_exit 
+008b 247a0000 nrtn blank 
+008c 6fe0c567 fetch 1 ,mem_24g_mode_b_s_switch 
+008d 207a0000 rtn blank 
+008e 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
+008f 2fe00603 compare 3 ,pdata ,3 
+0090 2020cadc branch g24_mode_b_s_switch_exit ,true 
+0091 204048ef call g24_timer_check 
+0092 24740000 nrtn user 
+0093 6fe14569 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+0094 1fe0fe01 increase 1 ,pdata 
+0095 67e14569 store 2 ,mem_24g_mode_b_s_switch_cnt 
+0096 d84007d0 arg 0x7d0 ,temp 
+0097 98467c00 isub temp ,null 
+0098 20214adc branch g24_mode_b_s_switch_exit ,positive 
+0099 6fe0c56c fetch 1 ,mem_24g_b_s_time_slice 
+009a 1fe0fe01 increase 1 ,pdata 
+009b 1fe17e01 and_into 1 ,pdata 
+009c 67e0c56c store 1 ,mem_24g_b_s_time_slice 
+009d c0004ba3 beq 0 ,g24_search_mode_enable 
+009e c000c99f beq 1 ,g24_bind_mode_enable 
+009f 20600000 rtn 
 
 p_g24_bind_data_process:
-00a1 20404a54 call g24_rx_interrupt_clear 
-00a2 204047ce call g24_receive_packet 
-00a3 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
-00a4 204049bf call g24_bind_data_parse 
-00a5 204000ad call p_g24_bind_transmit_ack 
-00a6 20404a2e call g24_bind_device_status_check 
-00a7 204053c3 call dongle_kb_bind_soft_reset 
-00a8 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
-00a9 207a0000 rtn blank 
-00aa 6fe2456f fetch 4 ,mem_24g_transmitter_addr 
-00ab 207a0000 rtn blank 
-00ac 202048e0 branch g24_update_addr_and_synccrc8 
+00a0 20404a54 call g24_rx_interrupt_clear 
+00a1 204047ce call g24_receive_packet 
+00a2 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
+00a3 204049bf call g24_bind_data_parse 
+00a4 204000ac call p_g24_bind_transmit_ack 
+00a5 20404a2e call g24_bind_device_status_check 
+00a6 204053c3 call dongle_kb_bind_soft_reset 
+00a7 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+00a8 207a0000 rtn blank 
+00a9 6fe2456f fetch 4 ,mem_24g_transmitter_addr 
+00aa 207a0000 rtn blank 
+00ab 202048e0 branch g24_update_addr_and_synccrc8 
 
 p_g24_bind_transmit_ack:
-00ad 6fe0c43d fetch 1 ,mem_24g_rxbuf 
-00ae 67e0c4cf store 1 ,mem_24g_data_type 
-00af 204048be call g24_read_len_pid_crc 
-00b0 20404a3b call g24_ackpayload_prep 
-00b1 2437c837 nbranch g24_end_of_packet ,user3 
-00b2 2040488f call g24_transmit_prep 
-00b3 2040483f call g24_transmit 
-00b4 20204837 branch g24_end_of_packet 
+00ac 6fe0c43d fetch 1 ,mem_24g_rxbuf 
+00ad 67e0c4cf store 1 ,mem_24g_data_type 
+00ae 204048be call g24_read_len_pid_crc 
+00af 20404a3b call g24_ackpayload_prep 
+00b0 2437c837 nbranch g24_end_of_packet ,user3 
+00b1 2040488f call g24_transmit_prep 
+00b2 2040483f call g24_transmit 
+00b3 20204837 branch g24_end_of_packet 
 
 p_g24_bind_data_parse_next:
-00b5 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
-00b6 c05500bb beq datatype_bind ,p_g24_bind_first_step 
-00b7 c02a80c5 beq datatype_config ,p_g24_bind_second_step 
-00b8 c01100d5 beq datatype_ok ,p_g24_bind_third_step 
-00b9 c07f80ed beq datatype_attemp ,p_g24_data_attemp 
-00ba 20600000 rtn 
+00b4 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+00b5 c05500ba beq datatype_bind ,p_g24_bind_first_step 
+00b6 c02a80c4 beq datatype_config ,p_g24_bind_second_step 
+00b7 c01100d4 beq datatype_ok ,p_g24_bind_third_step 
+00b8 c07f80ec beq datatype_attemp ,p_g24_data_attemp 
+00b9 20600000 rtn 
 
 p_g24_bind_first_step:
-00bb 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-00bc c00080bf beq datatype_device1 ,p_g24_bind_first_step_device1 
-00bd c00100c2 beq datatype_device2 ,p_g24_bind_first_step_device2 
-00be 20600000 rtn 
+00ba 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+00bb c00080be beq datatype_device1 ,p_g24_bind_first_step_device1 
+00bc c00100c1 beq datatype_device2 ,p_g24_bind_first_step_device2 
+00bd 20600000 rtn 
 
 p_g24_bind_first_step_device1:
-00bf 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-00c0 247a0000 nrtn blank 
-00c1 202049ce branch g24_bind_first_step_device1 
+00be 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00bf 247a0000 nrtn blank 
+00c0 202049ce branch g24_bind_first_step_device1 
 
 p_g24_bind_first_step_device2:
-00c2 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-00c3 247a0000 nrtn blank 
-00c4 202049d4 branch g24_bind_first_step_device2 
+00c1 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+00c2 247a0000 nrtn blank 
+00c3 202049d4 branch g24_bind_first_step_device2 
 
 p_g24_bind_second_step:
-00c5 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
-00c6 203a00cb branch p_g24_bind_second_step_skip ,blank 
-00c7 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
-00c8 684a4437 fetcht 4 ,mem_24g_lap 
-00c9 98467c00 isub temp ,null 
-00ca 24628000 nrtn zero 
+00c4 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+00c5 203a00ca branch p_g24_bind_second_step_skip ,blank 
+00c6 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+00c7 684a4437 fetcht 4 ,mem_24g_lap 
+00c8 98467c00 isub temp ,null 
+00c9 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-00cb 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-00cc c00080cf beq datatype_device1 ,p_g24_bind_second_step_device1 
-00cd c00100d2 beq datatype_device2 ,p_g24_bind_second_step_device2 
-00ce 20600000 rtn 
+00ca 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+00cb c00080ce beq datatype_device1 ,p_g24_bind_second_step_device1 
+00cc c00100d1 beq datatype_device2 ,p_g24_bind_second_step_device2 
+00cd 20600000 rtn 
 
 p_g24_bind_second_step_device1:
-00cf 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-00d0 247a0000 nrtn blank 
-00d1 202049e1 branch g24_bind_second_step_device1 
+00ce 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00cf 247a0000 nrtn blank 
+00d0 202049e1 branch g24_bind_second_step_device1 
 
 p_g24_bind_second_step_device2:
-00d2 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-00d3 247a0000 nrtn blank 
-00d4 202049ec branch g24_bind_second_step_device2 
+00d1 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+00d2 247a0000 nrtn blank 
+00d3 202049ec branch g24_bind_second_step_device2 
 
 p_g24_bind_third_step:
-00d5 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
-00d6 203a00db branch p_g24_bind_third_step_skip ,blank 
-00d7 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
-00d8 684a456f fetcht 4 ,mem_24g_transmitter_addr 
-00d9 98467c00 isub temp ,null 
-00da 24628000 nrtn zero 
+00d4 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+00d5 203a00da branch p_g24_bind_third_step_skip ,blank 
+00d6 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+00d7 684a456f fetcht 4 ,mem_24g_transmitter_addr 
+00d8 98467c00 isub temp ,null 
+00d9 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-00db 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-00dc c00080df beq datatype_device1 ,p_g24_bind_third_step_device1 
-00dd c00100e6 beq datatype_device2 ,p_g24_bind_third_step_device2 
-00de 20600000 rtn 
+00da 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+00db c00080de beq datatype_device1 ,p_g24_bind_third_step_device1 
+00dc c00100e5 beq datatype_device2 ,p_g24_bind_third_step_device2 
+00dd 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-00df 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-00e0 247a0000 nrtn blank 
-00e1 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
-00e2 c00100e4 beq 2 ,p_g24_bind_dvc1_step_success 
-00e3 20600000 rtn 
+00de 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00df 247a0000 nrtn blank 
+00e0 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
+00e1 c00100e3 beq 2 ,p_g24_bind_dvc1_step_success 
+00e2 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-00e4 7045d701 jam 1 ,mem_24g_device1_bind_disable 
-00e5 20204a02 branch g24_bind_dvc1_step_success + 1 
+00e3 7045d701 jam 1 ,mem_24g_device1_bind_disable 
+00e4 20204a02 branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-00e6 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-00e7 247a0000 nrtn blank 
-00e8 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
-00e9 c08000eb bne 0 ,p_g24_bind_dvc2_step_success 
-00ea 20600000 rtn 
+00e5 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+00e6 247a0000 nrtn blank 
+00e7 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
+00e8 c08000ea bne 0 ,p_g24_bind_dvc2_step_success 
+00e9 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-00eb 7045d801 jam 1 ,mem_24g_device2_bind_disable 
-00ec 20204a0d branch g24_bind_dvc2_step_success + 1 
+00ea 7045d801 jam 1 ,mem_24g_device2_bind_disable 
+00eb 20204a0d branch g24_bind_dvc2_step_success + 1 
 
 p_g24_data_attemp:
-00ed 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-00ee c00080f1 beq datatype_device1 ,p_g24_data_attemp_device1 
-00ef c00100f4 beq datatype_device2 ,p_g24_data_attemp_device2 
-00f0 20600000 rtn 
+00ec 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+00ed c00080f0 beq datatype_device1 ,p_g24_data_attemp_device1 
+00ee c00100f3 beq datatype_device2 ,p_g24_data_attemp_device2 
+00ef 20600000 rtn 
 
 p_g24_data_attemp_device1:
-00f1 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-00f2 247a0000 nrtn blank 
-00f3 20204c24 branch g24_data_attemp_device1 
+00f0 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00f1 247a0000 nrtn blank 
+00f2 20204c24 branch g24_data_attemp_device1 
 
 p_g24_data_attemp_device2:
-00f4 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-00f5 247a0000 nrtn blank 
-00f6 20204c28 branch g24_data_attemp_device2 
+00f3 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+00f4 247a0000 nrtn blank 
+00f5 20204c28 branch g24_data_attemp_device2 
 
 p_g24_search_mode_auto:
-00f7 6fe0c559 fetch 1 ,mem_24g_work_mode 
-00f8 c1838000 rtnne dongle_search 
-00f9 204000fb call p_g24_search_mode_init 
-00fa 20204b1b branch g24_search_mode_auto + 4 
+00f6 6fe0c559 fetch 1 ,mem_24g_work_mode 
+00f7 c1838000 rtnne dongle_search 
+00f8 204000fa call p_g24_search_mode_init 
+00f9 20204b1b branch g24_search_mode_auto + 4 
 
 p_g24_search_mode_init:
-00fb 6fe0c558 fetch 1 ,mem_24g_mode_init 
-00fc c3838000 rtnbit1 dongle_search 
-00fd 79207e07 set1 dongle_search ,pdata 
-00fe 67e0c558 store 1 ,mem_24g_mode_init 
-00ff 6fe0c566 fetch 1 ,mem_tx_power_temp 
-0100 67e0c116 store 1 ,mem_tx_power 
-0101 20204b0b branch g24_search_mode_init + 4 
+00fa 6fe0c558 fetch 1 ,mem_24g_mode_init 
+00fb c3838000 rtnbit1 dongle_search 
+00fc 79207e07 set1 dongle_search ,pdata 
+00fd 67e0c558 store 1 ,mem_24g_mode_init 
+00fe 6fe0c566 fetch 1 ,mem_tx_power_temp 
+00ff 67e0c116 store 1 ,mem_tx_power 
+0100 20204b0b branch g24_search_mode_init + 4 
 
 p_g24_receive_packet_start_next:
-0102 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
-0103 c0008107 beq datatype_device1 ,p_g24_data_device1 
-0104 c0014a69 beq datatype_device2 ,g24_data_device2 
-0105 c07f8118 beq datatype_attemp ,p_g24_data_receive_attemp 
-0106 20204a54 branch g24_rx_interrupt_clear 
+0101 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+0102 c0008106 beq datatype_device1 ,p_g24_data_device1 
+0103 c0014a69 beq datatype_device2 ,g24_data_device2 
+0104 c07f8117 beq datatype_attemp ,p_g24_data_receive_attemp 
+0105 20204a54 branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-0107 20404a22 call g24_binding_dvc1_living 
-0108 20404bbd call g24_ch_timer_reinit 
-0109 6fe0c54d fetch 1 ,mem_24g_abort_packet 
-010a 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
-010b 284ffe03 isolate1 bit_abort ,temp 
-010c 7920fe00 setflag true ,0 ,pdata 
-010d 67e0c54d store 1 ,mem_24g_abort_packet 
-010e c0008110 beq 1 ,p_g24_data_attemp_device1_abort 
-010f 20204a62 branch g24_data_device1 + 8 
+0106 20404a22 call g24_binding_dvc1_living 
+0107 20404bbd call g24_ch_timer_reinit 
+0108 6fe0c54d fetch 1 ,mem_24g_abort_packet 
+0109 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
+010a 284ffe03 isolate1 bit_abort ,temp 
+010b 7920fe00 setflag true ,0 ,pdata 
+010c 67e0c54d store 1 ,mem_24g_abort_packet 
+010d c000810f beq 1 ,p_g24_data_attemp_device1_abort 
+010e 20204a62 branch g24_data_device1 + 8 
 
 p_g24_data_attemp_device1_abort:
-0110 6fe0c095 fetch 1 ,mem_device_option 
-0111 1fe67c0e sub pdata ,dvc_op_car ,null 
-0112 2042cf01 call car_stop_blink ,zero 
-0113 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-0114 247a0000 nrtn blank 
-0115 7045d701 jam 1 ,mem_24g_device1_bind_disable 
-0116 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
-0117 20204c26 branch g24_store_device1_addr 
+010f 6fe0c095 fetch 1 ,mem_device_option 
+0110 1fe67c0e sub pdata ,dvc_op_car ,null 
+0111 2042cf01 call car_stop_blink ,zero 
+0112 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+0113 247a0000 nrtn blank 
+0114 7045d701 jam 1 ,mem_24g_device1_bind_disable 
+0115 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
+0116 20204c26 branch g24_store_device1_addr 
 
 p_g24_data_receive_attemp:
-0118 20404a30 call g24_bind_device_status 
-0119 202000ed branch p_g24_data_attemp 
+0117 20404a30 call g24_bind_device_status 
+0118 202000ec branch p_g24_data_attemp 
               org 0x3800
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/usb/usb_public_125K/program/patch.prog	(revision 336)
+++ /branch/usb/usb_public_125K/program/patch.prog	(working copy)
@@ -126,8 +126,7 @@
 	bne USB_CONNECTED,usb_tx_fifo_release
 	fetch 1,mem_usb_clear_remote_wakeup
 	nbranch usb_tx_fifo_release,blank
-	call p_usb_tx_data_ep1
-	branch usb_tx_data_ep2
+	branch p_usb_tx_data_ep1
 
 p_usb_tx_data_ep1:
 	fetch 1,core_usb_txbusy
