Index: output/eeprom.dat
===================================================================
--- /branch/usb/dongle/output/eeprom.dat	(revision 219)
+++ /branch/usb/dongle/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-12
+1e
 0e
 c2
 84
@@ -55,7 +55,7 @@
 c0
 62
 83
-13
+16
 20
 20
 13
@@ -63,7 +63,7 @@
 c0
 47
 02
-da
+dd
 c0
 54
 01
@@ -91,7 +91,7 @@
 c0
 72
 82
-e8
+eb
 c0
 73
 02
@@ -99,7 +99,7 @@
 c0
 73
 83
-66
+69
 20
 20
 13
@@ -115,7 +115,7 @@
 c0
 02
 02
-a5
+a8
 20
 20
 2f
@@ -159,7 +159,7 @@
 c0
 02
 02
-84
+87
 20
 20
 08
@@ -2279,19 +2279,27 @@
 20
 40
 02
-41
+43
 20
 40
 2c
 f2
+24
+37
+ac
+c4
 20
 40
 02
-4b
+4c
 20
 40
 02
-63
+4e
+20
+40
+02
+66
 6f
 e0
 c8
@@ -2312,10 +2320,6 @@
 20
 2b
 a0
-70
-48
-d5
-05
 d8
 c0
 47
@@ -2343,7 +2347,7 @@
 c0
 11
 02
-51
+54
 c0
 7f
 ae
@@ -2352,6 +2356,14 @@
 60
 00
 00
+70
+48
+d5
+05
+20
+60
+00
+00
 6f
 e0
 c8
@@ -2367,11 +2379,11 @@
 c0
 00
 83
-5a
+5d
 c0
 01
 03
-60
+63
 20
 60
 00
@@ -2387,7 +2399,7 @@
 c0
 01
 02
-55
+58
 20
 60
 00
@@ -2399,7 +2411,7 @@
 c0
 80
 02
-58
+5b
 20
 60
 00
@@ -2475,11 +2487,11 @@
 20
 40
 02
-c4
+c7
 20
 40
 02
-bb
+be
 6f
 e0
 89
@@ -2503,7 +2515,7 @@
 c0
 ad
 02
-68
+6b
 20
 20
 5d
@@ -2651,11 +2663,11 @@
 20
 40
 02
-72
+75
 20
 40
 02
-79
+7c
 6f
 e0
 c8
@@ -2715,11 +2727,11 @@
 20
 40
 02
-9c
+9f
 20
 40
 02
-84
+87
 20
 40
 12
@@ -2751,7 +2763,7 @@
 58
 00
 03
-3f
+42
 67
 e1
 48
@@ -2759,7 +2771,7 @@
 58
 00
 02
-ca
+cd
 67
 e1
 0b
@@ -2827,7 +2839,7 @@
 20
 40
 02
-b3
+b6
 20
 40
 5e
@@ -2835,7 +2847,7 @@
 20
 20
 02
-b8
+bb
 df
 20
 00
@@ -2851,7 +2863,7 @@
 20
 40
 02
-b3
+b6
 20
 40
 5e
@@ -2859,7 +2871,7 @@
 20
 20
 02
-b8
+bb
 6f
 e0
 c8
@@ -2867,7 +2879,7 @@
 c0
 ad
 02
-d0
+d3
 70
 48
 d7
@@ -2887,7 +2899,7 @@
 20
 40
 02
-d4
+d7
 20
 40
 7a
@@ -2987,7 +2999,7 @@
 20
 20
 02
-f6
+f9
 6f
 e0
 c9
@@ -2995,7 +3007,7 @@
 20
 5a
 03
-11
+14
 6f
 e0
 c9
@@ -3083,7 +3095,7 @@
 20
 21
 03
-0d
+10
 20
 40
 2d
@@ -3107,7 +3119,7 @@
 c0
 00
 03
-0a
+0d
 c0
 00
 ac
@@ -3163,7 +3175,7 @@
 20
 40
 03
-22
+25
 20
 40
 35
@@ -3207,7 +3219,7 @@
 20
 40
 02
-ea
+ed
 20
 20
 2d
@@ -3291,15 +3303,15 @@
 c0
 00
 83
-39
+3c
 c0
 01
 03
-3b
+3e
 c0
 7f
 83
-3d
+40
 20
 20
 2c
@@ -3307,7 +3319,7 @@
 20
 40
 03
-5a
+5d
 20
 20
 2c
@@ -3315,7 +3327,7 @@
 20
 40
 03
-60
+63
 20
 20
 2c
@@ -3323,7 +3335,7 @@
 20
 40
 02
-4d
+50
 20
 20
 2e
@@ -3335,11 +3347,11 @@
 c0
 00
 83
-43
+46
 c0
 01
 83
-47
+4a
 20
 60
 00
@@ -3351,7 +3363,7 @@
 20
 40
 03
-4b
+4e
 24
 77
 80
@@ -3367,11 +3379,11 @@
 c0
 00
 83
-43
+46
 c0
 7f
 83
-43
+46
 20
 20
 35
@@ -3399,11 +3411,11 @@
 c0
 00
 83
-53
+56
 c0
 01
 03
-57
+5a
 20
 60
 00
@@ -3435,7 +3447,7 @@
 20
 20
 03
-55
+58
 6f
 e0
 c8
@@ -3515,7 +3527,7 @@
 20
 42
 83
-28
+2b
 6f
 e0
 c8
@@ -3523,7 +3535,7 @@
 20
 5a
 03
-0f
+12
 70
 48
 c9
@@ -3604,8 +3616,8 @@
 60
 00
 00
-cb
-f1
+ff
+98
 aa
 55
 40
@@ -3753,5 +3765,5 @@
 8f
 47
 ff
-04
-e7
+bb
+98
Index: output/program.lis
===================================================================
--- /branch/usb/dongle/output/program.lis	(revision 219)
+++ /branch/usb/dongle/output/program.lis	(working copy)
@@ -12,26 +12,26 @@
 0009 c048803d beq patch12_1 ,p_save_rssi 
 000a c0540054 beq patch15_0 ,p_init_param 
 000b c05b8019 beq patch16_7 ,p_app_init 
-000c c0628313 beq patch18_5 ,p_dongle_work_mode_auto 
+000c c0628316 beq patch18_5 ,p_dongle_work_mode_auto 
 000d 20201321 branch loop 
 
 pf_patch_ext:
-000e c04702da beq patch31_6 ,p_usb_init 
+000e c04702dd beq patch31_6 ,p_usb_init 
 000f c05401a7 beq patch35_0 ,p_le_enable_phy_by_pdata 
 0010 c0548190 beq patch35_1 ,p_le_enable 
 0011 c055019c beq patch35_2 ,p_le_disable 
 0012 c05980c4 beq patch36_3 ,p_match_le_set_txfreq 
 0013 c07081b9 beq patch3c_1 ,p_g24_receive_rxon 
 0014 c0710216 beq patch3c_2 ,p_g24_transmit 
-0015 c07282e8 beq patch3c_5 ,p_g24_mode_switch 
+0015 c07282eb beq patch3c_5 ,p_g24_mode_switch 
 0016 c0730230 beq patch3c_6 ,p_g24_bind_mode_auto 
-0017 c0738366 beq patch3c_7 ,p_g24_search_mode_auto 
+0017 c0738369 beq patch3c_7 ,p_g24_search_mode_auto 
 0018 20201321 branch loop 
 
 p_app_init:
 0019 20406e20 call enable_authrom 
 001a 6fe0c09a fetch 1 ,mem_device_option 
-001b c00202a5 beq dvc_op_dongle ,p_dongle_init 
+001b c00202a8 beq dvc_op_dongle ,p_dongle_init 
 001c 20202fac branch app_init + 1 
 
 p_app_sys_param_init:
@@ -46,7 +46,7 @@
 p_app_param_init:
 0024 20800000 clear_stack 
 0025 6fe0c09a fetch 1 ,mem_device_option 
-0026 c0020284 beq dvc_op_dongle ,p_dongle_default_init 
+0026 c0020287 beq dvc_op_dongle ,p_dongle_default_init 
 0027 20200804 branch soft_reset + 3 
 
 p_initialize_radio:
@@ -710,440 +710,445 @@
 0235 20402cc4 call g24_rx_interrupt_clear 
 0236 20402aaa call g24_receive_packet 
 0237 2437acc4 nbranch g24_rx_interrupt_clear ,user3 
-0238 20400241 call p_g24_bind_data_parse 
+0238 20400243 call p_g24_bind_data_parse 
 0239 20402cf2 call g24_transmit_ack 
-023a 2040024b call p_g24_bind_device_status_check 
-023b 20400263 call p_dongle_kb_bind_soft_reset 
-023c 6fe0c85a fetch 1 ,mem_24g_pair_switch 
-023d 207a0000 rtn blank 
-023e 6fe24877 fetch 4 ,mem_24g_transmitter_addr 
+023a 2437acc4 nbranch g24_rx_interrupt_clear ,user3 
+023b 2040024c call p_g24_bind_mode_continue 
+023c 2040024e call p_g24_bind_device_status_check 
+023d 20400266 call p_dongle_kb_bind_soft_reset 
+023e 6fe0c85a fetch 1 ,mem_24g_pair_switch 
 023f 207a0000 rtn blank 
-0240 20202ba0 branch g24_update_addr_and_synccrc8 
+0240 6fe24877 fetch 4 ,mem_24g_transmitter_addr 
+0241 207a0000 rtn blank 
+0242 20202ba0 branch g24_update_addr_and_synccrc8 
 
 p_g24_bind_data_parse:
-0241 7048d505 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0242 d8c047a3 arg mem_24g_rxbuf ,contr 
-0243 d8a0489b arg mem_24g_rxdata_temp ,contw 
-0244 20407d14 call memcpy8 
-0245 6fe0c89d fetch 1 ,mem_24g_rxdata_temp + 2 
-0246 c0552c59 beq datatype_bind ,g24_bind_first_step 
-0247 c02aac6c beq datatype_config ,g24_bind_second_step_skip 
-0248 c0110251 beq datatype_ok ,p_g24_bind_third_step_skip 
-0249 c07fae52 beq datatype_attemp ,g24_data_attemp 
-024a 20600000 rtn 
+0243 d8c047a3 arg mem_24g_rxbuf ,contr 
+0244 d8a0489b arg mem_24g_rxdata_temp ,contw 
+0245 20407d14 call memcpy8 
+0246 6fe0c89d fetch 1 ,mem_24g_rxdata_temp + 2 
+0247 c0552c59 beq datatype_bind ,g24_bind_first_step 
+0248 c02aac6c beq datatype_config ,g24_bind_second_step_skip 
+0249 c0110254 beq datatype_ok ,p_g24_bind_third_step_skip 
+024a c07fae52 beq datatype_attemp ,g24_data_attemp 
+024b 20600000 rtn 
+
+p_g24_bind_mode_continue:
+024c 7048d505 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+024d 20600000 rtn 
 
 p_g24_bind_device_status_check:
-024b 6fe0c86e fetch 1 ,mem_24g_bind_device_status 
-024c 207a0000 rtn blank 
+024e 6fe0c86e fetch 1 ,mem_24g_bind_device_status 
+024f 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-024d 6fe0c89e fetch 1 ,mem_24g_rxdata_temp + 3 
-024e c000835a beq datatype_device1 ,p_g24_binding_dvc1_living 
-024f c0010360 beq datatype_device2 ,p_g24_binding_dvc2_living 
-0250 20600000 rtn 
+0250 6fe0c89e fetch 1 ,mem_24g_rxdata_temp + 3 
+0251 c000835d beq datatype_device1 ,p_g24_binding_dvc1_living 
+0252 c0010363 beq datatype_device2 ,p_g24_binding_dvc2_living 
+0253 20600000 rtn 
 
 p_g24_bind_third_step_skip:
-0251 6fe0c89e fetch 1 ,mem_24g_rxdata_temp + 3 
-0252 c000ac8d beq datatype_device1 ,g24_bind_third_step_device1 
-0253 c0010255 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0254 20600000 rtn 
+0254 6fe0c89e fetch 1 ,mem_24g_rxdata_temp + 3 
+0255 c000ac8d beq datatype_device1 ,g24_bind_third_step_device1 
+0256 c0010258 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0257 20600000 rtn 
 
 p_g24_bind_third_step_device2:
-0255 6fe0c86d fetch 1 ,mem_24g_device2_bind_step 
-0256 c0800258 bne 0 ,p_g24_bind_dvc2_step_success 
-0257 20600000 rtn 
+0258 6fe0c86d fetch 1 ,mem_24g_device2_bind_step 
+0259 c080025b bne 0 ,p_g24_bind_dvc2_step_success 
+025a 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0258 20402c64 call g24_bind_dvc2_payload_cfg 
-0259 6fe0c86e fetch 1 ,mem_24g_bind_device_status 
-025a 1fe1fe02 or_into 0x02 ,pdata 
-025b 67e0c86e store 1 ,mem_24g_bind_device_status 
-025c 20402c94 call g24_bind_exit 
+025b 20402c64 call g24_bind_dvc2_payload_cfg 
+025c 6fe0c86e fetch 1 ,mem_24g_bind_device_status 
+025d 1fe1fe02 or_into 0x02 ,pdata 
+025e 67e0c86e store 1 ,mem_24g_bind_device_status 
+025f 20402c94 call g24_bind_exit 
 
 p_g24_store_dvc2_bind_flag:
-025d 6fe0c09a fetch 1 ,mem_device_option 
-025e c1820000 rtnne dvc_op_dongle 
-025f 6fe0c8d7 fetch 1 ,mem_dg_kb_bind_flag 
-0260 c12d0000 rtneq dongle_kb_bind_success 
+0260 6fe0c09a fetch 1 ,mem_device_option 
+0261 c1820000 rtnne dvc_op_dongle 
+0262 6fe0c8d7 fetch 1 ,mem_dg_kb_bind_flag 
+0263 c12d0000 rtneq dongle_kb_bind_success 
 
 p_dongle_prep_soft_reset:
-0261 70492001 jam 1 ,mem_dg_kb_bind_success 
-0262 20600000 rtn 
+0264 70492001 jam 1 ,mem_dg_kb_bind_success 
+0265 20600000 rtn 
 
 p_dongle_kb_bind_soft_reset:
-0263 6fe0c09a fetch 1 ,mem_device_option 
-0264 c1820000 rtnne dvc_op_dongle 
-0265 6fe0c920 fetch 1 ,mem_dg_kb_bind_success 
-0266 207a0000 rtn blank 
-0267 70096400 jam 0 ,mem_temp 
+0266 6fe0c09a fetch 1 ,mem_device_option 
+0267 c1820000 rtnne dvc_op_dongle 
+0268 6fe0c920 fetch 1 ,mem_dg_kb_bind_success 
+0269 207a0000 rtn blank 
+026a 70096400 jam 0 ,mem_temp 
 
 p_dongle_wirte_efuse_bind_status:
-0268 7048d75a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
-0269 204002c4 call p_dongle_write_kb_bind_status 
-026a 204002bb call p_dongle_read_kb_bind_status 
-026b 6fe08964 fetch 1 ,mem_temp 
-026c 1fe0fe01 increase 1 ,pdata 
-026d 67e08964 store 1 ,mem_temp 
-026e c07fddd9 beq 0xff ,soft_reset_chip 
-026f 6fe0c8d7 fetch 1 ,mem_dg_kb_bind_flag 
-0270 c0ad0268 bne dongle_kb_bind_success ,p_dongle_wirte_efuse_bind_status 
-0271 20205dd9 branch soft_reset_chip 
+026b 7048d75a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
+026c 204002c7 call p_dongle_write_kb_bind_status 
+026d 204002be call p_dongle_read_kb_bind_status 
+026e 6fe08964 fetch 1 ,mem_temp 
+026f 1fe0fe01 increase 1 ,pdata 
+0270 67e08964 store 1 ,mem_temp 
+0271 c07fddd9 beq 0xff ,soft_reset_chip 
+0272 6fe0c8d7 fetch 1 ,mem_dg_kb_bind_flag 
+0273 c0ad026b bne dongle_kb_bind_success ,p_dongle_wirte_efuse_bind_status 
+0274 20205dd9 branch soft_reset_chip 
 
 p_g24_pair_param_init:
-0272 7048694e jam 0x4e ,mem_24g_pair_ch 
-0273 70486a04 jam 0x04 ,mem_24g_pair_tx_power 
-0274 58101520 setarg 0x101520 
-0275 67e1c865 store 3 ,mem_24g_pair_addr 
-0276 58000005 setarg 0x05 
-0277 e7e08005 istore 1 ,contw 
-0278 20600000 rtn 
+0275 7048694e jam 0x4e ,mem_24g_pair_ch 
+0276 70486a04 jam 0x04 ,mem_24g_pair_tx_power 
+0277 58101520 setarg 0x101520 
+0278 67e1c865 store 3 ,mem_24g_pair_addr 
+0279 58000005 setarg 0x05 
+027a e7e08005 istore 1 ,contw 
+027b 20600000 rtn 
 
 p_g24_chmap_param_init:
-0279 38001300 setsect 0 ,0x1300 
-027a 3805908b setsect 1 ,0x1908b 
-027b 380b6150 setsect 2 ,0x36150 
-027c 380c3d20 setsect 3 ,0x3d20 
-027d 67e4c83f store 9 ,mem_24g_ch_map1 
-027e 38003a1a setsect 0 ,0x3a1a 
-027f 3804c453 setsect 1 ,0xc453 
-0280 3808d312 setsect 2 ,0xd312 
-0281 380c0001 setsect 3 ,0x1 
-0282 e7e38005 istore 7 ,contw 
-0283 20600000 rtn 
+027c 38001300 setsect 0 ,0x1300 
+027d 3805908b setsect 1 ,0x1908b 
+027e 380b6150 setsect 2 ,0x36150 
+027f 380c3d20 setsect 3 ,0x3d20 
+0280 67e4c83f store 9 ,mem_24g_ch_map1 
+0281 38003a1a setsect 0 ,0x3a1a 
+0282 3804c453 setsect 1 ,0xc453 
+0283 3808d312 setsect 2 ,0xd312 
+0284 380c0001 setsect 3 ,0x1 
+0285 e7e38005 istore 7 ,contw 
+0286 20600000 rtn 
 
 p_dongle_default_init:
-0284 20758000 rtn wake 
-0285 6fe08a30 fetch 1 ,mem_tmp_buffer + dongle_kb_bind_efuse_offect 
-0286 67e0c8d7 store 1 ,mem_dg_kb_bind_flag 
-0287 70486bff jam 0xff ,mem_rssi_buff_index 
-0288 58000c4b setarg mem_dg_rssi_noise_buffer 
-0289 67e1488b store 2 ,mem_rssi_noise_buffer_ptr 
-028a 58000d4b setarg mem_dg_rssi_noise_dg_buffer 
-028b 67e1488d store 2 ,mem_rssi_noise_self_buffer_ptr 
-028c 58000e4b setarg mem_dg_rssi_noise_ms_buffer 
-028d 67e1488f store 2 ,mem_rssi_noise_device1_buffer_ptr 
-028e 58000f4b setarg mem_dg_rssi_noise_kb_buffer 
-028f 67e14891 store 2 ,mem_rssi_noise_device2_buffer_ptr 
-0290 70492000 jam 0 ,mem_dg_kb_bind_success 
-0291 70492700 jam 0 ,mem_24g_bind_device_living 
-0292 204001b6 call p_g24_enable_1m 
-0293 20402ca7 call g24_receive_init 
-0294 204001ae call p_g24_rx_window_init 
-0295 20400272 call p_g24_pair_param_init 
-0296 20400279 call p_g24_chmap_param_init 
-0297 6fe0c8f8 fetch 1 ,mem_dg_usb_tx_interval 
-0298 67e08b47 store 1 ,mem_usb_tx_interval 
-0299 6fe4c8f9 fetch 9 ,mem_dg_usb_vid_pid 
-029a 67e48b48 store 9 ,mem_usb_vid_pid 
-029b 2020001d branch p_app_sys_param_init 
+0287 20758000 rtn wake 
+0288 6fe08a30 fetch 1 ,mem_tmp_buffer + dongle_kb_bind_efuse_offect 
+0289 67e0c8d7 store 1 ,mem_dg_kb_bind_flag 
+028a 70486bff jam 0xff ,mem_rssi_buff_index 
+028b 58000c4b setarg mem_dg_rssi_noise_buffer 
+028c 67e1488b store 2 ,mem_rssi_noise_buffer_ptr 
+028d 58000d4b setarg mem_dg_rssi_noise_dg_buffer 
+028e 67e1488d store 2 ,mem_rssi_noise_self_buffer_ptr 
+028f 58000e4b setarg mem_dg_rssi_noise_ms_buffer 
+0290 67e1488f store 2 ,mem_rssi_noise_device1_buffer_ptr 
+0291 58000f4b setarg mem_dg_rssi_noise_kb_buffer 
+0292 67e14891 store 2 ,mem_rssi_noise_device2_buffer_ptr 
+0293 70492000 jam 0 ,mem_dg_kb_bind_success 
+0294 70492700 jam 0 ,mem_24g_bind_device_living 
+0295 204001b6 call p_g24_enable_1m 
+0296 20402ca7 call g24_receive_init 
+0297 204001ae call p_g24_rx_window_init 
+0298 20400275 call p_g24_pair_param_init 
+0299 2040027c call p_g24_chmap_param_init 
+029a 6fe0c8f8 fetch 1 ,mem_dg_usb_tx_interval 
+029b 67e08b47 store 1 ,mem_usb_tx_interval 
+029c 6fe4c8f9 fetch 9 ,mem_dg_usb_vid_pid 
+029d 67e48b48 store 9 ,mem_usb_vid_pid 
+029e 2020001d branch p_app_sys_param_init 
 
 p_lpm_write_sel_vdd3v3:
-029c 70418504 jam 0x04 ,mem_lpm_ctrl3 
+029f 70418504 jam 0x04 ,mem_lpm_ctrl3 
 
 lpm_write_sel_vdd:
-029d 6ff20134 fetch 4 ,core_lpm_ctrl2 
-029e 67f2004c store 4 ,core_lpm_reg 
-029f 6ff08134 fetch 1 ,core_lpm_ctrl2 
-02a0 1fe17e41 and_into 0x41 ,pdata 
-02a1 6848c185 fetcht 1 ,mem_lpm_ctrl3 
-02a2 9841fe00 ior temp ,pdata 
-02a3 67f0804c store 1 ,core_lpm_reg 
-02a4 2020150b branch lpm_write_ctrl3 
+02a0 6ff20134 fetch 4 ,core_lpm_ctrl2 
+02a1 67f2004c store 4 ,core_lpm_reg 
+02a2 6ff08134 fetch 1 ,core_lpm_ctrl2 
+02a3 1fe17e41 and_into 0x41 ,pdata 
+02a4 6848c185 fetcht 1 ,mem_lpm_ctrl3 
+02a5 9841fe00 ior temp ,pdata 
+02a6 67f0804c store 1 ,core_lpm_reg 
+02a7 2020150b branch lpm_write_ctrl3 
 
 p_dongle_init:
-02a5 2040029c call p_lpm_write_sel_vdd3v3 
-02a6 20400284 call p_dongle_default_init 
-02a7 2040121e call initialize_radio 
-02a8 580034ea setarg dongle_dispatch 
-02a9 67e14893 store 2 ,mem_cb_24g_receive_process 
-02aa 58003597 setarg dongle_g24_mouse 
-02ab 67e14897 store 2 ,mem_cb_24g_data_device1 
-02ac 580035a8 setarg dongle_g24_kb 
-02ad 67e14899 store 2 ,mem_cb_24g_data_device2 
-02ae 5800033f setarg p_dongle_ackpayload_prep 
-02af 67e14895 store 2 ,mem_cb_24g_ackpayload 
-02b0 580002ca setarg p_dongle_usb_config 
-02b1 67e10b45 store 2 ,mem_cb_usb_config 
-02b2 202079bc branch usb_init 
+02a8 2040029f call p_lpm_write_sel_vdd3v3 
+02a9 20400287 call p_dongle_default_init 
+02aa 2040121e call initialize_radio 
+02ab 580034ea setarg dongle_dispatch 
+02ac 67e14893 store 2 ,mem_cb_24g_receive_process 
+02ad 58003597 setarg dongle_g24_mouse 
+02ae 67e14897 store 2 ,mem_cb_24g_data_device1 
+02af 580035a8 setarg dongle_g24_kb 
+02b0 67e14899 store 2 ,mem_cb_24g_data_device2 
+02b1 58000342 setarg p_dongle_ackpayload_prep 
+02b2 67e14895 store 2 ,mem_cb_24g_ackpayload 
+02b3 580002cd setarg p_dongle_usb_config 
+02b4 67e10b45 store 2 ,mem_cb_usb_config 
+02b5 202079bc branch usb_init 
 
 efuse_pa_vdd_set:
-02b3 6ff10a14 fetch 2 ,core_rf_ldo_cfg8 
-02b4 67e1095c store 2 ,mem_pdatatemp 
-02b5 708a146a jam 0x6a ,core_rf_ldo_cfg8 
-02b6 708a150b jam 0x0b ,core_rf_ldo_cfg9 
-02b7 20600000 rtn 
+02b6 6ff10a14 fetch 2 ,core_rf_ldo_cfg8 
+02b7 67e1095c store 2 ,mem_pdatatemp 
+02b8 708a146a jam 0x6a ,core_rf_ldo_cfg8 
+02b9 708a150b jam 0x0b ,core_rf_ldo_cfg9 
+02ba 20600000 rtn 
 
 efuse_pa_vdd_recover:
-02b8 6fe1095c fetch 2 ,mem_pdatatemp 
-02b9 67f10a14 store 2 ,core_rf_ldo_cfg8 
-02ba 20600000 rtn 
+02bb 6fe1095c fetch 2 ,mem_pdatatemp 
+02bc 67f10a14 store 2 ,core_rf_ldo_cfg8 
+02bd 20600000 rtn 
 
 p_dongle_read_kb_bind_status:
-02bb d8400001 arg 1 ,temp 
-02bc da2048d7 arg mem_dg_kb_bind_flag ,rega 
-02bd 5800002f setarg dongle_kb_bind_efuse_offect 
+02be d8400001 arg 1 ,temp 
+02bf da2048d7 arg mem_dg_kb_bind_flag ,rega 
+02c0 5800002f setarg dongle_kb_bind_efuse_offect 
 
 p_efuse_read_data:
-02be 18427200 copy temp ,loopcnt 
-02bf 1fe20400 copy pdata ,temp 
-02c0 18498400 lshift3 temp ,temp 
-02c1 204002b3 call efuse_pa_vdd_set 
-02c2 20405eb3 call efuse_read_data + 3 
-02c3 202002b8 branch efuse_pa_vdd_recover 
+02c1 18427200 copy temp ,loopcnt 
+02c2 1fe20400 copy pdata ,temp 
+02c3 18498400 lshift3 temp ,temp 
+02c4 204002b6 call efuse_pa_vdd_set 
+02c5 20405eb3 call efuse_read_data + 3 
+02c6 202002bb branch efuse_pa_vdd_recover 
 
 p_dongle_write_kb_bind_status:
-02c4 df200001 arg 1 ,loopcnt 
-02c5 da2048d7 arg mem_dg_kb_bind_flag ,rega 
-02c6 d840002f arg dongle_kb_bind_efuse_offect ,temp 
+02c7 df200001 arg 1 ,loopcnt 
+02c8 da2048d7 arg mem_dg_kb_bind_flag ,rega 
+02c9 d840002f arg dongle_kb_bind_efuse_offect ,temp 
 
 p_efuse_program:
-02c7 204002b3 call efuse_pa_vdd_set 
-02c8 20405ec1 call efuse_program 
-02c9 202002b8 branch efuse_pa_vdd_recover 
+02ca 204002b6 call efuse_pa_vdd_set 
+02cb 20405ec1 call efuse_program 
+02cc 202002bb branch efuse_pa_vdd_recover 
 
 p_dongle_usb_config:
-02ca 6fe0c8d7 fetch 1 ,mem_dg_kb_bind_flag 
-02cb c0ad02d0 bne dongle_kb_bind_success ,p_dongle_usb_config_param 
-02cc 7048d75a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
-02cd 6ff21aac fetch 4 ,usb_devicedata_addr + 9 
-02ce 79207e1d set1 29 ,pdata 
-02cf 67e20aa0 store 4 ,mem_devicedesc + 9 
+02cd 6fe0c8d7 fetch 1 ,mem_dg_kb_bind_flag 
+02ce c0ad02d3 bne dongle_kb_bind_success ,p_dongle_usb_config_param 
+02cf 7048d75a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
+02d0 6ff21aac fetch 4 ,usb_devicedata_addr + 9 
+02d1 79207e1d set1 29 ,pdata 
+02d2 67e20aa0 store 4 ,mem_devicedesc + 9 
 
 p_dongle_usb_config_param:
-02d0 204002d4 call p_dongle_usb_device_name 
-02d1 20407a04 call usb_tx_interval_config 
-02d2 204034fc call dongle_usb_vid_pid_config 
-02d3 20203505 branch dongle_usb_hid_icon_config 
+02d3 204002d7 call p_dongle_usb_device_name 
+02d4 20407a04 call usb_tx_interval_config 
+02d5 204034fc call dongle_usb_vid_pid_config 
+02d6 20203505 branch dongle_usb_hid_icon_config 
 
 p_dongle_usb_device_name:
-02d4 6fe0c902 fetch 1 ,mem_dg_usb_device_name 
-02d5 207a0000 rtn blank 
-02d6 d8c04902 arg mem_dg_usb_device_name ,contr 
-02d7 d8a00b09 arg mem_string2 ,contw 
-02d8 df20001e arg 30 ,loopcnt 
-02d9 20207d6d branch memcpy 
+02d7 6fe0c902 fetch 1 ,mem_dg_usb_device_name 
+02d8 207a0000 rtn blank 
+02d9 d8c04902 arg mem_dg_usb_device_name ,contr 
+02da d8a00b09 arg mem_string2 ,contw 
+02db df20001e arg 30 ,loopcnt 
+02dc 20207d6d branch memcpy 
 
 p_usb_init:
-02da 20406e20 call enable_authrom 
-02db d8a00b09 arg mem_string2 ,contw 
-02dc 3801570f setsect 0 ,0x1570f 
-02dd 38055c9a setsect 1 ,0x15c9a 
-02de 380a56c6 setsect 2 ,0x256c6 
-02df 380dcdcd setsect 3 ,0x1cdcd 
-02e0 e7e48005 istore 9 ,contw 
-02e1 38014420 setsect 0 ,0x14420 
-02e2 38065d99 setsect 1 ,0x25d99 
-02e3 380a5636 setsect 2 ,0x25636 
-02e4 380c0001 setsect 3 ,0x1 
-02e5 e7e38005 istore 7 ,contw 
-02e6 204079db call usb_init_param 
-02e7 202079bf branch usb_init + 3 
+02dd 20406e20 call enable_authrom 
+02de d8a00b09 arg mem_string2 ,contw 
+02df 3801570f setsect 0 ,0x1570f 
+02e0 38055c9a setsect 1 ,0x15c9a 
+02e1 380a56c6 setsect 2 ,0x256c6 
+02e2 380dcdcd setsect 3 ,0x1cdcd 
+02e3 e7e48005 istore 9 ,contw 
+02e4 38014420 setsect 0 ,0x14420 
+02e5 38065d99 setsect 1 ,0x25d99 
+02e6 380a5636 setsect 2 ,0x25636 
+02e7 380c0001 setsect 3 ,0x1 
+02e8 e7e38005 istore 7 ,contw 
+02e9 204079db call usb_init_param 
+02ea 202079bf branch usb_init + 3 
 
 p_g24_mode_switch:
-02e8 20402d05 call g24_mode_switch + 1 
-02e9 202002f6 branch p_g24_mode_switch_2 
+02eb 20402d05 call g24_mode_switch + 1 
+02ec 202002f9 branch p_g24_mode_switch_2 
 
 p_g24_mode_switch_init_2:
-02ea 6fe0c925 fetch 1 ,mem_24g_mode_switch_exit_2 
-02eb 205a0311 call p_g24_mode_switch_start_2 ,blank 
-02ec 6fe0c922 fetch 1 ,mem_24g_mode_switch_2_init 
-02ed c3800000 rtnbit1 0 
-02ee 79207e00 set1 0 ,pdata 
-02ef 67e0c922 store 1 ,mem_24g_mode_switch_2_init 
-02f0 70492101 jam 1 ,mem_24g_mode_switch_2 
-02f1 70492600 jam 0 ,mem_24g_time_slice_2 
-02f2 58000000 setarg 0 
-02f3 67e14923 store 2 ,mem_24g_mode_switch_cnt_2 
-02f4 70485360 jam 0x60 ,mem_24g_interval 
-02f5 20202bc0 branch g24_timer_init 
+02ed 6fe0c925 fetch 1 ,mem_24g_mode_switch_exit_2 
+02ee 205a0314 call p_g24_mode_switch_start_2 ,blank 
+02ef 6fe0c922 fetch 1 ,mem_24g_mode_switch_2_init 
+02f0 c3800000 rtnbit1 0 
+02f1 79207e00 set1 0 ,pdata 
+02f2 67e0c922 store 1 ,mem_24g_mode_switch_2_init 
+02f3 70492101 jam 1 ,mem_24g_mode_switch_2 
+02f4 70492600 jam 0 ,mem_24g_time_slice_2 
+02f5 58000000 setarg 0 
+02f6 67e14923 store 2 ,mem_24g_mode_switch_cnt_2 
+02f7 70485360 jam 0x60 ,mem_24g_interval 
+02f8 20202bc0 branch g24_timer_init 
 
 p_g24_mode_switch_2:
-02f6 6fe0c925 fetch 1 ,mem_24g_mode_switch_exit_2 
-02f7 247a0000 nrtn blank 
-02f8 6fe0c921 fetch 1 ,mem_24g_mode_switch_2 
-02f9 207a0000 rtn blank 
-02fa 20402bae call g24_timer_check 
-02fb 24740000 nrtn user 
-02fc 6fe14923 fetch 2 ,mem_24g_mode_switch_cnt_2 
-02fd 1fe0fe01 increase 1 ,pdata 
-02fe 67e14923 store 2 ,mem_24g_mode_switch_cnt_2 
-02ff d84007d0 arg 0x7d0 ,temp 
-0300 98467c00 isub temp ,null 
-0301 2021030d branch p_g24_mode_switch_exit_2 ,positive 
-0302 20402d11 call g24_bind_mode_continue 
-0303 6fe0c926 fetch 1 ,mem_24g_time_slice_2 
-0304 1fe0fe01 increase 1 ,pdata 
-0305 1fe17e01 and_into 1 ,pdata 
-0306 67e0c926 store 1 ,mem_24g_time_slice_2 
-0307 c000030a beq 0 ,p_g24_mode_switch_search 
-0308 c000ac30 beq 1 ,g24_bind_mode_enable 
-0309 20600000 rtn 
+02f9 6fe0c925 fetch 1 ,mem_24g_mode_switch_exit_2 
+02fa 247a0000 nrtn blank 
+02fb 6fe0c921 fetch 1 ,mem_24g_mode_switch_2 
+02fc 207a0000 rtn blank 
+02fd 20402bae call g24_timer_check 
+02fe 24740000 nrtn user 
+02ff 6fe14923 fetch 2 ,mem_24g_mode_switch_cnt_2 
+0300 1fe0fe01 increase 1 ,pdata 
+0301 67e14923 store 2 ,mem_24g_mode_switch_cnt_2 
+0302 d84007d0 arg 0x7d0 ,temp 
+0303 98467c00 isub temp ,null 
+0304 20210310 branch p_g24_mode_switch_exit_2 ,positive 
+0305 20402d11 call g24_bind_mode_continue 
+0306 6fe0c926 fetch 1 ,mem_24g_time_slice_2 
+0307 1fe0fe01 increase 1 ,pdata 
+0308 1fe17e01 and_into 1 ,pdata 
+0309 67e0c926 store 1 ,mem_24g_time_slice_2 
+030a c000030d beq 0 ,p_g24_mode_switch_search 
+030b c000ac30 beq 1 ,g24_bind_mode_enable 
+030c 20600000 rtn 
 
 p_g24_mode_switch_search:
-030a 6fe0c8d5 fetch 1 ,mem_24g_bind_mode_continue 
-030b 243a2c30 nbranch g24_bind_mode_enable ,blank 
-030c 20202dd8 branch g24_search_mode_enable 
+030d 6fe0c8d5 fetch 1 ,mem_24g_bind_mode_continue 
+030e 243a2c30 nbranch g24_bind_mode_enable ,blank 
+030f 20202dd8 branch g24_search_mode_enable 
 
 p_g24_mode_switch_exit_2:
-030d 70492501 jam 1 ,mem_24g_mode_switch_exit_2 
-030e 20202dd8 branch g24_search_mode_enable 
+0310 70492501 jam 1 ,mem_24g_mode_switch_exit_2 
+0311 20202dd8 branch g24_search_mode_enable 
 
 p_g24_mode_switch_stop_2:
-030f 70492100 jam 0 ,mem_24g_mode_switch_2 
-0310 20600000 rtn 
+0312 70492100 jam 0 ,mem_24g_mode_switch_2 
+0313 20600000 rtn 
 
 p_g24_mode_switch_start_2:
-0311 70492101 jam 1 ,mem_24g_mode_switch_2 
-0312 20600000 rtn 
+0314 70492101 jam 1 ,mem_24g_mode_switch_2 
+0315 20600000 rtn 
 
 p_dongle_work_mode_auto:
-0313 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
-0314 c1800000 rtnne dongle_work 
-0315 20400322 call p_g24_work_mode_start 
-0316 20403518 call dongle_g24_blank_data_process 
-0317 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
-0318 247a0000 nrtn blank 
+0316 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
+0317 c1800000 rtnne dongle_work 
+0318 20400325 call p_g24_work_mode_start 
+0319 20403518 call dongle_g24_blank_data_process 
+031a 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
+031b 247a0000 nrtn blank 
 
 p_g24_nodata_process:
-0319 6fe0c8c7 fetch 1 ,mem_24g_nodata_timer_enable 
-031a 207a0000 rtn blank 
-031b d8e00008 arg timer_nodata ,queue 
-031c 20407d82 call timer_check 
-031d 247a0000 nrtn blank 
-031e 7048c700 jam 0 ,mem_24g_nodata_timer_enable 
-031f 7048d500 jam 0 ,mem_24g_bind_mode_continue 
-0320 204002ea call p_g24_mode_switch_init_2 
-0321 20202dd8 branch g24_search_mode_enable 
+031c 6fe0c8c7 fetch 1 ,mem_24g_nodata_timer_enable 
+031d 207a0000 rtn blank 
+031e d8e00008 arg timer_nodata ,queue 
+031f 20407d82 call timer_check 
+0320 247a0000 nrtn blank 
+0321 7048c700 jam 0 ,mem_24g_nodata_timer_enable 
+0322 7048d500 jam 0 ,mem_24g_bind_mode_continue 
+0323 204002ed call p_g24_mode_switch_init_2 
+0324 20202dd8 branch g24_search_mode_enable 
 
 p_g24_work_mode_start:
-0322 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
-0323 c1800000 rtnne dongle_work 
-0324 20402d1c call g24_work_init 
-0325 20402ddb call g24_ch_process 
+0325 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
+0326 c1800000 rtnne dongle_work 
+0327 20402d1c call g24_work_init 
+0328 20402ddb call g24_ch_process 
 
 p_g24_receive_packet_start:
-0326 20402cef call g24_receive_transmit_ack 
-0327 2437acc4 nbranch g24_rx_interrupt_clear ,user3 
+0329 20402cef call g24_receive_transmit_ack 
+032a 2437acc4 nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-0328 20402ce1 call g24_receive_packet_parse_pid_crc 
-0329 24342cc4 nbranch g24_rx_interrupt_clear ,user 
-032a 6fe0c829 fetch 1 ,mem_24g_rxdata_length 
-032b 203a2cc4 branch g24_rx_interrupt_clear ,blank 
-032c 1fe0fe02 increase 2 ,pdata 
-032d 98007200 iforce loopcnt 
-032e d8c047a3 arg mem_24g_rxbuf ,contr 
-032f d8a0489b arg mem_24g_rxdata_temp ,contw 
-0330 20407d6d call memcpy 
-0331 7048c600 jam 0 ,mem_24g_mode_switch 
-0332 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
-0333 205a2cfc call g24_enable_nodata_timer ,blank 
-0334 6fe0c89d fetch 1 ,mem_24g_rxdata_temp + 2 
-0335 c0008339 beq datatype_device1 ,p_g24_data_device1 
-0336 c001033b beq datatype_device2 ,p_g24_data_device2 
-0337 c07f833d beq datatype_attemp ,p_g24_data_attemp 
-0338 20202cc4 branch g24_rx_interrupt_clear 
+032b 20402ce1 call g24_receive_packet_parse_pid_crc 
+032c 24342cc4 nbranch g24_rx_interrupt_clear ,user 
+032d 6fe0c829 fetch 1 ,mem_24g_rxdata_length 
+032e 203a2cc4 branch g24_rx_interrupt_clear ,blank 
+032f 1fe0fe02 increase 2 ,pdata 
+0330 98007200 iforce loopcnt 
+0331 d8c047a3 arg mem_24g_rxbuf ,contr 
+0332 d8a0489b arg mem_24g_rxdata_temp ,contw 
+0333 20407d6d call memcpy 
+0334 7048c600 jam 0 ,mem_24g_mode_switch 
+0335 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
+0336 205a2cfc call g24_enable_nodata_timer ,blank 
+0337 6fe0c89d fetch 1 ,mem_24g_rxdata_temp + 2 
+0338 c000833c beq datatype_device1 ,p_g24_data_device1 
+0339 c001033e beq datatype_device2 ,p_g24_data_device2 
+033a c07f8340 beq datatype_attemp ,p_g24_data_attemp 
+033b 20202cc4 branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-0339 2040035a call p_g24_binding_dvc1_living 
-033a 20202cc7 branch g24_data_device1 
+033c 2040035d call p_g24_binding_dvc1_living 
+033d 20202cc7 branch g24_data_device1 
 
 p_g24_data_device2:
-033b 20400360 call p_g24_binding_dvc2_living 
-033c 20202cd5 branch g24_data_device2 
+033e 20400363 call p_g24_binding_dvc2_living 
+033f 20202cd5 branch g24_data_device2 
 
 p_g24_data_attemp:
-033d 2040024d call p_g24_bind_device_status 
-033e 20202e52 branch g24_data_attemp 
+0340 20400250 call p_g24_bind_device_status 
+0341 20202e52 branch g24_data_attemp 
 
 p_dongle_ackpayload_prep:
-033f 6fe0c8c3 fetch 1 ,mem_24g_ackpayload_enable 
-0340 c0008343 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-0341 c0018347 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-0342 20600000 rtn 
+0342 6fe0c8c3 fetch 1 ,mem_24g_ackpayload_enable 
+0343 c0008346 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
+0344 c001834a beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+0345 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-0343 7048c301 jam 1 ,mem_24g_ackpayload_enable 
-0344 2040034b call p_g24_binding_device_check 
-0345 24778000 nrtn user3 
-0346 20202c3c branch g24_bind_ackpayload_prep 
+0346 7048c301 jam 1 ,mem_24g_ackpayload_enable 
+0347 2040034e call p_g24_binding_device_check 
+0348 24778000 nrtn user3 
+0349 20202c3c branch g24_bind_ackpayload_prep 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-0347 6fe0c7a5 fetch 1 ,mem_24g_rxbuf + 2 
-0348 c0008343 beq datatype_device1 ,p_g24_bind_ackpayload_prep 
-0349 c07f8343 beq datatype_attemp ,p_g24_bind_ackpayload_prep 
-034a 20203592 branch dongle_g24_kb_led_ackpayload_prep + 3 
+034a 6fe0c7a5 fetch 1 ,mem_24g_rxbuf + 2 
+034b c0008346 beq datatype_device1 ,p_g24_bind_ackpayload_prep 
+034c c07f8346 beq datatype_attemp ,p_g24_bind_ackpayload_prep 
+034d 20203592 branch dongle_g24_kb_led_ackpayload_prep + 3 
 
 p_g24_binding_device_check:
-034b 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
-034c c1808000 rtnne dongle_bind 
-034d 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
-034e 247a0000 nrtn blank 
-034f 6fe0c7a6 fetch 1 ,mem_24g_rxbuf + 3 
-0350 c0008353 beq datatype_device1 ,p_g24_binding_dvc1_status 
-0351 c0010357 beq datatype_device2 ,p_g24_binding_dvc2_status 
-0352 20600000 rtn 
+034e 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
+034f c1808000 rtnne dongle_bind 
+0350 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
+0351 247a0000 nrtn blank 
+0352 6fe0c7a6 fetch 1 ,mem_24g_rxbuf + 3 
+0353 c0008356 beq datatype_device1 ,p_g24_binding_dvc1_status 
+0354 c001035a beq datatype_device2 ,p_g24_binding_dvc2_status 
+0355 20600000 rtn 
 
 p_g24_binding_dvc1_status:
-0353 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
-0354 c4000000 rtnbit0 0 
+0356 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
+0357 c4000000 rtnbit0 0 
 
 disable_user3:
-0355 7857fc00 disable user3 
-0356 20600000 rtn 
+0358 7857fc00 disable user3 
+0359 20600000 rtn 
 
 p_g24_binding_dvc2_status:
-0357 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
-0358 c4008000 rtnbit0 1 
-0359 20200355 branch disable_user3 
+035a 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
+035b c4008000 rtnbit0 1 
+035c 20200358 branch disable_user3 
 
 p_g24_binding_dvc1_living:
-035a 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
-035b 247a0000 nrtn blank 
-035c 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
-035d 1fe1fe01 or_into 0x01 ,pdata 
-035e 67e0c927 store 1 ,mem_24g_bind_device_living 
-035f 20600000 rtn 
+035d 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
+035e 247a0000 nrtn blank 
+035f 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
+0360 1fe1fe01 or_into 0x01 ,pdata 
+0361 67e0c927 store 1 ,mem_24g_bind_device_living 
+0362 20600000 rtn 
 
 p_g24_binding_dvc2_living:
-0360 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
-0361 247a0000 nrtn blank 
-0362 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
-0363 1fe1fe02 or_into 0x02 ,pdata 
-0364 67e0c927 store 1 ,mem_24g_bind_device_living 
-0365 20600000 rtn 
+0363 6fe0c8c5 fetch 1 ,mem_24g_pair_mode 
+0364 247a0000 nrtn blank 
+0365 6fe0c927 fetch 1 ,mem_24g_bind_device_living 
+0366 1fe1fe02 or_into 0x02 ,pdata 
+0367 67e0c927 store 1 ,mem_24g_bind_device_living 
+0368 20600000 rtn 
 
 p_g24_search_mode_auto:
-0366 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
-0367 c1838000 rtnne dongle_search 
-0368 20402d40 call g24_search_mode_init 
-0369 20402d74 call g24_auto_addr_ch_search 
-036a 20402cef call g24_receive_transmit_ack 
-036b 2437acc4 nbranch g24_rx_interrupt_clear ,user3 
-036c 20402dcb call g24_receiver_addr_check 
-036d 20428328 call p_g24_receive_packet_parse ,zero 
-036e 6fe0c8bd fetch 1 ,mem_24g_abort_packet 
-036f 205a030f call p_g24_mode_switch_stop_2 ,blank 
-0370 7048c900 jam dongle_work ,mem_24g_work_mode 
-0371 6fe0c8c8 fetch 1 ,mem_24g_mode_init 
-0372 793ffe07 set0 dongle_search ,pdata 
-0373 79207e00 set1 dongle_work ,pdata 
-0374 67e0c8c8 store 1 ,mem_24g_mode_init 
-0375 7048c300 jam 0 ,mem_24g_ackpayload_enable 
-0376 20402cc4 call g24_rx_interrupt_clear 
-0377 20402cfc call g24_enable_nodata_timer 
-0378 20402dcb call g24_receiver_addr_check 
-0379 2022ad6d branch g24_self_ch_num_reinit ,zero 
-037a 7048c301 jam 1 ,mem_24g_ackpayload_enable 
-037b 6fe2483b fetch 4 ,mem_24g_addr 
-037c 684a487f fetcht 4 ,mem_24g_device2_addr 
-037d 98467c00 isub temp ,null 
-037e 2022ad70 branch g24_device2_ch_num_reinit ,zero 
-037f 6fe2483b fetch 4 ,mem_24g_addr 
-0380 684a487b fetcht 4 ,mem_24g_device1_addr 
-0381 98467c00 isub temp ,null 
-0382 2022ad72 branch g24_device1_ch_num_reinit ,zero 
-0383 20600000 rtn 
+0369 6fe0c8c9 fetch 1 ,mem_24g_work_mode 
+036a c1838000 rtnne dongle_search 
+036b 20402d40 call g24_search_mode_init 
+036c 20402d74 call g24_auto_addr_ch_search 
+036d 20402cef call g24_receive_transmit_ack 
+036e 2437acc4 nbranch g24_rx_interrupt_clear ,user3 
+036f 20402dcb call g24_receiver_addr_check 
+0370 2042832b call p_g24_receive_packet_parse ,zero 
+0371 6fe0c8bd fetch 1 ,mem_24g_abort_packet 
+0372 205a0312 call p_g24_mode_switch_stop_2 ,blank 
+0373 7048c900 jam dongle_work ,mem_24g_work_mode 
+0374 6fe0c8c8 fetch 1 ,mem_24g_mode_init 
+0375 793ffe07 set0 dongle_search ,pdata 
+0376 79207e00 set1 dongle_work ,pdata 
+0377 67e0c8c8 store 1 ,mem_24g_mode_init 
+0378 7048c300 jam 0 ,mem_24g_ackpayload_enable 
+0379 20402cc4 call g24_rx_interrupt_clear 
+037a 20402cfc call g24_enable_nodata_timer 
+037b 20402dcb call g24_receiver_addr_check 
+037c 2022ad6d branch g24_self_ch_num_reinit ,zero 
+037d 7048c301 jam 1 ,mem_24g_ackpayload_enable 
+037e 6fe2483b fetch 4 ,mem_24g_addr 
+037f 684a487f fetcht 4 ,mem_24g_device2_addr 
+0380 98467c00 isub temp ,null 
+0381 2022ad70 branch g24_device2_ch_num_reinit ,zero 
+0382 6fe2483b fetch 4 ,mem_24g_addr 
+0383 684a487b fetcht 4 ,mem_24g_device1_addr 
+0384 98467c00 isub temp ,null 
+0385 2022ad72 branch g24_device1_ch_num_reinit ,zero 
+0386 20600000 rtn 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/usb/dongle/program/patch.prog	(revision 219)
+++ /branch/usb/dongle/program/patch.prog	(working copy)
@@ -737,6 +737,8 @@
 	nbranch g24_rx_interrupt_clear,user3
 	call p_g24_bind_data_parse
 	call g24_transmit_ack
+	nbranch g24_rx_interrupt_clear,user3
+	call p_g24_bind_mode_continue
 	call p_g24_bind_device_status_check
 	call p_dongle_kb_bind_soft_reset
 	fetch 1,mem_24g_pair_switch
@@ -746,7 +748,6 @@
 	branch g24_update_addr_and_synccrc8
 
 p_g24_bind_data_parse:
-	jam BIND_MODE_CONTINUE,mem_24g_bind_mode_continue	//about 400ms
 	arg mem_24g_rxbuf,contr
 	arg mem_24g_rxdata_temp,contw
 	call memcpy8
@@ -757,6 +758,9 @@
 	beq DATATYPE_ATTEMP,g24_data_attemp
 	rtn
 
+p_g24_bind_mode_continue:
+	jam BIND_MODE_CONTINUE,mem_24g_bind_mode_continue		//about 400ms
+	rtn
 
 p_g24_bind_device_status_check:
 	fetch 1,mem_24g_bind_device_status
