Index: output/eeprom.dat
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/eeprom.dat	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-12
+06
 1b
 20
 20
@@ -287,7 +287,7 @@
 c0
 51
 05
-b0
+ad
 c0
 56
 81
@@ -307,7 +307,7 @@
 c0
 64
 06
-87
+84
 c0
 64
 84
@@ -319,7 +319,7 @@
 c0
 66
 86
-19
+16
 c0
 67
 04
@@ -331,7 +331,7 @@
 c0
 68
 06
-48
+45
 c0
 69
 04
@@ -367,7 +367,7 @@
 c0
 6c
 86
-8d
+8a
 c0
 6d
 05
@@ -387,7 +387,7 @@
 c0
 42
 85
-b2
+af
 c0
 6e
 81
@@ -423,23 +423,23 @@
 c0
 76
 05
-a7
+a4
 c0
 4f
 85
-b6
+b3
 c0
 50
 85
-c0
+bd
 c0
 5f
 05
-c2
+bf
 c0
 6c
 86
-06
+03
 20
 20
 13
@@ -1715,11 +1715,11 @@
 20
 40
 06
-7e
+7b
 20
 40
 06
-8f
+8c
 20
 40
 41
@@ -1739,7 +1739,7 @@
 20
 40
 06
-81
+7e
 20
 40
 04
@@ -3167,7 +3167,7 @@
 20
 40
 06
-87
+84
 20
 20
 32
@@ -3231,7 +3231,7 @@
 c3
 0a
 06
-83
+80
 20
 40
 61
@@ -3279,7 +3279,7 @@
 20
 20
 06
-83
+80
 20
 40
 3e
@@ -4699,7 +4699,7 @@
 20
 40
 06
-7b
+78
 68
 48
 c9
@@ -4815,11 +4815,11 @@
 c0
 1e
 06
-89
+86
 c0
 1c
 86
-85
+82
 c0
 1d
 04
@@ -4831,7 +4831,7 @@
 c0
 0a
 86
-8b
+88
 c0
 0a
 05
@@ -5015,7 +5015,7 @@
 24
 5a
 06
-87
+84
 6f
 e4
 48
@@ -5751,15 +5751,11 @@
 c0
 02
 85
-a0
-c0
-02
-05
-a2
+9f
 c0
 01
 05
-a4
+a1
 20
 20
 25
@@ -5776,14 +5772,6 @@
 20
 a5
 7e
-20
-20
-22
-ef
-20
-20
-a5
-7e
 70
 41
 e8
@@ -5907,7 +5895,7 @@
 c0
 02
 05
-c5
+c2
 20
 20
 19
@@ -5923,19 +5911,19 @@
 c0
 05
 05
-cc
+c9
 c0
 09
 05
-db
+d8
 c0
 08
 05
-ea
+e7
 c0
 04
 05
-f9
+f6
 20
 20
 1c
@@ -5963,7 +5951,7 @@
 c2
 81
 85
-d6
+d3
 6f
 e1
 44
@@ -5991,11 +5979,11 @@
 24
 22
 85
-d2
+cf
 24
 34
 05
-d2
+cf
 20
 20
 1d
@@ -6071,7 +6059,7 @@
 20
 40
 05
-f0
+ed
 18
 42
 0c
@@ -6130,12 +6118,12 @@
 00
 20
 40
-06
-00
+05
+fd
 20
 40
 05
-f0
+ed
 18
 42
 0c
@@ -6187,7 +6175,7 @@
 c0
 06
 06
-0b
+08
 20
 20
 20
@@ -6219,7 +6207,7 @@
 20
 20
 06
-12
+0f
 18
 00
 22
@@ -6263,7 +6251,7 @@
 20
 40
 06
-2c
+29
 58
 00
 00
@@ -6287,7 +6275,7 @@
 20
 40
 06
-45
+42
 6f
 e0
 c8
@@ -6311,7 +6299,7 @@
 20
 40
 06
-3b
+38
 20
 20
 45
@@ -6339,7 +6327,7 @@
 c0
 05
 86
-31
+2e
 20
 20
 42
@@ -6355,7 +6343,7 @@
 c0
 7f
 86
-37
+34
 68
 48
 c9
@@ -6427,7 +6415,7 @@
 20
 40
 06
-48
+45
 20
 40
 41
@@ -6451,15 +6439,15 @@
 20
 40
 06
-4f
+4c
 20
 40
 06
-5e
+5b
 20
 40
 06
-6b
+68
 20
 20
 41
@@ -6471,7 +6459,7 @@
 20
 40
 06
-78
+75
 20
 40
 41
@@ -6491,7 +6479,7 @@
 20
 40
 06
-78
+75
 20
 40
 41
@@ -6511,7 +6499,7 @@
 20
 40
 06
-78
+75
 20
 40
 41
@@ -6555,7 +6543,7 @@
 c0
 7f
 86
-67
+64
 20
 20
 41
@@ -6567,7 +6555,7 @@
 20
 40
 06
-7b
+78
 68
 48
 c9
@@ -6607,7 +6595,7 @@
 c0
 7f
 86
-74
+71
 20
 20
 41
@@ -6619,7 +6607,7 @@
 20
 40
 06
-7b
+78
 68
 48
 c9
@@ -6663,7 +6651,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6671,7 +6659,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6679,7 +6667,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6687,7 +6675,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6695,7 +6683,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6703,7 +6691,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6711,7 +6699,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6719,7 +6707,7 @@
 20
 20
 06
-92
+8f
 20
 75
 80
@@ -6731,7 +6719,7 @@
 20
 20
 06
-92
+8f
 68
 48
 cd
@@ -6751,7 +6739,7 @@
 20
 22
 86
-ae
+ab
 60
 48
 cd
@@ -6791,19 +6779,19 @@
 20
 40
 06
-b0
+ad
 20
 40
 06
-bc
+b9
 20
 40
 06
-b3
+b0
 24
 22
 86
-a0
+9d
 6f
 e2
 0e
@@ -6819,7 +6807,7 @@
 24
 22
 86
-a0
+9d
 58
 00
 0e
@@ -6887,7 +6875,7 @@
 c2
 00
 06
-b6
+b3
 ef
 e2
 00
@@ -6932,8 +6920,8 @@
 20
 3f
 a5
-31
-df
+5f
+98
 aa
 55
 40
@@ -7438,7 +7426,7 @@
 00
 67
 47
-01
+00
 aa
 55
 01
@@ -8388,14 +8376,14 @@
 00
 d4
 4d
-d0
+c4
 26
 00
 55
 aa
 aa
 55
-17
+0a
 ac
 ff
 20
@@ -9201,7 +9189,7 @@
 20
 40
 06
-78
+75
 20
 40
 04
@@ -9421,7 +9409,7 @@
 46
 3b
 4b
-09
+06
 20
 20
 00
@@ -9445,7 +9433,7 @@
 c2
 97
 80
-15
+23
 6f
 e0
 c9
@@ -9453,7 +9441,7 @@
 c0
 00
 00
-1c
+15
 20
 40
 03
@@ -9506,34 +9494,6 @@
 20
 3e
 1c
-20
-40
-3e
-28
-20
-34
-48
-55
-70
-49
-3d
-00
-6f
-e1
-4b
-cb
-67
-e1
-48
-8b
-70
-48
-8f
-01
-20
-20
-25
-62
 6f
 e4
 4b
@@ -9561,11 +9521,11 @@
 c2
 98
 00
-17
+25
 c3
 18
 80
-17
+25
 20
 40
 41
@@ -9588,8 +9548,36 @@
 04
 20
 20
+48
+4b
+20
+40
+3e
+28
+20
+34
+48
+55
+70
+49
+3d
 00
-17
+6f
+e1
+4b
+cb
+67
+e1
+48
+8b
+70
+48
+8f
+01
+20
+20
+25
+62
 20
 40
 04
@@ -9676,8 +9664,8 @@
 00
 43
 a1
-9a
-e8
+e2
+3f
 20
 20
 00
@@ -9938,5 +9926,5 @@
 00
 00
 00
-05
-1f
+27
+9d
Index: output/flash.dat
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/flash.dat	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-12
+06
 1b
 20
 20
@@ -287,7 +287,7 @@
 c0
 51
 05
-b0
+ad
 c0
 56
 81
@@ -307,7 +307,7 @@
 c0
 64
 06
-87
+84
 c0
 64
 84
@@ -319,7 +319,7 @@
 c0
 66
 86
-19
+16
 c0
 67
 04
@@ -331,7 +331,7 @@
 c0
 68
 06
-48
+45
 c0
 69
 04
@@ -367,7 +367,7 @@
 c0
 6c
 86
-8d
+8a
 c0
 6d
 05
@@ -387,7 +387,7 @@
 c0
 42
 85
-b2
+af
 c0
 6e
 81
@@ -423,23 +423,23 @@
 c0
 76
 05
-a7
+a4
 c0
 4f
 85
-b6
+b3
 c0
 50
 85
-c0
+bd
 c0
 5f
 05
-c2
+bf
 c0
 6c
 86
-06
+03
 20
 20
 13
@@ -1715,11 +1715,11 @@
 20
 40
 06
-7e
+7b
 20
 40
 06
-8f
+8c
 20
 40
 41
@@ -1739,7 +1739,7 @@
 20
 40
 06
-81
+7e
 20
 40
 04
@@ -3167,7 +3167,7 @@
 20
 40
 06
-87
+84
 20
 20
 32
@@ -3231,7 +3231,7 @@
 c3
 0a
 06
-83
+80
 20
 40
 61
@@ -3279,7 +3279,7 @@
 20
 20
 06
-83
+80
 20
 40
 3e
@@ -4699,7 +4699,7 @@
 20
 40
 06
-7b
+78
 68
 48
 c9
@@ -4815,11 +4815,11 @@
 c0
 1e
 06
-89
+86
 c0
 1c
 86
-85
+82
 c0
 1d
 04
@@ -4831,7 +4831,7 @@
 c0
 0a
 86
-8b
+88
 c0
 0a
 05
@@ -5015,7 +5015,7 @@
 24
 5a
 06
-87
+84
 6f
 e4
 48
@@ -5751,15 +5751,11 @@
 c0
 02
 85
-a0
-c0
-02
-05
-a2
+9f
 c0
 01
 05
-a4
+a1
 20
 20
 25
@@ -5776,14 +5772,6 @@
 20
 a5
 7e
-20
-20
-22
-ef
-20
-20
-a5
-7e
 70
 41
 e8
@@ -5907,7 +5895,7 @@
 c0
 02
 05
-c5
+c2
 20
 20
 19
@@ -5923,19 +5911,19 @@
 c0
 05
 05
-cc
+c9
 c0
 09
 05
-db
+d8
 c0
 08
 05
-ea
+e7
 c0
 04
 05
-f9
+f6
 20
 20
 1c
@@ -5963,7 +5951,7 @@
 c2
 81
 85
-d6
+d3
 6f
 e1
 44
@@ -5991,11 +5979,11 @@
 24
 22
 85
-d2
+cf
 24
 34
 05
-d2
+cf
 20
 20
 1d
@@ -6071,7 +6059,7 @@
 20
 40
 05
-f0
+ed
 18
 42
 0c
@@ -6130,12 +6118,12 @@
 00
 20
 40
-06
-00
+05
+fd
 20
 40
 05
-f0
+ed
 18
 42
 0c
@@ -6187,7 +6175,7 @@
 c0
 06
 06
-0b
+08
 20
 20
 20
@@ -6219,7 +6207,7 @@
 20
 20
 06
-12
+0f
 18
 00
 22
@@ -6263,7 +6251,7 @@
 20
 40
 06
-2c
+29
 58
 00
 00
@@ -6287,7 +6275,7 @@
 20
 40
 06
-45
+42
 6f
 e0
 c8
@@ -6311,7 +6299,7 @@
 20
 40
 06
-3b
+38
 20
 20
 45
@@ -6339,7 +6327,7 @@
 c0
 05
 86
-31
+2e
 20
 20
 42
@@ -6355,7 +6343,7 @@
 c0
 7f
 86
-37
+34
 68
 48
 c9
@@ -6427,7 +6415,7 @@
 20
 40
 06
-48
+45
 20
 40
 41
@@ -6451,15 +6439,15 @@
 20
 40
 06
-4f
+4c
 20
 40
 06
-5e
+5b
 20
 40
 06
-6b
+68
 20
 20
 41
@@ -6471,7 +6459,7 @@
 20
 40
 06
-78
+75
 20
 40
 41
@@ -6491,7 +6479,7 @@
 20
 40
 06
-78
+75
 20
 40
 41
@@ -6511,7 +6499,7 @@
 20
 40
 06
-78
+75
 20
 40
 41
@@ -6555,7 +6543,7 @@
 c0
 7f
 86
-67
+64
 20
 20
 41
@@ -6567,7 +6555,7 @@
 20
 40
 06
-7b
+78
 68
 48
 c9
@@ -6607,7 +6595,7 @@
 c0
 7f
 86
-74
+71
 20
 20
 41
@@ -6619,7 +6607,7 @@
 20
 40
 06
-7b
+78
 68
 48
 c9
@@ -6663,7 +6651,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6671,7 +6659,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6679,7 +6667,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6687,7 +6675,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6695,7 +6683,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6703,7 +6691,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6711,7 +6699,7 @@
 20
 20
 06
-92
+8f
 70
 4d
 ce
@@ -6719,7 +6707,7 @@
 20
 20
 06
-92
+8f
 20
 75
 80
@@ -6731,7 +6719,7 @@
 20
 20
 06
-92
+8f
 68
 48
 cd
@@ -6751,7 +6739,7 @@
 20
 22
 86
-ae
+ab
 60
 48
 cd
@@ -6791,19 +6779,19 @@
 20
 40
 06
-b0
+ad
 20
 40
 06
-bc
+b9
 20
 40
 06
-b3
+b0
 24
 22
 86
-a0
+9d
 6f
 e2
 0e
@@ -6819,7 +6807,7 @@
 24
 22
 86
-a0
+9d
 58
 00
 0e
@@ -6887,7 +6875,7 @@
 c2
 00
 06
-b6
+b3
 ef
 e2
 00
@@ -6932,8 +6920,8 @@
 20
 3f
 a5
-31
-df
+5f
+98
 aa
 55
 40
@@ -7438,7 +7426,7 @@
 00
 67
 47
-01
+00
 aa
 55
 01
@@ -8388,14 +8376,14 @@
 00
 d4
 4d
-d0
+c4
 26
 00
 55
 aa
 aa
 55
-17
+0a
 ac
 ff
 20
@@ -9201,7 +9189,7 @@
 20
 40
 06
-78
+75
 20
 40
 04
@@ -9421,7 +9409,7 @@
 46
 3b
 4b
-09
+06
 20
 20
 00
@@ -9445,7 +9433,7 @@
 c2
 97
 80
-15
+23
 6f
 e0
 c9
@@ -9453,7 +9441,7 @@
 c0
 00
 00
-1c
+15
 20
 40
 03
@@ -9506,34 +9494,6 @@
 20
 3e
 1c
-20
-40
-3e
-28
-20
-34
-48
-55
-70
-49
-3d
-00
-6f
-e1
-4b
-cb
-67
-e1
-48
-8b
-70
-48
-8f
-01
-20
-20
-25
-62
 6f
 e4
 4b
@@ -9561,11 +9521,11 @@
 c2
 98
 00
-17
+25
 c3
 18
 80
-17
+25
 20
 40
 41
@@ -9588,8 +9548,36 @@
 04
 20
 20
+48
+4b
+20
+40
+3e
+28
+20
+34
+48
+55
+70
+49
+3d
 00
-17
+6f
+e1
+4b
+cb
+67
+e1
+48
+8b
+70
+48
+8f
+01
+20
+20
+25
+62
 20
 40
 04
@@ -9676,8 +9664,8 @@
 00
 43
 a1
-9a
-e8
+e2
+3f
 20
 20
 00
@@ -9938,5 +9926,5 @@
 00
 00
 00
-05
-1f
+27
+9d
Index: output/program.lis
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/program.lis	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/program.lis	(working copy)
@@ -76,18 +76,18 @@
 0043 c041818d beq patch10_3 ,p_set_sync_on 
 0044 c04501a0 beq patch11_2 ,p_txon_next 
 0045 c045819b beq patch11_3 ,p_initialize_radio_cont 
-0046 c05105b0 beq patch14_2 ,p_lpm_sleep 
+0046 c05105ad beq patch14_2 ,p_lpm_sleep 
 0047 c05681aa beq patch15_5 ,p_app_init 
 0048 c0618325 beq patch18_3 ,p_mouse_start_work 
 0049 c0630311 beq patch18_6 ,p_mouse_app_enter_hibernate 
 004a c0638318 beq patch18_7 ,p_mouse_before_hibernate 
-004b c0640687 beq patch19_0 ,p_mouse_setgpio_hibernate 
+004b c0640684 beq patch19_0 ,p_mouse_setgpio_hibernate 
 004c c0648452 beq patch19_1 ,p_mouse_lpm_before_common 
 004d c0658366 beq patch19_3 ,p_mouse_adc_read_start 
-004e c0668619 beq patch19_5 ,p_mouse_motion 
+004e c0668616 beq patch19_5 ,p_mouse_motion 
 004f c0670498 beq patch19_6 ,p_mouse_dpi_process 
 0050 c06784a0 beq patch19_7 ,p_mouse_seting_dpi 
-0051 c0680648 beq patch1a_0 ,p_mouse_check_key_gpio 
+0051 c0680645 beq patch1a_0 ,p_mouse_check_key_gpio 
 0052 c069042a beq patch1a_2 ,p_mouse_init_sunt 
 0053 c069843a beq patch1a_3 ,p_mouse_sensor_poweron 
 0054 c06a84b1 beq patch1a_5 ,p_mouse_priority_bb_event 
@@ -96,14 +96,14 @@
 0057 c06f0171 beq patch1b_6 ,p_mouse_ready_reconnection_by_button 
 0058 c070015a beq patch1c_0 ,p_mouse_led_off 
 0059 c0708157 beq patch1c_1 ,p_mouse_led_on 
-005a c06c868d beq patch1b_1 ,p_mouse_start_discovery 
+005a c06c868a beq patch1b_1 ,p_mouse_start_discovery 
 005b c06d0515 beq patch1b_2 ,p_mouse_stop_discovery 
 005c c06e0423 beq patch1b_4 ,p_mouse_store_device_info 
 005d 2020137e branch loop 
 
 pf_patch_ext:
 005e c00f81b4 beq patch23_7 ,p_twspi_reset 
-005f c04285b2 beq patch30_5 ,p_ui_timer_check 
+005f c04285af beq patch30_5 ,p_ui_timer_check 
 0060 c06e8161 beq patch3b_5 ,p_g24_dispatch 
 0061 c06f00fe beq patch3b_6 ,p_g24_receive_packet 
 0062 c06f8117 beq patch3b_7 ,p_g24_receive_data_info 
@@ -112,11 +112,11 @@
 0065 c0718543 beq patch3c_3 ,p_g24_pair_sm_common_next 
 0066 c074855c beq patch3d_1 ,p_g24_reconn_dispatch 
 0067 c07501ef beq patch3d_2 ,p_g24_transmit_no_interrupt 
-0068 c07605a7 beq patch3d_4 ,p_g24_lpm_wait 
-0069 c04f85b6 beq patch33_7 ,p_le_slave_match 
-006a c05085c0 beq patch34_1 ,p_le_slave_unsync 
-006b c05f05c2 beq patch37_6 ,p_le_parse_l2cap 
-006c c06c8606 beq patch3b_1 ,p_le_pairing_sm 
+0068 c07605a4 beq patch3d_4 ,p_g24_lpm_wait 
+0069 c04f85b3 beq patch33_7 ,p_le_slave_match 
+006a c05085bd beq patch34_1 ,p_le_slave_unsync 
+006b c05f05bf beq patch37_6 ,p_le_parse_l2cap 
+006c c06c8603 beq patch3b_1 ,p_le_pairing_sm 
 006d 2020137e branch loop 
 
 p_g24_transmit_prep:
@@ -561,13 +561,13 @@
 
 p_mouse_init:
 01aa 20406e5e call enable_authrom 
-01ab 2040067e call p_mouse_setting_config 
-01ac 2040068f call p_mouse_report_param_set 
+01ab 2040067b call p_mouse_setting_config 
+01ac 2040068c call p_mouse_report_param_set 
 01ad 204041e7 call mouse_init_sunt 
 01ae 20758000 rtn wake 
 01af 204004a1 call p_mouse_seting_sensor_type 
 01b0 20404766 call mouse_drawing_optima_init 
-01b1 20400681 call p_mouse_cb_fuction 
+01b1 2040067e call p_mouse_cb_fuction 
 01b2 20400444 call p_mouse_sensor_powerdown 
 01b3 20203c7f branch mouse_init_wireless 
 
@@ -1034,7 +1034,7 @@
 0315 20400444 call p_mouse_sensor_powerdown 
 
 p_mouse_app_enter_hibernate_set:
-0316 20400687 call p_mouse_setgpio_hibernate 
+0316 20400684 call p_mouse_setgpio_hibernate 
 0317 20203289 branch app_enter_hibernate 
 
 p_mouse_before_hibernate:
@@ -1054,7 +1054,7 @@
 
 p_mouse_start_work:
 0325 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0326 c30a0683 bbit0 mouse_enable_adc ,p_mouse_start_work_next 
+0326 c30a0680 bbit0 mouse_enable_adc ,p_mouse_start_work_next 
 0327 20406166 call enable_adc 
 0328 2040618d call vdd_calculate_by_mode 
 0329 67e148ed store 2 ,mem_mouse_vdd_now_vol 
@@ -1066,7 +1066,7 @@
 032f 20403f1a call mouse_adc_bat_percent_lowpower_out 
 0330 6fe0c4a6 fetch 1 ,mem_adc_power_flag 
 0331 c280be5a bbit1 1 ,mouse_app_enter_hibernate 
-0332 20200683 branch p_mouse_start_work_next 
+0332 20200680 branch p_mouse_start_work_next 
 
 p_mouse_bb_event_timer:
 0333 20403edc call mouse_adc_read 
@@ -1577,7 +1577,7 @@
 
 p_mouse_3io6key_dpi_check:
 0494 6fe0c913 fetch 1 ,mem_dpi_button_gpio 
-0495 2040067b call p_mouse_gpio_config_output_low 
+0495 20400678 call p_mouse_gpio_config_output_low 
 0496 6848c913 fetcht 1 ,mem_dpi_button_gpio 
 0497 202041d5 branch mouse_3io6key_check 
 
@@ -1624,11 +1624,11 @@
 
 p_mouse_priority_bb_event:
 04b1 1a627e00 copy regc ,pdata 
-04b2 c01e0689 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-04b3 c01c8685 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+04b2 c01e0686 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+04b3 c01c8682 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
 04b4 c01d04c4 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
 04b5 c0190507 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-04b6 c00a868b beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+04b6 c00a8688 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
 04b7 c00a0513 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
 04b8 c020050e beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
 04b9 c00104bb beq bt_evt_bb_disconnected ,p_mouse_bb_disconnected 
@@ -1686,7 +1686,7 @@
 04e1 704c3201 jam 1 ,mem_long_sleep_flag 
 04e2 20400254 call p_send_time_long_wake 
 04e3 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
-04e4 245a0687 ncall p_mouse_setgpio_hibernate ,blank 
+04e4 245a0684 ncall p_mouse_setgpio_hibernate ,blank 
 04e5 6fe4485f fetch 8 ,mem_24g_enter_hibernate 
 04e6 202026bf branch g24_long_seep2 
 
@@ -1932,410 +1932,405 @@
 0599 67e1488d store 2 ,mem_24g_reconn_count 
 059a 2feffe09 isolate1 9 ,pdata 
 059b 6fe0c88f fetch 1 ,mem_24g_reconn_type 
-059c c00285a0 beq pair_and_receiver ,p_g24_reconn_pair_receiver 
-059d c00205a2 beq pair_and_3_0_addr ,p_g24_reconn_pair_and_3_0 
-059e c00105a4 beq fast_conn_and_3_0_addr ,p_g24_reconn_fast_conn_and_3_0 
-059f 202025b1 branch g24_reconn_device_fail + 7 
+059c c002859f beq pair_and_receiver ,p_g24_reconn_pair_receiver 
+059d c00105a1 beq fast_conn_and_3_0_addr ,p_g24_reconn_fast_conn_and_3_0 
+059e 202025b1 branch g24_reconn_device_fail + 7 
 
 p_g24_reconn_pair_receiver:
-05a0 2020a577 branch g24_reconn_receiver_addr ,true 
-05a1 202022ef branch g24_pair_init_param 
-
-p_g24_reconn_pair_and_3_0:
-05a2 2020a57e branch g24_reconn_device_3_0_addr ,true 
-05a3 202022ef branch g24_pair_init_param 
+059f 2020a577 branch g24_reconn_receiver_addr ,true 
+05a0 202022ef branch g24_pair_init_param 
 
 p_g24_reconn_fast_conn_and_3_0:
-05a4 2020a57e branch g24_reconn_device_3_0_addr ,true 
-05a5 7041e8aa jam tx_power_fast_conn ,mem_tx_power 
-05a6 20202571 branch g24_reconn_fast_conn + 2 
+05a1 2020a57e branch g24_reconn_device_3_0_addr ,true 
+05a2 7041e8aa jam tx_power_fast_conn ,mem_tx_power 
+05a3 20202571 branch g24_reconn_fast_conn + 2 
 
 p_g24_lpm_wait:
-05a7 78347c00 enable user 
-05a8 20401436 call lpo_calibration 
-05a9 6fe1c174 fetch 3 ,mem_clks_per_lpo 
-05aa 203a7ec7 branch disable_user ,blank 
-05ab 6fe0c099 fetch 1 ,mem_lpm_mode 
-05ac 203a7ec7 branch disable_user ,blank 
-05ad 6fe0c8c1 fetch 1 ,mem_24g_transmit_by_interrupt 
-05ae c000fec7 beq g24_tx_timer_int_enable ,disable_user 
-05af 20600000 rtn 
+05a4 78347c00 enable user 
+05a5 20401436 call lpo_calibration 
+05a6 6fe1c174 fetch 3 ,mem_clks_per_lpo 
+05a7 203a7ec7 branch disable_user ,blank 
+05a8 6fe0c099 fetch 1 ,mem_lpm_mode 
+05a9 203a7ec7 branch disable_user ,blank 
+05aa 6fe0c8c1 fetch 1 ,mem_24g_transmit_by_interrupt 
+05ab c000fec7 beq g24_tx_timer_int_enable ,disable_user 
+05ac 20600000 rtn 
 
 p_lpm_sleep:
-05b0 204012d1 call xtal_fast_wake 
-05b1 20201468 branch lpm_sleep_skip_cb_function 
+05ad 204012d1 call xtal_fast_wake 
+05ae 20201468 branch lpm_sleep_skip_cb_function 
 
 p_ui_timer_check:
-05b2 6fe0cbf4 fetch 1 ,mem_power_on_flag 
-05b3 245a78cc ncall ui_timer_init ,blank 
-05b4 704bf400 jam 0 ,mem_power_on_flag 
-05b5 202078bc branch ui_timer_check + 1 
+05af 6fe0cbf4 fetch 1 ,mem_power_on_flag 
+05b0 245a78cc ncall ui_timer_init ,blank 
+05b1 704bf400 jam 0 ,mem_power_on_flag 
+05b2 202078bc branch ui_timer_check + 1 
 
 p_le_slave_match:
-05b6 6fe0c3dd fetch 1 ,mem_le_md_count 
-05b7 1fe0fe01 pincrease 1 
-05b8 67e0c3dd store 1 ,mem_le_md_count 
-05b9 c0061606 beq le_md_max_count ,le_slave_cont 
-05ba 204018c7 call le_acknowledge 
-05bb 20401916 call le_prepare_tx 
-05bc 6fe082bd fetch 1 ,mem_le_tx_phy 
-05bd 20401637 call le_enable_phy_by_pdata 
-05be 204017e4 call le_transmit 
-05bf 20201601 branch le_slave_match + 10 
+05b3 6fe0c3dd fetch 1 ,mem_le_md_count 
+05b4 1fe0fe01 pincrease 1 
+05b5 67e0c3dd store 1 ,mem_le_md_count 
+05b6 c0061606 beq le_md_max_count ,le_slave_cont 
+05b7 204018c7 call le_acknowledge 
+05b8 20401916 call le_prepare_tx 
+05b9 6fe082bd fetch 1 ,mem_le_tx_phy 
+05ba 20401637 call le_enable_phy_by_pdata 
+05bb 204017e4 call le_transmit 
+05bc 20201601 branch le_slave_match + 10 
 
 p_le_slave_unsync:
-05c0 20400e7c call end_of_packet 
-05c1 2020160d branch le_slave_unsync + 1 
+05bd 20400e7c call end_of_packet 
+05be 2020160d branch le_slave_unsync + 1 
 
 p_le_parse_l2cap:
-05c2 efe10006 ifetch 2 ,contr 
-05c3 c00205c5 beq le_l2cap_cid_att ,p_le_parse_att 
-05c4 20201990 branch le_parse_l2cap + 10 
+05bf efe10006 ifetch 2 ,contr 
+05c0 c00205c2 beq le_l2cap_cid_att ,p_le_parse_att 
+05c1 20201990 branch le_parse_l2cap + 10 
 
 p_le_parse_att:
-05c5 efe18006 ifetch 3 ,contr 
-05c6 67e1c436 store 3 ,mem_le_att_opcode 
-05c7 c00505cc beq attop_read_request ,p_le_parse_att_read_request 
-05c8 c00905db beq attop_write_request ,p_le_parse_att_write_request 
-05c9 c00805ea beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-05ca c00405f9 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
-05cb 20201c7f branch le_parse_att + 2 
+05c2 efe18006 ifetch 3 ,contr 
+05c3 67e1c436 store 3 ,mem_le_att_opcode 
+05c4 c00505c9 beq attop_read_request ,p_le_parse_att_read_request 
+05c5 c00905d8 beq attop_write_request ,p_le_parse_att_write_request 
+05c6 c00805e7 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+05c7 c00405f6 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+05c8 20201c7f branch le_parse_att + 2 
 
 p_le_parse_att_read_request:
-05cc 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-05cd c31d9d93 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
-05ce 20401e39 call le_check_encrypt_state 
-05cf 68494437 fetcht 2 ,mem_le_att_handle 
-05d0 6fe0c3c0 fetch 1 ,mem_le_configuration 
-05d1 c28185d6 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+05c9 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+05ca c31d9d93 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
+05cb 20401e39 call le_check_encrypt_state 
+05cc 68494437 fetcht 2 ,mem_le_att_handle 
+05cd 6fe0c3c0 fetch 1 ,mem_le_configuration 
+05ce c28185d3 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-05d2 6fe14437 fetch 2 ,mem_le_att_handle 
-05d3 c0181e74 beq 0x30 ,le_send_att_error_response_notfound 
-05d4 68494437 fetcht 2 ,mem_le_att_handle 
-05d5 20201d97 branch le_send_att_read_response 
+05cf 6fe14437 fetch 2 ,mem_le_att_handle 
+05d0 c0181e74 beq 0x30 ,le_send_att_error_response_notfound 
+05d1 68494437 fetcht 2 ,mem_le_att_handle 
+05d2 20201d97 branch le_send_att_read_response 
 
 p_le_send_att_read_response_check_auth:
-05d6 6fe143d1 fetch 2 ,mem_le_pairing_handle 
-05d7 98467c00 isub temp ,null 
-05d8 242285d2 nbranch p_le_send_att_read_response ,zero 
-05d9 243405d2 nbranch p_le_send_att_read_response ,user 
-05da 20201dbc branch le_send_att_read_response_error_insufficient_auth 
+05d3 6fe143d1 fetch 2 ,mem_le_pairing_handle 
+05d4 98467c00 isub temp ,null 
+05d5 242285cf nbranch p_le_send_att_read_response ,zero 
+05d6 243405cf nbranch p_le_send_att_read_response ,user 
+05d7 20201dbc branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_write_request:
-05db 18c22200 copy contr ,rega 
-05dc 6fe143d4 fetch 2 ,mem_le_l2cap_size 
-05dd 1fe0a5fd add pdata ,-3 ,regb 
-05de 204019d1 call le_writeatt_cb 
-05df 6fe0cad2 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-05e0 c07f9e1f beq 0xff ,le_send_att_write_response_check_auth 
-05e1 6fe0cad8 fetch 1 ,mem_mouse_le_reconnect_flag 
-05e2 203a1e1f branch le_send_att_write_response_check_auth ,blank 
-05e3 6fe0cb86 fetch 1 ,mem_le_connect_status_flag 
-05e4 c2809e1f bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
-05e5 5800001a setarg 0x001a 
-05e6 68494437 fetcht 2 ,mem_le_att_handle 
-05e7 98467c00 isub temp ,null 
-05e8 24229e1f nbranch le_send_att_write_response_check_auth ,zero 
-05e9 20201dbc branch le_send_att_read_response_error_insufficient_auth 
+05d8 18c22200 copy contr ,rega 
+05d9 6fe143d4 fetch 2 ,mem_le_l2cap_size 
+05da 1fe0a5fd add pdata ,-3 ,regb 
+05db 204019d1 call le_writeatt_cb 
+05dc 6fe0cad2 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+05dd c07f9e1f beq 0xff ,le_send_att_write_response_check_auth 
+05de 6fe0cad8 fetch 1 ,mem_mouse_le_reconnect_flag 
+05df 203a1e1f branch le_send_att_write_response_check_auth ,blank 
+05e0 6fe0cb86 fetch 1 ,mem_le_connect_status_flag 
+05e1 c2809e1f bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
+05e2 5800001a setarg 0x001a 
+05e3 68494437 fetcht 2 ,mem_le_att_handle 
+05e4 98467c00 isub temp ,null 
+05e5 24229e1f nbranch le_send_att_write_response_check_auth ,zero 
+05e6 20201dbc branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_read_by_group_type_request:
-05ea 20401eb0 call le_get_search_handle_start_end_common 
-05eb 18c20400 copy contr ,temp 
-05ec 204005f0 call p_mouse_le_service_change 
-05ed 18420c00 copy ,temp ,contr 
-05ee 20401ebd call le_get_search_att_type 
-05ef 20201ddb branch le_send_att_read_by_group_type_response 
+05e7 20401eb0 call le_get_search_handle_start_end_common 
+05e8 18c20400 copy contr ,temp 
+05e9 204005ed call p_mouse_le_service_change 
+05ea 18420c00 copy ,temp ,contr 
+05eb 20401ebd call le_get_search_att_type 
+05ec 20201ddb branch le_send_att_read_by_group_type_response 
 
 p_mouse_le_service_change:
-05f0 6fe1099e fetch 2 ,mem_le_search_handle_start 
-05f1 1fe67c33 sub pdata ,rom_max_handle ,null 
-05f2 20610000 rtn positive 
-05f3 6fe0ce2d fetch 1 ,mem_le_service_change_flag 
-05f4 247a0000 nrtn blank 
-05f5 704e2d01 jam 1 ,mem_le_service_change_flag 
-05f6 58004ded setarg mem_ui_le_uuid_table_new 
-05f7 67e14396 store 2 ,mem_ui_le_uuid_table 
-05f8 20600000 rtn 
+05ed 6fe1099e fetch 2 ,mem_le_search_handle_start 
+05ee 1fe67c33 sub pdata ,rom_max_handle ,null 
+05ef 20610000 rtn positive 
+05f0 6fe0ce2d fetch 1 ,mem_le_service_change_flag 
+05f1 247a0000 nrtn blank 
+05f2 704e2d01 jam 1 ,mem_le_service_change_flag 
+05f3 58004ded setarg mem_ui_le_uuid_table_new 
+05f4 67e14396 store 2 ,mem_ui_le_uuid_table 
+05f5 20600000 rtn 
 
 p_le_parse_att_read_by_type_request:
-05f9 20401eb0 call le_get_search_handle_start_end_common 
-05fa 18c20400 copy contr ,temp 
-05fb 20400600 call p_mouse_le_uuid_reinit 
-05fc 204005f0 call p_mouse_le_service_change 
-05fd 18420c00 copy ,temp ,contr 
-05fe 20401ebd call le_get_search_att_type 
-05ff 20201d18 branch le_send_att_read_by_type_response 
+05f6 20401eb0 call le_get_search_handle_start_end_common 
+05f7 18c20400 copy contr ,temp 
+05f8 204005fd call p_mouse_le_uuid_reinit 
+05f9 204005ed call p_mouse_le_service_change 
+05fa 18420c00 copy ,temp ,contr 
+05fb 20401ebd call le_get_search_att_type 
+05fc 20201d18 branch le_send_att_read_by_type_response 
 
 p_mouse_le_uuid_reinit:
-0600 6fe0ce2d fetch 1 ,mem_le_service_change_flag 
-0601 207a0000 rtn blank 
-0602 704e2d00 jam 0 ,mem_le_service_change_flag 
-0603 58009732 setarg mouse_ble_att_list_addr 
-0604 67e14396 store 2 ,mem_ui_le_uuid_table 
-0605 20600000 rtn 
+05fd 6fe0ce2d fetch 1 ,mem_le_service_change_flag 
+05fe 207a0000 rtn blank 
+05ff 704e2d00 jam 0 ,mem_le_service_change_flag 
+0600 58009732 setarg mouse_ble_att_list_addr 
+0601 67e14396 store 2 ,mem_ui_le_uuid_table 
+0602 20600000 rtn 
 
 p_le_pairing_sm:
-0606 20401b24 call le_fifo_check_nearly_full 
-0607 247a0000 nrtn blank 
-0608 6fe0c39b fetch 1 ,mem_le_pairing_state 
-0609 c006060b beq flag_le_paring_send_master_identification ,p_le_pairng_sm_send_master_indentification 
-060a 2020202e branch le_pairing_sm + 4 
+0603 20401b24 call le_fifo_check_nearly_full 
+0604 247a0000 nrtn blank 
+0605 6fe0c39b fetch 1 ,mem_le_pairing_state 
+0606 c0060608 beq flag_le_paring_send_master_identification ,p_le_pairng_sm_send_master_indentification 
+0607 2020202e branch le_pairing_sm + 4 
 
 p_le_pairng_sm_send_master_indentification:
-060b 6fe0c34f fetch 1 ,mem_le_preq_resp_key_distribution 
-060c 6848c356 fetcht 1 ,mem_le_pres_resp_key_distribution 
-060d 98417e00 iand temp ,pdata 
-060e 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-060f 2020a05e branch le_parse_start_enc_rsp_after_auth_end ,true 
-0610 70439b0d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
-0611 20200612 branch p_le_send_smp_identity_information 
+0608 6fe0c34f fetch 1 ,mem_le_preq_resp_key_distribution 
+0609 6848c356 fetcht 1 ,mem_le_pres_resp_key_distribution 
+060a 98417e00 iand temp ,pdata 
+060b 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+060c 2020a05e branch le_parse_start_enc_rsp_after_auth_end ,true 
+060d 70439b0d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+060e 2020060f branch p_le_send_smp_identity_information 
 
 p_le_send_smp_identity_information:
-0612 18002211 force 17 ,rega 
-0613 204020b6 call le_fifo_malloc_tx_l2cap_smp 
-0614 58000008 setarg smp_identity_information 
-0615 e7e08005 istore 1 ,contw 
-0616 df200010 arg 16 ,loopcnt 
-0617 d8c04316 arg mem_le_ltk ,contr 
-0618 20207dd4 branch memcpy 
+060f 18002211 force 17 ,rega 
+0610 204020b6 call le_fifo_malloc_tx_l2cap_smp 
+0611 58000008 setarg smp_identity_information 
+0612 e7e08005 istore 1 ,contw 
+0613 df200010 arg 16 ,loopcnt 
+0614 d8c04316 arg mem_le_ltk ,contr 
+0615 20207dd4 branch memcpy 
 
 p_mouse_motion:
-0619 78547c00 disable user 
-061a 58000000 setarg 0 
-061b 67e348d5 store 6 ,mem_mouse_x 
-061c 2040062c call p_mouse_check_sensor_data 
-061d 58000089 setarg 0x0089 
-061e 20405d5e call twspi_write 
-061f 204004a1 call p_mouse_seting_sensor_type 
-0620 20403fbe call mouse_zwheel 
-0621 20403fc3 call mouse_t_zwheel 
-0622 20400645 call p_mouse_key 
-0623 6fe0c8d4 fetch 1 ,mem_mouse_key 
-0624 1fe17e1f and_into 0x1f ,pdata 
-0625 67e0c8d4 store 1 ,mem_mouse_key 
-0626 24344766 nbranch mouse_drawing_optima_init ,user 
-0627 704de101 jam 1 ,mem_24g_rf_data_flag 
-0628 2040063b call p_mouse_drawing_optima 
-0629 20204584 branch mouse_no_data_timer_init 
+0616 78547c00 disable user 
+0617 58000000 setarg 0 
+0618 67e348d5 store 6 ,mem_mouse_x 
+0619 20400629 call p_mouse_check_sensor_data 
+061a 58000089 setarg 0x0089 
+061b 20405d5e call twspi_write 
+061c 204004a1 call p_mouse_seting_sensor_type 
+061d 20403fbe call mouse_zwheel 
+061e 20403fc3 call mouse_t_zwheel 
+061f 20400642 call p_mouse_key 
+0620 6fe0c8d4 fetch 1 ,mem_mouse_key 
+0621 1fe17e1f and_into 0x1f ,pdata 
+0622 67e0c8d4 store 1 ,mem_mouse_key 
+0623 24344766 nbranch mouse_drawing_optima_init ,user 
+0624 704de101 jam 1 ,mem_24g_rf_data_flag 
+0625 20400638 call p_mouse_drawing_optima 
+0626 20204584 branch mouse_no_data_timer_init 
 
 p_mouse_drawing_optima_init:
-062a 704de100 jam 0 ,mem_24g_rf_data_flag 
-062b 20204766 branch mouse_drawing_optima_init 
+0627 704de100 jam 0 ,mem_24g_rf_data_flag 
+0628 20204766 branch mouse_drawing_optima_init 
 
 p_mouse_check_sensor_data:
-062c 6fe0c4ae fetch 1 ,mem_spi_write_flash_sm 
-062d c1800000 rtnne flash_sm_no_buys 
-062e 6fe0c92c fetch 1 ,mem_config_sensor_type 
-062f c0058631 beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
-0630 20204283 branch mouse_check_sensor_data + 3 
+0629 6fe0c4ae fetch 1 ,mem_spi_write_flash_sm 
+062a c1800000 rtnne flash_sm_no_buys 
+062b 6fe0c92c fetch 1 ,mem_config_sensor_type 
+062c c005862e beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
+062d 20204283 branch mouse_check_sensor_data + 3 
 
 p_mouse_ka8g2_sensor_motion:
-0631 20404304 call mouse_clear_sensor_data 
-0632 6fe0c915 fetch 1 ,mem_sensor_motion_gpio 
-0633 c07f8637 beq gpio_disable ,p_mouse_ka8g2_sensor_motion_1 
-0634 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
-0635 204060fd call gpio_get_bit 
-0636 24608000 nrtn true 
+062e 20404304 call mouse_clear_sensor_data 
+062f 6fe0c915 fetch 1 ,mem_sensor_motion_gpio 
+0630 c07f8634 beq gpio_disable ,p_mouse_ka8g2_sensor_motion_1 
+0631 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
+0632 204060fd call gpio_get_bit 
+0633 24608000 nrtn true 
 
 p_mouse_ka8g2_sensor_motion_1:
-0637 58000000 setarg pan_reg_pid_l 
-0638 20405d65 call twspi_read 
-0639 c0ac41f2 bne pka8g2_id1 ,mouse_twspi_reset 
-063a 202042b9 branch mouse_p3212_sensor_motion_2 
+0634 58000000 setarg pan_reg_pid_l 
+0635 20405d65 call twspi_read 
+0636 c0ac41f2 bne pka8g2_id1 ,mouse_twspi_reset 
+0637 202042b9 branch mouse_p3212_sensor_motion_2 
 
 p_mouse_drawing_optima:
-063b 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-063c c38c8000 rtnbit1 mouse_enable_24g_500hz 
-063d c38d0000 rtnbit1 mouse_enable_24g_1000 
-063e c38f0000 rtnbit1 mouse_enable_usb_500 
-063f c38f8000 rtnbit1 mouse_enable_usb_1000 
-0640 6fe0c92c fetch 1 ,mem_config_sensor_type 
-0641 c1018000 rtneq p3212 
-0642 c1058000 rtneq ka8g2 
-0643 20404758 call mouse_drawing_optima 
-0644 20600000 rtn 
+0638 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0639 c38c8000 rtnbit1 mouse_enable_24g_500hz 
+063a c38d0000 rtnbit1 mouse_enable_24g_1000 
+063b c38f0000 rtnbit1 mouse_enable_usb_500 
+063c c38f8000 rtnbit1 mouse_enable_usb_1000 
+063d 6fe0c92c fetch 1 ,mem_config_sensor_type 
+063e c1018000 rtneq p3212 
+063f c1058000 rtneq ka8g2 
+0640 20404758 call mouse_drawing_optima 
+0641 20600000 rtn 
 
 p_mouse_key:
-0645 20400648 call p_mouse_check_key_gpio 
-0646 2040412d call mouse_ghost_key_check 
-0647 2020411e branch mouse_key + 2 
+0642 20400645 call p_mouse_check_key_gpio 
+0643 2040412d call mouse_ghost_key_check 
+0644 2020411e branch mouse_key + 2 
 
 p_mouse_check_key_gpio:
-0648 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
-0649 245a4161 ncall mouse_check_key_gpio_once ,blank 
-064a da200000 arg 0 ,rega 
-064b 2040064f call p_mouse_check_lkey_gpio 
-064c 2040065e call p_mouse_check_bkkey_gpio 
-064d 2040066b call p_mouse_check_fwkey_gpio 
-064e 2020415e branch mouse_check_key_gpio_next 
+0645 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
+0646 245a4161 ncall mouse_check_key_gpio_once ,blank 
+0647 da200000 arg 0 ,rega 
+0648 2040064c call p_mouse_check_lkey_gpio 
+0649 2040065b call p_mouse_check_bkkey_gpio 
+064a 20400668 call p_mouse_check_fwkey_gpio 
+064b 2020415e branch mouse_check_key_gpio_next 
 
 p_mouse_check_lkey_gpio:
-064f 6fe0c91c fetch 1 ,mem_lbutton_gpio 
-0650 20400678 call p_mouse_gpio_config_output_high 
-0651 20404164 call mouse_check_lkey_gpio 
-0652 6848c91c fetcht 1 ,mem_lbutton_gpio 
-0653 20403f96 call mouse_gpio_config_input_pu 
+064c 6fe0c91c fetch 1 ,mem_lbutton_gpio 
+064d 20400675 call p_mouse_gpio_config_output_high 
+064e 20404164 call mouse_check_lkey_gpio 
+064f 6848c91c fetcht 1 ,mem_lbutton_gpio 
+0650 20403f96 call mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-0654 6fe0c91d fetch 1 ,mem_rbutton_gpio 
-0655 20400678 call p_mouse_gpio_config_output_high 
-0656 2040416a call mouse_check_rkey_gpio 
-0657 6848c91d fetcht 1 ,mem_rbutton_gpio 
-0658 20403f96 call mouse_gpio_config_input_pu 
+0651 6fe0c91d fetch 1 ,mem_rbutton_gpio 
+0652 20400675 call p_mouse_gpio_config_output_high 
+0653 2040416a call mouse_check_rkey_gpio 
+0654 6848c91d fetcht 1 ,mem_rbutton_gpio 
+0655 20403f96 call mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-0659 6fe0c91e fetch 1 ,mem_mbutton_gpio 
-065a 20400678 call p_mouse_gpio_config_output_high 
-065b 20404170 call mouse_check_mkey_gpio 
-065c 6848c91e fetcht 1 ,mem_mbutton_gpio 
-065d 20203f96 branch mouse_gpio_config_input_pu 
+0656 6fe0c91e fetch 1 ,mem_mbutton_gpio 
+0657 20400675 call p_mouse_gpio_config_output_high 
+0658 20404170 call mouse_check_mkey_gpio 
+0659 6848c91e fetcht 1 ,mem_mbutton_gpio 
+065a 20203f96 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-065e 6fe0c911 fetch 1 ,mem_bk_button_gpio 
-065f c17f8000 rtneq gpio_disable 
-0660 704ba703 jam mouse_bk_key ,mem_mouse_key_temp 
-0661 6fe0cba2 fetch 1 ,mem_mouse_bkkey_press_status 
-0662 1fe22600 copy pdata ,regc 
-0663 6848c911 fetcht 1 ,mem_bk_button_gpio 
-0664 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-0665 c07f8667 beq gpio_disable ,p_mouse_3io6key_bk_check 
-0666 2020417e branch mouse_check_bkkey_gpio_next 
+065b 6fe0c911 fetch 1 ,mem_bk_button_gpio 
+065c c17f8000 rtneq gpio_disable 
+065d 704ba703 jam mouse_bk_key ,mem_mouse_key_temp 
+065e 6fe0cba2 fetch 1 ,mem_mouse_bkkey_press_status 
+065f 1fe22600 copy pdata ,regc 
+0660 6848c911 fetcht 1 ,mem_bk_button_gpio 
+0661 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+0662 c07f8664 beq gpio_disable ,p_mouse_3io6key_bk_check 
+0663 2020417e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-0667 6fe0c911 fetch 1 ,mem_bk_button_gpio 
-0668 2040067b call p_mouse_gpio_config_output_low 
-0669 6848c911 fetcht 1 ,mem_bk_button_gpio 
-066a 2020418b branch mouse_3io6key_bk_check 
+0664 6fe0c911 fetch 1 ,mem_bk_button_gpio 
+0665 20400678 call p_mouse_gpio_config_output_low 
+0666 6848c911 fetcht 1 ,mem_bk_button_gpio 
+0667 2020418b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-066b 6fe0c912 fetch 1 ,mem_fw_button_gpio 
-066c c17f8000 rtneq gpio_disable 
-066d 704ba704 jam mouse_fw_key ,mem_mouse_key_temp 
-066e 6fe0cba3 fetch 1 ,mem_mouse_fwkey_press_status 
-066f 1fe22600 copy pdata ,regc 
-0670 6848c912 fetcht 1 ,mem_fw_button_gpio 
-0671 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-0672 c07f8674 beq gpio_disable ,p_mouse_3io6key_fw_check 
-0673 20204197 branch mouse_check_fwkey_gpio_next 
+0668 6fe0c912 fetch 1 ,mem_fw_button_gpio 
+0669 c17f8000 rtneq gpio_disable 
+066a 704ba704 jam mouse_fw_key ,mem_mouse_key_temp 
+066b 6fe0cba3 fetch 1 ,mem_mouse_fwkey_press_status 
+066c 1fe22600 copy pdata ,regc 
+066d 6848c912 fetcht 1 ,mem_fw_button_gpio 
+066e 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+066f c07f8671 beq gpio_disable ,p_mouse_3io6key_fw_check 
+0670 20204197 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-0674 6fe0c912 fetch 1 ,mem_fw_button_gpio 
-0675 2040067b call p_mouse_gpio_config_output_low 
-0676 6848c912 fetcht 1 ,mem_fw_button_gpio 
-0677 202041a4 branch mouse_3io6key_fw_check 
+0671 6fe0c912 fetch 1 ,mem_fw_button_gpio 
+0672 20400678 call p_mouse_gpio_config_output_low 
+0673 6848c912 fetcht 1 ,mem_fw_button_gpio 
+0674 202041a4 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-0678 c17f8000 rtneq gpio_disable 
-0679 d840003f arg gpcfg_output_high ,temp 
-067a 2020612c branch gpio_config_function_int 
+0675 c17f8000 rtneq gpio_disable 
+0676 d840003f arg gpcfg_output_high ,temp 
+0677 2020612c branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-067b c17f8000 rtneq gpio_disable 
-067c d840003e arg gpcfg_output_low ,temp 
-067d 2020612c branch gpio_config_function_int 
+0678 c17f8000 rtneq gpio_disable 
+0679 d840003e arg gpcfg_output_low ,temp 
+067a 2020612c branch gpio_config_function_int 
 
 p_mouse_setting_config:
-067e 20758000 rtn wake 
-067f 704dce00 jam zcode_00 ,mem_zcode_temp_param0 
-0680 20200692 branch p_zcode_entrance 
+067b 20758000 rtn wake 
+067c 704dce00 jam zcode_00 ,mem_zcode_temp_param0 
+067d 2020068f branch p_zcode_entrance 
 
 p_mouse_cb_fuction:
-0681 704dce01 jam zcode_01 ,mem_zcode_temp_param0 
-0682 20200692 branch p_zcode_entrance 
+067e 704dce01 jam zcode_01 ,mem_zcode_temp_param0 
+067f 2020068f branch p_zcode_entrance 
 
 p_mouse_start_work_next:
-0683 704dce10 jam zcode_10 ,mem_zcode_temp_param0 
-0684 20200692 branch p_zcode_entrance 
+0680 704dce10 jam zcode_10 ,mem_zcode_temp_param0 
+0681 2020068f branch p_zcode_entrance 
 
 p_mouse_24g_pairing_complete:
-0685 704dce11 jam zcode_11 ,mem_zcode_temp_param0 
-0686 20200692 branch p_zcode_entrance 
+0682 704dce11 jam zcode_11 ,mem_zcode_temp_param0 
+0683 2020068f branch p_zcode_entrance 
 
 p_mouse_setgpio_hibernate:
-0687 704dce20 jam zcode_20 ,mem_zcode_temp_param0 
-0688 20200692 branch p_zcode_entrance 
+0684 704dce20 jam zcode_20 ,mem_zcode_temp_param0 
+0685 2020068f branch p_zcode_entrance 
 
 p_mouse_24g_attempt_success:
-0689 704dce21 jam zcode_21 ,mem_zcode_temp_param0 
-068a 20200692 branch p_zcode_entrance 
+0686 704dce21 jam zcode_21 ,mem_zcode_temp_param0 
+0687 2020068f branch p_zcode_entrance 
 
 p_mouse_le_bb_disconnected:
-068b 704dce30 jam zcode_30 ,mem_zcode_temp_param0 
-068c 20200692 branch p_zcode_entrance 
+0688 704dce30 jam zcode_30 ,mem_zcode_temp_param0 
+0689 2020068f branch p_zcode_entrance 
 
 p_mouse_start_discovery:
-068d 704dce31 jam zcode_31 ,mem_zcode_temp_param0 
-068e 20200692 branch p_zcode_entrance 
+068a 704dce31 jam zcode_31 ,mem_zcode_temp_param0 
+068b 2020068f branch p_zcode_entrance 
 
 p_mouse_report_param_set:
-068f 20758000 rtn wake 
-0690 704dce40 jam zcode_40 ,mem_zcode_temp_param0 
-0691 20200692 branch p_zcode_entrance 
+068c 20758000 rtn wake 
+068d 704dce40 jam zcode_40 ,mem_zcode_temp_param0 
+068e 2020068f branch p_zcode_entrance 
 
 p_zcode_entrance:
-0692 6848cdce fetcht 1 ,mem_zcode_temp_param0 
-0693 18518400 rshift4 temp ,temp 
-0694 6fe0cdd3 fetch 1 ,mem_zcode_current_number 
-0695 98467c00 isub temp ,null 
-0696 202286ae branch p_zcode_run ,zero 
-0697 6048cdd3 storet 1 ,mem_zcode_current_number 
-0698 18408401 increase 1 ,temp 
-0699 58000100 setarg zcode_buff_size 
-069a 984f8400 imul32 temp ,temp 
-069b 6fe1cdd4 fetch 3 ,mem_xip_flash_offset 
-069c 98467e00 isub temp ,pdata 
-069d 6849cdd7 fetcht 3 ,mem_flash_start_addr 
-069e 9840fe00 iadd temp ,pdata 
-069f 67e1cdda store 3 ,mem_flash_address 
+068f 6848cdce fetcht 1 ,mem_zcode_temp_param0 
+0690 18518400 rshift4 temp ,temp 
+0691 6fe0cdd3 fetch 1 ,mem_zcode_current_number 
+0692 98467c00 isub temp ,null 
+0693 202286ab branch p_zcode_run ,zero 
+0694 6048cdd3 storet 1 ,mem_zcode_current_number 
+0695 18408401 increase 1 ,temp 
+0696 58000100 setarg zcode_buff_size 
+0697 984f8400 imul32 temp ,temp 
+0698 6fe1cdd4 fetch 3 ,mem_xip_flash_offset 
+0699 98467e00 isub temp ,pdata 
+069a 6849cdd7 fetcht 3 ,mem_flash_start_addr 
+069b 9840fe00 iadd temp ,pdata 
+069c 67e1cdda store 3 ,mem_flash_address 
 
 p_zcode_read_loop:
-06a0 204006b0 call p_zcode_buff_clear 
-06a1 204006bc call p_read_data_from_flash 
-06a2 204006b3 call p_zcode_data_check 
-06a3 242286a0 nbranch p_zcode_read_loop ,zero 
-06a4 6fe20e00 fetch 4 ,mem_zcode_buff 
-06a5 684a4ddd fetcht 4 ,mem_zcode_head 
-06a6 98467c00 isub temp ,null 
-06a7 242286a0 nbranch p_zcode_read_loop ,zero 
-06a8 58000e00 setarg mem_zcode_buff 
-06a9 67e141a6 store 2 ,mem_patch_ptr 
-06aa 7041a840 jam zcode_code_size ,mem_patch_len 
-06ab 20405ca3 call load_ucode 
-06ac 58000000 setarg 0 
-06ad 67e241a6 store 4 ,mem_patch_ptr 
+069d 204006ad call p_zcode_buff_clear 
+069e 204006b9 call p_read_data_from_flash 
+069f 204006b0 call p_zcode_data_check 
+06a0 2422869d nbranch p_zcode_read_loop ,zero 
+06a1 6fe20e00 fetch 4 ,mem_zcode_buff 
+06a2 684a4ddd fetcht 4 ,mem_zcode_head 
+06a3 98467c00 isub temp ,null 
+06a4 2422869d nbranch p_zcode_read_loop ,zero 
+06a5 58000e00 setarg mem_zcode_buff 
+06a6 67e141a6 store 2 ,mem_patch_ptr 
+06a7 7041a840 jam zcode_code_size ,mem_patch_len 
+06a8 20405ca3 call load_ucode 
+06a9 58000000 setarg 0 
+06aa 67e241a6 store 4 ,mem_patch_ptr 
 
 p_zcode_run:
-06ae 6fe0cdce fetch 1 ,mem_zcode_temp_param0 
-06af 20200001 branch p_zcode 
+06ab 6fe0cdce fetch 1 ,mem_zcode_temp_param0 
+06ac 20200001 branch p_zcode 
 
 p_zcode_buff_clear:
-06b0 d8a00e00 arg mem_zcode_buff ,contw 
-06b1 df200100 arg 256 ,loopcnt 
-06b2 20207d9b branch clear_mem 
+06ad d8a00e00 arg mem_zcode_buff ,contw 
+06ae df200100 arg 256 ,loopcnt 
+06af 20207d9b branch clear_mem 
 
 p_zcode_data_check:
-06b3 d8c00e00 arg mem_zcode_buff ,contr 
-06b4 da200000 arg 0 ,rega 
-06b5 df20003f arg 63 ,loopcnt 
+06b0 d8c00e00 arg mem_zcode_buff ,contr 
+06b1 da200000 arg 0 ,rega 
+06b2 df20003f arg 63 ,loopcnt 
 
 p_zcode_data_loop:
+06b3 efe20006 ifetch 4 ,contr 
+06b4 9a20a200 iadd rega ,rega 
+06b5 c20006b3 loop p_zcode_data_loop 
 06b6 efe20006 ifetch 4 ,contr 
-06b7 9a20a200 iadd rega ,rega 
-06b8 c20006b6 loop p_zcode_data_loop 
-06b9 efe20006 ifetch 4 ,contr 
-06ba 9a267c00 isub rega ,null 
-06bb 20600000 rtn 
+06b7 9a267c00 isub rega ,null 
+06b8 20600000 rtn 
 
 p_read_data_from_flash:
-06bc 20405daf call spid_init_flash 
-06bd 2040464a call mouse_spid_flash_release_form_powerdown 
-06be 6fe1cdda fetch 3 ,mem_flash_address 
-06bf d8400100 arg zcode_buff_size ,temp 
-06c0 da200e00 arg mem_zcode_buff ,rega 
-06c1 20405dd2 call spid_read_flash 
-06c2 20404651 call mouse_spid_flash_powerdown 
-06c3 20203fa5 branch mouse_sensor_spi_init 
+06b9 20405daf call spid_init_flash 
+06ba 2040464a call mouse_spid_flash_release_form_powerdown 
+06bb 6fe1cdda fetch 3 ,mem_flash_address 
+06bc d8400100 arg zcode_buff_size ,temp 
+06bd da200e00 arg mem_zcode_buff ,rega 
+06be 20405dd2 call spid_read_flash 
+06bf 20404651 call mouse_spid_flash_powerdown 
+06c0 20203fa5 branch mouse_sensor_spi_init 
               org 0x800
 
 start:
@@ -42811,9 +42806,9 @@
 
 z_mouse_start_work_next:
 20004 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-20005 c2978015 bbit1 mouse_enable_24g_first_auto_pairing ,z_mouse_24g_first_start_auto_pair_mode 
+20005 c2978023 bbit1 mouse_enable_24g_first_auto_pairing ,z_mouse_24g_first_start_auto_pair_mode 
 20006 6fe0c93d fetch 1 ,mem_device_flag 
-20007 c000001c beq mode_24g_device ,z_mouse_24g_start_mode 
+20007 c0000015 beq mode_24g_device ,z_mouse_24g_start_mode 
 
 z_mouse_le_fast_conn_judge:
 20008 204003df call p_mouse_device_le_reconn_led_config 
@@ -42836,32 +42831,32 @@
 20013 2022c32b branch mouse_buletooth_fast_conn_init ,zero 
 20014 20203e1c branch mouse_start_reconnect_device 
 
+z_mouse_24g_start_mode:
+20015 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+20016 c308c842 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+20017 204003cd call p_mouse_device_24g_led_config 
+20018 20403e28 call mouse_wakeup_from_power_check 
+20019 20344845 branch mouse_24g_reconn_dongle_start ,user 
+2001a 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+2001b c2980025 bbit1 mouse_enable_auto_24g_paring ,z_mouse_24g_reconn_general_dongle 
+2001c c3188025 bbit0 mouse_enable_24g_power_on_pairing ,z_mouse_24g_reconn_general_dongle 
+2001d 20404150 call mouse_key_check_once 
+2001e 1a217e07 and rega ,0x07 ,pdata 
+2001f 6848cbdc fetcht 1 ,mem_mouse_commbination_key_24g 
+20020 98467c00 isub temp ,null 
+20021 20228504 branch p_mouse_24g_start_pair_mode ,zero 
+20022 2020484b branch mouse_24g_reconn_general_dongle 
+
 z_mouse_24g_first_start_auto_pair_mode:
-20015 20403e28 call mouse_wakeup_from_power_check 
-20016 20344855 branch mouse_24g_first_start_reconn ,user 
+20023 20403e28 call mouse_wakeup_from_power_check 
+20024 20344855 branch mouse_24g_first_start_reconn ,user 
 
 z_mouse_24g_reconn_general_dongle:
-20017 70493d00 jam mode_24g_device ,mem_device_flag 
-20018 6fe14bcb fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-20019 67e1488b store 2 ,mem_24g_reconn_timeout 
-2001a 70488f01 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-2001b 20202562 branch g24_reconn_start 
-
-z_mouse_24g_start_mode:
-2001c 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-2001d c308c842 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-2001e 204003cd call p_mouse_device_24g_led_config 
-2001f 20403e28 call mouse_wakeup_from_power_check 
-20020 20344845 branch mouse_24g_reconn_dongle_start ,user 
-20021 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-20022 c2980017 bbit1 mouse_enable_auto_24g_paring ,z_mouse_24g_reconn_general_dongle 
-20023 c3188017 bbit0 mouse_enable_24g_power_on_pairing ,z_mouse_24g_reconn_general_dongle 
-20024 20404150 call mouse_key_check_once 
-20025 1a217e07 and rega ,0x07 ,pdata 
-20026 6848cbdc fetcht 1 ,mem_mouse_commbination_key_24g 
-20027 98467c00 isub temp ,null 
-20028 20228504 branch p_mouse_24g_start_pair_mode ,zero 
-20029 20200017 branch z_mouse_24g_reconn_general_dongle 
+20025 70493d00 jam mode_24g_device ,mem_device_flag 
+20026 6fe14bcb fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+20027 67e1488b store 2 ,mem_24g_reconn_timeout 
+20028 70488f01 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+20029 20202562 branch g24_reconn_start 
 
 z_mouse_24g_pairing_complete:
 2002a 204004c2 call p_mouse_agc_disable_nomal_power 
@@ -42880,7 +42875,7 @@
 30005 20407f52 call clear_wake 
 30006 20404055 call mouse_before_hibernate_wheel_gpio_set 
 30007 6fe0c924 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-30008 20400678 call p_mouse_gpio_config_output_high 
+30008 20400675 call p_mouse_gpio_config_output_high 
 30009 20400452 call p_mouse_lpm_before_common 
 3000a 20403e72 call mouse_gpio_pu_idle 
 3000b 20400394 call p_mouse_device_led_all_off 
Index: output/ramcode.rom
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/ramcode.rom	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/ramcode.rom	(working copy)
@@ -68,18 +68,18 @@
 c041818d
 c04501a0
 c045819b
-c05105b0
+c05105ad
 c05681aa
 c0618325
 c0630311
 c0638318
-c0640687
+c0640684
 c0648452
 c0658366
-c0668619
+c0668616
 c0670498
 c06784a0
-c0680648
+c0680645
 c069042a
 c069843a
 c06a84b1
@@ -88,12 +88,12 @@
 c06f0171
 c070015a
 c0708157
-c06c868d
+c06c868a
 c06d0515
 c06e0423
 2020137e
 c00f81b4
-c04285b2
+c04285af
 c06e8161
 c06f00fe
 c06f8117
@@ -102,11 +102,11 @@
 c0718543
 c074855c
 c07501ef
-c07605a7
-c04f85b6
-c05085c0
-c05f05c2
-c06c8606
+c07605a4
+c04f85b3
+c05085bd
+c05f05bf
+c06c8603
 2020137e
 6fe0c838
 1fe0fe03
@@ -425,13 +425,13 @@
 708a3a00
 20201226
 20406e5e
-2040067e
-2040068f
+2040067b
+2040068c
 204041e7
 20758000
 204004a1
 20404766
-20400681
+2040067e
 20400444
 20203c7f
 6fe0c923
@@ -788,7 +788,7 @@
 c2818316
 2040044b
 20400444
-20400687
+20400684
 20203289
 6ff20138
 79207e1a
@@ -804,7 +804,7 @@
 6848c915
 202060e6
 6fe44bbc
-c30a0683
+c30a0680
 20406166
 2040618d
 67e148ed
@@ -816,7 +816,7 @@
 20403f1a
 6fe0c4a6
 c280be5a
-20200683
+20200680
 20403edc
 20400383
 204022e1
@@ -1171,7 +1171,7 @@
 c07f8494
 2020407f
 6fe0c913
-2040067b
+20400678
 6848c913
 202041d5
 204040b2
@@ -1200,11 +1200,11 @@
 704cb301
 20600000
 1a627e00
-c01e0689
-c01c8685
+c01e0686
+c01c8682
 c01d04c4
 c0190507
-c00a868b
+c00a8688
 c00a0513
 c020050e
 c00104bb
@@ -1250,7 +1250,7 @@
 704c3201
 20400254
 6fe0cbf2
-245a0687
+245a0684
 6fe4485f
 202026bf
 70483901
@@ -1434,15 +1434,12 @@
 67e1488d
 2feffe09
 6fe0c88f
-c00285a0
-c00205a2
-c00105a4
+c002859f
+c00105a1
 202025b1
 2020a577
 202022ef
 2020a57e
-202022ef
-2020a57e
 7041e8aa
 20202571
 78347c00
@@ -1473,29 +1470,29 @@
 20400e7c
 2020160d
 efe10006
-c00205c5
+c00205c2
 20201990
 efe18006
 67e1c436
-c00505cc
-c00905db
-c00805ea
-c00405f9
+c00505c9
+c00905d8
+c00805e7
+c00405f6
 20201c7f
 6fe44bbc
 c31d9d93
 20401e39
 68494437
 6fe0c3c0
-c28185d6
+c28185d3
 6fe14437
 c0181e74
 68494437
 20201d97
 6fe143d1
 98467c00
-242285d2
-243405d2
+242285cf
+243405cf
 20201dbc
 18c22200
 6fe143d4
@@ -1514,7 +1511,7 @@
 20201dbc
 20401eb0
 18c20400
-204005f0
+204005ed
 18420c00
 20401ebd
 20201ddb
@@ -1529,8 +1526,8 @@
 20600000
 20401eb0
 18c20400
-20400600
-204005f0
+204005fd
+204005ed
 18420c00
 20401ebd
 20201d18
@@ -1543,7 +1540,7 @@
 20401b24
 247a0000
 6fe0c39b
-c006060b
+c0060608
 2020202e
 6fe0c34f
 6848c356
@@ -1551,7 +1548,7 @@
 2fec0001
 2020a05e
 70439b0d
-20200612
+2020060f
 18002211
 204020b6
 58000008
@@ -1562,30 +1559,30 @@
 78547c00
 58000000
 67e348d5
-2040062c
+20400629
 58000089
 20405d5e
 204004a1
 20403fbe
 20403fc3
-20400645
+20400642
 6fe0c8d4
 1fe17e1f
 67e0c8d4
 24344766
 704de101
-2040063b
+20400638
 20204584
 704de100
 20204766
 6fe0c4ae
 c1800000
 6fe0c92c
-c0058631
+c005862e
 20204283
 20404304
 6fe0c915
-c07f8637
+c07f8634
 6848c915
 204060fd
 24608000
@@ -1603,28 +1600,28 @@
 c1058000
 20404758
 20600000
-20400648
+20400645
 2040412d
 2020411e
 6fe0cbf2
 245a4161
 da200000
-2040064f
-2040065e
-2040066b
+2040064c
+2040065b
+20400668
 2020415e
 6fe0c91c
-20400678
+20400675
 20404164
 6848c91c
 20403f96
 6fe0c91d
-20400678
+20400675
 2040416a
 6848c91d
 20403f96
 6fe0c91e
-20400678
+20400675
 20404170
 6848c91e
 20203f96
@@ -1635,10 +1632,10 @@
 1fe22600
 6848c911
 6fe0c914
-c07f8667
+c07f8664
 2020417e
 6fe0c911
-2040067b
+20400678
 6848c911
 2020418b
 6fe0c912
@@ -1648,10 +1645,10 @@
 1fe22600
 6848c912
 6fe0c914
-c07f8674
+c07f8671
 20204197
 6fe0c912
-2040067b
+20400678
 6848c912
 202041a4
 c17f8000
@@ -1662,29 +1659,29 @@
 2020612c
 20758000
 704dce00
-20200692
+2020068f
 704dce01
-20200692
+2020068f
 704dce10
-20200692
+2020068f
 704dce11
-20200692
+2020068f
 704dce20
-20200692
+2020068f
 704dce21
-20200692
+2020068f
 704dce30
-20200692
+2020068f
 704dce31
-20200692
+2020068f
 20758000
 704dce40
-20200692
+2020068f
 6848cdce
 18518400
 6fe0cdd3
 98467c00
-202286ae
+202286ab
 6048cdd3
 18408401
 58000100
@@ -1694,14 +1691,14 @@
 6849cdd7
 9840fe00
 67e1cdda
+204006ad
+204006b9
 204006b0
-204006bc
-204006b3
-242286a0
+2422869d
 6fe20e00
 684a4ddd
 98467c00
-242286a0
+2422869d
 58000e00
 67e141a6
 7041a840
@@ -1718,7 +1715,7 @@
 df20003f
 efe20006
 9a20a200
-c20006b6
+c20006b3
 efe20006
 9a267c00
 20600000
Index: output/romcode.rom
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/romcode.rom	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/romcode.rom	(working copy)
@@ -30612,9 +30612,9 @@
 c008802a
 20600000
 6fe44bbc
-c2978015
+c2978023
 6fe0c93d
-c000001c
+c0000015
 204003df
 20404354
 6fe0c93d
@@ -30628,27 +30628,27 @@
 98467c00
 2022c32b
 20203e1c
-20403e28
-20344855
-70493d00
-6fe14bcb
-67e1488b
-70488f01
-20202562
 6fe44bbc
 c308c842
 204003cd
 20403e28
 20344845
 6fe44bbc
-c2980017
-c3188017
+c2980025
+c3188025
 20404150
 1a217e07
 6848cbdc
 98467c00
 20228504
-20200017
+2020484b
+20403e28
+20344855
+70493d00
+6fe14bcb
+67e1488b
+70488f01
+20202562
 204004c2
 20404584
 204003c7
@@ -30660,7 +30660,7 @@
 20407f52
 20404055
 6fe0c924
-20400678
+20400675
 20400452
 20403e72
 20400394
@@ -30759,4 +30759,4 @@
 67e1cc16
 202026e8
 20600000
-0000be4a
+0000bddd
Index: program/patch.prog
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/program/patch.prog	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/program/patch.prog	(working copy)
@@ -2074,7 +2074,6 @@
 	isolate1 9,pdata	
 	fetch 1,mem_24g_reconn_type
 	beq PAIR_AND_RECEIVER,p_g24_reconn_pair_receiver
-	beq PAIR_AND_3_0_ADDR,p_g24_reconn_pair_and_3_0
 	beq FAST_CONN_AND_3_0_ADDR,p_g24_reconn_fast_conn_and_3_0
 	branch g24_reconn_device_fail+7
 
@@ -2082,10 +2081,6 @@
 	branch g24_reconn_receiver_addr,true
 	branch g24_pair_init_param
 
-p_g24_reconn_pair_and_3_0:
-	branch g24_reconn_device_3_0_addr,true
-	branch g24_pair_init_param
-
 p_g24_reconn_fast_conn_and_3_0:
 	branch g24_reconn_device_3_0_addr,true
 	jam TX_POWER_FAST_CONN,mem_tx_power
Index: program/z.prog
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/program/z.prog	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/program/z.prog	(working copy)
@@ -119,16 +119,6 @@
 	branch mouse_buletooth_fast_conn_init,zero
 	branch mouse_start_reconnect_device	
 
-z_mouse_24g_first_start_auto_pair_mode:
-	call mouse_wakeup_from_power_check
-	branch mouse_24g_first_start_reconn,user  	// wake from hibernate :enble user
-z_mouse_24g_reconn_general_dongle:
-	jam MODE_24G_DEVICE,mem_device_flag
-	fetch 2,mem_mouse_24g_power_on_fast_conn_timer
-	store 2,mem_24g_reconn_timeout
-	jam FAST_CONN_AND_RECEIVER,mem_24g_reconn_type
-	branch g24_reconn_start
-
 z_mouse_24g_start_mode:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_24G,mouse_24g_mode_setup_error
@@ -143,7 +133,17 @@
 	fetcht 1,mem_mouse_commbination_key_24g
 	isub temp,null
 	branch p_mouse_24g_start_pair_mode,zero
-	branch z_mouse_24g_reconn_general_dongle
+	branch mouse_24g_reconn_general_dongle
+
+z_mouse_24g_first_start_auto_pair_mode:
+	call mouse_wakeup_from_power_check
+	branch mouse_24g_first_start_reconn,user  	// wake from hibernate :enble user
+z_mouse_24g_reconn_general_dongle:
+	jam MODE_24G_DEVICE,mem_device_flag
+	fetch 2,mem_mouse_24g_power_on_fast_conn_timer
+	store 2,mem_24g_reconn_timeout
+	jam FAST_CONN_AND_RECEIVER,mem_24g_reconn_type
+	branch g24_reconn_start
 
 z_mouse_24g_pairing_complete:
 	call p_mouse_agc_disable_nomal_power
Index: sched/mouse.dat
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/sched/mouse.dat	(revision 5240)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/sched/mouse.dat	(working copy)
@@ -221,7 +221,7 @@
 
 
 mem_unsniff2sniff_timer:0a
-mem_ssp_enable:01
+mem_ssp_enable:00
 ##mem_all_uuid_16bits:
 ##06
 ##03#Type: Complete list of 16-bit UUIDs
