Index: output/eeprom.dat
===================================================================
--- /branch/flip_pen/flip_pen_2.4G/output/eeprom.dat	(revision 3083)
+++ /branch/flip_pen/flip_pen_2.4G/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ae
+b2
 12
 c2
 84
@@ -23,11 +23,11 @@
 c0
 42
 84
-a9
+aa
 c0
 44
 84
-7c
+7d
 c0
 50
 80
@@ -47,19 +47,19 @@
 c0
 73
 03
-c1
+c2
 c0
 75
 04
-48
+49
 c0
 75
 84
-50
+51
 c0
 76
 04
-68
+69
 20
 20
 2a
@@ -1107,7 +1107,7 @@
 20
 40
 04
-6c
+6d
 68
 08
 cb
@@ -1199,7 +1199,7 @@
 20
 40
 04
-6c
+6d
 70
 4c
 f9
@@ -1451,7 +1451,7 @@
 20
 40
 04
-76
+77
 68
 00
 cb
@@ -1931,7 +1931,7 @@
 20
 40
 04
-73
+74
 68
 00
 cb
@@ -2907,7 +2907,7 @@
 20
 40
 04
-73
+74
 20
 40
 02
@@ -3043,11 +3043,11 @@
 20
 40
 04
-30
+31
 20
 40
 04
-40
+41
 20
 40
 3e
@@ -3287,7 +3287,7 @@
 58
 00
 03
-5e
+5f
 60
 01
 41
@@ -3295,7 +3295,7 @@
 58
 00
 03
-6a
+6b
 60
 01
 41
@@ -3347,7 +3347,7 @@
 20
 40
 03
-53
+54
 d8
 e0
 00
@@ -3409,6 +3409,10 @@
 02
 dc
 70
+4c
+02
+01
+70
 4a
 a9
 00
@@ -3475,11 +3479,11 @@
 20
 40
 04
-30
+31
 20
 40
 04
-40
+41
 d8
 40
 00
@@ -3507,15 +3511,15 @@
 20
 40
 03
-78
+79
 20
 40
 03
-91
+92
 20
 40
 03
-b8
+b9
 20
 40
 42
@@ -3523,15 +3527,15 @@
 20
 40
 03
-8c
+8d
 20
 20
 03
-71
+72
 20
 40
 03
-d4
+d5
 20
 7a
 00
@@ -3571,7 +3575,7 @@
 da
 40
 03
-7d
+7e
 20
 20
 33
@@ -3583,7 +3587,7 @@
 c2
 81
 03
-8a
+8b
 68
 00
 cb
@@ -3603,7 +3607,7 @@
 20
 22
 83
-8a
+8b
 70
 4b
 19
@@ -3611,7 +3615,7 @@
 c0
 00
 84
-3e
+3f
 68
 00
 cb
@@ -3619,11 +3623,11 @@
 c0
 00
 84
-3e
+3f
 c0
 00
 04
-3b
+3c
 20
 60
 00
@@ -3675,15 +3679,15 @@
 20
 40
 03
-d4
+d5
 20
 3a
 03
-a0
+a1
 c0
 01
 83
-a4
+a5
 1f
 e1
 7e
@@ -3691,11 +3695,11 @@
 20
 40
 03
-a7
+a8
 20
 40
 04
-32
+33
 68
 00
 cb
@@ -3711,7 +3715,7 @@
 20
 5a
 04
-3b
+3c
 20
 60
 00
@@ -3727,11 +3731,11 @@
 20
 5a
 04
-3e
+3f
 20
 20
 04
-30
+31
 70
 4b
 2f
@@ -3739,7 +3743,7 @@
 20
 40
 04
-3b
+3c
 20
 60
 00
@@ -3775,7 +3779,7 @@
 da
 40
 03
-b0
+b1
 20
 20
 33
@@ -3803,11 +3807,11 @@
 20
 42
 83
-bf
+c0
 20
 40
 04
-5e
+5f
 20
 20
 43
@@ -3819,7 +3823,7 @@
 da
 40
 03
-bb
+bc
 20
 20
 33
@@ -3859,7 +3863,7 @@
 20
 40
 03
-cd
+ce
 20
 40
 40
@@ -3867,7 +3871,7 @@
 20
 40
 04
-43
+44
 1a
 22
 7e
@@ -3911,19 +3915,19 @@
 24
 5a
 03
-d7
+d8
 20
 5a
 03
-dc
+dd
 20
 40
 03
-d4
+d5
 20
 20
 04
-08
+09
 da
 20
 00
@@ -3931,7 +3935,7 @@
 20
 40
 03
-f8
+f9
 20
 20
 40
@@ -3975,7 +3979,7 @@
 24
 41
 03
-e2
+e3
 20
 60
 00
@@ -4043,11 +4047,11 @@
 c0
 03
 83
-f4
+f5
 c0
 00
 03
-f6
+f7
 20
 60
 00
@@ -4083,7 +4087,7 @@
 20
 40
 03
-e5
+e6
 60
 00
 ca
@@ -4103,7 +4107,7 @@
 20
 40
 03
-e5
+e6
 60
 00
 ca
@@ -4123,7 +4127,7 @@
 20
 40
 03
-e5
+e6
 60
 00
 ca
@@ -4147,7 +4151,7 @@
 24
 21
 04
-1c
+1d
 68
 01
 4a
@@ -4175,7 +4179,7 @@
 20
 41
 03
-e2
+e3
 68
 00
 cb
@@ -4183,7 +4187,7 @@
 c0
 00
 84
-19
+1a
 68
 00
 cb
@@ -4191,7 +4195,7 @@
 c0
 00
 84
-19
+1a
 70
 4b
 15
@@ -4211,7 +4215,7 @@
 20
 20
 04
-17
+18
 68
 01
 4b
@@ -4219,7 +4223,7 @@
 c0
 00
 84
-22
+23
 68
 01
 4b
@@ -4235,7 +4239,7 @@
 20
 20
 04
-0f
+10
 68
 00
 cb
@@ -4243,7 +4247,7 @@
 20
 5a
 04
-29
+2a
 68
 00
 cb
@@ -4251,7 +4255,7 @@
 c0
 00
 04
-1e
+1f
 68
 01
 4b
@@ -4263,7 +4267,7 @@
 20
 20
 04
-0f
+10
 70
 4b
 30
@@ -4295,7 +4299,7 @@
 20
 40
 04
-2e
+2f
 20
 20
 68
@@ -4303,7 +4307,7 @@
 c0
 88
 04
-30
+31
 68
 01
 4b
@@ -4319,11 +4323,11 @@
 20
 21
 04
-30
+31
 20
 40
 04
-2e
+2f
 20
 20
 68
@@ -4343,7 +4347,7 @@
 20
 40
 04
-39
+3a
 20
 20
 68
@@ -4363,7 +4367,7 @@
 20
 40
 04
-39
+3a
 20
 20
 68
@@ -4471,7 +4475,7 @@
 20
 40
 04
-66
+67
 20
 20
 42
@@ -4487,7 +4491,7 @@
 20
 40
 04
-66
+67
 d8
 c0
 4a
@@ -4543,7 +4547,7 @@
 24
 41
 04
-7a
+7b
 68
 00
 cc
@@ -4559,7 +4563,7 @@
 20
 20
 04
-78
+79
 70
 4d
 02
@@ -4663,19 +4667,19 @@
 c0
 01
 04
-94
+95
 c0
 02
 04
-9c
+9d
 c0
 10
 04
-a6
+a7
 20
 40
 04
-a1
+a2
 70
 89
 55
@@ -4727,7 +4731,7 @@
 20
 40
 04
-a1
+a2
 70
 89
 55
@@ -4784,8 +4788,8 @@
 20
 28
 fa
-3d
-07
+12
+50
 aa
 55
 08
@@ -5803,11 +5807,8 @@
 0f
 0f
 0f
-11
-fe
-ff
-ff
-ff
+91
+d9
 ff
 ff
 ff
@@ -8188,5 +8189,4 @@
 ff
 ff
 ff
-87
-56
+82
Index: output/program.lis
===================================================================
--- /branch/flip_pen/flip_pen_2.4G/output/program.lis	(revision 3083)
+++ /branch/flip_pen/flip_pen_2.4G/output/program.lis	(working copy)
@@ -4,16 +4,16 @@
 0001 c0000011 beq patch00_0 ,p_soft_reset 
 0002 c0008014 beq patch00_1 ,p_soft_reset_1 
 0003 c001001c beq patch00_2 ,p_soft_reset_2 
-0004 c04284a9 beq patch10_5 ,p_shutdown_radio 
-0005 c044847c beq patch11_1 ,p_set_freq_tx 
+0004 c04284aa beq patch10_5 ,p_shutdown_radio 
+0005 c044847d beq patch11_1 ,p_set_freq_tx 
 0006 c0508025 beq patch14_1 ,p_init_param 
 0007 c058802a beq patch16_1 ,p_lpm_check_wake_lock 
 0008 c059002e beq patch16_2 ,p_g24_dispatch 
 0009 c06202cf beq patch18_4 ,p_device_init 
-000a c07303c1 beq patch1c_6 ,p_mouse_motion 
-000b c0750448 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-000c c0758450 beq patch1d_3 ,p_mouse_start_discovery 
-000d c0760468 beq patch1d_4 ,p_mouse_stop_discovery 
+000a c07303c2 beq patch1c_6 ,p_mouse_motion 
+000b c0750449 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+000c c0758451 beq patch1d_3 ,p_mouse_start_discovery 
+000d c0760469 beq patch1d_4 ,p_mouse_stop_discovery 
 000e 20202a8e branch loop 
 
 pf_patch_ext:
@@ -375,7 +375,7 @@
 0110 6800cbc7 fetch 1 ,mem_24g_data_type 
 0111 793ffe04 set0 bit_hop ,pdata 
 0112 2040010b call p_g24_hop_ch_store 
-0113 2040046c call power_ctrl_pac_succ_decrs 
+0113 2040046d call power_ctrl_pac_succ_decrs 
 
 p_g24_ch:
 0114 6808cbd1 fetcht 1 ,mem_24g_current_ch_number 
@@ -406,7 +406,7 @@
 0129 2020015f branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-012a 2040046c call power_ctrl_pac_succ_decrs 
+012a 2040046d call power_ctrl_pac_succ_decrs 
 012b 704cf900 jam 0 ,mem_24g_hop_fastly_cnt 
 012c 20200105 branch p_g24_transmit_rf_ctrl_clear 
 
@@ -495,7 +495,7 @@
 0166 24378188 nbranch p_g24_retransmit ,user3 
 0167 20400176 call p_g24_txbuf_clear 
 0168 204001a3 call p_g24_ackpayload_parse 
-0169 20400476 call power_ctrl_pac_succ_incrs 
+0169 20400477 call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
 016a 6800cbc5 fetch 1 ,mem_24g_pid 
@@ -659,7 +659,7 @@
 01e0 20207fe7 branch enable_user 
 
 p_g24_paring_mode_start:
-01e1 20400473 call power_ctrl_pac_succ_cnt_init 
+01e1 20400474 call power_ctrl_pac_succ_cnt_init 
 
 p_g24_paring_mode:
 01e2 6800cbd6 fetch 1 ,mem_24g_pairing_sm 
@@ -969,7 +969,7 @@
 02d2 203582d6 branch p_device_init_common ,wake 
 02d3 6800c1de fetch 1 ,mem_tx_power 
 02d4 6000cc7d store 1 ,mem_tx_power_temp 
-02d5 20400473 call power_ctrl_pac_succ_cnt_init 
+02d5 20400474 call power_ctrl_pac_succ_cnt_init 
 
 p_device_init_common:
 02d6 204002d8 call p_mouse_init 
@@ -1021,8 +1021,8 @@
 02f4 680240a0 fetch 4 ,mem_lap 
 02f5 60024bfd store 4 ,mem_24g_device_addr 
 02f6 20403e6e call mouse_gpio_init 
-02f7 20400430 call p_laser_off 
-02f8 20400440 call p_blue_led_off2 
+02f7 20400431 call p_laser_off 
+02f8 20400441 call p_blue_led_off2 
 02f9 20403e1e call mouse_param_init 
 02fa 580047c6 setarg mem_mouse_le_uuid_sup 
 02fb 600144bc store 2 ,mem_ui_le_uuid_table 
@@ -1106,9 +1106,9 @@
 0331 600141ed store 2 ,mem_cb_before_lpm 
 0332 5800033d setarg p_mouse_priority_bb_event 
 0333 600141f5 store 2 ,mem_cb_bb_event_process 
-0334 5800035e setarg p_mouse_before_hibernate 
+0334 5800035f setarg p_mouse_before_hibernate 
 0335 600141eb store 2 ,mem_cb_before_hibernate 
-0336 5800036a setarg p_mouse_bb_event_timer 
+0336 5800036b setarg p_mouse_bb_event_timer 
 0337 600141fd store 2 ,mem_cb_event_timer 
 0338 20600000 rtn 
 
@@ -1122,12 +1122,12 @@
 033d 1a627e00 copy regc ,pdata 
 033e c01c8342 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
 033f c01d034a beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0340 c01e0353 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0340 c01e0353 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success_init 
 0341 2020417d branch mouse_priority_bb_event + 1 
 
 p_mouse_24g_pairing_complete:
 0342 204002e2 call p_mouse_tx_power_init 
-0343 20400353 call p_mouse_24g_attempt_success 
+0343 20400354 call p_mouse_24g_attempt_success 
 0344 d8e00003 arg mosue_24g_pairing_flag ,queue 
 0345 202043d2 branch mouse_disable_function_flag 
 
@@ -1152,485 +1152,488 @@
 0351 20404316 call mouse_eeprom_load_recon_info 
 0352 202002dc branch p_mouse_check_reconn_target 
 
+p_mouse_24g_attempt_success_init:
+0353 704c0201 jam 0x01 ,mem_24g_no_ack 
+
 p_mouse_24g_attempt_success:
-0353 704aa900 jam 0 ,mem_mouse_poweron_bt_start_reconn_timer 
-0354 58000000 setarg 0 
-0355 6001ca9b store 3 ,mem_le_switch_adv_flag 
-0356 704b3801 jam 1 ,mem_mouse_connect_success 
-0357 204041c6 call mouse_le_bb_event_connected + 3 
-0358 20400204 call p_g24_auto_pair_timeout_clear 
-0359 20403f8d call mouse_no_data_timer_init 
-035a 20400346 call p_mouse_set_24g_addr_eeprom 
-035b 204065d1 call iicd_write_protect_eep_data 
+0354 704aa900 jam 0 ,mem_mouse_poweron_bt_start_reconn_timer 
+0355 58000000 setarg 0 
+0356 6001ca9b store 3 ,mem_le_switch_adv_flag 
+0357 704b3801 jam 1 ,mem_mouse_connect_success 
+0358 204041c6 call mouse_le_bb_event_connected + 3 
+0359 20400204 call p_g24_auto_pair_timeout_clear 
+035a 20403f8d call mouse_no_data_timer_init 
+035b 20400346 call p_mouse_set_24g_addr_eeprom 
+035c 204065d1 call iicd_write_protect_eep_data 
 
 p_mouse_24g_store_latest_mode_eeprom:
-035c 704aa802 jam latest_mode_24g ,mem_mouse_latest_mode 
-035d 20600000 rtn 
+035d 704aa802 jam latest_mode_24g ,mem_mouse_latest_mode 
+035e 20600000 rtn 
 
 p_mouse_before_hibernate:
-035e 68120138 hfetch 4 ,core_lpm_ctrl 
-035f 79207e1a set1 26 ,pdata 
-0360 6012004c hstore 4 ,core_lpm_reg 
-0361 20402c21 call lpm_write_ctrl 
-0362 204074bd call disable_authrom 
-0363 20400430 call p_laser_off 
-0364 20400440 call p_blue_led_off2 
-0365 d8400005 arg 0x05 ,temp 
-0366 204067ed call gpio_clr_wake 
-0367 d8400014 arg 0x14 ,temp 
-0368 204067ed call gpio_clr_wake 
-0369 202000df branch p_mouse_setgpio_lpm_before 
+035f 68120138 hfetch 4 ,core_lpm_ctrl 
+0360 79207e1a set1 26 ,pdata 
+0361 6012004c hstore 4 ,core_lpm_reg 
+0362 20402c21 call lpm_write_ctrl 
+0363 204074bd call disable_authrom 
+0364 20400431 call p_laser_off 
+0365 20400441 call p_blue_led_off2 
+0366 d8400005 arg 0x05 ,temp 
+0367 204067ed call gpio_clr_wake 
+0368 d8400014 arg 0x14 ,temp 
+0369 204067ed call gpio_clr_wake 
+036a 202000df branch p_mouse_setgpio_lpm_before 
 
 p_mouse_bb_event_timer:
-036a 20404234 call mouse_check_discovery_timeout_timer 
-036b 20400378 call p_led_switch_show_timer_init 
-036c 20400391 call p_key_led_show 
-036d 204003b8 call p_mouse_g24_stop_mode_timeout_timer 
-036e 2040423a call mouse_check_no_data_timeout_timer 
-036f 2040038c call p_g24_init_long_sleep_timer 
-0370 20200371 branch p_mouse_key_long_time_down_timer 
+036b 20404234 call mouse_check_discovery_timeout_timer 
+036c 20400379 call p_led_switch_show_timer_init 
+036d 20400392 call p_key_led_show 
+036e 204003b9 call p_mouse_g24_stop_mode_timeout_timer 
+036f 2040423a call mouse_check_no_data_timeout_timer 
+0370 2040038d call p_g24_init_long_sleep_timer 
+0371 20200372 branch p_mouse_key_long_time_down_timer 
 
 p_mouse_key_long_time_down_timer:
-0371 204003d4 call p_mouse_check_key_gpio_next 
-0372 207a0000 rtn blank 
-0373 68014b1f fetch 2 ,key_long_press_timer 
-0374 1fe0fe01 increase 1 ,pdata 
-0375 60014b1f store 2 ,key_long_press_timer 
-0376 704b3f0a jam 0x0a ,mem_g24_int_g24_mode_timeout 
-0377 20600000 rtn 
+0372 204003d5 call p_mouse_check_key_gpio_next 
+0373 207a0000 rtn blank 
+0374 68014b1f fetch 2 ,key_long_press_timer 
+0375 1fe0fe01 increase 1 ,pdata 
+0376 60014b1f store 2 ,key_long_press_timer 
+0377 704b3f0a jam 0x0a ,mem_g24_int_g24_mode_timeout 
+0378 20600000 rtn 
 
 p_led_switch_show_timer_init:
-0378 6800cb1b fetch 1 ,mem_switch_led_finish 
-0379 247a0000 nrtn blank 
-037a da604b19 arg mem_switch_led_timer ,regc 
-037b da40037d arg p_led_switch_show_timer ,regb 
-037c 2020336d branch timer_single_step 
+0379 6800cb1b fetch 1 ,mem_switch_led_finish 
+037a 247a0000 nrtn blank 
+037b da604b19 arg mem_switch_led_timer ,regc 
+037c da40037e arg p_led_switch_show_timer ,regb 
+037d 2020336d branch timer_single_step 
 
 p_led_switch_show_timer:
-037d 6800ca93 fetch 1 ,mem_power_on_flag 
-037e c281038a bbit1 2 ,p_led_switch_show_timer_finish 
-037f 6800cb1a fetch 1 ,mem_switch_led_count 
-0380 1fe0fe01 increase 1 ,pdata 
-0381 6000cb1a store 1 ,mem_switch_led_count 
-0382 1fe67c08 sub pdata ,0x08 ,null 
-0383 2022838a branch p_led_switch_show_timer_finish ,zero 
-0384 704b1903 jam 0x03 ,mem_switch_led_timer 
-0385 c000843e beq 1 ,p_blue_led_off 
-0386 6800cb10 fetch 1 ,mem_led_on 
-0387 c000843e beq on ,p_blue_led_off 
-0388 c000043b beq off ,p_blue_led_on 
-0389 20600000 rtn 
+037e 6800ca93 fetch 1 ,mem_power_on_flag 
+037f c281038b bbit1 2 ,p_led_switch_show_timer_finish 
+0380 6800cb1a fetch 1 ,mem_switch_led_count 
+0381 1fe0fe01 increase 1 ,pdata 
+0382 6000cb1a store 1 ,mem_switch_led_count 
+0383 1fe67c08 sub pdata ,0x08 ,null 
+0384 2022838b branch p_led_switch_show_timer_finish ,zero 
+0385 704b1903 jam 0x03 ,mem_switch_led_timer 
+0386 c000843f beq 1 ,p_blue_led_off 
+0387 6800cb10 fetch 1 ,mem_led_on 
+0388 c000843f beq on ,p_blue_led_off 
+0389 c000043c beq off ,p_blue_led_on 
+038a 20600000 rtn 
 
 p_led_switch_show_timer_finish:
-038a 704b1b01 jam 1 ,mem_switch_led_finish 
-038b 20600000 rtn 
+038b 704b1b01 jam 1 ,mem_switch_led_finish 
+038c 20600000 rtn 
 
 p_g24_init_long_sleep_timer:
-038c 6800cb38 fetch 1 ,mem_mouse_connect_success 
-038d 247a0000 nrtn blank 
-038e da604b3f arg mem_g24_int_g24_mode_timeout ,regc 
-038f da40034c arg p_g24_long_sleep_set ,regb 
-0390 2020336d branch timer_single_step 
+038d 6800cb38 fetch 1 ,mem_mouse_connect_success 
+038e 247a0000 nrtn blank 
+038f da604b3f arg mem_g24_int_g24_mode_timeout ,regc 
+0390 da40034c arg p_g24_long_sleep_set ,regb 
+0391 2020336d branch timer_single_step 
 
 p_key_led_show:
-0391 6800cb1b fetch 1 ,mem_switch_led_finish 
-0392 207a0000 rtn blank 
-0393 6800cb3b fetch 1 ,mem_device_led_flag 
-0394 247a0000 nrtn blank 
-0395 204003d4 call p_mouse_check_key_gpio_next 
-0396 203a03a0 branch p_key_all_led_off ,blank 
-0397 c00183a4 beq 0x03 ,p_blue_led_staus 
-0398 1fe17e1f and_into 0x1f ,pdata 
-0399 204003a7 call p_key_ont_send 
-039a 20400432 call p_laser_on 
-039b 6800cb2a fetch 1 ,mem_slow_flow_flag 
-039c 6808cb2d fetcht 1 ,mem_device_change 
-039d 9840fe00 iadd temp ,pdata 
-039e 205a043b call p_blue_led_on ,blank 
-039f 20600000 rtn 
+0392 6800cb1b fetch 1 ,mem_switch_led_finish 
+0393 207a0000 rtn blank 
+0394 6800cb3b fetch 1 ,mem_device_led_flag 
+0395 247a0000 nrtn blank 
+0396 204003d5 call p_mouse_check_key_gpio_next 
+0397 203a03a1 branch p_key_all_led_off ,blank 
+0398 c00183a5 beq 0x03 ,p_blue_led_staus 
+0399 1fe17e1f and_into 0x1f ,pdata 
+039a 204003a8 call p_key_ont_send 
+039b 20400433 call p_laser_on 
+039c 6800cb2a fetch 1 ,mem_slow_flow_flag 
+039d 6808cb2d fetcht 1 ,mem_device_change 
+039e 9840fe00 iadd temp ,pdata 
+039f 205a043c call p_blue_led_on ,blank 
+03a0 20600000 rtn 
 
 p_key_all_led_off:
-03a0 704b2d00 jam 0 ,mem_device_change 
-03a1 6800cb2c fetch 1 ,mem_charging 
-03a2 205a043e call p_blue_led_off ,blank 
-03a3 20200430 branch p_laser_off 
+03a1 704b2d00 jam 0 ,mem_device_change 
+03a2 6800cb2c fetch 1 ,mem_charging 
+03a3 205a043f call p_blue_led_off ,blank 
+03a4 20200431 branch p_laser_off 
 
 p_blue_led_staus:
-03a4 704b2f01 jam 1 ,key_not_send_flag 
-03a5 2040043b call p_blue_led_on 
-03a6 20600000 rtn 
+03a5 704b2f01 jam 1 ,key_not_send_flag 
+03a6 2040043c call p_blue_led_on 
+03a7 20600000 rtn 
 
 p_key_ont_send:
-03a7 c4020000 rtnbit0 4 
-03a8 704b2f01 jam 1 ,key_not_send_flag 
-03a9 20600000 rtn 
+03a8 c4020000 rtnbit0 4 
+03a9 704b2f01 jam 1 ,key_not_send_flag 
+03aa 20600000 rtn 
 
 p_mouse_poweron_bt_start_reconn_timer:
-03aa da604aa9 arg mem_mouse_poweron_bt_start_reconn_timer ,regc 
-03ab da400350 arg p_mouse_bt_start_reconn ,regb 
-03ac 2020336d branch timer_single_step 
+03ab da604aa9 arg mem_mouse_poweron_bt_start_reconn_timer ,regc 
+03ac da400350 arg p_mouse_bt_start_reconn ,regb 
+03ad 2020336d branch timer_single_step 
 
 p_mouse_check_direct_timeout_timer:
-03ad da6046ae arg mem_mouse_direct_timer ,regc 
-03ae da4003b0 arg p_mouse_check_direct_timeout ,regb 
-03af 20203374 branch timer_single_step_2b 
+03ae da6046ae arg mem_mouse_direct_timer ,regc 
+03af da4003b1 arg p_mouse_check_direct_timeout ,regb 
+03b0 20203374 branch timer_single_step_2b 
 
 p_mouse_check_direct_timeout:
-03b0 6800ca9b fetch 1 ,mem_le_switch_adv_flag 
-03b1 243a340a nbranch app_enter_hibernate ,blank 
-03b2 704aaa01 jam 1 ,mem_mouse_le_not_tx_disconn 
-03b3 6800caa8 fetch 1 ,mem_mouse_latest_mode 
-03b4 1fe67cff sub pdata ,latest_mode_null ,null 
-03b5 204283bf call p_mouse_le_adv_start ,zero 
-03b6 2040045e call p_mouse_le_adv_data_update 
-03b7 202043b8 branch mouse_long_button_bt_discovry 
+03b1 6800ca9b fetch 1 ,mem_le_switch_adv_flag 
+03b2 243a340a nbranch app_enter_hibernate ,blank 
+03b3 704aaa01 jam 1 ,mem_mouse_le_not_tx_disconn 
+03b4 6800caa8 fetch 1 ,mem_mouse_latest_mode 
+03b5 1fe67cff sub pdata ,latest_mode_null ,null 
+03b6 204283c0 call p_mouse_le_adv_start ,zero 
+03b7 2040045f call p_mouse_le_adv_data_update 
+03b8 202043b8 branch mouse_long_button_bt_discovry 
 
 p_mouse_g24_stop_mode_timeout_timer:
-03b8 da604aa2 arg mem_g24_stop_g24_mode_timeout ,regc 
-03b9 da4003bb arg p_mouse_g24_stop_mode_timeout ,regb 
-03ba 20203374 branch timer_single_step_2b 
+03b9 da604aa2 arg mem_g24_stop_g24_mode_timeout ,regc 
+03ba da4003bc arg p_mouse_g24_stop_mode_timeout ,regb 
+03bb 20203374 branch timer_single_step_2b 
 
 p_mouse_g24_stop_mode_timeout:
-03bb 6800cb37 fetch 1 ,mem_24g_reconn_flag 
-03bc c000831c beq 1 ,p_g24_auto_pair_start 
-03bd 704aa101 jam 1 ,mem_g24_stop_g24_mode 
-03be 20600000 rtn 
+03bc 6800cb37 fetch 1 ,mem_24g_reconn_flag 
+03bd c000831c beq 1 ,p_g24_auto_pair_start 
+03be 704aa101 jam 1 ,mem_g24_stop_g24_mode 
+03bf 20600000 rtn 
 
 p_mouse_le_adv_start:
-03bf 704a9f01 jam 1 ,mem_mouse_le_adv_start 
-03c0 20600000 rtn 
+03c0 704a9f01 jam 1 ,mem_mouse_le_adv_start 
+03c1 20600000 rtn 
 
 p_mouse_motion:
-03c1 78547c00 disable user 
+03c2 78547c00 disable user 
 
 p_keyboard_key:
-03c2 704afa00 jam 0 ,mem_customer_data_trigger 
-03c3 204003cd call p_mouse_check_key_gpio 
-03c4 204040a8 call mouse_set_mult 
-03c5 20400443 call p_mouse_24g_customer_key 
-03c6 1a227e00 copy rega ,pdata 
-03c7 60014ae4 store 2 ,mem_customer_key 
-03c8 68014b13 fetch 2 ,key_key_staus 
-03c9 207a0000 rtn blank 
-03ca 20403f8d call mouse_no_data_timer_init 
-03cb 704afa01 jam 1 ,mem_customer_data_trigger 
-03cc 20207fe7 branch enable_user 
+03c3 704afa00 jam 0 ,mem_customer_data_trigger 
+03c4 204003ce call p_mouse_check_key_gpio 
+03c5 204040a8 call mouse_set_mult 
+03c6 20400444 call p_mouse_24g_customer_key 
+03c7 1a227e00 copy rega ,pdata 
+03c8 60014ae4 store 2 ,mem_customer_key 
+03c9 68014b13 fetch 2 ,key_key_staus 
+03ca 207a0000 rtn blank 
+03cb 20403f8d call mouse_no_data_timer_init 
+03cc 704afa01 jam 1 ,mem_customer_data_trigger 
+03cd 20207fe7 branch enable_user 
 
 p_mouse_check_key_gpio:
-03cd 6800cb2c fetch 1 ,mem_charging 
-03ce 247a0000 nrtn blank 
-03cf 68014ae4 fetch 2 ,mem_customer_key 
-03d0 245a03d7 ncall p_key_staus_storage ,blank 
-03d1 205a03dc call p_2key_release ,blank 
-03d2 204003d4 call p_mouse_check_key_gpio_next 
-03d3 20200408 branch p_key_release_flag 
+03ce 6800cb2c fetch 1 ,mem_charging 
+03cf 247a0000 nrtn blank 
+03d0 68014ae4 fetch 2 ,mem_customer_key 
+03d1 245a03d8 ncall p_key_staus_storage ,blank 
+03d2 205a03dd call p_2key_release ,blank 
+03d3 204003d5 call p_mouse_check_key_gpio_next 
+03d4 20200409 branch p_key_release_flag 
 
 p_mouse_check_key_gpio_next:
-03d4 da200000 arg 0 ,rega 
-03d5 204003f8 call p_mouse_check_lkey_gpio 
-03d6 2020408e branch mouse_check_key_gpio_output 
+03d5 da200000 arg 0 ,rega 
+03d6 204003f9 call p_mouse_check_lkey_gpio 
+03d7 2020408e branch mouse_check_key_gpio_output 
 
 p_key_staus_storage:
-03d7 1fe17e1f and_into 0x1f ,pdata 
-03d8 c3820000 rtnbit1 4 
-03d9 60014b15 store 2 ,mem_key_staus 
-03da 704b3e01 jam 1 ,mem_connect_staus 
-03db 20600000 rtn 
+03d8 1fe17e1f and_into 0x1f ,pdata 
+03d9 c3820000 rtnbit1 4 
+03da 60014b15 store 2 ,mem_key_staus 
+03db 704b3e01 jam 1 ,mem_connect_staus 
+03dc 20600000 rtn 
 
 p_2key_release:
-03dc dfe00000 arg 0 ,pdata 
-03dd 6003cb2f store 7 ,mem_key_release_flag 
-03de 68014b1f fetch 2 ,key_long_press_timer 
-03df 1fe67c06 sub pdata ,0x06 ,null 
-03e0 244103e2 ncall p_key_timer_set0 ,positive 
-03e1 20600000 rtn 
+03dd dfe00000 arg 0 ,pdata 
+03de 6003cb2f store 7 ,mem_key_release_flag 
+03df 68014b1f fetch 2 ,key_long_press_timer 
+03e0 1fe67c06 sub pdata ,0x06 ,null 
+03e1 244103e3 ncall p_key_timer_set0 ,positive 
+03e2 20600000 rtn 
 
 p_key_timer_set0:
-03e2 dfe00000 arg 0 ,pdata 
-03e3 60014b1f store 2 ,key_long_press_timer 
-03e4 20600000 rtn 
+03e3 dfe00000 arg 0 ,pdata 
+03e4 60014b1f store 2 ,key_long_press_timer 
+03e5 20600000 rtn 
 
 p_mouse_check_key:
-03e5 6000cae1 store 1 ,mem_mouse_key_status 
-03e6 1fe3fe00 lshift pdata ,pdata 
-03e7 1fe22400 copy pdata ,regb 
-03e8 18422600 copy temp ,regc 
-03e9 6800cae0 fetch 1 ,mem_mouse_key_temp 
-03ea 204067fb call gpio_config_input 
-03eb 1a620400 copy regc ,temp 
-03ec 2040681d call gpio_get_bit 
-03ed 7920a400 setflag true ,0 ,regb 
-03ee 1a417e07 and regb ,0x07 ,pdata 
-03ef 6808cae0 fetcht 1 ,mem_mouse_key_temp 
-03f0 18420e00 copy temp ,queue 
-03f1 c00383f4 beq 0x07 ,p_mouse_key_press 
-03f2 c00003f6 beq 0x00 ,p_mouse_key_release 
-03f3 20600000 rtn 
+03e6 6000cae1 store 1 ,mem_mouse_key_status 
+03e7 1fe3fe00 lshift pdata ,pdata 
+03e8 1fe22400 copy pdata ,regb 
+03e9 18422600 copy temp ,regc 
+03ea 6800cae0 fetch 1 ,mem_mouse_key_temp 
+03eb 204067fb call gpio_config_input 
+03ec 1a620400 copy regc ,temp 
+03ed 2040681d call gpio_get_bit 
+03ee 7920a400 setflag true ,0 ,regb 
+03ef 1a417e07 and regb ,0x07 ,pdata 
+03f0 6808cae0 fetcht 1 ,mem_mouse_key_temp 
+03f1 18420e00 copy temp ,queue 
+03f2 c00383f5 beq 0x07 ,p_mouse_key_press 
+03f3 c00003f7 beq 0x00 ,p_mouse_key_release 
+03f4 20600000 rtn 
 
 p_mouse_key_press:
-03f4 f9202200 qset1 rega 
-03f5 20600000 rtn 
+03f5 f9202200 qset1 rega 
+03f6 20600000 rtn 
 
 p_mouse_key_release:
-03f6 f93fa200 qset0 rega 
-03f7 20600000 rtn 
+03f7 f93fa200 qset0 rega 
+03f8 20600000 rtn 
 
 p_mouse_check_lkey_gpio:
-03f8 704ae000 jam 0x00 ,mem_mouse_key_temp 
-03f9 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-03fa 6800cada fetch 1 ,mem_mouse_lkey_press_status 
-03fb 204003e5 call p_mouse_check_key 
-03fc 6000cada store 1 ,mem_mouse_lkey_press_status 
+03f9 704ae000 jam 0x00 ,mem_mouse_key_temp 
+03fa 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+03fb 6800cada fetch 1 ,mem_mouse_lkey_press_status 
+03fc 204003e6 call p_mouse_check_key 
+03fd 6000cada store 1 ,mem_mouse_lkey_press_status 
 
 p_mouse_check_rkey_gpio:
-03fd 704ae001 jam 0x01 ,mem_mouse_key_temp 
-03fe 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-03ff 6800cadb fetch 1 ,mem_mouse_rkey_press_status 
-0400 204003e5 call p_mouse_check_key 
-0401 6000cadb store 1 ,mem_mouse_rkey_press_status 
+03fe 704ae001 jam 0x01 ,mem_mouse_key_temp 
+03ff 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+0400 6800cadb fetch 1 ,mem_mouse_rkey_press_status 
+0401 204003e6 call p_mouse_check_key 
+0402 6000cadb store 1 ,mem_mouse_rkey_press_status 
 
 p_mouse_check_fwkey_gpio:
-0402 704ae004 jam 0x04 ,mem_mouse_key_temp 
-0403 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0404 6800cade fetch 1 ,mem_mouse_fwkey_press_status 
-0405 204003e5 call p_mouse_check_key 
-0406 6000cade store 1 ,mem_mouse_fwkey_press_status 
-0407 20600000 rtn 
+0403 704ae004 jam 0x04 ,mem_mouse_key_temp 
+0404 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0405 6800cade fetch 1 ,mem_mouse_fwkey_press_status 
+0406 204003e6 call p_mouse_check_key 
+0407 6000cade store 1 ,mem_mouse_fwkey_press_status 
+0408 20600000 rtn 
 
 p_key_release_flag:
-0408 68014b1f fetch 2 ,key_long_press_timer 
-0409 207a0000 rtn blank 
-040a 1fe67c06 sub pdata ,0x06 ,null 
-040b 2421041c nbranch p_long_press ,positive 
-040c 68014ae4 fetch 2 ,mem_customer_key 
-040d 247a0000 nrtn blank 
-040e 68014b15 fetch 2 ,mem_key_staus 
+0409 68014b1f fetch 2 ,key_long_press_timer 
+040a 207a0000 rtn blank 
+040b 1fe67c06 sub pdata ,0x06 ,null 
+040c 2421041d nbranch p_long_press ,positive 
+040d 68014ae4 fetch 2 ,mem_customer_key 
+040e 247a0000 nrtn blank 
+040f 68014b15 fetch 2 ,mem_key_staus 
 
 p_key_staus_store:
-040f 60014b13 store 2 ,key_key_staus 
-0410 68014b1f fetch 2 ,key_long_press_timer 
-0411 1fe67c06 sub pdata ,0x06 ,null 
-0412 204103e2 call p_key_timer_set0 ,positive 
-0413 6800cb2f fetch 1 ,key_not_send_flag 
-0414 c0008419 beq 0x01 ,p_key_not_send 
-0415 6800cb32 fetch 1 ,mem_packet_send_finish 
-0416 c0008419 beq 0x01 ,p_key_not_send 
+0410 60014b13 store 2 ,key_key_staus 
+0411 68014b1f fetch 2 ,key_long_press_timer 
+0412 1fe67c06 sub pdata ,0x06 ,null 
+0413 204103e3 call p_key_timer_set0 ,positive 
+0414 6800cb2f fetch 1 ,key_not_send_flag 
+0415 c000841a beq 0x01 ,p_key_not_send 
+0416 6800cb32 fetch 1 ,mem_packet_send_finish 
+0417 c000841a beq 0x01 ,p_key_not_send 
 
 p_key_staus_set0:
-0417 704b1500 jam 0 ,mem_key_staus 
-0418 20600000 rtn 
+0418 704b1500 jam 0 ,mem_key_staus 
+0419 20600000 rtn 
 
 p_key_not_send:
-0419 dfe00000 arg 0 ,pdata 
-041a 60014b13 store 2 ,key_key_staus 
-041b 20200417 branch p_key_staus_set0 
+041a dfe00000 arg 0 ,pdata 
+041b 60014b13 store 2 ,key_key_staus 
+041c 20200418 branch p_key_staus_set0 
 
 p_long_press:
-041c 68014b15 fetch 2 ,mem_key_staus 
-041d c0008422 beq 0x01 ,p_long_press2 
+041d 68014b15 fetch 2 ,mem_key_staus 
+041e c0008423 beq 0x01 ,p_long_press2 
 
 p_long_press_staus_store:
-041e 68014b15 fetch 2 ,mem_key_staus 
-041f 1ff27e00 lshift4 pdata ,pdata 
-0420 1fe3fe00 lshift pdata ,pdata 
-0421 2020040f branch p_key_staus_store 
+041f 68014b15 fetch 2 ,mem_key_staus 
+0420 1ff27e00 lshift4 pdata ,pdata 
+0421 1fe3fe00 lshift pdata ,pdata 
+0422 20200410 branch p_key_staus_store 
 
 p_long_press2:
-0422 6800cb30 fetch 1 ,mem_key_change 
-0423 205a0429 call p_key_change ,blank 
-0424 6800cb36 fetch 1 ,key_long_press_frequency 
-0425 c000041e beq 0x00 ,p_long_press_staus_store 
-0426 68014b15 fetch 2 ,mem_key_staus 
-0427 1ff27e00 lshift4 pdata ,pdata 
-0428 2020040f branch p_key_staus_store 
+0423 6800cb30 fetch 1 ,mem_key_change 
+0424 205a042a call p_key_change ,blank 
+0425 6800cb36 fetch 1 ,key_long_press_frequency 
+0426 c000041f beq 0x00 ,p_long_press_staus_store 
+0427 68014b15 fetch 2 ,mem_key_staus 
+0428 1ff27e00 lshift4 pdata ,pdata 
+0429 20200410 branch p_key_staus_store 
 
 p_key_change:
-0429 704b3001 jam 0x01 ,mem_key_change 
-042a 6800cb36 fetch 1 ,key_long_press_frequency 
-042b 79407e00 setflip 0 ,pdata 
-042c 6000cb36 store 1 ,key_long_press_frequency 
-042d 20600000 rtn 
+042a 704b3001 jam 0x01 ,mem_key_change 
+042b 6800cb36 fetch 1 ,key_long_press_frequency 
+042c 79407e00 setflip 0 ,pdata 
+042d 6000cb36 store 1 ,key_long_press_frequency 
+042e 20600000 rtn 
 
 p_laser_init:
-042e 6808cb0e fetcht 1 ,mem_filp_laser_gpio 
-042f 2020680e branch gpio_config_output 
+042f 6808cb0e fetcht 1 ,mem_filp_laser_gpio 
+0430 2020680e branch gpio_config_output 
 
 p_laser_off:
-0430 2040042e call p_laser_init 
-0431 20206829 branch gpio_out_active 
+0431 2040042f call p_laser_init 
+0432 20206829 branch gpio_out_active 
 
 p_laser_on:
-0432 c0880430 bne 0x10 ,p_laser_off 
-0433 68014b1f fetch 2 ,key_long_press_timer 
-0434 68094b11 fetcht 2 ,mem_key_sleep 
-0435 98467c00 isub temp ,null 
-0436 20210430 branch p_laser_off ,positive 
-0437 2040042e call p_laser_init 
-0438 20206825 branch gpio_out_inactive 
+0433 c0880431 bne 0x10 ,p_laser_off 
+0434 68014b1f fetch 2 ,key_long_press_timer 
+0435 68094b11 fetcht 2 ,mem_key_sleep 
+0436 98467c00 isub temp ,null 
+0437 20210431 branch p_laser_off ,positive 
+0438 2040042f call p_laser_init 
+0439 20206825 branch gpio_out_inactive 
 
 p_blue_led_init:
-0439 6808cb0f fetcht 1 ,mem_filp_led_gpio 
-043a 2020680e branch gpio_config_output 
+043a 6808cb0f fetcht 1 ,mem_filp_led_gpio 
+043b 2020680e branch gpio_config_output 
 
 p_blue_led_on:
-043b 704b1001 jam on ,mem_led_on 
-043c 20400439 call p_blue_led_init 
-043d 20206829 branch gpio_out_active 
+043c 704b1001 jam on ,mem_led_on 
+043d 2040043a call p_blue_led_init 
+043e 20206829 branch gpio_out_active 
 
 p_blue_led_off:
-043e 6800cb10 fetch 1 ,mem_led_on 
-043f c1000000 rtneq off 
+043f 6800cb10 fetch 1 ,mem_led_on 
+0440 c1000000 rtneq off 
 
 p_blue_led_off2:
-0440 704b1000 jam off ,mem_led_on 
-0441 20400439 call p_blue_led_init 
-0442 20206825 branch gpio_out_inactive 
+0441 704b1000 jam off ,mem_led_on 
+0442 2040043a call p_blue_led_init 
+0443 20206825 branch gpio_out_inactive 
 
 p_mouse_24g_customer_key:
-0443 c6930000 rtnmark0 mark_24g 
-0444 1a227e00 copy rega ,pdata 
-0445 207a0000 rtn blank 
-0446 60014ae4 store 2 ,mem_customer_key 
-0447 20207fe7 branch enable_user 
+0444 c6930000 rtnmark0 mark_24g 
+0445 1a227e00 copy rega ,pdata 
+0446 207a0000 rtn blank 
+0447 60014ae4 store 2 ,mem_customer_key 
+0448 20207fe7 branch enable_user 
 
 p_mouse_bb_event_discovery_btn:
-0448 280ffe26 isolate1 mark_24g ,mark 
-0449 20408221 call p_g24_check_51cmd_stop_24g ,true 
-044a 7046b400 jam 0 ,mem_mouse_send_blank_timer 
-044b 6800caaa fetch 1 ,mem_mouse_le_not_tx_disconn 
-044c 205a4386 call mouse_disconnect ,blank 
-044d 58000000 setarg 0 
-044e 600146b0 store 2 ,mem_mouse_no_data_timer 
-044f 2020426f branch mouse_bb_event_discovery_btn + 3 
+0449 280ffe26 isolate1 mark_24g ,mark 
+044a 20408221 call p_g24_check_51cmd_stop_24g ,true 
+044b 7046b400 jam 0 ,mem_mouse_send_blank_timer 
+044c 6800caaa fetch 1 ,mem_mouse_le_not_tx_disconn 
+044d 205a4386 call mouse_disconnect ,blank 
+044e 58000000 setarg 0 
+044f 600146b0 store 2 ,mem_mouse_no_data_timer 
+0450 2020426f branch mouse_bb_event_discovery_btn + 3 
 
 p_mouse_start_discovery:
-0450 204002e2 call p_mouse_tx_power_init 
-0451 704a9100 jam 0 ,mem_le_send_security_request_flag 
-0452 704a9e01 jam 1 ,mem_mouse_start_discovery_enable 
-0453 70472001 jam mode_bt_device1 ,mem_device_flag 
-0454 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0451 204002e2 call p_mouse_tx_power_init 
+0452 704a9100 jam 0 ,mem_le_send_security_request_flag 
+0453 704a9e01 jam 1 ,mem_mouse_start_discovery_enable 
+0454 70472001 jam mode_bt_device1 ,mem_device_flag 
+0455 70479c00 jam 0 ,mem_mouse_clear_sensor_data_flag 
 
 p_mouse_start_discovery_norandom:
-0455 20403418 call app_lpm_mult_disable 
-0456 68014687 fetch 2 ,mem_discovery_timeout 
-0457 600146ac store 2 ,mem_mouse_discovery_timer 
-0458 70016d06 jam 6 ,mem_connection_options 
-0459 58000000 setarg 0 
-045a 600146b0 store 2 ,mem_mouse_no_data_timer 
-045b 600146ae store 2 ,mem_mouse_direct_timer 
-045c 20400466 call p_mouse_store_eeprom_enable 
-045d 202042c4 branch mouse_start_discovery_norandom + 13 
+0456 20403418 call app_lpm_mult_disable 
+0457 68014687 fetch 2 ,mem_discovery_timeout 
+0458 600146ac store 2 ,mem_mouse_discovery_timer 
+0459 70016d06 jam 6 ,mem_connection_options 
+045a 58000000 setarg 0 
+045b 600146b0 store 2 ,mem_mouse_no_data_timer 
+045c 600146ae store 2 ,mem_mouse_direct_timer 
+045d 20400467 call p_mouse_store_eeprom_enable 
+045e 202042c4 branch mouse_start_discovery_norandom + 13 
 
 p_mouse_le_adv_data_update:
-045e 70436f1f jam 0x1f ,mem_le_adv_data_len 
-045f 70438f1f jam 0x1f ,mem_le_scan_data_len 
-0460 20400466 call p_mouse_store_eeprom_enable 
-0461 d8c04a71 arg mem_le_adv_swift_pair ,contr 
+045f 70436f1f jam 0x1f ,mem_le_adv_data_len 
+0460 70438f1f jam 0x1f ,mem_le_scan_data_len 
+0461 20400467 call p_mouse_store_eeprom_enable 
+0462 d8c04a71 arg mem_le_adv_swift_pair ,contr 
 
 p_le_adv_data_update:
-0462 d8a0437b arg mem_le_adv_data + 11 ,contw 
-0463 df200013 arg 19 ,loopcnt 
-0464 20407f01 call memcpy 
-0465 202057b8 branch le_modified_name_adv 
+0463 d8a0437b arg mem_le_adv_data + 11 ,contw 
+0464 df200013 arg 19 ,loopcnt 
+0465 20407f01 call memcpy 
+0466 202057b8 branch le_modified_name_adv 
 
 p_mouse_store_eeprom_enable:
-0466 d8e00007 arg mouse_store_eeprom_flag ,queue 
-0467 202043ce branch mouse_enable_function_flag 
+0467 d8e00007 arg mouse_store_eeprom_flag ,queue 
+0468 202043ce branch mouse_enable_function_flag 
 
 p_mouse_stop_discovery:
-0468 58000000 setarg 0 
-0469 600146ac store 2 ,mem_mouse_discovery_timer 
-046a 704b3801 jam 1 ,mem_mouse_connect_success 
-046b 202042cb branch mouse_stop_discovery + 1 
+0469 58000000 setarg 0 
+046a 600146ac store 2 ,mem_mouse_discovery_timer 
+046b 704b3801 jam 1 ,mem_mouse_connect_success 
+046c 202042cb branch mouse_stop_discovery + 1 
 
 power_ctrl_pac_succ_decrs:
-046c 6800ccff fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-046d 1fe67c02 sub pdata ,2 ,null 
-046e 2441047a ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-046f 6800ccff fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0470 c1000000 rtneq 0 
-0471 1fe0ffff increase -1 ,pdata 
-0472 20200478 branch power_ctrl_pac_succ_incrs_store 
+046d 6800ccff fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+046e 1fe67c02 sub pdata ,2 ,null 
+046f 2441047b ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0470 6800ccff fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0471 c1000000 rtneq 0 
+0472 1fe0ffff increase -1 ,pdata 
+0473 20200479 branch power_ctrl_pac_succ_incrs_store 
 
 power_ctrl_pac_succ_cnt_init:
-0473 704d0201 jam 1 ,mem_power_ctrl_level 
-0474 704cff00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0475 20600000 rtn 
+0474 704d0201 jam 1 ,mem_power_ctrl_level 
+0475 704cff00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0476 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-0476 6800ccff fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0477 1fe0fe01 increase 1 ,pdata 
+0477 6800ccff fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0478 1fe0fe01 increase 1 ,pdata 
 
 power_ctrl_pac_succ_incrs_store:
-0478 6000ccff store 1 ,mem_power_ctrl_pac_succ_cnt 
-0479 20600000 rtn 
+0479 6000ccff store 1 ,mem_power_ctrl_pac_succ_cnt 
+047a 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-047a 704cff03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-047b 20600000 rtn 
+047b 704cff03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+047c 20600000 rtn 
 
 p_set_freq_tx:
-047c 60088017 storet 1 ,mem_last_freq 
-047d 2040292d call set_freq_tx_offset 
-047e 20402981 call rf_write_freq 
-047f 58000500 setarg param_pll_setup 
-0480 20402a8f call sleep 
+047d 60088017 storet 1 ,mem_last_freq 
+047e 2040292d call set_freq_tx_offset 
+047f 20402981 call rf_write_freq 
+0480 58000500 setarg param_pll_setup 
+0481 20402a8f call sleep 
 
 p_rf_tx_enable:
-0481 70890601 jam 0x1 ,rfen_adc 
-0482 7089003c jam 0x3c ,rfen_rx 
-0483 708901e0 jam 0xe0 ,rfen_tx 
-0484 2000000a nop 10 
-0485 70890201 jam 0x01 ,rfen_mdm 
-0486 7089023d jam 0x3d ,rfen_mdm 
-0487 2000000a nop 10 
-0488 708903b7 jam 0xb7 ,rfen_sn 
-0489 2000000a nop 10 
-048a 7089027d jam 0x7d ,rfen_mdm 
-048b 6800c1de fetch 1 ,mem_tx_power 
-048c c0010494 beq tx_power_5db ,p_set_tx_power_5db 
-048d c002049c beq tx_power_f5db ,p_set_tx_power_f5db 
-048e c01004a6 beq tx_power_pair ,p_set_tx_power_pair 
+0482 70890601 jam 0x1 ,rfen_adc 
+0483 7089003c jam 0x3c ,rfen_rx 
+0484 708901e0 jam 0xe0 ,rfen_tx 
+0485 2000000a nop 10 
+0486 70890201 jam 0x01 ,rfen_mdm 
+0487 7089023d jam 0x3d ,rfen_mdm 
+0488 2000000a nop 10 
+0489 708903b7 jam 0xb7 ,rfen_sn 
+048a 2000000a nop 10 
+048b 7089027d jam 0x7d ,rfen_mdm 
+048c 6800c1de fetch 1 ,mem_tx_power 
+048d c0010495 beq tx_power_5db ,p_set_tx_power_5db 
+048e c002049d beq tx_power_f5db ,p_set_tx_power_f5db 
+048f c01004a7 beq tx_power_pair ,p_set_tx_power_pair 
 
 p_set_tx_power_0db:
-048f 204004a1 call p_rx_low_sens 
-0490 708955d0 jam 0xd0 ,0x8955 
-0491 708956e0 jam 0xe0 ,0x8956 
-0492 7089586c jam 0x6c ,0x8958 
-0493 2020294b branch set_tx_power_0db 
+0490 204004a2 call p_rx_low_sens 
+0491 708955d0 jam 0xd0 ,0x8955 
+0492 708956e0 jam 0xe0 ,0x8956 
+0493 7089586c jam 0x6c ,0x8958 
+0494 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_5db:
-0494 70894cfb jam 0xfb ,0x894c 
-0495 70894def jam 0xef ,0x894d 
-0496 70894eec jam 0xec ,0x894e 
-0497 70894f5e jam 0x5e ,0x894f 
-0498 708955d0 jam 0xd0 ,0x8955 
-0499 708956e0 jam 0xe0 ,0x8956 
-049a 7089583c jam 0x3c ,0x8958 
-049b 20202953 branch set_tx_power_5db 
+0495 70894cfb jam 0xfb ,0x894c 
+0496 70894def jam 0xef ,0x894d 
+0497 70894eec jam 0xec ,0x894e 
+0498 70894f5e jam 0x5e ,0x894f 
+0499 708955d0 jam 0xd0 ,0x8955 
+049a 708956e0 jam 0xe0 ,0x8956 
+049b 7089583c jam 0x3c ,0x8958 
+049c 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-049c 204004a1 call p_rx_low_sens 
-049d 708955d0 jam 0xd0 ,0x8955 
-049e 708956c0 jam 0xc0 ,0x8956 
-049f 7089586c jam 0x6c ,0x8958 
-04a0 2020295b branch set_tx_power_f5db 
+049d 204004a2 call p_rx_low_sens 
+049e 708955d0 jam 0xd0 ,0x8955 
+049f 708956c0 jam 0xc0 ,0x8956 
+04a0 7089586c jam 0x6c ,0x8958 
+04a1 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-04a1 70894c5b jam 0x5b ,0x894c 
-04a2 70894d96 jam 0x96 ,0x894d 
-04a3 70894e2c jam 0x2c ,0x894e 
-04a4 70894f46 jam 0x46 ,0x894f 
-04a5 20600000 rtn 
+04a2 70894c5b jam 0x5b ,0x894c 
+04a3 70894d96 jam 0x96 ,0x894d 
+04a4 70894e2c jam 0x2c ,0x894e 
+04a5 70894f46 jam 0x46 ,0x894f 
+04a6 20600000 rtn 
 
 p_set_tx_power_pair:
-04a6 708956c2 jam 0xc2 ,0x8956 
-04a7 708955d0 jam 0xd0 ,0x8955 
-04a8 20600000 rtn 
+04a7 708956c2 jam 0xc2 ,0x8956 
+04a8 708955d0 jam 0xd0 ,0x8955 
+04a9 20600000 rtn 
 
 p_shutdown_radio:
-04a9 18002a08 force 8 ,radio_ctrl 
-04aa 202028fa branch shutdown_radio + 1 
+04aa 18002a08 force 8 ,radio_ctrl 
+04ab 202028fa branch shutdown_radio + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/flip_pen/flip_pen_2.4G/program/patch.prog	(revision 3083)
+++ /branch/flip_pen/flip_pen_2.4G/program/patch.prog	(working copy)
@@ -1555,7 +1555,7 @@
 ifdef G24
 	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
 	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
+	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success_init
 endif
 	branch mouse_priority_bb_event+1
 
@@ -1689,8 +1689,8 @@
 	call mouse_eeprom_load_recon_info
 	branch p_mouse_check_reconn_target
 
-//p_mouse_24g_attempt_success_init:
-//	jam 0x01,mem_24g_no_ack
+p_mouse_24g_attempt_success_init:
+	jam 0x01,mem_24g_no_ack
 p_mouse_24g_attempt_success:
 //	jam TYPE_MS,mem_24g_data_type
 	jam 0,mem_mouse_poweron_bt_start_reconn_timer
