Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/Standard/output/eeprom.dat	(revision 1868)
+++ /branch/mouse_project/Standard/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-e6
+ea
 1c
 c2
 84
@@ -11,11 +11,11 @@
 c0
 42
 87
-37
+38
 c0
 44
 87
-08
+09
 c0
 00
 80
@@ -31,23 +31,23 @@
 c0
 25
 06
-1b
+1c
 c0
 2c
 86
-19
+1a
 c0
 28
 86
-24
+25
 c0
 53
 86
-29
+2a
 c0
 56
 86
-3f
+40
 c0
 65
 b3
@@ -55,7 +55,7 @@
 c0
 74
 86
-50
+51
 c0
 50
 80
@@ -151,19 +151,19 @@
 c0
 02
 86
-63
+64
 c0
 40
 06
-72
+73
 c0
 41
 06
-7c
+7d
 c0
 44
 06
-a7
+a8
 c0
 46
 05
@@ -347,7 +347,7 @@
 20
 40
 06
-dc
+dd
 20
 40
 00
@@ -679,7 +679,7 @@
 20
 40
 06
-d2
+d3
 68
 00
 cc
@@ -787,7 +787,7 @@
 20
 40
 06
-d2
+d3
 70
 4c
 df
@@ -1127,7 +1127,7 @@
 20
 40
 06
-ce
+cf
 68
 00
 cb
@@ -1191,7 +1191,7 @@
 20
 40
 06
-cb
+cc
 20
 20
 01
@@ -2947,7 +2947,7 @@
 20
 40
 06
-cb
+cc
 68
 00
 c6
@@ -5311,7 +5311,7 @@
 20
 40
 06
-dc
+dd
 20
 20
 53
@@ -5479,7 +5479,7 @@
 20
 40
 06
-ce
+cf
 68
 00
 c7
@@ -5607,7 +5607,7 @@
 20
 20
 06
-d2
+d3
 68
 00
 c7
@@ -6195,7 +6195,7 @@
 c5
 16
 86
-15
+16
 20
 20
 21
@@ -6220,10 +6220,14 @@
 3f
 80
 0b
-18
+68
+00
+80
+77
+98
 00
 08
-01
+00
 70
 00
 11
@@ -6267,7 +6271,7 @@
 20
 40
 86
-1f
+20
 20
 20
 24
@@ -6283,15 +6287,15 @@
 20
 40
 86
-d2
+d3
 24
 40
 86
-ce
+cf
 20
 20
 06
-dc
+dd
 20
 40
 24
@@ -6343,7 +6347,7 @@
 20
 3a
 06
-33
+34
 68
 00
 c5
@@ -6451,7 +6455,7 @@
 20
 5a
 06
-4d
+4e
 20
 20
 2b
@@ -6495,15 +6499,15 @@
 c2
 80
 86
-5a
+5b
 c2
 81
 06
-5d
+5e
 c2
 81
 86
-5d
+5e
 20
 20
 42
@@ -6511,11 +6515,11 @@
 c2
 82
 86
-5d
+5e
 c2
 81
 86
-5d
+5e
 20
 20
 42
@@ -6571,7 +6575,7 @@
 c0
 03
 86
-6b
+6c
 20
 20
 4d
@@ -6615,7 +6619,7 @@
 c0
 09
 86
-76
+77
 20
 20
 5d
@@ -6663,19 +6667,19 @@
 c2
 83
 86
-85
+86
 c0
 01
 86
-95
+96
 c0
 18
 86
-91
+92
 c0
 0b
 86
-93
+94
 20
 20
 60
@@ -6683,11 +6687,11 @@
 c0
 42
 06
-88
+89
 c0
 41
 86
-8b
+8c
 20
 20
 60
@@ -6695,7 +6699,7 @@
 20
 40
 06
-8e
+8f
 68
 00
 80
@@ -6707,7 +6711,7 @@
 20
 40
 06
-8e
+8f
 68
 00
 80
@@ -6775,7 +6779,7 @@
 c0
 17
 06
-9e
+9f
 20
 20
 60
@@ -6835,11 +6839,11 @@
 c0
 02
 06
-c9
+ca
 c0
 08
 06
-ae
+af
 20
 20
 63
@@ -6855,7 +6859,7 @@
 c0
 00
 86
-b2
+b3
 20
 20
 63
@@ -6871,7 +6875,7 @@
 c2
 80
 06
-b6
+b7
 20
 20
 63
@@ -6939,7 +6943,7 @@
 24
 21
 06
-c7
+c8
 20
 20
 63
@@ -6999,7 +7003,7 @@
 24
 41
 06
-da
+db
 68
 00
 cc
@@ -7063,7 +7067,7 @@
 c5
 13
 06
-e6
+e7
 58
 00
 00
@@ -7075,7 +7079,7 @@
 24
 21
 06
-fe
+ff
 68
 00
 cc
@@ -7087,15 +7091,15 @@
 24
 21
 06
-ee
+ef
 68
 00
 cc
 e5
 c0
 00
-06
-ff
+07
+00
 20
 60
 00
@@ -7123,7 +7127,7 @@
 c5
 13
 06
-f5
+f6
 58
 00
 00
@@ -7143,7 +7147,7 @@
 c0
 00
 07
-06
+07
 1f
 e0
 ff
@@ -7155,7 +7159,7 @@
 c0
 00
 07
-06
+07
 70
 41
 de
@@ -7175,7 +7179,7 @@
 c0
 01
 07
-04
+05
 1f
 e0
 fe
@@ -7187,7 +7191,7 @@
 c0
 00
 86
-fc
+fd
 70
 41
 de
@@ -7271,19 +7275,19 @@
 c0
 01
 07
-20
+21
 c0
 02
 07
-25
+26
 c0
 10
 07
-34
+35
 20
 40
 07
-2a
+2b
 70
 89
 55
@@ -7303,7 +7307,7 @@
 20
 40
 07
-2f
+30
 70
 89
 55
@@ -7323,7 +7327,7 @@
 20
 40
 07
-2a
+2b
 70
 89
 55
@@ -7400,8 +7404,8 @@
 20
 28
 fa
-05
-b3
+93
+2b
 aa
 55
 08
@@ -8068,5 +8072,5 @@
 4b
 04
 01
-68
-01
+e8
+17
Index: output/program.lis
===================================================================
--- /branch/mouse_project/Standard/output/program.lis	(revision 1868)
+++ /branch/mouse_project/Standard/output/program.lis	(working copy)
@@ -1,18 +1,18 @@
 include "bt_format "
 org 0x0000
 0000 c2840019 bbit1 8 ,pf_patch_ext 
-0001 c0428737 beq patch10_5 ,p_shutdown_radio 
-0002 c0448708 beq patch11_1 ,p_set_freq_tx 
+0001 c0428738 beq patch10_5 ,p_shutdown_radio 
+0002 c0448709 beq patch11_1 ,p_set_freq_tx 
 0003 c0008034 beq patch00_1 ,p_soft_reset_1 
 0004 c00d85f3 beq patch03_3 ,p_page_wait_fhs_reply_ok 
 0005 c0130600 beq patch04_6 ,p_role_switch_master 
-0006 c025061b beq patch09_2 ,p_prepare_tx 
-0007 c02c8619 beq patch0b_1 ,p_process_dmh 
-0008 c0288624 beq patch0a_1 ,p_slave_conn_recv_packet 
-0009 c0538629 beq patch14_7 ,p_lpm_dispatch 
-000a c056863f beq patch15_5 ,p_lpm_set_mult 
+0006 c025061c beq patch09_2 ,p_prepare_tx 
+0007 c02c861a beq patch0b_1 ,p_process_dmh 
+0008 c0288625 beq patch0a_1 ,p_slave_conn_recv_packet 
+0009 c053862a beq patch14_7 ,p_lpm_dispatch 
+000a c0568640 beq patch15_5 ,p_lpm_set_mult 
 000b c065b3e4 beq patch19_3 ,app_bt_start_reconnect + 3 
-000c c0748650 beq patch1d_1 ,p_mouse_bb_disconnected 
+000c c0748651 beq patch1d_1 ,p_mouse_bb_disconnected 
 000d c050803d beq patch14_1 ,p_init_param 
 000e c0588042 beq patch16_1 ,p_lpm_check_wake_lock 
 000f c059004c beq patch16_2 ,p_g24_dispatch 
@@ -38,10 +38,10 @@
 0021 c03505c3 beq patch2d_2 ,p_le_adv_not_match 
 0022 c03b85ce beq patch2e_7 ,p_le_lpm_setmult 
 0023 c07d05ea beq patch3f_2 ,p_check_51cmd_once_continue 
-0024 c0028663 beq patch20_5 ,p_hid_rx_process 
-0025 c0400672 beq patch30_0 ,p_parse_lmp_accepted 
-0026 c041067c beq patch30_2 ,p_send_lmp 
-0027 c04406a7 beq patch31_0 ,p_process_conn_sm 
+0024 c0028664 beq patch20_5 ,p_hid_rx_process 
+0025 c0400673 beq patch30_0 ,p_parse_lmp_accepted 
+0026 c041067d beq patch30_2 ,p_send_lmp 
+0027 c04406a8 beq patch31_0 ,p_process_conn_sm 
 0028 c04605de beq patch31_4 ,p_twspi_reset 
 0029 20202a8e branch loop 
 
@@ -101,7 +101,7 @@
 0052 2040010e call p_g24_transmit_packet 
 0053 6800cbbc fetch 1 ,mem_24g_pairing_sm 
 0054 c1ff8000 rtnne state_24g_pairing_success 
-0055 204006dc call power_ctrl_start 
+0055 204006dd call power_ctrl_start 
 
 p_g24_short_sleep:
 0056 2040007d call p_g24_lpm_wait 
@@ -222,7 +222,7 @@
 00a7 20600000 rtn 
 
 p_g24_transmit_hop_pac_fail:
-00a8 204006d2 call power_ctrl_pac_succ_decrs 
+00a8 204006d3 call power_ctrl_pac_succ_decrs 
 00a9 6800cce3 fetch 1 ,mem_24g_rf_work_stage 
 00aa c00080ad beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
 00ab c00100b1 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
@@ -263,7 +263,7 @@
 00c2 2020010e branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-00c3 204006d2 call power_ctrl_pac_succ_decrs 
+00c3 204006d3 call power_ctrl_pac_succ_decrs 
 00c4 704cdf00 jam 0 ,mem_24g_hop_fastly_cnt 
 00c5 2020009b branch p_g24_transmit_rf_ctrl_clear 
 
@@ -378,7 +378,7 @@
 0115 24378139 nbranch p_g24_retransmit ,user3 
 0116 20400125 call p_g24_txbuf_clear 
 0117 20400155 call p_g24_ackpayload_parse 
-0118 204006ce call power_ctrl_pac_succ_incrs 
+0118 204006cf call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
 0119 6800cbab fetch 1 ,mem_24g_pid 
@@ -402,7 +402,7 @@
 0127 20207ec6 branch memset0 
 
 p_g24_paring_mode_start:
-0128 204006cb call power_ctrl_pac_succ_cnt_init 
+0128 204006cc call power_ctrl_pac_succ_cnt_init 
 0129 2020017f branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
@@ -977,7 +977,7 @@
 02dc 204003c6 call p_mouse_data_init 
 02dd 6800c1de fetch 1 ,mem_tx_power 
 02de 6000cc63 store 1 ,mem_tx_power_temp 
-02df 204006cb call power_ctrl_pac_succ_cnt_init 
+02df 204006cc call power_ctrl_pac_succ_cnt_init 
 02e0 6800c685 fetch 1 ,mem_ui_button_timeout 
 02e1 6000c6da store 1 ,mem_combination_ui_button_count 
 02e2 204043ca call mouse_bt_discovery_button_down_disable 
@@ -1778,7 +1778,7 @@
 052b c0065395 beq le_md_max_count ,le_slave_cont 
 052c 204055aa call le_acknowledge 
 052d 2040561e call le_prepare_tx 
-052e 204006dc call power_ctrl_start 
+052e 204006dd call power_ctrl_start 
 052f 2020538f branch le_slave_match + 7 
 
 p_le_next_adv_channel:
@@ -1838,7 +1838,7 @@
 p_le_prepare_tx:
 0556 68008456 fetch 1 ,mem_le_arq 
 0557 c282856a bbit1 wak ,p_le_prepare_tx_wak 
-0558 204006ce call power_ctrl_pac_succ_incrs 
+0558 204006cf call power_ctrl_pac_succ_incrs 
 0559 6800c78e fetch 1 ,mem_empty_count 
 055a 243a0560 nbranch p_le_send_empyt ,blank 
 055b 6800843f fetch 1 ,mem_le_state 
@@ -1882,7 +1882,7 @@
 0577 20600000 rtn 
 
 p_le_power_ctrl_pac_succ_decrs:
-0578 202006d2 branch power_ctrl_pac_succ_decrs 
+0578 202006d3 branch power_ctrl_pac_succ_decrs 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
 0579 6800c79f fetch 1 ,mem_mouse_le_reconnect_flag 
@@ -2077,7 +2077,7 @@
 0608 c505860d bmark1 mark_fhs_already_good ,p_roles_replyto_fhs 
 0609 20402455 call new_conn_timeout 
 060a 243a0606 nbranch p_roles_waitfhs_loop ,blank 
-060b c5168615 bmark1 mark_role_switch_receive_fhs ,p_roles_replyto_fhs1 
+060b c5168616 bmark1 mark_role_switch_receive_fhs ,p_roles_replyto_fhs1 
 060c 202021ec branch role_switch_fail_master 
 
 p_roles_replyto_fhs:
@@ -2086,415 +2086,416 @@
 060f 204022dc call master_send_packet 
 0610 7920002d set1 mark_role_switch_receive_fhs ,mark 
 0611 793f800b set0 mark_fhs_already_good ,mark 
-0612 18000801 force 1 ,am_addr 
-0613 70001102 jam 2 ,mem_newconnto_counter 
-0614 20200606 branch p_roles_waitfhs_loop 
+0612 68008077 fetch 1 ,mem_amaddr 
+0613 98000800 iforce am_addr 
+0614 70001102 jam 2 ,mem_newconnto_counter 
+0615 20200606 branch p_roles_waitfhs_loop 
 
 p_roles_replyto_fhs1:
-0615 68020165 fetch 4 ,mem_clke_bt 
-0616 1fe0fe08 pincrease 8 
-0617 60020165 store 4 ,mem_clke_bt 
-0618 202021f8 branch roles_replyto_fhs + 4 
+0616 68020165 fetch 4 ,mem_clke_bt 
+0617 1fe0fe08 pincrease 8 
+0618 60020165 store 4 ,mem_clke_bt 
+0619 202021f8 branch roles_replyto_fhs + 4 
 
 p_process_dmh:
-0619 c516264d bmark1 mark_first_packet ,end_of_packet 
-061a 2020258f branch process_dmh + 1 
+061a c516264d bmark1 mark_first_packet ,end_of_packet 
+061b 2020258f branch process_dmh + 1 
 
 p_prepare_tx:
-061b 68008030 fetch 1 ,mem_state 
-061c 2feffe00 isolate1 state_inconn ,pdata 
-061d 2040861f call p_bt_power_ctrl ,true 
-061e 2020248a branch prepare_tx + 1 
+061c 68008030 fetch 1 ,mem_state 
+061d 2feffe00 isolate1 state_inconn ,pdata 
+061e 20408620 call p_bt_power_ctrl ,true 
+061f 2020248a branch prepare_tx + 1 
 
 p_bt_power_ctrl:
-061f 68008047 fetch 1 ,mem_arq 
-0620 2feffe03 isolate1 wack ,pdata 
-0621 204086d2 call power_ctrl_pac_succ_decrs ,true 
-0622 244086ce ncall power_ctrl_pac_succ_incrs ,true 
-0623 202006dc branch power_ctrl_start 
+0620 68008047 fetch 1 ,mem_arq 
+0621 2feffe03 isolate1 wack ,pdata 
+0622 204086d3 call power_ctrl_pac_succ_decrs ,true 
+0623 244086cf ncall power_ctrl_pac_succ_incrs ,true 
+0624 202006dd branch power_ctrl_start 
 
 p_slave_conn_recv_packet:
-0624 204024f0 call slave_receive_master_slot 
-0625 242c28f9 nbranch shutdown_radio ,sync 
-0626 204029bb call save_rssi 
-0627 2040002a call p_rssi_signal 
-0628 20202518 branch slave_conn_recv_packet + 4 
+0625 204024f0 call slave_receive_master_slot 
+0626 242c28f9 nbranch shutdown_radio ,sync 
+0627 204029bb call save_rssi 
+0628 2040002a call p_rssi_signal 
+0629 20202518 branch slave_conn_recv_packet + 4 
 
 p_lpm_dispatch:
-0629 c6130000 rtnmark1 mark_24g 
-062a 20402afa call lpo_calibration 
-062b 6801c16f fetch 3 ,mem_clks_per_lpo 
-062c 207a0000 rtn blank 
-062d 6800c091 fetch 1 ,mem_lpm_mode 
-062e 207a0000 rtn blank 
-062f 6800c65a fetch 1 ,mem_ssp_enable 
-0630 203a0633 branch p_lpm_dispatch_next ,blank 
-0631 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-0632 207a0000 rtn blank 
+062a c6130000 rtnmark1 mark_24g 
+062b 20402afa call lpo_calibration 
+062c 6801c16f fetch 3 ,mem_clks_per_lpo 
+062d 207a0000 rtn blank 
+062e 6800c091 fetch 1 ,mem_lpm_mode 
+062f 207a0000 rtn blank 
+0630 6800c65a fetch 1 ,mem_ssp_enable 
+0631 203a0634 branch p_lpm_dispatch_next ,blank 
+0632 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+0633 207a0000 rtn blank 
 
 p_lpm_dispatch_next:
-0633 6800c4c0 fetch 1 ,mem_le_sc_calc 
-0634 247a0000 nrtn blank 
-0635 20402c3a call lpm_check_wake_lock 
-0636 247a0000 nrtn blank 
-0637 6800c040 fetch 1 ,mem_context 
-0638 2fe00e03 compare 3 ,pdata ,0x7 
-0639 2420ab9d nbranch lpm_dispatch_unconn ,true 
-063a 68014042 fetch 2 ,mem_context + coffset_tsniff 
-063b d840ffff arg 0xffff ,temp 
-063c 98467c00 isub temp ,null 
-063d 20628000 rtn zero 
-063e 20202b7d branch lpm_dispatch_next + 9 
+0634 6800c4c0 fetch 1 ,mem_le_sc_calc 
+0635 247a0000 nrtn blank 
+0636 20402c3a call lpm_check_wake_lock 
+0637 247a0000 nrtn blank 
+0638 6800c040 fetch 1 ,mem_context 
+0639 2fe00e03 compare 3 ,pdata ,0x7 
+063a 2420ab9d nbranch lpm_dispatch_unconn ,true 
+063b 68014042 fetch 2 ,mem_context + coffset_tsniff 
+063c d840ffff arg 0xffff ,temp 
+063d 98467c00 isub temp ,null 
+063e 20628000 rtn zero 
+063f 20202b7d branch lpm_dispatch_next + 9 
 
 p_lpm_set_mult:
-063f 7855fc00 disable wake 
-0640 68008030 fetch 1 ,mem_state 
-0641 c4008000 rtnbit0 state_insniff 
-0642 2436abd0 nbranch lpm_not_match ,match 
-0643 20402bcb call lpm_match 
-0644 680140c1 fetch 2 ,mem_rx_window_sniff 
-0645 6001003e store 2 ,mem_rx_window 
-0646 68008047 fetch 1 ,mem_arq 
-0647 c281abde bbit1 wack ,lpm_mult_short 
-0648 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-0649 20405274 call l2cap_malloc_is_fifo_empty 
-064a 243a2bde nbranch lpm_mult_short ,blank 
-064b 205a064d call p_lpm_set_attemp_timeout ,blank 
-064c 20202bbe branch lpm_set_mult + 13 
+0640 7855fc00 disable wake 
+0641 68008030 fetch 1 ,mem_state 
+0642 c4008000 rtnbit0 state_insniff 
+0643 2436abd0 nbranch lpm_not_match ,match 
+0644 20402bcb call lpm_match 
+0645 680140c1 fetch 2 ,mem_rx_window_sniff 
+0646 6001003e store 2 ,mem_rx_window 
+0647 68008047 fetch 1 ,mem_arq 
+0648 c281abde bbit1 wack ,lpm_mult_short 
+0649 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+064a 20405274 call l2cap_malloc_is_fifo_empty 
+064b 243a2bde nbranch lpm_mult_short ,blank 
+064c 205a064e call p_lpm_set_attemp_timeout ,blank 
+064d 20202bbe branch lpm_set_mult + 13 
 
 p_lpm_set_attemp_timeout:
-064d 70008a01 jam 1 ,mem_current_sniff_attempt 
-064e 70008b00 jam 0 ,mem_current_sniff_timeout 
-064f 20600000 rtn 
+064e 70008a01 jam 1 ,mem_current_sniff_attempt 
+064f 70008b00 jam 0 ,mem_current_sniff_timeout 
+0650 20600000 rtn 
 
 p_mouse_bb_disconnected:
-0650 70480800 jam 0 ,mem_mouse_enter_sniff_count 
-0651 7041e30e jam 0x0e ,mem_sniff_param_interval 
-0652 204041e7 call mouse_bb_discon_clear_stack 
-0653 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0654 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-0655 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0656 c280865a bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
-0657 c281065d bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
-0658 c281865d bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
-0659 202042b0 branch mouse_start_discovery 
+0651 70480800 jam 0 ,mem_mouse_enter_sniff_count 
+0652 7041e30e jam 0x0e ,mem_sniff_param_interval 
+0653 204041e7 call mouse_bb_discon_clear_stack 
+0654 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0655 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+0656 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0657 c280865b bbit1 app_disc_after_pairing ,p_mouse_event_light_state_pairing 
+0658 c281065e bbit1 app_disc_after_reconn ,p_mouse_event_light_state_hibernate 
+0659 c281865e bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+065a 202042b0 branch mouse_start_discovery 
 
 p_mouse_event_light_state_pairing:
-065a c282865d bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
-065b c281865d bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
-065c 202042b0 branch mouse_start_discovery 
+065b c282865e bbit1 app_disc_after_handshake ,p_mouse_event_light_state_hibernate 
+065c c281865e bbit1 app_disc_after_sniff ,p_mouse_event_light_state_hibernate 
+065d 202042b0 branch mouse_start_discovery 
 
 p_mouse_event_light_state_hibernate:
-065d 68014682 fetch 2 ,mem_ui_state_map 
-065e c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
-065f 204033a9 call app_disconn_reason_clear 
-0660 20404083 call mouse_check_key_gpio 
-0661 c00384d0 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_count 
-0662 202033a7 branch app_bb_hibernate 
+065e 68014682 fetch 2 ,mem_ui_state_map 
+065f c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+0660 204033a9 call app_disconn_reason_clear 
+0661 20404083 call mouse_check_key_gpio 
+0662 c00384d0 beq mouse_lmr_button ,p_mouse_null_enter_hibernate_count 
+0663 202033a7 branch app_bb_hibernate 
 
 p_hid_rx_process:
-0663 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-0664 1fe20c00 copy pdata ,contr 
-0665 e8c08000 ifetch 1 ,contr 
-0666 6000cb02 store 1 ,mem_l2cap_rcv 
-0667 1fe1040f and pdata ,0x0f ,temp 
-0668 1ff1fe00 rshift4 pdata ,pdata 
-0669 c003866b beq hid_type_set_protocol ,p_hid_rx_set_protocol 
-066a 20204d39 branch hid_rx_process + 6 
+0664 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+0665 1fe20c00 copy pdata ,contr 
+0666 e8c08000 ifetch 1 ,contr 
+0667 6000cb02 store 1 ,mem_l2cap_rcv 
+0668 1fe1040f and pdata ,0x0f ,temp 
+0669 1ff1fe00 rshift4 pdata ,pdata 
+066a c003866c beq hid_type_set_protocol ,p_hid_rx_set_protocol 
+066b 20204d39 branch hid_rx_process + 6 
 
 p_hid_rx_set_protocol:
-066b 20404d53 call hid_rx_process_handshake 
-066c 704b0300 jam 0 ,mem_mouse_bt_boot_mode 
-066d 6800cb02 fetch 1 ,mem_l2cap_rcv 
-066e 2feffe00 isolate1 0 ,pdata 
-066f 20608000 rtn true 
-0670 704b0301 jam 1 ,mem_mouse_bt_boot_mode 
-0671 20600000 rtn 
+066c 20404d53 call hid_rx_process_handshake 
+066d 704b0300 jam 0 ,mem_mouse_bt_boot_mode 
+066e 6800cb02 fetch 1 ,mem_l2cap_rcv 
+066f 2feffe00 isolate1 0 ,pdata 
+0670 20608000 rtn true 
+0671 704b0301 jam 1 ,mem_mouse_bt_boot_mode 
+0672 20600000 rtn 
 
 p_parse_lmp_accepted:
-0672 68008552 fetch 1 ,mem_rxbuf + 1 
-0673 600084c9 store 1 ,mem_lmi_accepted_opcode 
-0674 c0098676 beq lmp_switch_req ,p_parse_lmp_accepted_switch 
-0675 20205db4 branch parse_lmp_accepted + 3 
+0673 68008552 fetch 1 ,mem_rxbuf + 1 
+0674 600084c9 store 1 ,mem_lmi_accepted_opcode 
+0675 c0098677 beq lmp_switch_req ,p_parse_lmp_accepted_switch 
+0676 20205db4 branch parse_lmp_accepted + 3 
 
 p_parse_lmp_accepted_switch:
-0676 20405dcf call parse_lmp_accepted_switch 
-0677 704aff01 jam 1 ,mem_bt_rcvd_switch_req_accept 
-0678 6800cb01 fetch 1 ,mem_bt_send_lmp_setup_complete 
-0679 207a0000 rtn blank 
-067a 704b0102 jam 2 ,mem_bt_send_lmp_setup_complete 
-067b 20600000 rtn 
+0677 20405dcf call parse_lmp_accepted_switch 
+0678 704aff01 jam 1 ,mem_bt_rcvd_switch_req_accept 
+0679 6800cb01 fetch 1 ,mem_bt_send_lmp_setup_complete 
+067a 207a0000 rtn blank 
+067b 704b0102 jam 2 ,mem_bt_send_lmp_setup_complete 
+067c 20600000 rtn 
 
 p_send_lmp:
-067c 78547c00 disable user 
-067d 204062c1 call lmo_fifo_process 
-067e 68008048 fetch 1 ,mem_lmp_to_send 
-067f 207a0000 rtn blank 
-0680 c2838685 bbit1 7 ,p_send_lmp_escape 
-0681 c0018695 beq lmp_accepted ,p_send_lmp_accepted 
-0682 c0188691 beq lmp_setup_complete ,p_send_lmp_setup_complete 
-0683 c00b8693 beq lmp_sniff_req ,p_send_lmp_sniff_req 
-0684 20206010 branch send_lmp0 
+067d 78547c00 disable user 
+067e 204062c1 call lmo_fifo_process 
+067f 68008048 fetch 1 ,mem_lmp_to_send 
+0680 207a0000 rtn blank 
+0681 c2838686 bbit1 7 ,p_send_lmp_escape 
+0682 c0018696 beq lmp_accepted ,p_send_lmp_accepted 
+0683 c0188692 beq lmp_setup_complete ,p_send_lmp_setup_complete 
+0684 c00b8694 beq lmp_sniff_req ,p_send_lmp_sniff_req 
+0685 20206010 branch send_lmp0 
 
 p_send_lmp_escape:
-0685 c0420688 beq lmp_ext_features_res ,p_send_lmpext_features_res 
-0686 c041868b beq lmp_ext_features_req ,p_send_lmpext_features_req 
-0687 2020603f branch send_lmp_escape 
+0686 c0420689 beq lmp_ext_features_res ,p_send_lmpext_features_res 
+0687 c041868c beq lmp_ext_features_req ,p_send_lmpext_features_req 
+0688 2020603f branch send_lmp_escape 
 
 p_send_lmpext_features_res:
-0688 2040068e call p_check_ssp_enable 
-0689 68008048 fetch 1 ,mem_lmp_to_send 
-068a 20206099 branch send_lmpext_features_res 
+0689 2040068f call p_check_ssp_enable 
+068a 68008048 fetch 1 ,mem_lmp_to_send 
+068b 20206099 branch send_lmpext_features_res 
 
 p_send_lmpext_features_req:
-068b 2040068e call p_check_ssp_enable 
-068c 68008048 fetch 1 ,mem_lmp_to_send 
-068d 2020610d branch send_lmpext_features_req 
+068c 2040068f call p_check_ssp_enable 
+068d 68008048 fetch 1 ,mem_lmp_to_send 
+068e 2020610d branch send_lmpext_features_req 
 
 p_check_ssp_enable:
-068e 6800c65a fetch 1 ,mem_ssp_enable 
-068f 203a612b branch ssp_disable ,blank 
-0690 20206124 branch ssp_enable 
+068f 6800c65a fetch 1 ,mem_ssp_enable 
+0690 203a612b branch ssp_disable ,blank 
+0691 20206124 branch ssp_enable 
 
 p_send_lmp_setup_complete:
-0691 704b0101 jam 1 ,mem_bt_send_lmp_setup_complete 
-0692 202061c3 branch send_lmp_setup_complete 
+0692 704b0101 jam 1 ,mem_bt_send_lmp_setup_complete 
+0693 202061c3 branch send_lmp_setup_complete 
 
 p_send_lmp_sniff_req:
-0693 704b0904 jam 4 ,mem_mouse_bt_send_first_package_timer 
-0694 202061a4 branch send_lmp_sniff_req 
+0694 704b0904 jam 4 ,mem_mouse_bt_send_first_package_timer 
+0695 202061a4 branch send_lmp_sniff_req 
 
 p_send_lmp_accepted:
-0695 18007e02 force 2 ,pdata 
-0696 20406298 call msg_send_lmp 
-0697 68008049 fetch 1 ,mem_lmi_opcode 
-0698 e0a08000 istore 1 ,contw 
-0699 6000cafc store 1 ,mem_lmi_opcode_temp 
-069a 204062a7 call send_lmp_follow 
-069b 6800cafc fetch 1 ,mem_lmi_opcode_temp 
-069c c017069e beq lmp_max_slot_req ,p_send_lmp_accepted_max_slot_req 
-069d 20206051 branch send_lmp_accepted + 7 
+0696 18007e02 force 2 ,pdata 
+0697 20406298 call msg_send_lmp 
+0698 68008049 fetch 1 ,mem_lmi_opcode 
+0699 e0a08000 istore 1 ,contw 
+069a 6000cafc store 1 ,mem_lmi_opcode_temp 
+069b 204062a7 call send_lmp_follow 
+069c 6800cafc fetch 1 ,mem_lmi_opcode_temp 
+069d c017069f beq lmp_max_slot_req ,p_send_lmp_accepted_max_slot_req 
+069e 20206051 branch send_lmp_accepted + 7 
 
 p_send_lmp_accepted_max_slot_req:
-069e 6800caff fetch 1 ,mem_bt_rcvd_switch_req_accept 
-069f 207a0000 rtn blank 
-06a0 704aff00 jam 0 ,mem_bt_rcvd_switch_req_accept 
-06a1 6800cb01 fetch 1 ,mem_bt_send_lmp_setup_complete 
-06a2 c1810000 rtnne 2 
-06a3 704b0001 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
-06a4 1c427e00 copy clkn_bt ,pdata 
-06a5 600204e9 store 4 ,mem_aurand_send_delay_time 
-06a6 20600000 rtn 
+069f 6800caff fetch 1 ,mem_bt_rcvd_switch_req_accept 
+06a0 207a0000 rtn blank 
+06a1 704aff00 jam 0 ,mem_bt_rcvd_switch_req_accept 
+06a2 6800cb01 fetch 1 ,mem_bt_send_lmp_setup_complete 
+06a3 c1810000 rtnne 2 
+06a4 704b0001 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
+06a5 1c427e00 copy clkn_bt ,pdata 
+06a6 600204e9 store 4 ,mem_aurand_send_delay_time 
+06a7 20600000 rtn 
 
 p_process_conn_sm:
-06a7 204062bc call lmo_fifo_check 
-06a8 247a0000 nrtn blank 
+06a8 204062bc call lmo_fifo_check 
+06a9 247a0000 nrtn blank 
 
 p_process_conn_sm_continue:
-06a9 68008055 fetch 1 ,mem_conn_sm 
-06aa 207a0000 rtn blank 
-06ab c00206c9 beq conn_sm_send_conn_req ,p_host_create_conn_send_conn_req 
-06ac c00806ae beq conn_sm_wait_switch_after_host_connection ,p_host_creat_conn_wait_switch 
-06ad 20206320 branch process_conn_sm_continue + 2 
+06aa 68008055 fetch 1 ,mem_conn_sm 
+06ab 207a0000 rtn blank 
+06ac c00206ca beq conn_sm_send_conn_req ,p_host_create_conn_send_conn_req 
+06ad c00806af beq conn_sm_wait_switch_after_host_connection ,p_host_creat_conn_wait_switch 
+06ae 20206320 branch process_conn_sm_continue + 2 
 
 p_host_creat_conn_wait_switch:
-06ae 6800c55b fetch 1 ,mem_switch_flag 
-06af c1000000 rtneq switch_flag_init 
-06b0 c00086b2 beq switch_flag_accept ,p_host_create_conn_switch_accept 
-06b1 2020635f branch host_creat_conn_wait_switch + 3 
+06af 6800c55b fetch 1 ,mem_switch_flag 
+06b0 c1000000 rtneq switch_flag_init 
+06b1 c00086b3 beq switch_flag_accept ,p_host_create_conn_switch_accept 
+06b2 2020635f branch host_creat_conn_wait_switch + 3 
 
 p_host_create_conn_switch_accept:
-06b2 20748000 rtn master 
+06b3 20748000 rtn master 
 
 p_host_create_conn_auth_pair:
-06b3 6800816d fetch 1 ,mem_connection_options 
-06b4 c28006b6 bbit1 connection_auth ,p_host_create_conn_auth_pair_true 
-06b5 20206399 branch host_create_conn_auth_pair + 1 
+06b4 6800816d fetch 1 ,mem_connection_options 
+06b5 c28006b7 bbit1 connection_auth ,p_host_create_conn_auth_pair_true 
+06b6 20206399 branch host_create_conn_auth_pair + 1 
 
 p_host_create_conn_auth_pair_true:
-06b6 6800cb01 fetch 1 ,mem_bt_send_lmp_setup_complete 
-06b7 c000e39d beq 1 ,host_create_conn_auth_pair_true 
-06b8 6800c1bd fetch 1 ,mem_link_key_exists 
-06b9 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
-06ba 680084d1 fetch 1 ,mem_lmp_conn_state 
-06bb c4018000 rtnbit0 sent_setup_complete 
-06bc c4010000 rtnbit0 received_setup_complete 
-06bd 6800cb00 fetch 1 ,mem_bt_send_max_slot_req_accept_after_switch 
-06be 207a0000 rtn blank 
-06bf 704b0000 jam 0 ,mem_bt_send_max_slot_req_accept_after_switch 
-06c0 680204e9 fetch 4 ,mem_aurand_send_delay_time 
-06c1 d8400014 arg 20 ,temp 
-06c2 98408400 iadd temp ,temp 
-06c3 1c427e00 copy clkn_bt ,pdata 
-06c4 98467c00 isub temp ,null 
-06c5 242106c7 nbranch p_bt_send_max_slot_req_accept_after_switch_wait ,positive 
-06c6 20206349 branch host_create_conn_auth 
+06b7 6800cb01 fetch 1 ,mem_bt_send_lmp_setup_complete 
+06b8 c000e39d beq 1 ,host_create_conn_auth_pair_true 
+06b9 6800c1bd fetch 1 ,mem_link_key_exists 
+06ba 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
+06bb 680084d1 fetch 1 ,mem_lmp_conn_state 
+06bc c4018000 rtnbit0 sent_setup_complete 
+06bd c4010000 rtnbit0 received_setup_complete 
+06be 6800cb00 fetch 1 ,mem_bt_send_max_slot_req_accept_after_switch 
+06bf 207a0000 rtn blank 
+06c0 704b0000 jam 0 ,mem_bt_send_max_slot_req_accept_after_switch 
+06c1 680204e9 fetch 4 ,mem_aurand_send_delay_time 
+06c2 d8400014 arg 20 ,temp 
+06c3 98408400 iadd temp ,temp 
+06c4 1c427e00 copy clkn_bt ,pdata 
+06c5 98467c00 isub temp ,null 
+06c6 242106c8 nbranch p_bt_send_max_slot_req_accept_after_switch_wait ,positive 
+06c7 20206349 branch host_create_conn_auth 
 
 p_bt_send_max_slot_req_accept_after_switch_wait:
-06c7 704b0001 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
-06c8 20600000 rtn 
+06c8 704b0001 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
+06c9 20600000 rtn 
 
 p_host_create_conn_send_conn_req:
-06c9 70480914 jam 20 ,mem_mouse_send_switch_req_timer 
-06ca 2020636f branch host_create_conn_send_conn_req 
+06ca 70480914 jam 20 ,mem_mouse_send_switch_req_timer 
+06cb 2020636f branch host_create_conn_send_conn_req 
 
 power_ctrl_pac_succ_cnt_init:
-06cb 704ce801 jam 1 ,mem_power_ctrl_level 
-06cc 704ce500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-06cd 20600000 rtn 
+06cc 704ce801 jam 1 ,mem_power_ctrl_level 
+06cd 704ce500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+06ce 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-06ce 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06cf 1fe0fe01 increase 1 ,pdata 
-06d0 6000cce5 store 1 ,mem_power_ctrl_pac_succ_cnt 
-06d1 20600000 rtn 
+06cf 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06d0 1fe0fe01 increase 1 ,pdata 
+06d1 6000cce5 store 1 ,mem_power_ctrl_pac_succ_cnt 
+06d2 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-06d2 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06d3 1fe67c02 sub pdata ,2 ,null 
-06d4 244106da ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-06d5 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06d6 c1000000 rtneq 0 
-06d7 1fe0ffff increase -1 ,pdata 
-06d8 6000cce5 store 1 ,mem_power_ctrl_pac_succ_cnt 
-06d9 20600000 rtn 
+06d3 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06d4 1fe67c02 sub pdata ,2 ,null 
+06d5 244106db ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+06d6 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06d7 c1000000 rtneq 0 
+06d8 1fe0ffff increase -1 ,pdata 
+06d9 6000cce5 store 1 ,mem_power_ctrl_pac_succ_cnt 
+06da 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-06da 704ce503 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-06db 20600000 rtn 
+06db 704ce503 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+06dc 20600000 rtn 
 
 power_ctrl_start:
-06dc 68014682 fetch 2 ,mem_ui_state_map 
-06dd c3858000 rtnbit1 ui_state_ble_adv 
-06de c3838000 rtnbit1 ui_state_bt_reconnect 
-06df c3830000 rtnbit1 ui_state_bt_discovery 
-06e0 da204c6e arg mem_rssi_signal_buf ,rega 
-06e1 204002b3 call p_rssi_average 
-06e2 6008cce6 storet 1 ,mem_rssi_avg_received 
-06e3 58000082 setarg rssi_dis_max_24g 
-06e4 c51306e6 bmark1 mark_24g ,power_ctrl_start_next 
-06e5 58000080 setarg rssi_dis_max_ble 
+06dd 68014682 fetch 2 ,mem_ui_state_map 
+06de c3858000 rtnbit1 ui_state_ble_adv 
+06df c3838000 rtnbit1 ui_state_bt_reconnect 
+06e0 c3830000 rtnbit1 ui_state_bt_discovery 
+06e1 da204c6e arg mem_rssi_signal_buf ,rega 
+06e2 204002b3 call p_rssi_average 
+06e3 6008cce6 storet 1 ,mem_rssi_avg_received 
+06e4 58000082 setarg rssi_dis_max_24g 
+06e5 c51306e7 bmark1 mark_24g ,power_ctrl_start_next 
+06e6 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-06e6 98467c00 isub temp ,null 
-06e7 242106fe nbranch power_ctrl_txpower_incrs_force ,positive 
-06e8 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06e9 1fe67c02 sub pdata ,2 ,null 
-06ea 242106ee nbranch power_ctrl_txpower_decrs_check ,positive 
-06eb 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06ec c00006ff beq 0 ,power_ctrl_txpower_incrs 
-06ed 20600000 rtn 
+06e7 98467c00 isub temp ,null 
+06e8 242106ff nbranch power_ctrl_txpower_incrs_force ,positive 
+06e9 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06ea 1fe67c02 sub pdata ,2 ,null 
+06eb 242106ef nbranch power_ctrl_txpower_decrs_check ,positive 
+06ec 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06ed c0000700 beq 0 ,power_ctrl_txpower_incrs 
+06ee 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-06ee 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06ef c1900000 rtnne 32 
-06f0 704ce500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+06ef 6800cce5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06f0 c1900000 rtnne 32 
+06f1 704ce500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-06f1 6808cce6 fetcht 1 ,mem_rssi_avg_received 
-06f2 58000077 setarg rssi_dis_min_24g 
-06f3 c51306f5 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-06f4 58000075 setarg rssi_dis_min_ble 
+06f2 6808cce6 fetcht 1 ,mem_rssi_avg_received 
+06f3 58000077 setarg rssi_dis_min_24g 
+06f4 c51306f6 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+06f5 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-06f5 98467c00 isub temp ,null 
-06f6 24610000 nrtn positive 
-06f7 6800cce8 fetch 1 ,mem_power_ctrl_level 
-06f8 c0000706 beq 0 ,power_ctrl_decrs_level0 
-06f9 1fe0ffff increase -1 ,pdata 
-06fa 6000cce8 store 1 ,mem_power_ctrl_level 
-06fb c0000706 beq 0 ,power_ctrl_decrs_level0 
+06f6 98467c00 isub temp ,null 
+06f7 24610000 nrtn positive 
+06f8 6800cce8 fetch 1 ,mem_power_ctrl_level 
+06f9 c0000707 beq 0 ,power_ctrl_decrs_level0 
+06fa 1fe0ffff increase -1 ,pdata 
+06fb 6000cce8 store 1 ,mem_power_ctrl_level 
+06fc c0000707 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-06fc 7041de00 jam tx_power_0db ,mem_tx_power 
-06fd 20600000 rtn 
+06fd 7041de00 jam tx_power_0db ,mem_tx_power 
+06fe 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-06fe 704ce500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+06ff 704ce500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-06ff 6800cce8 fetch 1 ,mem_power_ctrl_level 
-0700 c0010704 beq 2 ,power_ctrl_incrs_level2 
-0701 1fe0fe01 increase 1 ,pdata 
-0702 6000cce8 store 1 ,mem_power_ctrl_level 
-0703 c00086fc beq 1 ,power_ctrl_incrs_level1 
+0700 6800cce8 fetch 1 ,mem_power_ctrl_level 
+0701 c0010705 beq 2 ,power_ctrl_incrs_level2 
+0702 1fe0fe01 increase 1 ,pdata 
+0703 6000cce8 store 1 ,mem_power_ctrl_level 
+0704 c00086fd beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-0704 7041de02 jam tx_power_5db ,mem_tx_power 
-0705 20600000 rtn 
+0705 7041de02 jam tx_power_5db ,mem_tx_power 
+0706 20600000 rtn 
 
 power_ctrl_decrs_level0:
-0706 7041de04 jam tx_power_f5db ,mem_tx_power 
-0707 20600000 rtn 
+0707 7041de04 jam tx_power_f5db ,mem_tx_power 
+0708 20600000 rtn 
 
 p_set_freq_tx:
-0708 60088017 storet 1 ,mem_last_freq 
-0709 1840a200 add temp ,0 ,rega 
-070a 20402981 call rf_write_freq 
-070b 58000500 setarg param_pll_setup 
-070c 20402a8f call sleep 
+0709 60088017 storet 1 ,mem_last_freq 
+070a 1840a200 add temp ,0 ,rega 
+070b 20402981 call rf_write_freq 
+070c 58000500 setarg param_pll_setup 
+070d 20402a8f call sleep 
 
 p_rf_tx_enable:
-070d 70890601 jam 0x1 ,rfen_adc 
-070e 7089003c jam 0x3c ,rfen_rx 
-070f 708901e0 jam 0xe0 ,rfen_tx 
-0710 2000000a nop 10 
-0711 70890201 jam 0x01 ,rfen_mdm 
-0712 7089023d jam 0x3d ,rfen_mdm 
-0713 2000000a nop 10 
-0714 708903b7 jam 0xb7 ,rfen_sn 
-0715 2000000a nop 10 
-0716 7089027d jam 0x7d ,rfen_mdm 
-0717 6800c1de fetch 1 ,mem_tx_power 
-0718 c0010720 beq tx_power_5db ,p_set_tx_power_5db 
-0719 c0020725 beq tx_power_f5db ,p_set_tx_power_f5db 
-071a c0100734 beq tx_power_pair ,p_set_tx_power_pair 
+070e 70890601 jam 0x1 ,rfen_adc 
+070f 7089003c jam 0x3c ,rfen_rx 
+0710 708901e0 jam 0xe0 ,rfen_tx 
+0711 2000000a nop 10 
+0712 70890201 jam 0x01 ,rfen_mdm 
+0713 7089023d jam 0x3d ,rfen_mdm 
+0714 2000000a nop 10 
+0715 708903b7 jam 0xb7 ,rfen_sn 
+0716 2000000a nop 10 
+0717 7089027d jam 0x7d ,rfen_mdm 
+0718 6800c1de fetch 1 ,mem_tx_power 
+0719 c0010721 beq tx_power_5db ,p_set_tx_power_5db 
+071a c0020726 beq tx_power_f5db ,p_set_tx_power_f5db 
+071b c0100735 beq tx_power_pair ,p_set_tx_power_pair 
 
 p_set_tx_power_0db:
-071b 2040072a call p_rx_low_sens 
-071c 708955d0 jam 0xd0 ,0x8955 
-071d 708956e0 jam 0xe0 ,0x8956 
-071e 7089586c jam 0x6c ,0x8958 
-071f 2020294b branch set_tx_power_0db 
+071c 2040072b call p_rx_low_sens 
+071d 708955d0 jam 0xd0 ,0x8955 
+071e 708956e0 jam 0xe0 ,0x8956 
+071f 7089586c jam 0x6c ,0x8958 
+0720 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_5db:
-0720 2040072f call p_rx_high_sens 
-0721 708955d0 jam 0xd0 ,0x8955 
-0722 708956e0 jam 0xe0 ,0x8956 
-0723 7089583c jam 0x3c ,0x8958 
-0724 20202953 branch set_tx_power_5db 
+0721 20400730 call p_rx_high_sens 
+0722 708955d0 jam 0xd0 ,0x8955 
+0723 708956e0 jam 0xe0 ,0x8956 
+0724 7089583c jam 0x3c ,0x8958 
+0725 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-0725 2040072a call p_rx_low_sens 
-0726 708955d0 jam 0xd0 ,0x8955 
-0727 708956c0 jam 0xc0 ,0x8956 
-0728 7089586c jam 0x6c ,0x8958 
-0729 2020295b branch set_tx_power_f5db 
+0726 2040072b call p_rx_low_sens 
+0727 708955d0 jam 0xd0 ,0x8955 
+0728 708956c0 jam 0xc0 ,0x8956 
+0729 7089586c jam 0x6c ,0x8958 
+072a 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-072a 70894c5b jam 0x5b ,0x894c 
-072b 70894d96 jam 0x96 ,0x894d 
-072c 70894e2c jam 0x2c ,0x894e 
-072d 70894f46 jam 0x46 ,0x894f 
-072e 20600000 rtn 
+072b 70894c5b jam 0x5b ,0x894c 
+072c 70894d96 jam 0x96 ,0x894d 
+072d 70894e2c jam 0x2c ,0x894e 
+072e 70894f46 jam 0x46 ,0x894f 
+072f 20600000 rtn 
 
 p_rx_high_sens:
-072f 70894cfb jam 0xfb ,0x894c 
-0730 70894def jam 0xef ,0x894d 
-0731 70894eec jam 0xec ,0x894e 
-0732 70894f5e jam 0x5e ,0x894f 
-0733 20600000 rtn 
+0730 70894cfb jam 0xfb ,0x894c 
+0731 70894def jam 0xef ,0x894d 
+0732 70894eec jam 0xec ,0x894e 
+0733 70894f5e jam 0x5e ,0x894f 
+0734 20600000 rtn 
 
 p_set_tx_power_pair:
-0734 708956c2 jam 0xc2 ,0x8956 
-0735 708955d0 jam 0xd0 ,0x8955 
-0736 20600000 rtn 
+0735 708956c2 jam 0xc2 ,0x8956 
+0736 708955d0 jam 0xd0 ,0x8955 
+0737 20600000 rtn 
 
 p_shutdown_radio:
-0737 18002a08 force 8 ,radio_ctrl 
-0738 202028fa branch shutdown_radio + 1 
+0738 18002a08 force 8 ,radio_ctrl 
+0739 202028fa branch shutdown_radio + 1 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/Standard/program/patch.prog	(revision 1868)
+++ /branch/mouse_project/Standard/program/patch.prog	(working copy)
@@ -2405,7 +2405,8 @@
 	call master_send_packet
 	set1 mark_role_switch_receive_fhs,mark
 	set0 mark_fhs_already_good,mark
-	force 1,am_addr	/* process_fhs will update am_addr, so slave will not receive fhs succeffully sometimes */
+	fetch 1,mem_amaddr
+	iforce am_addr	//use current LT_ADDR
 	jam 2,mem_newconnto_counter
 	branch p_roles_waitfhs_loop
 
