Index: output/eeprom.dat
===================================================================
--- /1306ac/branch/dongle/usb_1M_XZR/output/eeprom.dat	(revision 1037)
+++ /1306ac/branch/dongle/usb_1M_XZR/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-22
+26
 04
 c2
 84
@@ -35,19 +35,19 @@
 c0
 38
 00
-8f
+90
 c0
 61
 00
-a7
+a8
 c0
 61
 80
-67
+68
 c0
 64
 00
-77
+78
 20
 20
 3a
@@ -59,15 +59,15 @@
 c0
 23
 80
-e3
+e4
 c0
 24
 80
-e9
+ea
 c0
 26
 80
-c6
+c7
 c0
 27
 80
@@ -75,7 +75,7 @@
 c0
 28
 00
-bb
+bc
 20
 20
 3a
@@ -175,7 +175,7 @@
 20
 40
 00
-52
+53
 70
 8a
 9a
@@ -304,6 +304,10 @@
 20
 48
 fa
+20
+20
+00
+53
 6f
 e0
 c1
@@ -311,11 +315,11 @@
 c0
 01
 80
-57
+58
 c0
 03
 00
-59
+5a
 c0
 03
 b9
@@ -359,7 +363,7 @@
 20
 20
 00
-53
+54
 70
 8a
 3b
@@ -375,7 +379,7 @@
 20
 20
 00
-55
+56
 70
 8a
 39
@@ -415,7 +419,7 @@
 20
 20
 00
-5f
+60
 20
 40
 6e
@@ -487,7 +491,7 @@
 c0
 01
 80
-7a
+7b
 20
 20
 71
@@ -515,7 +519,7 @@
 c0
 00
 00
-81
+82
 20
 20
 72
@@ -603,7 +607,7 @@
 58
 00
 00
-97
+98
 20
 20
 50
@@ -615,11 +619,11 @@
 c0
 00
 80
-9a
+9b
 c0
 01
 00
-9d
+9e
 6f
 e0
 c5
@@ -631,7 +635,7 @@
 20
 20
 00
-9f
+a0
 6f
 e0
 c5
@@ -651,7 +655,7 @@
 c0
 01
 80
-a3
+a4
 20
 60
 00
@@ -695,7 +699,7 @@
 20
 40
 80
-b5
+b6
 6f
 f0
 8c
@@ -734,12 +738,12 @@
 97
 c0
 5c
-00
+80
 34
 20
 20
 00
-8a
+8b
 6f
 e0
 87
@@ -751,7 +755,7 @@
 20
 20
 00
-8a
+8b
 6f
 e0
 c5
@@ -763,7 +767,7 @@
 20
 40
 00
-bf
+c0
 20
 20
 4b
@@ -931,7 +935,7 @@
 c0
 7f
 80
-fe
+ff
 20
 60
 00
@@ -943,7 +947,7 @@
 c0
 00
 80
-ee
+ef
 c0
 01
 4a
@@ -951,7 +955,7 @@
 c0
 7f
 80
-fc
+fd
 20
 20
 4a
@@ -987,7 +991,7 @@
 c0
 00
 80
-f7
+f8
 20
 20
 4a
@@ -1019,7 +1023,7 @@
 20
 20
 00
-fe
+ff
 6f
 e0
 c5
@@ -1027,11 +1031,11 @@
 c0
 00
 81
-02
+03
 c0
 01
 01
-05
+06
 20
 60
 00
@@ -1060,8 +1064,8 @@
 20
 4c
 16
-67
-be
+49
+53
 aa
 55
 40
@@ -1180,7 +1184,7 @@
 00
 b3
 45
-00
+10
 aa
 55
 06
@@ -1219,7 +1223,7 @@
 51
 31
 20
-10
+30
 51
 31
 20
@@ -1363,7 +1367,7 @@
 aa
 aa
 55
-70
+a0
 46
+e6
 26
-02
Index: output/program.lis
===================================================================
--- /1306ac/branch/dongle/usb_1M_XZR/output/program.lis	(revision 1037)
+++ /1306ac/branch/dongle/usb_1M_XZR/output/program.lis	(working copy)
@@ -7,19 +7,19 @@
 0004 c0178046 beq patch05_7 ,p_dongle_default_init 
 0005 c0180037 beq patch06_0 ,p_dongle_read_kb_bind_status 
 0006 c0188033 beq patch06_1 ,p_dongle_write_kb_bind_status 
-0007 c038008f beq patch0e_0 ,p_dongle_init 
-0008 c06100a7 beq patch18_2 ,p_usb_isr 
-0009 c0618067 beq patch18_3 ,p_usb_init 
-000a c0640077 beq patch19_0 ,p_usb_out_standard_req 
+0007 c0380090 beq patch0e_0 ,p_dongle_init 
+0008 c06100a8 beq patch18_2 ,p_usb_isr 
+0009 c0618068 beq patch18_3 ,p_usb_init 
+000a c0640078 beq patch19_0 ,p_usb_out_standard_req 
 000b 20203a8a branch assert 
 
 pf_patch_ext:
 000c c17f8000 rtneq patch3f_7 
-000d c02380e3 beq patch28_7 ,p_g24_bind_data_parse_next 
-000e c02480e9 beq patch29_1 ,p_g24_receive_packet_start_next 
-000f c02680c6 beq patch29_5 ,p_g24_mode_switch_bind_search 
+000d c02380e4 beq patch28_7 ,p_g24_bind_data_parse_next 
+000e c02480ea beq patch29_1 ,p_g24_receive_packet_start_next 
+000f c02680c7 beq patch29_5 ,p_g24_mode_switch_bind_search 
 0010 c027803b beq patch29_7 ,p_g24_bind_mode_auto 
-0011 c02800bb beq patch2a_0 ,p_g24_search_mode_auto 
+0011 c02800bc beq patch2a_0 ,p_g24_search_mode_auto 
 0012 20203a8a branch assert 
 
 p_initialize_radio_cont:
@@ -48,7 +48,7 @@
 0027 20000064 nop 100 
 0028 708a020e jam 0x0e ,core_clkpll_ctrl2 
 0029 708a0003 jam 0x03 ,core_clkpll_ctrl0 
-002a 20400052 call p_set_tx_power_0db 
+002a 20400053 call p_set_tx_power_0db 
 002b 708a9a28 jam 0x28 ,core_tx_mixer_cfg1 
 002c 708a9b3f jam 0x3f ,core_tx_mixer_cfg2 
 002d 20203a35 branch initialize_radio_cont_next_2 
@@ -95,255 +95,256 @@
 004a 202048fa branch g24_enable_1m 
 
 p_txon_next:
-004b 6fe0c116 fetch 1 ,mem_tx_power 
-004c c0018057 beq tx_power_3db ,p_set_tx_power_3db 
-004d c0030059 beq tx_power_6db ,p_set_tx_power_6db 
-004e c003b9fd beq tx_power_7db ,set_tx_power_7db 
-004f c04a3a09 beq tx_power_f20db ,set_tx_power_f20db 
-0050 c04f3a0c beq tx_power_f30db ,set_tx_power_f30db 
-0051 c0553a0f beq tx_power_factory ,set_tx_power_factory 
+004b 20200053 branch p_set_tx_power_0db 
+004c 6fe0c116 fetch 1 ,mem_tx_power 
+004d c0018058 beq tx_power_3db ,p_set_tx_power_3db 
+004e c003005a beq tx_power_6db ,p_set_tx_power_6db 
+004f c003b9fd beq tx_power_7db ,set_tx_power_7db 
+0050 c04a3a09 beq tx_power_f20db ,set_tx_power_f20db 
+0051 c04f3a0c beq tx_power_f30db ,set_tx_power_f30db 
+0052 c0553a0f beq tx_power_factory ,set_tx_power_factory 
 
 p_set_tx_power_0db:
-0052 708a3b2c jam 0x2c ,0x8a3b 
-0053 708a3c17 jam 0x17 ,0x8a3c 
-0054 708a398a jam 0x8a ,core_tx_pwr_ctrl0 
-0055 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-0056 202039f4 branch set_rf_ldo_cfg89_2 
+0053 708a3b2c jam 0x2c ,0x8a3b 
+0054 708a3c17 jam 0x17 ,0x8a3c 
+0055 708a398a jam 0x8a ,core_tx_pwr_ctrl0 
+0056 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+0057 202039f4 branch set_rf_ldo_cfg89_2 
 
 p_set_tx_power_3db:
-0057 708a3b48 jam 0x48 ,0x8a3b 
-0058 20200053 branch p_set_tx_power_0db + 1 
+0058 708a3b48 jam 0x48 ,0x8a3b 
+0059 20200054 branch p_set_tx_power_0db + 1 
 
 p_set_tx_power_6db:
-0059 708a3b70 jam 0x70 ,0x8a3b 
-005a 708a3c1f jam 0x1f ,0x8a3c 
-005b 708a39c9 jam 0xc9 ,core_tx_pwr_ctrl0 
-005c 20200055 branch p_set_tx_power_0db + 3 
+005a 708a3b70 jam 0x70 ,0x8a3b 
+005b 708a3c1f jam 0x1f ,0x8a3c 
+005c 708a39c9 jam 0xc9 ,core_tx_pwr_ctrl0 
+005d 20200056 branch p_set_tx_power_0db + 3 
 
 p_set_tx_power_f20db:
-005d 708a3985 jam 0x85 ,core_tx_pwr_ctrl0 
-005e 708a3a04 jam 0x04 ,core_tx_pwr_ctrl1 
-005f 708a14a3 jam 0xa3 ,core_rf_ldo_cfg8 
-0060 708a150a jam 0x0a ,core_rf_ldo_cfg9 
-0061 708a3b18 jam 0x18 ,0x8a3b 
-0062 708a3c0f jam 0x0f ,0x8a3c 
-0063 20600000 rtn 
+005e 708a3985 jam 0x85 ,core_tx_pwr_ctrl0 
+005f 708a3a04 jam 0x04 ,core_tx_pwr_ctrl1 
+0060 708a14a3 jam 0xa3 ,core_rf_ldo_cfg8 
+0061 708a150a jam 0x0a ,core_rf_ldo_cfg9 
+0062 708a3b18 jam 0x18 ,0x8a3b 
+0063 708a3c0f jam 0x0f ,0x8a3c 
+0064 20600000 rtn 
 
 p_set_tx_power_f30db:
-0064 708a3983 jam 0x83 ,core_tx_pwr_ctrl0 
-0065 708a3a02 jam 0x02 ,core_tx_pwr_ctrl1 
-0066 2020005f branch p_set_tx_power_f20db + 2 
+0065 708a3983 jam 0x83 ,core_tx_pwr_ctrl0 
+0066 708a3a02 jam 0x02 ,core_tx_pwr_ctrl1 
+0067 20200060 branch p_set_tx_power_f20db + 2 
 
 p_usb_init:
-0067 20406eb3 call enable_authrom 
-0068 20407056 call usb_init_param 
-0069 708c0000 jam 0x00 ,core_usb_config 
-006a 20002710 nop 10000 
-006b 708c1800 jam 0x00 ,core_usb_trig 
-006c 6ff10050 fetch 2 ,core_clkoff 
-006d 793ffe0a set0 clock_off_usb ,pdata 
-006e 67f10050 store 2 ,core_clkoff 
-006f 708c1100 jam 0x00 ,core_usb_hmode 
-0070 708c003c jam 0x3c ,core_usb_config 
-0071 58000d00 setarg mem_usb_rxbuf_new 
-0072 67f10c03 store 2 ,core_usb_rx_saddr 
-0073 67f10c07 store 2 ,core_usb_rxptr 
-0074 58000d44 setarg mem_usb_rxbuf_new_end 
-0075 67f10c05 store 2 ,core_usb_rx_eaddr 
-0076 2020704f branch usb_init + 16 
+0068 20406eb3 call enable_authrom 
+0069 20407056 call usb_init_param 
+006a 708c0000 jam 0x00 ,core_usb_config 
+006b 20002710 nop 10000 
+006c 708c1800 jam 0x00 ,core_usb_trig 
+006d 6ff10050 fetch 2 ,core_clkoff 
+006e 793ffe0a set0 clock_off_usb ,pdata 
+006f 67f10050 store 2 ,core_clkoff 
+0070 708c1100 jam 0x00 ,core_usb_hmode 
+0071 708c003c jam 0x3c ,core_usb_config 
+0072 58000d00 setarg mem_usb_rxbuf_new 
+0073 67f10c03 store 2 ,core_usb_rx_saddr 
+0074 67f10c07 store 2 ,core_usb_rxptr 
+0075 58000d44 setarg mem_usb_rxbuf_new_end 
+0076 67f10c05 store 2 ,core_usb_rx_eaddr 
+0077 2020704f branch usb_init + 16 
 
 p_usb_out_standard_req:
-0077 6fe0870c fetch 1 ,mem_usb_setup_brequest 
-0078 c001807a beq set_feature ,p_usb0_request_set_feature 
-0079 20207102 branch usb_out_standard_req + 1 
+0078 6fe0870c fetch 1 ,mem_usb_setup_brequest 
+0079 c001807b beq set_feature ,p_usb0_request_set_feature 
+007a 20207102 branch usb_out_standard_req + 1 
 
 p_usb0_request_set_feature:
-007a 6fe08711 fetch 1 ,mem_usb_setup_blength 
-007b c0807111 bne 0 ,usb0_force_stall 
-007c 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-007d c0807111 bne 0 ,usb0_force_stall 
-007e 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-007f c0000081 beq out_device ,p_usb0_request_set_feature_out_device 
-0080 2020721e branch usb0_request_set_feature + 6 
+007b 6fe08711 fetch 1 ,mem_usb_setup_blength 
+007c c0807111 bne 0 ,usb0_force_stall 
+007d 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
+007e c0807111 bne 0 ,usb0_force_stall 
+007f 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
+0080 c0000082 beq out_device ,p_usb0_request_set_feature_out_device 
+0081 2020721e branch usb0_request_set_feature + 6 
 
 p_usb0_request_set_feature_out_device:
-0081 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-0082 c080f111 bne device_remote_wakeup ,usb0_force_stall 
-0083 20405191 call dongle_set_pc_sleep_flag 
-0084 6ff08c00 fetch 1 ,core_usb_config 
-0085 79207e07 set1 7 ,pdata 
-0086 67f08c00 store 1 ,core_usb_config 
-0087 70079f01 jam 1 ,mem_usb_remote_wakeup 
-0088 70079700 jam 0 ,mem_usb_tx_win_enable 
-0089 20207116 branch usb0_reply_zerolen 
+0082 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
+0083 c080f111 bne device_remote_wakeup ,usb0_force_stall 
+0084 20405191 call dongle_set_pc_sleep_flag 
+0085 6ff08c00 fetch 1 ,core_usb_config 
+0086 79207e07 set1 7 ,pdata 
+0087 67f08c00 store 1 ,core_usb_config 
+0088 70079f01 jam 1 ,mem_usb_remote_wakeup 
+0089 70079700 jam 0 ,mem_usb_tx_win_enable 
+008a 20207116 branch usb0_reply_zerolen 
 
 p_usb_wakeup_timer_reinit:
-008a 70079e03 jam usb_sleep ,mem_usb_state 
-008b 2040742d call timer_reinit 
-008c 58001388 setarg timer_wakeup_delay 
-008d d8e0000f arg usb_timer_wakeup ,queue 
-008e 20207420 branch timer_init 
+008b 70079e03 jam usb_sleep ,mem_usb_state 
+008c 2040742d call timer_reinit 
+008d 58001388 setarg timer_wakeup_delay 
+008e d8e0000f arg usb_timer_wakeup ,queue 
+008f 20207420 branch timer_init 
 
 p_dongle_init:
-008f 580050cc setarg dongle_dispatch 
-0090 67e1452b store 2 ,mem_cb_24g_receive_process 
-0091 580051b4 setarg dongle_g24_mouse 
-0092 67e1452f store 2 ,mem_cb_24g_data_device1 
-0093 580051c5 setarg dongle_g24_kb 
-0094 67e14531 store 2 ,mem_cb_24g_data_device2 
-0095 58000097 setarg p_dongle_ackpayload_prep 
-0096 202050bf branch dongle_init + 7 
+0090 580050cc setarg dongle_dispatch 
+0091 67e1452b store 2 ,mem_cb_24g_receive_process 
+0092 580051b4 setarg dongle_g24_mouse 
+0093 67e1452f store 2 ,mem_cb_24g_data_device1 
+0094 580051c5 setarg dongle_g24_kb 
+0095 67e14531 store 2 ,mem_cb_24g_data_device2 
+0096 58000098 setarg p_dongle_ackpayload_prep 
+0097 202050bf branch dongle_init + 7 
 
 p_dongle_ackpayload_prep:
-0097 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-0098 c000809a beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0099 c001009d beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+0098 6fe0c4d4 fetch 1 ,mem_24g_data_type 
+0099 c000809b beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+009a c001009e beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-009a 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-009b c280519d bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
-009c 2020009f branch p_dongle_ackpayload_prep_end 
+009b 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
+009c c280519d bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
+009d 202000a0 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_keyboard:
-009d 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-009e c280d1a1 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
+009e 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
+009f c280d1a1 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-009f 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
-00a0 c000d1a8 beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
-00a1 c00180a3 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-00a2 20600000 rtn 
+00a0 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
+00a1 c000d1a8 beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
+00a2 c00180a4 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+00a3 20600000 rtn 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-00a3 6fe0c444 fetch 1 ,mem_24g_rxbuf + 2 
-00a4 c000c984 beq datatype_device1 ,g24_bind_ackpayload_prep + 1 
-00a5 c07fc984 beq datatype_attemp ,g24_bind_ackpayload_prep + 1 
-00a6 202051af branch dongle_g24_kb_led_ackpayload_prep + 3 
+00a4 6fe0c444 fetch 1 ,mem_24g_rxbuf + 2 
+00a5 c000c984 beq datatype_device1 ,g24_bind_ackpayload_prep + 1 
+00a6 c07fc984 beq datatype_attemp ,g24_bind_ackpayload_prep + 1 
+00a7 202051af branch dongle_g24_kb_led_ackpayload_prep + 3 
 
 p_usb_isr:
-00a7 6ff08c23 fetch 1 ,core_usb_status 
-00a8 2feffe03 isolate1 usb_status_reset ,pdata 
-00a9 2040f03f call usb_init ,true 
-00aa 6ff08c23 fetch 1 ,core_usb_status 
-00ab 2feffe01 isolate1 usb_status_suspend ,pdata 
-00ac 204080b5 call p_usb_set_suspend ,true 
-00ad 6ff08c23 fetch 1 ,core_usb_status 
-00ae 67f08c23 store 1 ,core_usb_status 
-00af 67e0855e store 1 ,mem_usb_status 
-00b0 2040709a call usb_nak_state_judge 
-00b1 204070c1 call usb_rx 
-00b2 204072d2 call usb0_tx 
-00b3 2040731a call usb_tx 
-00b4 20207092 branch usb_nak_state 
+00a8 6ff08c23 fetch 1 ,core_usb_status 
+00a9 2feffe03 isolate1 usb_status_reset ,pdata 
+00aa 2040f03f call usb_init ,true 
+00ab 6ff08c23 fetch 1 ,core_usb_status 
+00ac 2feffe01 isolate1 usb_status_suspend ,pdata 
+00ad 204080b6 call p_usb_set_suspend ,true 
+00ae 6ff08c23 fetch 1 ,core_usb_status 
+00af 67f08c23 store 1 ,core_usb_status 
+00b0 67e0855e store 1 ,mem_usb_status 
+00b1 2040709a call usb_nak_state_judge 
+00b2 204070c1 call usb_rx 
+00b3 204072d2 call usb0_tx 
+00b4 2040731a call usb_tx 
+00b5 20207092 branch usb_nak_state 
 
 p_usb_set_suspend:
-00b5 6fe08797 fetch 1 ,mem_usb_tx_win_enable 
-00b6 c05c0034 beq p_usb_set_suspend_win ,blank 
-00b7 2020008a branch p_usb_wakeup_timer_reinit 
+00b6 6fe08797 fetch 1 ,mem_usb_tx_win_enable 
+00b7 c05c8034 beq p_usb_set_suspend_win ,blank 
+00b8 2020008b branch p_usb_wakeup_timer_reinit 
 
 p_usb_set_suspend_win:
-00b8 6fe0879f fetch 1 ,mem_usb_remote_wakeup 
-00b9 207a0000 rtn blank 
-00ba 2020008a branch p_usb_wakeup_timer_reinit 
+00b9 6fe0879f fetch 1 ,mem_usb_remote_wakeup 
+00ba 207a0000 rtn blank 
+00bb 2020008b branch p_usb_wakeup_timer_reinit 
 
 p_g24_search_mode_auto:
-00bb 6fe0c561 fetch 1 ,mem_24g_work_mode 
-00bc c1838000 rtnne dongle_search 
-00bd 204000bf call p_g24_search_mode_init 
-00be 20204b00 branch g24_search_mode_auto + 4 
+00bc 6fe0c561 fetch 1 ,mem_24g_work_mode 
+00bd c1838000 rtnne dongle_search 
+00be 204000c0 call p_g24_search_mode_init 
+00bf 20204b00 branch g24_search_mode_auto + 4 
 
 p_g24_search_mode_init:
-00bf 6fe0c560 fetch 1 ,mem_24g_mode_init 
-00c0 c3838000 rtnbit1 dongle_search 
-00c1 79207e07 set1 dongle_search ,pdata 
-00c2 67e0c560 store 1 ,mem_24g_mode_init 
-00c3 6fe0c56e fetch 1 ,mem_tx_power_temp 
-00c4 67e0c116 store 1 ,mem_tx_power 
-00c5 20204af0 branch g24_search_mode_init + 4 
+00c0 6fe0c560 fetch 1 ,mem_24g_mode_init 
+00c1 c3838000 rtnbit1 dongle_search 
+00c2 79207e07 set1 dongle_search ,pdata 
+00c3 67e0c560 store 1 ,mem_24g_mode_init 
+00c4 6fe0c56e fetch 1 ,mem_tx_power_temp 
+00c5 67e0c116 store 1 ,mem_tx_power 
+00c6 20204af0 branch g24_search_mode_init + 4 
 
 p_g24_mode_switch_bind_search:
-00c6 6fe0c561 fetch 1 ,mem_24g_work_mode 
-00c7 c1000000 rtneq dongle_work 
-00c8 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
-00c9 247a0000 nrtn blank 
-00ca 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-00cb 247a0000 nrtn blank 
-00cc 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
-00cd 207a0000 rtn blank 
-00ce 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
-00cf c1800000 rtnne 0 
-00d0 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
-00d1 c1800000 rtnne 0 
-00d2 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-00d3 2fe00603 compare 3 ,pdata ,3 
-00d4 2020cac1 branch g24_mode_b_s_switch_exit ,true 
-00d5 204048be call g24_timer_check 
-00d6 24740000 nrtn user 
-00d7 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
-00d8 1fe0fe01 increase 1 ,pdata 
-00d9 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
-00da d84007d0 arg 0x7d0 ,temp 
-00db 98467c00 isub temp ,null 
-00dc 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
-00dd 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
-00de 1fe0fe01 increase 1 ,pdata 
-00df 1fe17e01 and_into 1 ,pdata 
-00e0 67e0c574 store 1 ,mem_24g_b_s_time_slice 
-00e1 c0004b88 beq 0 ,g24_search_mode_enable 
-00e2 20204abc branch g24_mode_switch_bind_search_next + 1 
+00c7 6fe0c561 fetch 1 ,mem_24g_work_mode 
+00c8 c1000000 rtneq dongle_work 
+00c9 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
+00ca 247a0000 nrtn blank 
+00cb 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+00cc 247a0000 nrtn blank 
+00cd 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
+00ce 207a0000 rtn blank 
+00cf 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
+00d0 c1800000 rtnne 0 
+00d1 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
+00d2 c1800000 rtnne 0 
+00d3 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
+00d4 2fe00603 compare 3 ,pdata ,3 
+00d5 2020cac1 branch g24_mode_b_s_switch_exit ,true 
+00d6 204048be call g24_timer_check 
+00d7 24740000 nrtn user 
+00d8 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+00d9 1fe0fe01 increase 1 ,pdata 
+00da 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
+00db d84007d0 arg 0x7d0 ,temp 
+00dc 98467c00 isub temp ,null 
+00dd 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
+00de 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
+00df 1fe0fe01 increase 1 ,pdata 
+00e0 1fe17e01 and_into 1 ,pdata 
+00e1 67e0c574 store 1 ,mem_24g_b_s_time_slice 
+00e2 c0004b88 beq 0 ,g24_search_mode_enable 
+00e3 20204abc branch g24_mode_switch_bind_search_next + 1 
 
 p_g24_bind_data_parse_next:
-00e3 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-00e4 c05549a2 beq datatype_bind ,g24_bind_first_step 
-00e5 c02ac9b3 beq datatype_config ,g24_bind_second_step 
-00e6 c01149d4 beq datatype_ok ,g24_bind_third_step 
-00e7 c07f80fe beq datatype_attemp ,p_g24_data_attemp 
-00e8 20600000 rtn 
+00e4 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
+00e5 c05549a2 beq datatype_bind ,g24_bind_first_step 
+00e6 c02ac9b3 beq datatype_config ,g24_bind_second_step 
+00e7 c01149d4 beq datatype_ok ,g24_bind_third_step 
+00e8 c07f80ff beq datatype_attemp ,p_g24_data_attemp 
+00e9 20600000 rtn 
 
 p_g24_receive_packet_start_next:
-00e9 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-00ea c00080ee beq datatype_device1 ,p_g24_data_device1 
-00eb c0014a4e beq datatype_device2 ,g24_data_device2 
-00ec c07f80fc beq datatype_attemp ,p_g24_data_receive_attemp 
-00ed 20204a39 branch g24_rx_interrupt_clear 
+00ea 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
+00eb c00080ef beq datatype_device1 ,p_g24_data_device1 
+00ec c0014a4e beq datatype_device2 ,g24_data_device2 
+00ed c07f80fd beq datatype_attemp ,p_g24_data_receive_attemp 
+00ee 20204a39 branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-00ee 20404a08 call g24_binding_dvc1_living 
-00ef 20404ba2 call g24_ch_timer_reinit 
-00f0 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-00f1 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-00f2 284ffe03 isolate1 bit_abort ,temp 
-00f3 7920fe00 setflag true ,0 ,pdata 
-00f4 67e0c555 store 1 ,mem_24g_abort_packet 
-00f5 c00080f7 beq 1 ,p_g24_data_attemp_device1_abort 
-00f6 20204a47 branch g24_data_device1 + 8 
+00ef 20404a08 call g24_binding_dvc1_living 
+00f0 20404ba2 call g24_ch_timer_reinit 
+00f1 6fe0c555 fetch 1 ,mem_24g_abort_packet 
+00f2 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
+00f3 284ffe03 isolate1 bit_abort ,temp 
+00f4 7920fe00 setflag true ,0 ,pdata 
+00f5 67e0c555 store 1 ,mem_24g_abort_packet 
+00f6 c00080f8 beq 1 ,p_g24_data_attemp_device1_abort 
+00f7 20204a47 branch g24_data_device1 + 8 
 
 p_g24_data_attemp_device1_abort:
-00f7 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-00f8 247a0000 nrtn blank 
-00f9 70452901 jam 1 ,mem_24g_device1_bind_disable 
-00fa 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
-00fb 20204c14 branch g24_store_device1_addr 
+00f8 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+00f9 247a0000 nrtn blank 
+00fa 70452901 jam 1 ,mem_24g_device1_bind_disable 
+00fb 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
+00fc 20204c14 branch g24_store_device1_addr 
 
 p_g24_data_receive_attemp:
-00fc 20404a16 call g24_bind_device_status 
-00fd 202000fe branch p_g24_data_attemp 
+00fd 20404a16 call g24_bind_device_status 
+00fe 202000ff branch p_g24_data_attemp 
 
 p_g24_data_attemp:
-00fe 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-00ff c0008102 beq datatype_device1 ,p_g24_data_attemp_device1 
-0100 c0010105 beq datatype_device2 ,p_g24_data_attemp_device2 
-0101 20600000 rtn 
+00ff 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
+0100 c0008103 beq datatype_device1 ,p_g24_data_attemp_device1 
+0101 c0010106 beq datatype_device2 ,p_g24_data_attemp_device2 
+0102 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0102 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-0103 247a0000 nrtn blank 
-0104 20204c12 branch g24_data_attemp_device1 
+0103 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+0104 247a0000 nrtn blank 
+0105 20204c12 branch g24_data_attemp_device1 
 
 p_g24_data_attemp_device2:
-0105 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-0106 247a0000 nrtn blank 
-0107 20204c16 branch g24_data_attemp_device2 
+0106 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
+0107 247a0000 nrtn blank 
+0108 20204c16 branch g24_data_attemp_device2 
               org 0x3800
 
 start:
Index: program/patch.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_XZR/program/patch.prog	(revision 1037)
+++ /1306ac/branch/dongle/usb_1M_XZR/program/patch.prog	(working copy)
@@ -107,6 +107,7 @@
 
 
 p_txon_next:
+	branch p_set_tx_power_0db
 	fetch 1,mem_tx_power
 	beq TX_POWER_3DB,p_set_tx_power_3db
 	beq TX_POWER_6DB,p_set_tx_power_6db
Index: sched/dongle.dat
===================================================================
--- /1306ac/branch/dongle/usb_1M_XZR/sched/dongle.dat	(revision 1037)
+++ /1306ac/branch/dongle/usb_1M_XZR/sched/dongle.dat	(working copy)
@@ -10,7 +10,7 @@
 #sys config
 #bit4:enable kb icon
 #bit0:enable new revision
-mem_dg_sys_config:00
+mem_dg_sys_config:10
 
 
 #rf config
@@ -50,7 +50,7 @@
 01 #disable
 #mouse only#auto pair
 51 31#VID
-20 10#PID
+20 30#PID
 #mouse & keyboard
 51 31#VID
 20 30#PID
