Index: output/eeprom.dat
===================================================================
--- /1306ac/branch/dongle/usb_ats/usb_1M/output/eeprom.dat	(revision 1066)
+++ /1306ac/branch/dongle/usb_ats/usb_1M/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-b2
+b6
 04
 c2
 84
@@ -43,11 +43,11 @@
 c0
 65
 80
-bc
+bd
 c0
 67
 80
-9b
+9c
 20
 20
 3a
@@ -59,15 +59,15 @@
 c0
 23
 80
-f3
+f4
 c0
 24
 80
-f9
+fa
 c0
 26
 80
-d6
+d7
 c0
 27
 80
@@ -75,7 +75,7 @@
 c0
 28
 00
-cb
+cc
 20
 20
 3a
@@ -551,7 +551,7 @@
 58
 00
 01
-18
+19
 67
 e1
 45
@@ -566,6 +566,10 @@
 56
 70
 06
+2e
+00
+70
+06
 4a
 a3
 70
@@ -679,7 +683,7 @@
 20
 40
 00
-aa
+ab
 20
 20
 73
@@ -723,7 +727,7 @@
 c0
 10
 00
-b7
+b8
 c0
 10
 f3
@@ -767,11 +771,11 @@
 c0
 10
 80
-c6
+c7
 c0
 11
 00
-c1
+c2
 20
 20
 71
@@ -827,7 +831,7 @@
 20
 40
 00
-cf
+d0
 20
 20
 4b
@@ -995,7 +999,7 @@
 c0
 7f
 81
-0e
+0f
 20
 60
 00
@@ -1007,7 +1011,7 @@
 c0
 00
 80
-fe
+ff
 c0
 01
 4a
@@ -1015,7 +1019,7 @@
 c0
 7f
 81
-0c
+0d
 20
 20
 4a
@@ -1051,7 +1055,7 @@
 c0
 00
 81
-07
+08
 20
 20
 4a
@@ -1083,7 +1087,7 @@
 20
 20
 01
-0e
+0f
 6f
 e0
 c5
@@ -1091,11 +1095,11 @@
 c0
 00
 81
-12
+13
 c0
 01
 01
-15
+16
 20
 60
 00
@@ -1131,11 +1135,11 @@
 c0
 00
 81
-1b
+1c
 c0
 01
 01
-1e
+1f
 6f
 e0
 c5
@@ -1147,7 +1151,7 @@
 20
 20
 01
-20
+21
 6f
 e0
 c5
@@ -1163,11 +1167,11 @@
 c0
 00
 81
-24
+25
 c0
 01
 81
-28
+29
 20
 60
 00
@@ -1195,17 +1199,17 @@
 c0
 00
 81
-24
+25
 c0
 7f
 81
-24
+25
 20
 20
 51
 af
-33
-1e
+aa
+2b
 aa
 55
 40
@@ -1513,5 +1517,5 @@
 55
 43
 48
-99
-21
+2d
+a7
Index: output/program.lis
===================================================================
--- /1306ac/branch/dongle/usb_ats/usb_1M/output/program.lis	(revision 1066)
+++ /1306ac/branch/dongle/usb_ats/usb_1M/output/program.lis	(working copy)
@@ -9,17 +9,17 @@
 0006 c0188033 beq patch06_1 ,p_dongle_write_kb_bind_status 
 0007 c0380070 beq patch0e_0 ,p_dongle_init 
 0008 c0618088 beq patch18_3 ,p_usb_init 
-0009 c06580bc beq patch19_3 ,p_usb0_request_get_descriptor 
-000a c067809b beq patch19_7 ,p_usb_tx 
+0009 c06580bd beq patch19_3 ,p_usb0_request_get_descriptor 
+000a c067809c beq patch19_7 ,p_usb_tx 
 000b 20203a8a branch assert 
 
 pf_patch_ext:
 000c c17f8000 rtneq patch3f_7 
-000d c02380f3 beq patch28_7 ,p_g24_bind_data_parse_next 
-000e c02480f9 beq patch29_1 ,p_g24_receive_packet_start_next 
-000f c02680d6 beq patch29_5 ,p_g24_mode_switch_bind_search 
+000d c02380f4 beq patch28_7 ,p_g24_bind_data_parse_next 
+000e c02480fa beq patch29_1 ,p_g24_receive_packet_start_next 
+000f c02680d7 beq patch29_5 ,p_g24_mode_switch_bind_search 
 0010 c027803b beq patch29_7 ,p_g24_bind_mode_auto 
-0011 c02800cb beq patch2a_0 ,p_g24_search_mode_auto 
+0011 c02800cc beq patch2a_0 ,p_g24_search_mode_auto 
 0012 20203a8a branch assert 
 
 p_initialize_radio_cont:
@@ -184,216 +184,217 @@
 0087 20600000 rtn 
 
 p_usb_init:
-0088 58000118 setarg p_dongle_ackpayload_prep 
+0088 58000119 setarg p_dongle_ackpayload_prep 
 0089 67e1452d store 2 ,mem_cb_24g_ackpayload 
 008a 20406eb3 call enable_authrom 
 008b 20407056 call usb_init_param 
-008c 70064aa3 jam 0xa3 ,0x64a 
-008d 708c0000 jam 0x00 ,core_usb_config 
-008e 20002710 nop 10000 
-008f 708c1800 jam 0x00 ,core_usb_trig 
-0090 6ff10050 fetch 2 ,core_clkoff 
-0091 793ffe0a set0 clock_off_usb ,pdata 
-0092 67f10050 store 2 ,core_clkoff 
-0093 708c1100 jam 0x00 ,core_usb_hmode 
-0094 708c003c jam 0x3c ,core_usb_config 
-0095 58000d00 setarg mem_usb_rxbuf_new 
-0096 67f10c03 store 2 ,core_usb_rx_saddr 
-0097 67f10c07 store 2 ,core_usb_rxptr 
-0098 58000d44 setarg mem_usb_rxbuf_new_end 
-0099 67f10c05 store 2 ,core_usb_rx_eaddr 
-009a 2020704f branch usb_init + 16 
+008c 70062e00 jam 0x00 ,0x62e 
+008d 70064aa3 jam 0xa3 ,0x64a 
+008e 708c0000 jam 0x00 ,core_usb_config 
+008f 20002710 nop 10000 
+0090 708c1800 jam 0x00 ,core_usb_trig 
+0091 6ff10050 fetch 2 ,core_clkoff 
+0092 793ffe0a set0 clock_off_usb ,pdata 
+0093 67f10050 store 2 ,core_clkoff 
+0094 708c1100 jam 0x00 ,core_usb_hmode 
+0095 708c003c jam 0x3c ,core_usb_config 
+0096 58000d00 setarg mem_usb_rxbuf_new 
+0097 67f10c03 store 2 ,core_usb_rx_saddr 
+0098 67f10c07 store 2 ,core_usb_rxptr 
+0099 58000d44 setarg mem_usb_rxbuf_new_end 
+009a 67f10c05 store 2 ,core_usb_rx_eaddr 
+009b 2020704f branch usb_init + 16 
 
 p_usb_tx:
-009b 6fe087ab fetch 1 ,mem_usb_tx_enable 
-009c 207a0000 rtn blank 
-009d 6ff08c24 fetch 1 ,core_usb_txbusy 
-009e 1fe17e0f and_into 0x0f ,pdata 
-009f 243a7383 nbranch usb_inwake_state_tx_dispose ,blank 
-00a0 6fe087ac fetch 1 ,mem_usb_device_enumeration_endflag 
-00a1 203a7356 branch usb_tx_fifo_release ,blank 
-00a2 6fe0879e fetch 1 ,mem_usb_state 
-00a3 c001f393 beq usb_sleep ,usb_windows_wakeup 
-00a4 c0817356 bne usb_connected ,usb_tx_fifo_release 
-00a5 6fe087a0 fetch 1 ,mem_usb_clear_remote_wakeup 
-00a6 243a7356 nbranch usb_tx_fifo_release ,blank 
-00a7 2040732a call usb_tx_data_ep1 
-00a8 204000aa call p_usb_tx_data_ep2 
-00a9 20207342 branch usb_tx_data_ep3 
+009c 6fe087ab fetch 1 ,mem_usb_tx_enable 
+009d 207a0000 rtn blank 
+009e 6ff08c24 fetch 1 ,core_usb_txbusy 
+009f 1fe17e0f and_into 0x0f ,pdata 
+00a0 243a7383 nbranch usb_inwake_state_tx_dispose ,blank 
+00a1 6fe087ac fetch 1 ,mem_usb_device_enumeration_endflag 
+00a2 203a7356 branch usb_tx_fifo_release ,blank 
+00a3 6fe0879e fetch 1 ,mem_usb_state 
+00a4 c001f393 beq usb_sleep ,usb_windows_wakeup 
+00a5 c0817356 bne usb_connected ,usb_tx_fifo_release 
+00a6 6fe087a0 fetch 1 ,mem_usb_clear_remote_wakeup 
+00a7 243a7356 nbranch usb_tx_fifo_release ,blank 
+00a8 2040732a call usb_tx_data_ep1 
+00a9 204000ab call p_usb_tx_data_ep2 
+00aa 20207342 branch usb_tx_data_ep3 
 
 p_usb_tx_data_ep2:
-00aa 6ff08c24 fetch 1 ,core_usb_txbusy 
-00ab c3810000 rtnbit1 2 
-00ac 6fe087ab fetch 1 ,mem_usb_tx_enable 
-00ad c4010000 rtnbit0 2 
-00ae 6fe087ab fetch 1 ,mem_usb_tx_enable 
-00af 793ffe02 set0 2 ,pdata 
-00b0 67e087ab store 1 ,mem_usb_tx_enable 
-00b1 6fe087aa fetch 1 ,mem_usb_ep2_data 
-00b2 207a0000 rtn blank 
-00b3 c01000b7 beq usb_ep2_ms ,p_usb_tx_ms_data 
-00b4 c010f377 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-00b5 c011737f beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-00b6 20203a8a branch assert 
+00ab 6ff08c24 fetch 1 ,core_usb_txbusy 
+00ac c3810000 rtnbit1 2 
+00ad 6fe087ab fetch 1 ,mem_usb_tx_enable 
+00ae c4010000 rtnbit0 2 
+00af 6fe087ab fetch 1 ,mem_usb_tx_enable 
+00b0 793ffe02 set0 2 ,pdata 
+00b1 67e087ab store 1 ,mem_usb_tx_enable 
+00b2 6fe087aa fetch 1 ,mem_usb_ep2_data 
+00b3 207a0000 rtn blank 
+00b4 c01000b8 beq usb_ep2_ms ,p_usb_tx_ms_data 
+00b5 c010f377 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+00b6 c011737f beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+00b7 20203a8a branch assert 
 
 p_usb_tx_ms_data:
-00b7 6fe0879b fetch 1 ,mem_usb_get_protocol_flag 
-00b8 203a7373 branch usb_tx_ms_data_normal_mode ,blank 
-00b9 6fe0879c fetch 1 ,mem_usb_set_protocol_status 
-00ba 203a7364 branch usb_tx_ms_data_mac_boot_mode ,blank 
-00bb 20207373 branch usb_tx_ms_data_normal_mode 
+00b8 6fe0879b fetch 1 ,mem_usb_get_protocol_flag 
+00b9 203a7373 branch usb_tx_ms_data_normal_mode ,blank 
+00ba 6fe0879c fetch 1 ,mem_usb_set_protocol_status 
+00bb 203a7364 branch usb_tx_ms_data_mac_boot_mode ,blank 
+00bc 20207373 branch usb_tx_ms_data_normal_mode 
 
 p_usb0_request_get_descriptor:
-00bc 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-00bd c000f145 beq dsc_device ,dsc_device_info 
-00be c01080c6 beq dsc_hid ,p_dsc_hid_info 
-00bf c01100c1 beq dsc_hid_report ,p_dsc_hid_report_info 
-00c0 20207130 branch usb0_request_get_descriptor + 2 
+00bd 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
+00be c000f145 beq dsc_device ,dsc_device_info 
+00bf c01080c7 beq dsc_hid ,p_dsc_hid_info 
+00c0 c01100c2 beq dsc_hid_report ,p_dsc_hid_report_info 
+00c1 20207130 branch usb0_request_get_descriptor + 2 
 
 p_dsc_hid_report_info:
-00c1 6fe1070f fetch 2 ,mem_usb_setup_windex 
-00c2 c0007176 beq 0 ,dsc_hid_report_info1 
-00c3 c000f176 beq 1 ,dsc_hid_report_info1 
-00c4 c001717a beq 2 ,dsc_hid_report_info2 
-00c5 20207111 branch usb0_force_stall 
+00c2 6fe1070f fetch 2 ,mem_usb_setup_windex 
+00c3 c0007176 beq 0 ,dsc_hid_report_info1 
+00c4 c000f176 beq 1 ,dsc_hid_report_info1 
+00c5 c001717a beq 2 ,dsc_hid_report_info2 
+00c6 20207111 branch usb0_force_stall 
 
 p_dsc_hid_info:
-00c6 6fe0870f fetch 1 ,mem_usb_setup_windex 
-00c7 c000713f beq 0 ,dsc_hid_info_interface1 
-00c8 c000f13f beq 1 ,dsc_hid_info_interface1 
-00c9 c0017142 beq 2 ,dsc_hid_info_interface2 
-00ca 20207111 branch usb0_force_stall 
+00c7 6fe0870f fetch 1 ,mem_usb_setup_windex 
+00c8 c000713f beq 0 ,dsc_hid_info_interface1 
+00c9 c000f13f beq 1 ,dsc_hid_info_interface1 
+00ca c0017142 beq 2 ,dsc_hid_info_interface2 
+00cb 20207111 branch usb0_force_stall 
 
 p_g24_search_mode_auto:
-00cb 6fe0c561 fetch 1 ,mem_24g_work_mode 
-00cc c1838000 rtnne dongle_search 
-00cd 204000cf call p_g24_search_mode_init 
-00ce 20204b00 branch g24_search_mode_auto + 4 
+00cc 6fe0c561 fetch 1 ,mem_24g_work_mode 
+00cd c1838000 rtnne dongle_search 
+00ce 204000d0 call p_g24_search_mode_init 
+00cf 20204b00 branch g24_search_mode_auto + 4 
 
 p_g24_search_mode_init:
-00cf 6fe0c560 fetch 1 ,mem_24g_mode_init 
-00d0 c3838000 rtnbit1 dongle_search 
-00d1 79207e07 set1 dongle_search ,pdata 
-00d2 67e0c560 store 1 ,mem_24g_mode_init 
-00d3 6fe0c56e fetch 1 ,mem_tx_power_temp 
-00d4 67e0c116 store 1 ,mem_tx_power 
-00d5 20204af0 branch g24_search_mode_init + 4 
+00d0 6fe0c560 fetch 1 ,mem_24g_mode_init 
+00d1 c3838000 rtnbit1 dongle_search 
+00d2 79207e07 set1 dongle_search ,pdata 
+00d3 67e0c560 store 1 ,mem_24g_mode_init 
+00d4 6fe0c56e fetch 1 ,mem_tx_power_temp 
+00d5 67e0c116 store 1 ,mem_tx_power 
+00d6 20204af0 branch g24_search_mode_init + 4 
 
 p_g24_mode_switch_bind_search:
-00d6 6fe0c561 fetch 1 ,mem_24g_work_mode 
-00d7 c1000000 rtneq dongle_work 
-00d8 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
-00d9 247a0000 nrtn blank 
-00da 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-00db 247a0000 nrtn blank 
-00dc 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
-00dd 207a0000 rtn blank 
-00de 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
-00df c1800000 rtnne 0 
-00e0 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
-00e1 c1800000 rtnne 0 
-00e2 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-00e3 2fe00603 compare 3 ,pdata ,3 
-00e4 2020cac1 branch g24_mode_b_s_switch_exit ,true 
-00e5 204048be call g24_timer_check 
-00e6 24740000 nrtn user 
-00e7 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
-00e8 1fe0fe01 increase 1 ,pdata 
-00e9 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
-00ea d84007d0 arg 0x7d0 ,temp 
-00eb 98467c00 isub temp ,null 
-00ec 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
-00ed 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
-00ee 1fe0fe01 increase 1 ,pdata 
-00ef 1fe17e01 and_into 1 ,pdata 
-00f0 67e0c574 store 1 ,mem_24g_b_s_time_slice 
-00f1 c0004b88 beq 0 ,g24_search_mode_enable 
-00f2 20204abc branch g24_mode_switch_bind_search_next + 1 
+00d7 6fe0c561 fetch 1 ,mem_24g_work_mode 
+00d8 c1000000 rtneq dongle_work 
+00d9 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
+00da 247a0000 nrtn blank 
+00db 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+00dc 247a0000 nrtn blank 
+00dd 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
+00de 207a0000 rtn blank 
+00df 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
+00e0 c1800000 rtnne 0 
+00e1 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
+00e2 c1800000 rtnne 0 
+00e3 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
+00e4 2fe00603 compare 3 ,pdata ,3 
+00e5 2020cac1 branch g24_mode_b_s_switch_exit ,true 
+00e6 204048be call g24_timer_check 
+00e7 24740000 nrtn user 
+00e8 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+00e9 1fe0fe01 increase 1 ,pdata 
+00ea 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
+00eb d84007d0 arg 0x7d0 ,temp 
+00ec 98467c00 isub temp ,null 
+00ed 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
+00ee 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
+00ef 1fe0fe01 increase 1 ,pdata 
+00f0 1fe17e01 and_into 1 ,pdata 
+00f1 67e0c574 store 1 ,mem_24g_b_s_time_slice 
+00f2 c0004b88 beq 0 ,g24_search_mode_enable 
+00f3 20204abc branch g24_mode_switch_bind_search_next + 1 
 
 p_g24_bind_data_parse_next:
-00f3 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-00f4 c05549a2 beq datatype_bind ,g24_bind_first_step 
-00f5 c02ac9b3 beq datatype_config ,g24_bind_second_step 
-00f6 c01149d4 beq datatype_ok ,g24_bind_third_step 
-00f7 c07f810e beq datatype_attemp ,p_g24_data_attemp 
-00f8 20600000 rtn 
+00f4 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
+00f5 c05549a2 beq datatype_bind ,g24_bind_first_step 
+00f6 c02ac9b3 beq datatype_config ,g24_bind_second_step 
+00f7 c01149d4 beq datatype_ok ,g24_bind_third_step 
+00f8 c07f810f beq datatype_attemp ,p_g24_data_attemp 
+00f9 20600000 rtn 
 
 p_g24_receive_packet_start_next:
-00f9 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-00fa c00080fe beq datatype_device1 ,p_g24_data_device1 
-00fb c0014a4e beq datatype_device2 ,g24_data_device2 
-00fc c07f810c beq datatype_attemp ,p_g24_data_receive_attemp 
-00fd 20204a39 branch g24_rx_interrupt_clear 
+00fa 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
+00fb c00080ff beq datatype_device1 ,p_g24_data_device1 
+00fc c0014a4e beq datatype_device2 ,g24_data_device2 
+00fd c07f810d beq datatype_attemp ,p_g24_data_receive_attemp 
+00fe 20204a39 branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-00fe 20404a08 call g24_binding_dvc1_living 
-00ff 20404ba2 call g24_ch_timer_reinit 
-0100 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-0101 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-0102 284ffe03 isolate1 bit_abort ,temp 
-0103 7920fe00 setflag true ,0 ,pdata 
-0104 67e0c555 store 1 ,mem_24g_abort_packet 
-0105 c0008107 beq 1 ,p_g24_data_attemp_device1_abort 
-0106 20204a47 branch g24_data_device1 + 8 
+00ff 20404a08 call g24_binding_dvc1_living 
+0100 20404ba2 call g24_ch_timer_reinit 
+0101 6fe0c555 fetch 1 ,mem_24g_abort_packet 
+0102 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
+0103 284ffe03 isolate1 bit_abort ,temp 
+0104 7920fe00 setflag true ,0 ,pdata 
+0105 67e0c555 store 1 ,mem_24g_abort_packet 
+0106 c0008108 beq 1 ,p_g24_data_attemp_device1_abort 
+0107 20204a47 branch g24_data_device1 + 8 
 
 p_g24_data_attemp_device1_abort:
-0107 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-0108 247a0000 nrtn blank 
-0109 70452901 jam 1 ,mem_24g_device1_bind_disable 
-010a 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
-010b 20204c14 branch g24_store_device1_addr 
+0108 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+0109 247a0000 nrtn blank 
+010a 70452901 jam 1 ,mem_24g_device1_bind_disable 
+010b 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
+010c 20204c14 branch g24_store_device1_addr 
 
 p_g24_data_receive_attemp:
-010c 20404a16 call g24_bind_device_status 
-010d 2020010e branch p_g24_data_attemp 
+010d 20404a16 call g24_bind_device_status 
+010e 2020010f branch p_g24_data_attemp 
 
 p_g24_data_attemp:
-010e 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-010f c0008112 beq datatype_device1 ,p_g24_data_attemp_device1 
-0110 c0010115 beq datatype_device2 ,p_g24_data_attemp_device2 
-0111 20600000 rtn 
+010f 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
+0110 c0008113 beq datatype_device1 ,p_g24_data_attemp_device1 
+0111 c0010116 beq datatype_device2 ,p_g24_data_attemp_device2 
+0112 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0112 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-0113 247a0000 nrtn blank 
-0114 20204c12 branch g24_data_attemp_device1 
+0113 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+0114 247a0000 nrtn blank 
+0115 20204c12 branch g24_data_attemp_device1 
 
 p_g24_data_attemp_device2:
-0115 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-0116 247a0000 nrtn blank 
-0117 20204c16 branch g24_data_attemp_device2 
+0116 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
+0117 247a0000 nrtn blank 
+0118 20204c16 branch g24_data_attemp_device2 
 
 p_dongle_ackpayload_prep:
-0118 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-0119 c000811b beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-011a c001011e beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+0119 6fe0c4d4 fetch 1 ,mem_24g_data_type 
+011a c000811c beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+011b c001011f beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-011b 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-011c c280519d bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
-011d 20200120 branch p_dongle_ackpayload_prep_end 
+011c 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
+011d c280519d bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
+011e 20200121 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_keyboard:
-011e 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-011f c280d1a1 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
+011f 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
+0120 c280d1a1 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-0120 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
-0121 c0008124 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-0122 c0018128 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-0123 20600000 rtn 
+0121 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
+0122 c0008125 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+0123 c0018129 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+0124 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-0124 70455c01 jam 1 ,mem_24g_ackpayload_enable 
-0125 6fe0c561 fetch 1 ,mem_24g_work_mode 
-0126 c1000000 rtneq dongle_work 
-0127 202051a8 branch dongle_g24_bind_ackpayload_prep 
+0125 70455c01 jam 1 ,mem_24g_ackpayload_enable 
+0126 6fe0c561 fetch 1 ,mem_24g_work_mode 
+0127 c1000000 rtneq dongle_work 
+0128 202051a8 branch dongle_g24_bind_ackpayload_prep 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-0128 6fe0c444 fetch 1 ,mem_24g_rxbuf + 2 
-0129 c0008124 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-012a c07f8124 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-012b 202051af branch dongle_g24_kb_led_ackpayload_prep + 3 
+0129 6fe0c444 fetch 1 ,mem_24g_rxbuf + 2 
+012a c0008125 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+012b c07f8125 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+012c 202051af branch dongle_g24_kb_led_ackpayload_prep + 3 
               org 0x3800
 
 start:
Index: program/patch.prog
===================================================================
--- /1306ac/branch/dongle/usb_ats/usb_1M/program/patch.prog	(revision 1066)
+++ /1306ac/branch/dongle/usb_ats/usb_1M/program/patch.prog	(working copy)
@@ -204,6 +204,8 @@
 	call enable_authrom
 	call usb_init_param
 
+	jam 0x00,0x62e
+
 	jam 0xa3,0x64a
 
 	jam 0x00,core_usb_config
