Index: output/eeprom.dat
===================================================================
--- /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/output/eeprom.dat	(revision 1899)
+++ /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-f2
 12
+13
 c2
 84
 00
@@ -63,11 +63,11 @@
 c0
 37
 03
-a4
+ac
 c0
 39
-83
-f9
+84
+01
 c0
 3a
 02
@@ -75,27 +75,27 @@
 c0
 3d
 04
-7d
+85
 c0
 3d
 84
-46
+4e
 c0
 3e
 04
-63
+6b
 c0
 3e
 84
-65
+6d
 c0
 3f
 83
-d9
+e1
 c0
 40
 84
-2d
+35
 c0
 42
 02
@@ -103,7 +103,7 @@
 c0
 42
 83
-41
+49
 c0
 43
 02
@@ -111,11 +111,11 @@
 c0
 43
 83
-1f
+27
 c0
 44
 03
-3f
+47
 c0
 45
 03
@@ -127,19 +127,19 @@
 c0
 47
 03
-c3
+cb
 c0
 48
 04
-22
+2a
 c0
 4a
 83
-f0
+f8
 c0
 4b
 04
-0b
+13
 c0
 58
 80
@@ -203,7 +203,7 @@
 c0
 4b
 03
-e4
+ec
 c0
 4d
 01
@@ -2283,7 +2283,7 @@
 20
 40
 04
-17
+1f
 20
 20
 5b
@@ -2379,7 +2379,7 @@
 20
 40
 03
-ea
+f2
 70
 4b
 1d
@@ -2975,7 +2975,7 @@
 20
 40
 03
-bd
+c5
 20
 40
 5d
@@ -3144,6 +3144,38 @@
 20
 5c
 a3
+da
+20
+46
+67
+6f
+e0
+c6
+66
+1f
+e0
+ff
+ff
+1f
+ef
+fe
+1d
+9a
+20
+a2
+00
+6f
+e0
+80
+32
+e7
+e0
+80
+11
+c1
+9a
+00
+00
 6f
 e0
 c6
@@ -3151,11 +3183,11 @@
 c0
 00
 83
-15
+1d
 c0
 01
 03
-1a
+22
 20
 60
 00
@@ -3203,7 +3235,7 @@
 20
 40
 03
-35
+3d
 20
 40
 61
@@ -3275,7 +3307,7 @@
 20
 40
 03
-38
+40
 20
 40
 56
@@ -3307,7 +3339,7 @@
 da
 40
 03
-3b
+43
 20
 20
 42
@@ -3343,31 +3375,31 @@
 c0
 20
 03
-56
+5e
 c0
 0a
 83
-5b
+63
 c0
 19
 03
-4d
+55
 c0
 1e
 03
-79
+81
 c0
 1c
 83
-8a
+92
 c0
 1d
 03
-8d
+95
 c0
 0a
 03
-4a
+52
 20
 20
 5a
@@ -3391,7 +3423,7 @@
 c0
 00
 83
-51
+59
 70
 48
 44
@@ -3399,7 +3431,7 @@
 20
 20
 03
-53
+5b
 20
 40
 5a
@@ -3475,7 +3507,7 @@
 c2
 8d
 83
-65
+6d
 d8
 40
 00
@@ -3503,7 +3535,7 @@
 20
 20
 03
-6b
+73
 20
 40
 5b
@@ -3515,7 +3547,7 @@
 c2
 83
 83
-70
+78
 c2
 80
 42
@@ -3623,7 +3655,7 @@
 20
 40
 03
-c0
+c8
 20
 20
 60
@@ -3635,7 +3667,7 @@
 20
 40
 03
-c0
+c8
 20
 20
 60
@@ -3647,7 +3679,7 @@
 20
 40
 03
-c0
+c8
 6f
 e0
 c8
@@ -3671,7 +3703,7 @@
 c0
 02
 03
-98
+a0
 c0
 00
 e0
@@ -3679,7 +3711,7 @@
 c0
 01
 83
-9f
+a7
 20
 20
 60
@@ -3739,7 +3771,7 @@
 c2
 9f
 03
-a9
+b1
 6f
 e0
 c6
@@ -3747,7 +3779,7 @@
 c0
 00
 03
-b0
+b8
 20
 20
 54
@@ -3759,7 +3791,7 @@
 20
 34
 03
-ac
+b4
 20
 20
 60
@@ -3779,7 +3811,7 @@
 20
 20
 03
-9c
+a4
 6f
 e4
 47
@@ -3807,7 +3839,7 @@
 c2
 98
 03
-b8
+c0
 20
 20
 60
@@ -3867,7 +3899,7 @@
 20
 40
 03
-c7
+cf
 20
 20
 5e
@@ -3895,7 +3927,7 @@
 20
 40
 03
-ce
+d6
 20
 20
 56
@@ -3923,7 +3955,7 @@
 c0
 7f
 83
-d5
+dd
 20
 20
 56
@@ -3943,7 +3975,7 @@
 20
 20
 03
-d9
+e1
 1a
 62
 7e
@@ -4003,7 +4035,7 @@
 20
 40
 03
-ea
+f2
 6f
 e1
 c6
@@ -4079,7 +4111,7 @@
 20
 40
 03
-ea
+f2
 20
 40
 56
@@ -4167,7 +4199,7 @@
 24
 5a
 04
-20
+28
 6f
 e4
 47
@@ -4175,7 +4207,7 @@
 c3
 0b
 04
-15
+1d
 6f
 e0
 c9
@@ -4187,7 +4219,7 @@
 20
 40
 04
-17
+1f
 20
 20
 60
@@ -4231,7 +4263,7 @@
 20
 40
 03
-ea
+f2
 20
 20
 02
@@ -4287,7 +4319,7 @@
 c0
 18
 04
-3a
+42
 c0
 18
 d9
@@ -4295,7 +4327,7 @@
 c0
 2c
 04
-32
+3a
 20
 20
 59
@@ -4311,11 +4343,11 @@
 c0
 2b
 84
-3e
+46
 c0
 2c
 84
-37
+3f
 20
 20
 59
@@ -4343,7 +4375,7 @@
 c0
 60
 04
-41
+49
 20
 20
 59
@@ -4411,11 +4443,11 @@
 c0
 06
 84
-53
+5b
 c0
 01
 84
-58
+60
 18
 42
 7e
@@ -4447,7 +4479,7 @@
 24
 41
 04
-5d
+65
 20
 20
 57
@@ -4467,7 +4499,7 @@
 24
 41
 04
-5d
+65
 20
 20
 57
@@ -4499,7 +4531,7 @@
 20
 40
 04
-5f
+67
 20
 40
 61
@@ -4515,7 +4547,7 @@
 c0
 06
 04
-6e
+76
 20
 20
 57
@@ -4535,7 +4567,7 @@
 c0
 05
 84
-73
+7b
 20
 20
 59
@@ -4571,7 +4603,7 @@
 c0
 7f
 84
-79
+81
 68
 48
 c6
@@ -4615,7 +4647,7 @@
 20
 40
 04
-69
+71
 58
 00
 00
@@ -4639,7 +4671,7 @@
 20
 40
 04
-88
+90
 20
 20
 56
@@ -4671,7 +4703,7 @@
 20
 40
 04
-90
+98
 20
 20
 57
@@ -4707,7 +4739,7 @@
 20
 22
 84
-a2
+aa
 6f
 e0
 c6
@@ -4719,7 +4751,7 @@
 20
 22
 84
-a8
+b0
 68
 48
 c6
@@ -4735,7 +4767,7 @@
 20
 22
 84
-b1
+b9
 20
 40
 57
@@ -4743,7 +4775,7 @@
 20
 40
 04
-b6
+be
 20
 20
 57
@@ -4771,7 +4803,7 @@
 20
 20
 04
-b2
+ba
 68
 48
 c6
@@ -4787,23 +4819,23 @@
 20
 22
 84
-ae
+b6
 20
 40
 04
-b8
+c0
 20
 20
 04
-a0
+a8
 20
 40
 04
-b8
+c0
 20
 40
 04
-b4
+bc
 20
 20
 57
@@ -4811,11 +4843,11 @@
 20
 40
 04
-b4
+bc
 20
 40
 04
-ba
+c2
 20
 20
 57
@@ -4852,8 +4884,8 @@
 20
 57
 ff
-38
-76
+60
+f9
 aa
 55
 40
@@ -6191,40 +6223,8 @@
 55
 44
 7e
-58
-43
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+d3
+3d
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-f3
-a3
+e6
+ad
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/output/program.lis	(revision 1899)
+++ /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/output/program.lis	(working copy)
@@ -14,26 +14,26 @@
 000b c03402d3 beq patch0d_0 ,p_mouse_cb_fuction 
 000c c03482e6 beq patch0d_1 ,p_mouse_load_device_info_check 
 000d c0360296 beq patch0d_4 ,p_mouse_param_init 
-000e c03703a4 beq patch0d_6 ,p_mouse_start_work 
-000f c03983f9 beq patch0e_3 ,p_mouse_setgpio_hibernate 
+000e c03703ac beq patch0d_6 ,p_mouse_start_work 
+000f c0398401 beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0010 c03a0251 beq patch0e_4 ,p_mouse_lpm_before_common 
-0011 c03d047d beq patch0f_2 ,p_mouse_motion 
-0012 c03d8446 beq patch0f_3 ,p_mouse_dpi_process 
-0013 c03e0463 beq patch0f_4 ,p_mouse_setting_dpi 
-0014 c03e8465 beq patch0f_5 ,p_mouse_setting_sensor_type 
-0015 c03f83d9 beq patch0f_7 ,p_mouse_3io6key_check 
-0016 c040842d beq patch10_1 ,p_mouse_init_sensor 
+0011 c03d0485 beq patch0f_2 ,p_mouse_motion 
+0012 c03d844e beq patch0f_3 ,p_mouse_dpi_process 
+0013 c03e046b beq patch0f_4 ,p_mouse_setting_dpi 
+0014 c03e846d beq patch0f_5 ,p_mouse_setting_sensor_type 
+0015 c03f83e1 beq patch0f_7 ,p_mouse_3io6key_check 
+0016 c0408435 beq patch10_1 ,p_mouse_init_sensor 
 0017 c04202f9 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
-0018 c0428341 beq patch10_5 ,p_mouse_priority_bb_event 
+0018 c0428349 beq patch10_5 ,p_mouse_priority_bb_event 
 0019 c0430223 beq patch10_6 ,p_mouse_le 
-001a c043831f beq patch10_7 ,p_mouse_bb_event_timer 
-001b c044033f beq patch11_0 ,p_mouse_start_discovery 
+001a c0438327 beq patch10_7 ,p_mouse_bb_event_timer 
+001b c0440347 beq patch11_0 ,p_mouse_start_discovery 
 001c c045030a beq patch11_2 ,p_mouse_store_remote_bdaddr 
 001d c04582e8 beq patch11_3 ,p_mouse_app_initflag_check 
-001e c04703c3 beq patch11_6 ,p_mouse_idle 
-001f c0480422 beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0020 c04a83f0 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0021 c04b040b beq patch12_6 ,p_mouse_24g_package_data 
+001e c04703cb beq patch11_6 ,p_mouse_idle 
+001f c048042a beq patch12_0 ,p_mouse_check_select_device_by_switch 
+0020 c04a83f8 beq patch12_5 ,p_mouse_24g_hibernate_set 
+0021 c04b0413 beq patch12_6 ,p_mouse_24g_package_data 
 0022 c058809c beq patch16_1 ,p_app_init 
 0023 c062827c beq patch18_5 ,p_otp_read_data 
 0024 c06a8242 beq patch1a_5 ,p_gpio_set_wake_by_current_state 
@@ -51,7 +51,7 @@
 002e c02601f9 beq patch29_4 ,p_le_adv_not_match 
 002f c02681f7 beq patch29_5 ,p_le_init_adv 
 0030 c048027f beq patch32_0 ,p_g24_reconn_dispatch 
-0031 c04b03e4 beq patch32_6 ,p_g24_short_sleep 
+0031 c04b03ec beq patch32_6 ,p_g24_short_sleep 
 0032 c04d011c beq patch33_2 ,p_mouse_g24_retransmit 
 0033 c04e8123 beq patch33_5 ,p_g24_transmit_hop_process 
 0034 c04f82a4 beq patch33_7 ,p_power_ctrl_start 
@@ -707,7 +707,7 @@
 0236 20405ab2 call mouse_check_125hz 
 0237 24740000 nrtn user 
 0238 20405abc call mouse_current_mult_update 
-0239 20400417 call p_mouse_data_xy_release 
+0239 2040041f call p_mouse_data_xy_release 
 023a 20205b37 branch mouse_le_next + 12 
 
 p_gpio_set_wake:
@@ -749,7 +749,7 @@
 0250 2020024c branch p_mouse_puchk_set 
 
 p_mouse_lpm_before_common:
-0251 204003ea call p_clear_wake 
+0251 204003f2 call p_clear_wake 
 0252 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
 0253 2040550d call mouse_lpm_before_common + 1 
 0254 204054f9 call mouse_gpio_pd_idle 
@@ -960,7 +960,7 @@
 02e5 20600000 rtn 
 
 p_mouse_load_device_info_check:
-02e6 204003bd call p_mouse_store_normal_tx_power 
+02e6 204003c5 call p_mouse_store_normal_tx_power 
 02e7 20405d60 call mouse_load_eeprom_info_check 
 
 p_mouse_app_initflag_check:
@@ -1021,589 +1021,597 @@
 0310 20205ca3 branch mouse_store_device_info_delay 
 
 p_mouse_before_store_reconn_info:
-0311 6fe0c666 fetch 1 ,mem_device_flag 
-0312 c0008315 beq mode_bt_device1 ,p_mouse_store_le_device1 
-0313 c001031a beq mode_bt_device2 ,p_mouse_store_le_device2 
-0314 20600000 rtn 
+0311 da204667 arg mem_device1_type ,rega 
+0312 6fe0c666 fetch 1 ,mem_device_flag 
+0313 1fe0ffff increase -1 ,pdata 
+0314 1feffe1d mul32 pdata ,29 ,pdata 
+0315 9a20a200 iadd rega ,rega 
+0316 6fe08032 fetch 1 ,mem_record_bt_mode 
+0317 e7e08011 istore 1 ,rega 
+0318 c19a0000 rtnne rec_4_mode 
+0319 6fe0c666 fetch 1 ,mem_device_flag 
+031a c000831d beq mode_bt_device1 ,p_mouse_store_le_device1 
+031b c0010322 beq mode_bt_device2 ,p_mouse_store_le_device2 
+031c 20600000 rtn 
 
 p_mouse_store_le_device1:
-0315 6fe30178 fetch 6 ,mem_le_plap 
-0316 67e34668 store 6 ,mem_device1_addr 
-0317 6fe342db fetch 6 ,mem_le_lap 
-0318 67e3466e store 6 ,mem_device1_locall_addr 
-0319 20600000 rtn 
+031d 6fe30178 fetch 6 ,mem_le_plap 
+031e 67e34668 store 6 ,mem_device1_addr 
+031f 6fe342db fetch 6 ,mem_le_lap 
+0320 67e3466e store 6 ,mem_device1_locall_addr 
+0321 20600000 rtn 
 
 p_mouse_store_le_device2:
-031a 6fe30178 fetch 6 ,mem_le_plap 
-031b 67e34675 store 6 ,mem_device2_addr 
-031c 6fe342db fetch 6 ,mem_le_lap 
-031d 67e3467b store 6 ,mem_device2_locall_addr 
-031e 20600000 rtn 
+0322 6fe30178 fetch 6 ,mem_le_plap 
+0323 67e34675 store 6 ,mem_device2_addr 
+0324 6fe342db fetch 6 ,mem_le_lap 
+0325 67e3467b store 6 ,mem_device2_locall_addr 
+0326 20600000 rtn 
 
 p_mouse_bb_event_timer:
-031f 20400335 call p_mouse_le_send_conn_param_update_timer 
-0320 2040614d call mouse_low_voltage_led_timer 
-0321 2040553d call mouse_adc_read 
-0322 20406110 call mouse_logo_led_on_timer 
-0323 204061b1 call mouse_led_multi_timer 
-0324 2040611e call mouse_dpi_led_blink_delay_timer 
-0325 2040328e call g24_pair_timeout_timer 
-0326 20403531 call g24_reconn_timeout_timer 
-0327 20405fdd call mouse_24g_long_sleep_param_update_timer 
-0328 2040572c call mouse_dpi_key_check_long_press 
-0329 20405b9b call mouse_bt_discovery_check 
-032a 20405bab call mouse_commbination_key_process 
-032b 20405bce call mouse_check_discovery_timeout_timer 
-032c 20405bd3 call mouse_check_direct_timeout_timer 
-032d 20405be1 call mouse_le_enable_att_list_timer 
-032e 20405bee call mouse_le_battery_updata_timer 
-032f 20405be4 call mouse_le_send_smp_security_request_timer 
-0330 20405bfb call mouse_check_reconnect_delay_long_sleep 
-0331 20400338 call p_mouse_current_mult_update_timer 
-0332 204056b6 call mouse_wheel_trigger_timer 
-0333 20405c0e call mouse_store_information_delay_timer 
-0334 20205c05 branch mouse_check_no_data_timeout_timer 
+0327 2040033d call p_mouse_le_send_conn_param_update_timer 
+0328 2040614d call mouse_low_voltage_led_timer 
+0329 2040553d call mouse_adc_read 
+032a 20406110 call mouse_logo_led_on_timer 
+032b 204061b1 call mouse_led_multi_timer 
+032c 2040611e call mouse_dpi_led_blink_delay_timer 
+032d 2040328e call g24_pair_timeout_timer 
+032e 20403531 call g24_reconn_timeout_timer 
+032f 20405fdd call mouse_24g_long_sleep_param_update_timer 
+0330 2040572c call mouse_dpi_key_check_long_press 
+0331 20405b9b call mouse_bt_discovery_check 
+0332 20405bab call mouse_commbination_key_process 
+0333 20405bce call mouse_check_discovery_timeout_timer 
+0334 20405bd3 call mouse_check_direct_timeout_timer 
+0335 20405be1 call mouse_le_enable_att_list_timer 
+0336 20405bee call mouse_le_battery_updata_timer 
+0337 20405be4 call mouse_le_send_smp_security_request_timer 
+0338 20405bfb call mouse_check_reconnect_delay_long_sleep 
+0339 20400340 call p_mouse_current_mult_update_timer 
+033a 204056b6 call mouse_wheel_trigger_timer 
+033b 20405c0e call mouse_store_information_delay_timer 
+033c 20205c05 branch mouse_check_no_data_timeout_timer 
 
 p_mouse_le_send_conn_param_update_timer:
-0335 da604a05 arg mem_mouse_le_send_conn_param_update_timer ,regc 
-0336 da405aef arg mouse_updata_le_param ,regb 
-0337 202042e0 branch timer_single_step 
+033d da604a05 arg mem_mouse_le_send_conn_param_update_timer ,regc 
+033e da405aef arg mouse_updata_le_param ,regb 
+033f 202042e0 branch timer_single_step 
 
 p_mouse_current_mult_update_timer:
-0338 da60477e arg mem_mouse_current_mult_timer ,regc 
-0339 da40033b arg p_mouse_current_mult_reinit ,regb 
-033a 202042e0 branch timer_single_step 
+0340 da60477e arg mem_mouse_current_mult_timer ,regc 
+0341 da400343 arg p_mouse_current_mult_reinit ,regb 
+0342 202042e0 branch timer_single_step 
 
 p_mouse_current_mult_reinit:
-033b 6fe0c96b fetch 1 ,mem_lpm_mult_init 
-033c 67e0c0c0 store 1 ,mem_lpm_mult 
-033d 70477d03 jam 3 ,mem_mouse_long_mult_flag 
-033e 20600000 rtn 
+0343 6fe0c96b fetch 1 ,mem_lpm_mult_init 
+0344 67e0c0c0 store 1 ,mem_lpm_mult 
+0345 70477d03 jam 3 ,mem_mouse_long_mult_flag 
+0346 20600000 rtn 
 
 p_mouse_start_discovery:
-033f 204059ed call mouse_sensor_powerdown 
-0340 20205c1b branch mouse_start_discovery + 1 
+0347 204059ed call mouse_sensor_powerdown 
+0348 20205c1b branch mouse_start_discovery + 1 
 
 p_mouse_priority_bb_event:
-0341 1a627e00 copy regc ,pdata 
-0342 c0200356 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-0343 c00a835b beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-0344 c019034d beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-0345 c01e0379 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0346 c01c838a beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0347 c01d038d beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0348 c00a034a beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-0349 20205ac3 branch mouse_priority_bb_event + 2 
+0349 1a627e00 copy regc ,pdata 
+034a c020035e beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+034b c00a8363 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+034c c0190355 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+034d c01e0381 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+034e c01c8392 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+034f c01d0395 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0350 c00a0352 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+0351 20205ac3 branch mouse_priority_bb_event + 2 
 
 p_mouse_le_bb_event_connected:
-034a 58000000 setarg 0 
-034b 67e24bfa store 4 ,mem_le_conn_first_rcv 
-034c 20205ad0 branch mouse_le_bb_event_connected 
+0352 58000000 setarg 0 
+0353 67e24bfa store 4 ,mem_le_conn_first_rcv 
+0354 20205ad0 branch mouse_le_bb_event_connected 
 
 p_mouse_le_ll_start_encryt:
-034d 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
-034e c0008351 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-034f 70484414 jam 20 ,mem_le_start_encrypt_timer 
-0350 20200353 branch p_mouse_le_ll_reconn_start_encryt_new 
+0355 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
+0356 c0008359 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+0357 70484414 jam 20 ,mem_le_start_encrypt_timer 
+0358 2020035b branch p_mouse_le_ll_reconn_start_encryt_new 
 
 p_mouse_le_ll_reconn_start_encryt:
-0351 20405aef call mouse_updata_le_param 
-0352 70484405 jam 5 ,mem_le_start_encrypt_timer 
+0359 20405aef call mouse_updata_le_param 
+035a 70484405 jam 5 ,mem_le_start_encrypt_timer 
 
 p_mouse_le_ll_reconn_start_encryt_new:
-0353 6fe0cbf9 fetch 1 ,mem_le_conn_rcv_new 
-0354 67e0cbfa store 1 ,mem_le_conn_first_rcv 
-0355 20205af6 branch mouse_le_ll_enable_start_enc_flag 
+035b 6fe0cbf9 fetch 1 ,mem_le_conn_rcv_new 
+035c 67e0cbfa store 1 ,mem_le_conn_first_rcv 
+035d 20205af6 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-0356 6fe0ca04 fetch 1 ,mem_mouse_le_send_conn_param_update 
-0357 247a0000 nrtn blank 
-0358 704a0401 jam 1 ,mem_mouse_le_send_conn_param_update 
-0359 704a051e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
-035a 20600000 rtn 
+035e 6fe0ca04 fetch 1 ,mem_mouse_le_send_conn_param_update 
+035f 247a0000 nrtn blank 
+0360 704a0401 jam 1 ,mem_mouse_le_send_conn_param_update 
+0361 704a051e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
+0362 20600000 rtn 
 
 p_mouse_le_bb_disconnected:
-035b 58000000 setarg 0 
-035c 67e0ca04 store 1 ,mem_mouse_le_send_conn_param_update 
-035d 67e0ca05 store 1 ,mem_mouse_le_send_conn_param_update_timer 
-035e 58000000 setarg 0 
-035f 67e147c0 store 2 ,mem_le_battery_level_updata_timer 
-0360 70479400 jam 0 ,mem_mouse_le_bb_connected_flag 
-0361 d8400006 arg le_interval_7_5ms ,temp 
-0362 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0363 c28d8365 bbit1 mouse_enable_bt_125hz ,p_mouse_le_bb_disconnected_next 
-0364 d8400007 arg le_interval_8_75ms ,temp 
+0363 58000000 setarg 0 
+0364 67e0ca04 store 1 ,mem_mouse_le_send_conn_param_update 
+0365 67e0ca05 store 1 ,mem_mouse_le_send_conn_param_update_timer 
+0366 58000000 setarg 0 
+0367 67e147c0 store 2 ,mem_le_battery_level_updata_timer 
+0368 70479400 jam 0 ,mem_mouse_le_bb_connected_flag 
+0369 d8400006 arg le_interval_7_5ms ,temp 
+036a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+036b c28d836d bbit1 mouse_enable_bt_125hz ,p_mouse_le_bb_disconnected_next 
+036c d8400007 arg le_interval_8_75ms ,temp 
 
 p_mouse_le_bb_disconnected_next:
-0365 604942d3 storet 2 ,mem_le_interval_min 
-0366 604942d5 storet 2 ,mem_le_interval_min + 2 
-0367 7047c200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-0368 70495600 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0369 204029cb call le_clr_config_more_data 
-036a 2020036b branch p_mouse_bb_disconnected 
+036d 604942d3 storet 2 ,mem_le_interval_min 
+036e 604942d5 storet 2 ,mem_le_interval_min + 2 
+036f 7047c200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0370 70495600 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0371 204029cb call le_clr_config_more_data 
+0372 20200373 branch p_mouse_bb_disconnected 
 
 p_mouse_bb_disconnected:
-036b 20405b7b call mouse_bb_discon_clear_stack 
-036c 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
-036d c2838370 bbit1 app_disc_ble ,p_mouse4_0_event_bb_disconn 
-036e c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
-036f 20205c1a branch mouse_start_discovery 
+0373 20405b7b call mouse_bb_discon_clear_stack 
+0374 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0375 c2838378 bbit1 app_disc_ble ,p_mouse4_0_event_bb_disconn 
+0376 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
+0377 20205c1a branch mouse_start_discovery 
 
 p_mouse4_0_event_bb_disconn:
-0370 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0371 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0372 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
-0373 1fe17e03 and pdata ,0x03 ,pdata 
-0374 20405b21 call mouse_le_clean_connect_flag 
-0375 c081d4a9 bne 0x03 ,mouse_start_reconnect 
-0376 6fe0cbfd fetch 1 ,mem_le_check_retransmit_discon_flag 
-0377 243a54a9 nbranch mouse_start_reconnect ,blank 
-0378 202054cd branch mouse_app_enter_hibernate 
+0378 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0379 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
+037a 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
+037b 1fe17e03 and pdata ,0x03 ,pdata 
+037c 20405b21 call mouse_le_clean_connect_flag 
+037d c081d4a9 bne 0x03 ,mouse_start_reconnect 
+037e 6fe0cbfd fetch 1 ,mem_le_check_retransmit_discon_flag 
+037f 243a54a9 nbranch mouse_start_reconnect ,blank 
+0380 202054cd branch mouse_app_enter_hibernate 
 
 p_mouse_24g_attempt_success:
-0379 6fe2458f fetch 4 ,mem_24g_addr 
-037a 67e245e8 store 4 ,mem_24g_receiver_addr 
-037b 67e24691 store 4 ,mem_mouse_24g_addr 
-037c 2040355a call g24_ch_syncword_crc8_init 
-037d 20405c0b call mouse_no_data_timer_init 
-037e 2040618e call mouse_device_poweron_led_config 
-037f 20405a73 call mouse_init_sensor_reset 
-0380 70477d00 jam 0 ,mem_mouse_long_mult_flag 
-0381 7045fc00 jam 0 ,mem_24g_conn_sm 
-0382 7045e200 jam 0 ,mem_24g_reconn_type 
-0383 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
-0384 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-0385 98467c00 isub temp ,null 
-0386 20628000 rtn zero 
-0387 20406016 call mouse_soft_agc_disable 
-0388 204003c0 call p_mouse_fetch_normal_tx_power 
-0389 20206042 branch mouse_24g_first_store_reconn_info 
+0381 6fe2458f fetch 4 ,mem_24g_addr 
+0382 67e245e8 store 4 ,mem_24g_receiver_addr 
+0383 67e24691 store 4 ,mem_mouse_24g_addr 
+0384 2040355a call g24_ch_syncword_crc8_init 
+0385 20405c0b call mouse_no_data_timer_init 
+0386 2040618e call mouse_device_poweron_led_config 
+0387 20405a73 call mouse_init_sensor_reset 
+0388 70477d00 jam 0 ,mem_mouse_long_mult_flag 
+0389 7045fc00 jam 0 ,mem_24g_conn_sm 
+038a 7045e200 jam 0 ,mem_24g_reconn_type 
+038b 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
+038c 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+038d 98467c00 isub temp ,null 
+038e 20628000 rtn zero 
+038f 20406016 call mouse_soft_agc_disable 
+0390 204003c8 call p_mouse_fetch_normal_tx_power 
+0391 20206042 branch mouse_24g_first_store_reconn_info 
 
 p_mouse_24g_pairing_complete:
-038a 20406016 call mouse_soft_agc_disable 
-038b 204003c0 call p_mouse_fetch_normal_tx_power 
-038c 20206084 branch mouse_24g_pairing_complete 
+0392 20406016 call mouse_soft_agc_disable 
+0393 204003c8 call p_mouse_fetch_normal_tx_power 
+0394 20206084 branch mouse_24g_pairing_complete 
 
 p_mouse_24g_attempt_fail:
-038d 20406016 call mouse_soft_agc_disable 
-038e 204003c0 call p_mouse_fetch_normal_tx_power 
-038f 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0390 c1008000 rtneq dpi_button_state_down 
-0391 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
-0392 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
-0393 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-0394 c0020398 beq pair_and_3_0_addr ,p_mouse_24g_auto_pair_attempt_fail 
-0395 c000e05f beq fast_conn_and_receiver ,mouse_24g_fast_conn_attempt_fail 
-0396 c001839f beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
-0397 20206055 branch mouse_24g_attempt_fail + 2 
+0395 20406016 call mouse_soft_agc_disable 
+0396 204003c8 call p_mouse_fetch_normal_tx_power 
+0397 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+0398 c1008000 rtneq dpi_button_state_down 
+0399 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
+039a 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
+039b 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+039c c00203a0 beq pair_and_3_0_addr ,p_mouse_24g_auto_pair_attempt_fail 
+039d c000e05f beq fast_conn_and_receiver ,mouse_24g_fast_conn_attempt_fail 
+039e c00183a7 beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
+039f 20206055 branch mouse_24g_attempt_fail + 2 
 
 p_mouse_24g_auto_pair_attempt_fail:
-0398 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0399 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-039a 6fe0c71b fetch 1 ,mem_device_number 
-039b c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+03a0 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03a1 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+03a2 6fe0c71b fetch 1 ,mem_device_number 
+03a3 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
 
 p_mouse_24g_first_bluetooth_reconnect:
-039c 20406018 call mouse_24g_stop 
-039d 70466601 jam mode_bt_device1 ,mem_device_flag 
-039e 20205491 branch mouse_le_fast_conn_judge 
+03a4 20406018 call mouse_24g_stop 
+03a5 70466601 jam mode_bt_device1 ,mem_device_flag 
+03a6 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_reconn_dongle_attempt_fail:
-039f 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03a0 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-03a1 c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
-03a2 c2896059 bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
-03a3 20206034 branch mouse_24g_start_auto_pair 
+03a7 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03a8 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+03a9 c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+03aa c2896059 bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
+03ab 20206034 branch mouse_24g_start_auto_pair 
 
 p_mouse_start_work:
-03a4 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03a5 c29f03a9 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
-03a6 6fe0c666 fetch 1 ,mem_device_flag 
-03a7 c00003b0 beq mode_24g_device ,p_mouse_24g_start_mode 
-03a8 20205491 branch mouse_le_fast_conn_judge 
+03ac 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03ad c29f03b1 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
+03ae 6fe0c666 fetch 1 ,mem_device_flag 
+03af c00003b8 beq mode_24g_device ,p_mouse_24g_start_mode 
+03b0 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_24g_first_start_auto_pair_mode:
-03a9 204054ac call mouse_wakeup_from_power_check 
-03aa 203403ac branch p_mouse_24g_first_start_reconn ,user 
-03ab 2020602f branch mouse_24g_reconn_general_dongle 
+03b1 204054ac call mouse_wakeup_from_power_check 
+03b2 203403b4 branch p_mouse_24g_first_start_reconn ,user 
+03b3 2020602f branch mouse_24g_reconn_general_dongle 
 
 p_mouse_24g_first_start_reconn:
-03ac 6fe0c666 fetch 1 ,mem_device_flag 
-03ad c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-03ae 20405aa8 call mouse_bluetooth_fast_conn_disable 
-03af 2020039c branch p_mouse_24g_first_bluetooth_reconnect 
+03b4 6fe0c666 fetch 1 ,mem_device_flag 
+03b5 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+03b6 20405aa8 call mouse_bluetooth_fast_conn_disable 
+03b7 202003a4 branch p_mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_start_mode:
-03b0 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03b1 c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-03b2 20406195 call mouse_device_24g_pair_led_config 
-03b3 204054ac call mouse_wakeup_from_power_check 
-03b4 20346067 branch mouse_24g_reconn_dongle_start ,user 
-03b5 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03b6 c29803b8 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
-03b7 20206023 branch mouse_24g_start_mode + 7 
+03b8 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03b9 c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+03ba 20406195 call mouse_device_24g_pair_led_config 
+03bb 204054ac call mouse_wakeup_from_power_check 
+03bc 20346067 branch mouse_24g_reconn_dongle_start ,user 
+03bd 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03be c29803c0 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
+03bf 20206023 branch mouse_24g_start_mode + 7 
 
 p_mouse_24g_reconn_general_dongle:
-03b8 70466600 jam mode_24g_device ,mem_device_flag 
-03b9 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-03ba 67e145de store 2 ,mem_24g_reconn_timeout 
-03bb 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-03bc 20203534 branch g24_reconn_start 
+03c0 70466600 jam mode_24g_device ,mem_device_flag 
+03c1 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+03c2 67e145de store 2 ,mem_24g_reconn_timeout 
+03c3 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+03c4 20203534 branch g24_reconn_start 
 
 p_mouse_store_normal_tx_power:
-03bd 6fe0c141 fetch 1 ,mem_tx_power 
-03be 67e0ca07 store 1 ,mem_normal_tx_power 
-03bf 20600000 rtn 
+03c5 6fe0c141 fetch 1 ,mem_tx_power 
+03c6 67e0ca07 store 1 ,mem_normal_tx_power 
+03c7 20600000 rtn 
 
 p_mouse_fetch_normal_tx_power:
-03c0 6fe0ca07 fetch 1 ,mem_normal_tx_power 
-03c1 67e0c141 store 1 ,mem_tx_power 
-03c2 20600000 rtn 
+03c8 6fe0ca07 fetch 1 ,mem_normal_tx_power 
+03c9 67e0c141 store 1 ,mem_tx_power 
+03ca 20600000 rtn 
 
 p_mouse_idle:
-03c3 2040620e call mouse_low_voltage_led_no_enter_lpm 
-03c4 204078aa call ui_check_paring_button 
-03c5 204003c7 call p_mouse_dpi_check 
-03c6 20205e61 branch mouse_idle + 4 
+03cb 2040620e call mouse_low_voltage_led_no_enter_lpm 
+03cc 204078aa call ui_check_paring_button 
+03cd 204003cf call p_mouse_dpi_check 
+03ce 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-03c7 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-03c8 c17f8000 rtneq gpio_disable 
-03c9 da200000 arg 0 ,rega 
-03ca 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-03cb 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-03cc 204003ce call p_mouse_dpi_key_check 
-03cd 202056c1 branch mouse_dpi_check_next 
+03cf 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+03d0 c17f8000 rtneq gpio_disable 
+03d1 da200000 arg 0 ,rega 
+03d2 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+03d3 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+03d4 204003d6 call p_mouse_dpi_key_check 
+03d5 202056c1 branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-03ce 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03cf c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-03d0 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-03d1 1fe22600 copy pdata ,regc 
-03d2 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-03d3 c07f83d5 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-03d4 202056ce branch mouse_dpi_key_check_next 
+03d6 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03d7 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+03d8 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+03d9 1fe22600 copy pdata ,regc 
+03da 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+03db c07f83dd beq gpio_disable ,p_mouse_3io6key_dpi_check 
+03dc 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-03d5 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-03d6 20405946 call mouse_gpio_config_output_low 
-03d7 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-03d8 202003d9 branch p_mouse_3io6key_check 
+03dd 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+03de 20405946 call mouse_gpio_config_output_low 
+03df 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+03e0 202003e1 branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-03d9 1a627e00 copy regc ,pdata 
-03da 67e0c978 store 1 ,mem_mouse_key_status 
-03db 1fe3fe00 lshift pdata ,pdata 
-03dc 1fe22400 copy pdata ,regb 
-03dd 18422600 copy temp ,regc 
-03de 204055b1 call mouse_gpio_config_input_pd 
-03df 1a620400 copy regc ,temp 
-03e0 20406ee6 call gpio_get_bit 
-03e1 7d20a400 nsetflag true ,0 ,regb 
-03e2 2040593d call mouse_check_press 
-03e3 20205929 branch mouse_check_key_connect_gnd_1 
+03e1 1a627e00 copy regc ,pdata 
+03e2 67e0c978 store 1 ,mem_mouse_key_status 
+03e3 1fe3fe00 lshift pdata ,pdata 
+03e4 1fe22400 copy pdata ,regb 
+03e5 18422600 copy temp ,regc 
+03e6 204055b1 call mouse_gpio_config_input_pd 
+03e7 1a620400 copy regc ,temp 
+03e8 20406ee6 call gpio_get_bit 
+03e9 7d20a400 nsetflag true ,0 ,regb 
+03ea 2040593d call mouse_check_press 
+03eb 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-03e4 204036b4 call g24_lpm_wait 
-03e5 24740000 nrtn user 
-03e6 204036be call g24_setgpio_lpm_before 
-03e7 204003ea call p_clear_wake 
-03e8 6fe1c608 fetch 3 ,mem_24g_short_sleep_set 
-03e9 20203622 branch g24_long_seep2 
+03ec 204036b4 call g24_lpm_wait 
+03ed 24740000 nrtn user 
+03ee 204036be call g24_setgpio_lpm_before 
+03ef 204003f2 call p_clear_wake 
+03f0 6fe1c608 fetch 3 ,mem_24g_short_sleep_set 
+03f1 20203622 branch g24_long_seep2 
 
 p_clear_wake:
-03ea 58000000 setarg 0 
-03eb 79207e15 set1 21 ,pdata 
-03ec 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-03ed 58000000 setarg 0 
-03ee 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-03ef 20600000 rtn 
+03f2 58000000 setarg 0 
+03f3 79207e15 set1 21 ,pdata 
+03f4 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+03f5 58000000 setarg 0 
+03f6 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+03f7 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-03f0 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-03f1 20403647 call g24_transmit_next_packet 
-03f2 5fffffff setarg -1 
-03f3 67e245af store 4 ,mem_24g_enter_hibernate 
-03f4 58000000 setarg 0 
-03f5 67e3c846 store 7 ,mem_mouse_key 
-03f6 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-03f7 204059ed call mouse_sensor_powerdown 
-03f8 2020622b branch mouse_24g_long_sleep 
+03f8 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+03f9 20403647 call g24_transmit_next_packet 
+03fa 5fffffff setarg -1 
+03fb 67e245af store 4 ,mem_24g_enter_hibernate 
+03fc 58000000 setarg 0 
+03fd 67e3c846 store 7 ,mem_mouse_key 
+03fe 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+03ff 204059ed call mouse_sensor_powerdown 
+0400 2020622b branch mouse_24g_long_sleep 
 
 p_mouse_setgpio_hibernate:
-03f9 20405a92 call mouse_set_sdio_high 
-03fa 204003ea call p_clear_wake 
-03fb 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-03fc 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-03fd 20406ef7 call gpio_out_active 
-03fe 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-03ff 20406ed3 call gpio_clr_wake 
-0400 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0401 20405943 call mouse_gpio_config_output_high 
-0402 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0403 204055ab call mouse_gpio_set_pupd_by_input 
-0404 d8400009 arg 9 ,temp 
-0405 204055b5 call mouse_gpio_config_input_pu 
-0406 2040611a call mouse_logo_led_off 
-0407 2040550c call mouse_lpm_before_common 
-0408 204054f9 call mouse_gpio_pd_idle 
-0409 20400255 call p_mouse_wheel_set_impedance 
-040a 202054e2 branch mouse_setgpio_hibernate_next 
+0401 20405a92 call mouse_set_sdio_high 
+0402 204003f2 call p_clear_wake 
+0403 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+0404 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+0405 20406ef7 call gpio_out_active 
+0406 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+0407 20406ed3 call gpio_clr_wake 
+0408 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+0409 20405943 call mouse_gpio_config_output_high 
+040a 6848c65a fetcht 1 ,mem_device_switch_gpio 
+040b 204055ab call mouse_gpio_set_pupd_by_input 
+040c d8400009 arg 9 ,temp 
+040d 204055b5 call mouse_gpio_config_input_pu 
+040e 2040611a call mouse_logo_led_off 
+040f 2040550c call mouse_lpm_before_common 
+0410 204054f9 call mouse_gpio_pd_idle 
+0411 20400255 call p_mouse_wheel_set_impedance 
+0412 202054e2 branch mouse_setgpio_hibernate_next 
 
 p_mouse_24g_package_data:
-040b c6930000 rtnmark0 mark_24g 
-040c 20405601 call mouse_motion 
-040d 24740000 nrtn user 
-040e 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-040f 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-0410 245a0420 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-0411 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0412 c30b0415 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0413 6fe0c96c fetch 1 ,mem_customer_key 
-0414 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+0413 c6930000 rtnmark0 mark_24g 
+0414 20405601 call mouse_motion 
+0415 24740000 nrtn user 
+0416 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+0417 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+0418 245a0428 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+0419 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+041a c30b041d bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+041b 6fe0c96c fetch 1 ,mem_customer_key 
+041c 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-0415 20400417 call p_mouse_data_xy_release 
-0416 202060a2 branch mouse_24g_mouse_package_data + 1 
+041d 2040041f call p_mouse_data_xy_release 
+041e 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-0417 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0418 c1ff8000 rtnne gpio_disable 
-0419 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-041a 207a0000 rtn blank 
-041b 1fe0ffff increase -1 ,pdata 
-041c 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-041d 58000000 setarg 0 
-041e 67e24847 store 4 ,mem_mouse_x 
-041f 20205a73 branch mouse_init_sensor_reset 
+041f 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+0420 c1ff8000 rtnne gpio_disable 
+0421 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+0422 207a0000 rtn blank 
+0423 1fe0ffff increase -1 ,pdata 
+0424 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+0425 58000000 setarg 0 
+0426 67e24847 store 4 ,mem_mouse_x 
+0427 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-0420 204003ea call p_clear_wake 
-0421 2020026d branch p_lpm_write_gpio_wakeup 
+0428 204003f2 call p_clear_wake 
+0429 2020026d branch p_lpm_write_gpio_wakeup 
 
 p_mouse_check_select_device_by_switch:
-0422 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0423 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-0424 c31fdeb9 bbit0 mouse_enable_switch_gpio_connect_vin ,mouse_switch_gpio_connect_gnd 
+042a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+042b c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+042c c31fdeb9 bbit0 mouse_enable_switch_gpio_connect_vin ,mouse_switch_gpio_connect_gnd 
 
 p_mouse_switch_gpio_connect_vin:
-0425 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0426 20406ef7 call gpio_out_active 
-0427 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0428 204055b1 call mouse_gpio_config_input_pd 
-0429 6848c65a fetcht 1 ,mem_device_switch_gpio 
-042a 20406ee6 call gpio_get_bit 
-042b 2420dec2 nbranch mouse_check_select_24g_device ,true 
-042c 20205ebe branch mouse_select_btdevice 
+042d 6848c65a fetcht 1 ,mem_device_switch_gpio 
+042e 20406ef7 call gpio_out_active 
+042f 6848c65a fetcht 1 ,mem_device_switch_gpio 
+0430 204055b1 call mouse_gpio_config_input_pd 
+0431 6848c65a fetcht 1 ,mem_device_switch_gpio 
+0432 20406ee6 call gpio_get_bit 
+0433 2420dec2 nbranch mouse_check_select_24g_device ,true 
+0434 20205ebe branch mouse_select_btdevice 
 
 p_mouse_init_sensor:
-042d 20405958 call mouse_read_sensor_id 
-042e c018043a beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-042f c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-0430 c02c0432 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-0431 20205952 branch mouse_init_sensor + 5 
+0435 20405958 call mouse_read_sensor_id 
+0436 c0180442 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+0437 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+0438 c02c043a beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+0439 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-0432 204059e7 call mouse_sensor_poweron 
-0433 6fe0c85a fetch 1 ,mem_sensor_id2 
-0434 c02b843e beq ka5857_id2 ,p_mouse_ka5857_init_param 
-0435 c02c8437 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-0436 2020595f branch mouse_init_p32xx_id2_judge 
+043a 204059e7 call mouse_sensor_poweron 
+043b 6fe0c85a fetch 1 ,mem_sensor_id2 
+043c c02b8446 beq ka5857_id2 ,p_mouse_ka5857_init_param 
+043d c02c843f beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+043e 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-0437 7049570b jam ka8g2 ,mem_config_sensor_type 
-0438 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-0439 20205995 branch mouse_sensor_wr_seq 
+043f 7049570b jam ka8g2 ,mem_config_sensor_type 
+0440 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+0441 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_init_p32xx_id2_judge:
-043a 6fe0c85a fetch 1 ,mem_sensor_id2 
-043b 1fe17ef0 and_into 0xf0 ,pdata 
-043c c0600441 beq p3204_tjdm_id2 ,p_mouse_p3204_tjdm_init_param 
-043d 2020595f branch mouse_init_p32xx_id2_judge 
+0442 6fe0c85a fetch 1 ,mem_sensor_id2 
+0443 1fe17ef0 and_into 0xf0 ,pdata 
+0444 c0600449 beq p3204_tjdm_id2 ,p_mouse_p3204_tjdm_init_param 
+0445 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka5857_init_param:
-043e 7049570d jam ka5857 ,mem_config_sensor_type 
-043f da604bfe arg mem_sensor_ka5857_init ,regc 
-0440 20205995 branch mouse_sensor_wr_seq 
+0446 7049570d jam ka5857 ,mem_config_sensor_type 
+0447 da604bfe arg mem_sensor_ka5857_init ,regc 
+0448 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_p3204_tjdm_init_param:
-0441 58000049 setarg 0x49 
-0442 204069e5 call twspi_read 
-0443 c050d96c beq 0xa1 ,mouse_s201x_init_param 
-0444 70495704 jam p3065_xy ,mem_config_sensor_type 
-0445 20600000 rtn 
+0449 58000049 setarg 0x49 
+044a 204069e5 call twspi_read 
+044b c050d96c beq 0xa1 ,mouse_s201x_init_param 
+044c 70495704 jam p3065_xy ,mem_config_sensor_type 
+044d 20600000 rtn 
 
 p_mouse_dpi_process:
-0446 20405728 call mouse_dpi_ghost_check 
-0447 20740000 rtn user 
-0448 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0449 1fe20400 copy pdata ,temp 
-044a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-044b c28bd704 bbit1 mouse_enable_double_dpi_key ,mouse_double_dpi_check 
-044c 6fe0c957 fetch 1 ,mem_config_sensor_type 
-044d c0068453 beq ka5857 ,p_mouse_dpi_process_5_level 
-044e c0018458 beq p3212 ,p_mouse_dpi_process_4_level 
-044f 18427e00 copy temp ,pdata 
-0450 1fe0fe01 increase 1 ,pdata 
-0451 1fe17e03 and pdata ,0x03 ,pdata 
-0452 20205701 branch mouse_dpi_level_store 
+044e 20405728 call mouse_dpi_ghost_check 
+044f 20740000 rtn user 
+0450 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0451 1fe20400 copy pdata ,temp 
+0452 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0453 c28bd704 bbit1 mouse_enable_double_dpi_key ,mouse_double_dpi_check 
+0454 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0455 c006845b beq ka5857 ,p_mouse_dpi_process_5_level 
+0456 c0018460 beq p3212 ,p_mouse_dpi_process_4_level 
+0457 18427e00 copy temp ,pdata 
+0458 1fe0fe01 increase 1 ,pdata 
+0459 1fe17e03 and pdata ,0x03 ,pdata 
+045a 20205701 branch mouse_dpi_level_store 
 
 p_mouse_dpi_process_5_level:
-0453 18427e00 copy temp ,pdata 
-0454 1fe0fe01 increase 1 ,pdata 
-0455 1fe67c04 sub pdata ,4 ,null 
-0456 2441045d ncall p_mouse_dpi_init ,positive 
-0457 20205701 branch mouse_dpi_level_store 
+045b 18427e00 copy temp ,pdata 
+045c 1fe0fe01 increase 1 ,pdata 
+045d 1fe67c04 sub pdata ,4 ,null 
+045e 24410465 ncall p_mouse_dpi_init ,positive 
+045f 20205701 branch mouse_dpi_level_store 
 
 p_mouse_dpi_process_4_level:
-0458 18427e00 copy temp ,pdata 
-0459 1fe0fe01 increase 1 ,pdata 
-045a 1fe17e03 and pdata ,0x03 ,pdata 
-045b 2441045d ncall p_mouse_dpi_init ,positive 
-045c 20205701 branch mouse_dpi_level_store 
+0460 18427e00 copy temp ,pdata 
+0461 1fe0fe01 increase 1 ,pdata 
+0462 1fe17e03 and pdata ,0x03 ,pdata 
+0463 24410465 ncall p_mouse_dpi_init ,positive 
+0464 20205701 branch mouse_dpi_level_store 
 
 p_mouse_dpi_init:
-045d 58000000 setarg 0 
-045e 20600000 rtn 
+0465 58000000 setarg 0 
+0466 20600000 rtn 
 
 p_mouse_setting_dpi_4_level:
-045f 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0460 c1068000 rtneq ka5857 
-0461 c1018000 rtneq p3212 
-0462 2020573e branch mouse_setting_dpi_4_level 
+0467 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0468 c1068000 rtneq ka5857 
+0469 c1018000 rtneq p3212 
+046a 2020573e branch mouse_setting_dpi_4_level 
 
 p_mouse_setting_dpi:
-0463 2040045f call p_mouse_setting_dpi_4_level 
-0464 2040613a call mouse_dpi_led_blink_delay 
+046b 20400467 call p_mouse_setting_dpi_4_level 
+046c 2040613a call mouse_dpi_led_blink_delay 
 
 p_mouse_setting_sensor_type:
-0465 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0466 c006d785 beq ka5857 ,mouse_seting_3212_dpi 
-0467 c006046e beq s201x ,p_mouse_seting_s201_dpi 
-0468 20205749 branch mouse_setting_sensor_type + 2 
+046d 6fe0c957 fetch 1 ,mem_config_sensor_type 
+046e c006d785 beq ka5857 ,mouse_seting_3212_dpi 
+046f c0060476 beq s201x ,p_mouse_seting_s201_dpi 
+0470 20205749 branch mouse_setting_sensor_type + 2 
 
 p_mouse_check_sensor_data:
-0469 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-046a c1800000 rtnne flash_sm_no_buys 
-046b 6fe0c957 fetch 1 ,mem_config_sensor_type 
-046c c0058473 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-046d 202059f8 branch mouse_check_sensor_data + 2 
+0471 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+0472 c1800000 rtnne flash_sm_no_buys 
+0473 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0474 c005847b beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+0475 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_seting_s201_dpi:
-046e 6fe0c690 fetch 1 ,mem_mouse_dpi 
-046f c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
-0470 c000d772 beq mouse_dpi_level2 ,mouse_set_s201_dpi_1 
-0471 c001577b beq mouse_dpi_level3 ,mouse_set_s201_dpi_4 
-0472 2020576f branch mouse_set_s201_dpi_0 
+0476 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0477 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+0478 c000d772 beq mouse_dpi_level2 ,mouse_set_s201_dpi_1 
+0479 c001577b beq mouse_dpi_level3 ,mouse_set_s201_dpi_4 
+047a 2020576f branch mouse_set_s201_dpi_0 
 
 p_mouse_pka8g2_sensor_motion:
-0473 20405a6d call mouse_clear_sensor_data 
-0474 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0475 c07f8479 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-0476 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-0477 20406ee6 call gpio_get_bit 
-0478 24608000 nrtn true 
+047b 20405a6d call mouse_clear_sensor_data 
+047c 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+047d c07f8481 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+047e 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+047f 20406ee6 call gpio_get_bit 
+0480 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-0479 58000000 setarg pan_reg_pid_l 
-047a 204069e5 call twspi_read 
-047b c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-047c 20205a2f branch mouse_p3212_sensor_motion_2 
+0481 58000000 setarg pan_reg_pid_l 
+0482 204069e5 call twspi_read 
+0483 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+0484 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-047d 78547c00 disable user 
-047e 58000000 setarg 0 
-047f 67e34847 store 6 ,mem_mouse_x 
-0480 20400469 call p_mouse_check_sensor_data 
-0481 58000089 setarg 0x0089 
-0482 204069e4 call twspi_write 
-0483 20405747 call mouse_setting_sensor_type 
-0484 20405612 call mouse_zwheel 
-0485 20405617 call mouse_t_zwheel 
-0486 20400488 call p_mouse_key 
-0487 2020560c branch mouse_motion + 11 
+0485 78547c00 disable user 
+0486 58000000 setarg 0 
+0487 67e34847 store 6 ,mem_mouse_x 
+0488 20400471 call p_mouse_check_sensor_data 
+0489 58000089 setarg 0x0089 
+048a 204069e4 call twspi_write 
+048b 20405747 call mouse_setting_sensor_type 
+048c 20405612 call mouse_zwheel 
+048d 20405617 call mouse_t_zwheel 
+048e 20400490 call p_mouse_key 
+048f 2020560c branch mouse_motion + 11 
 
 p_mouse_key:
-0488 2040584c call mouse_check_firekey_gpio 
-0489 6fe0c987 fetch 1 ,mem_fire_key_flag 
-048a 243a5860 nbranch fire_key_press ,blank 
-048b 6fe0c982 fetch 1 ,mem_fire_key_status 
-048c 243a585f nbranch fire_key_process ,blank 
-048d 20405888 call mouse_check_key_gpio 
-048e 20400490 call p_mouse_ghost_key_check 
-048f 202057ad branch mouse_key + 7 
+0490 2040584c call mouse_check_firekey_gpio 
+0491 6fe0c987 fetch 1 ,mem_fire_key_flag 
+0492 243a5860 nbranch fire_key_press ,blank 
+0493 6fe0c982 fetch 1 ,mem_fire_key_status 
+0494 243a585f nbranch fire_key_process ,blank 
+0495 20405888 call mouse_check_key_gpio 
+0496 20400498 call p_mouse_ghost_key_check 
+0497 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0490 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0491 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0492 70497b00 jam 0 ,mem_mouse_ghost_flag 
-0493 1fe22400 copy pdata ,regb 
-0494 6848c644 fetcht 1 ,mem_lbutton_gpio 
-0495 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0496 98467c00 isub temp ,null 
-0497 202284a2 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-0498 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0499 98467c00 isub temp ,null 
-049a 202284a8 branch p_mouse_matrix_ghost_key_l_fw ,zero 
-049b 6848c645 fetcht 1 ,mem_mbutton_gpio 
-049c 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-049d 98467c00 isub temp ,null 
-049e 202284b1 branch p_mouse_ghost_key_mbk_rfw ,zero 
+0498 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+0499 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+049a 70497b00 jam 0 ,mem_mouse_ghost_flag 
+049b 1fe22400 copy pdata ,regb 
+049c 6848c644 fetcht 1 ,mem_lbutton_gpio 
+049d 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+049e 98467c00 isub temp ,null 
+049f 202284aa branch p_mouse_matrix_ghost_key_l_bk ,zero 
+04a0 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04a1 98467c00 isub temp ,null 
+04a2 202284b0 branch p_mouse_matrix_ghost_key_l_fw ,zero 
+04a3 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04a4 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04a5 98467c00 isub temp ,null 
+04a6 202284b9 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-049f 204057fb call mouse_ghost_key_check_m_fw 
+04a7 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-04a0 204004b6 call p_mouse_ghost_key_check_r_bk 
-04a1 202057e5 branch mouse_ghost_key_check_next 
+04a8 204004be call p_mouse_ghost_key_check_r_bk 
+04a9 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-04a2 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04a3 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04a4 98467c00 isub temp ,null 
-04a5 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+04aa 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04ab 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04ac 98467c00 isub temp ,null 
+04ad 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-04a6 204057ef call mouse_ghost_key_check_l_bk 
-04a7 202004b2 branch p_mouse_ghost_key_rfw 
+04ae 204057ef call mouse_ghost_key_check_l_bk 
+04af 202004ba branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-04a8 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04a9 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04aa 98467c00 isub temp ,null 
-04ab 202284ae branch p_mouse_ghost_key_lfw_mbk ,zero 
+04b0 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04b1 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04b2 98467c00 isub temp ,null 
+04b3 202284b6 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-04ac 204004b8 call p_mouse_ghost_key_check_l_fw 
-04ad 202004a0 branch p_mouse_ghost_key_rbk 
+04b4 204004c0 call p_mouse_ghost_key_check_l_fw 
+04b5 202004a8 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-04ae 204004b8 call p_mouse_ghost_key_check_l_fw 
-04af 204004b4 call p_mouse_ghost_key_check_m_bk 
-04b0 202057e5 branch mouse_ghost_key_check_next 
+04b6 204004c0 call p_mouse_ghost_key_check_l_fw 
+04b7 204004bc call p_mouse_ghost_key_check_m_bk 
+04b8 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-04b1 204004b4 call p_mouse_ghost_key_check_m_bk 
+04b9 204004bc call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-04b2 204004ba call p_mouse_ghost_key_check_r_fw 
-04b3 202057e5 branch mouse_ghost_key_check_next 
+04ba 204004c2 call p_mouse_ghost_key_check_r_fw 
+04bb 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-04b4 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-04b5 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+04bc 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+04bd 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-04b6 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-04b7 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+04be 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+04bf 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-04b8 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-04b9 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+04c0 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+04c1 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-04ba 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-04bb 202057ff branch mouse_ghost_key_check_r_fw + 1 
+04c2 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+04c3 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: output/ramcode.rom
===================================================================
--- /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/output/ramcode.rom	(revision 1899)
+++ /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/output/ramcode.rom	(working copy)
@@ -12,26 +12,26 @@
 c03402d3
 c03482e6
 c0360296
-c03703a4
-c03983f9
+c03703ac
+c0398401
 c03a0251
-c03d047d
-c03d8446
-c03e0463
-c03e8465
-c03f83d9
-c040842d
+c03d0485
+c03d844e
+c03e046b
+c03e846d
+c03f83e1
+c0408435
 c04202f9
-c0428341
+c0428349
 c0430223
-c043831f
-c044033f
+c0438327
+c0440347
 c045030a
 c04582e8
-c04703c3
-c0480422
-c04a83f0
-c04b040b
+c04703cb
+c048042a
+c04a83f8
+c04b0413
 c058809c
 c062827c
 c06a8242
@@ -47,7 +47,7 @@
 c02601f9
 c02681f7
 c048027f
-c04b03e4
+c04b03ec
 c04d011c
 c04e8123
 c04f82a4
@@ -567,7 +567,7 @@
 20405ab2
 24740000
 20405abc
-20400417
+2040041f
 20205b37
 18467cff
 20628000
@@ -591,7 +591,7 @@
 20600000
 58000080
 2020024c
-204003ea
+204003f2
 704b1d00
 2040550d
 204054f9
@@ -740,7 +740,7 @@
 6848c64b
 20206edd
 20600000
-204003bd
+204003c5
 20405d60
 204002f2
 6fe1468e
@@ -783,9 +783,17 @@
 20405c4a
 20400311
 20205ca3
+da204667
 6fe0c666
-c0008315
-c001031a
+1fe0ffff
+1feffe1d
+9a20a200
+6fe08032
+e7e08011
+c19a0000
+6fe0c666
+c000831d
+c0010322
 20600000
 6fe30178
 67e34668
@@ -797,7 +805,7 @@
 6fe342db
 67e3467b
 20600000
-20400335
+2040033d
 2040614d
 2040553d
 20406110
@@ -815,7 +823,7 @@
 20405bee
 20405be4
 20405bfb
-20400338
+20400340
 204056b6
 20405c0e
 20205c05
@@ -823,7 +831,7 @@
 da405aef
 202042e0
 da60477e
-da40033b
+da400343
 202042e0
 6fe0c96b
 67e0c0c0
@@ -832,21 +840,21 @@
 204059ed
 20205c1b
 1a627e00
-c0200356
-c00a835b
-c019034d
-c01e0379
-c01c838a
-c01d038d
-c00a034a
+c020035e
+c00a8363
+c0190355
+c01e0381
+c01c8392
+c01d0395
+c00a0352
 20205ac3
 58000000
 67e24bfa
 20205ad0
 6fe0c795
-c0008351
+c0008359
 70484414
-20200353
+2020035b
 20405aef
 70484405
 6fe0cbf9
@@ -865,17 +873,17 @@
 70479400
 d8400006
 6fe44713
-c28d8365
+c28d836d
 d8400007
 604942d3
 604942d5
 7047c200
 70495600
 204029cb
-2020036b
+20200373
 20405b7b
 6fe143ef
-c2838370
+c2838378
 c28042fc
 20205c1a
 6fe143ef
@@ -902,21 +910,21 @@
 98467c00
 20628000
 20406016
-204003c0
+204003c8
 20206042
 20406016
-204003c0
+204003c8
 20206084
 20406016
-204003c0
+204003c8
 6fe0c87a
 c1008000
 6fe0c600
 243a5ff2
 6fe0c5e2
-c0020398
+c00203a0
 c000e05f
-c001839f
+c00183a7
 20206055
 6fe44713
 c31f6059
@@ -931,24 +939,24 @@
 c2896059
 20206034
 6fe44713
-c29f03a9
+c29f03b1
 6fe0c666
-c00003b0
+c00003b8
 20205491
 204054ac
-203403ac
+203403b4
 2020602f
 6fe0c666
 c0006067
 20405aa8
-2020039c
+202003a4
 6fe44713
 c308e02a
 20406195
 204054ac
 20346067
 6fe44713
-c29803b8
+c29803c0
 20206023
 70466600
 6fe14721
@@ -963,26 +971,26 @@
 20600000
 2040620e
 204078aa
-204003c7
+204003cf
 20205e61
 6fe0c649
 c17f8000
 da200000
 70497705
 6848c649
-204003ce
+204003d6
 202056c1
 6fe44713
 c295d6de
 6fe0c974
 1fe22600
 6fe0c654
-c07f83d5
+c07f83dd
 202056ce
 6fe0c649
 20405946
 6848c649
-202003d9
+202003e1
 1a627e00
 67e0c978
 1fe3fe00
@@ -997,7 +1005,7 @@
 204036b4
 24740000
 204036be
-204003ea
+204003f2
 6fe1c608
 20203622
 58000000
@@ -1016,7 +1024,7 @@
 204059ed
 2020622b
 20405a92
-204003ea
+204003f2
 204056a9
 6848c654
 20406ef7
@@ -1038,12 +1046,12 @@
 24740000
 6fe0c77c
 70477c00
-245a0420
+245a0428
 6fe44713
-c30b0415
+c30b041d
 6fe0c96c
 243a60b6
-20400417
+2040041f
 202060a2
 6fe0c659
 c1ff8000
@@ -1054,7 +1062,7 @@
 58000000
 67e24847
 20205a73
-204003ea
+204003f2
 2020026d
 6fe44713
 c4150000
@@ -1068,21 +1076,21 @@
 2420dec2
 20205ebe
 20405958
-c018043a
+c0180442
 c018d9c6
-c02c0432
+c02c043a
 20205952
 204059e7
 6fe0c85a
-c02b843e
-c02c8437
+c02b8446
+c02c843f
 2020595f
 7049570b
 da604a0b
 20205995
 6fe0c85a
 1fe17ef0
-c0600441
+c0600449
 2020595f
 7049570d
 da604bfe
@@ -1099,8 +1107,8 @@
 6fe44713
 c28bd704
 6fe0c957
-c0068453
-c0018458
+c006845b
+c0018460
 18427e00
 1fe0fe01
 1fe17e03
@@ -1108,12 +1116,12 @@
 18427e00
 1fe0fe01
 1fe67c04
-2441045d
+24410465
 20205701
 18427e00
 1fe0fe01
 1fe17e03
-2441045d
+24410465
 20205701
 58000000
 20600000
@@ -1121,16 +1129,16 @@
 c1068000
 c1018000
 2020573e
-2040045f
+20400467
 2040613a
 6fe0c957
 c006d785
-c006046e
+c0060476
 20205749
 6fe0c420
 c1800000
 6fe0c957
-c0058473
+c005847b
 202059f8
 6fe0c690
 c000576f
@@ -1139,7 +1147,7 @@
 2020576f
 20405a6d
 6fe0c659
-c07f8479
+c07f8481
 6848c659
 20406ee6
 24608000
@@ -1150,13 +1158,13 @@
 78547c00
 58000000
 67e34847
-20400469
+20400471
 58000089
 204069e4
 20405747
 20405612
 20405617
-20400488
+20400490
 2020560c
 2040584c
 6fe0c987
@@ -1164,7 +1172,7 @@
 6fe0c982
 243a585f
 20405888
-20400490
+20400498
 202057ad
 70497900
 70497a00
@@ -1173,34 +1181,34 @@
 6848c644
 6fe0c647
 98467c00
-202284a2
+202284aa
 6fe0c648
 98467c00
-202284a8
+202284b0
 6848c645
 6fe0c647
 98467c00
-202284b1
+202284b9
 204057fb
-204004b6
+204004be
 202057e5
 6848c645
 6fe0c648
 98467c00
 2022d7d6
 204057ef
-202004b2
+202004ba
 6848c645
 6fe0c647
 98467c00
-202284ae
-204004b8
-202004a0
-204004b8
-204004b4
+202284b6
+204004c0
+202004a8
+204004c0
+204004bc
 202057e5
-204004b4
-204004ba
+204004bc
+204004c2
 202057e5
 1a417e12
 202057f3
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/program/patch.prog	(revision 1899)
+++ /1121s/branch/mouse/YDN_Project/YDN_mouse_public_1M/program/patch.prog	(working copy)
@@ -1096,6 +1096,14 @@
 	branch mouse_store_device_info_delay
 
 p_mouse_before_store_reconn_info:
+	arg mem_device1_type,rega
+	fetch 1,mem_device_flag
+	increase -1,pdata
+	mul32 pdata,29,pdata
+	iadd rega,rega
+	fetch 1,mem_record_bt_mode
+	istore 1,rega
+	rtnne REC_4_MODE
 	fetch 1,mem_device_flag
 	beq MODE_BT_DEVICE1,p_mouse_store_le_device1
 	beq MODE_BT_DEVICE2,p_mouse_store_le_device2
