Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/output/eeprom.dat	(revision 1187)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-da
+c6
 15
 c2
 84
@@ -67,7 +67,7 @@
 c0
 67
 83
-e0
+db
 c0
 68
 02
@@ -343,7 +343,7 @@
 20
 40
 04
-50
+4b
 20
 34
 00
@@ -943,7 +943,7 @@
 24
 3a
 05
-09
+04
 20
 40
 3f
@@ -1295,7 +1295,7 @@
 20
 40
 04
-11
+0c
 20
 40
 01
@@ -2359,7 +2359,7 @@
 c2
 81
 84
-1b
+16
 c2
 80
 a3
@@ -3719,35 +3719,15 @@
 20
 40
 03
-a8
-20
-40
-03
-bc
+a3
 20
 40
 03
-a4
+b7
 20
 20
 46
-50
-6f
-e4
-4b
-ab
-c2
-94
-c6
-59
-c2
-9b
-c6
-59
-20
-60
-00
-00
+4f
 6f
 e4
 4b
@@ -3779,7 +3759,7 @@
 20
 40
 03
-b1
+ac
 20
 20
 40
@@ -3807,7 +3787,7 @@
 c0
 7f
 83
-b8
+b3
 20
 20
 40
@@ -3847,7 +3827,7 @@
 20
 40
 03
-c3
+be
 68
 48
 cc
@@ -3871,7 +3851,7 @@
 20
 40
 03
-d2
+cd
 67
 e0
 cc
@@ -3883,7 +3863,7 @@
 20
 3a
 03
-ce
+c9
 6f
 e0
 cc
@@ -3947,11 +3927,11 @@
 c0
 03
 83
-dc
+d7
 c0
 00
 03
-de
+d9
 20
 60
 00
@@ -3995,7 +3975,7 @@
 c2
 9e
 83
-ec
+e7
 18
 42
 7e
@@ -4027,7 +4007,7 @@
 24
 3a
 03
-f7
+f2
 6f
 e4
 4b
@@ -4035,7 +4015,7 @@
 c2
 8e
 03
-f4
+ef
 18
 42
 7e
@@ -4051,7 +4031,7 @@
 20
 20
 03
-e9
+e4
 18
 42
 7e
@@ -4063,7 +4043,7 @@
 20
 20
 03
-f2
+ed
 18
 42
 7e
@@ -4079,7 +4059,7 @@
 20
 20
 03
-e9
+e4
 6f
 e0
 cb
@@ -4095,27 +4075,27 @@
 c0
 01
 04
-07
+02
 c0
 02
 84
-09
+04
 c0
 04
 04
-0b
+06
 c0
 05
 84
-0d
+08
 c0
 07
 04
-0f
+0a
 c0
 08
 84
-05
+00
 20
 60
 00
@@ -4175,7 +4155,7 @@
 20
 3a
 03
-fb
+f6
 1f
 e2
 24
@@ -4191,7 +4171,7 @@
 c0
 57
 84
-23
+1e
 20
 60
 00
@@ -4206,8 +4186,8 @@
 00
 20
 20
-05
-03
+04
+fe
 20
 60
 00
@@ -4267,31 +4247,31 @@
 c0
 00
 84
-32
+2d
 c0
 01
 04
-35
+30
 c0
 01
 84
-37
+32
 c0
 02
 04
-39
+34
 c0
 02
 84
-91
+8c
 c0
 03
 04
-b7
+b2
 c0
 7f
 84
-31
+2c
 20
 20
 13
@@ -4303,7 +4283,7 @@
 20
 40
 04
-18
+13
 70
 4b
 f7
@@ -4351,7 +4331,7 @@
 24
 22
 84
-af
+aa
 6f
 e1
 4c
@@ -4363,23 +4343,23 @@
 24
 22
 84
-af
+aa
 20
 40
 04
-45
+40
 24
 34
 04
-af
+aa
 20
 20
 04
-ad
+a8
 20
 40
 04
-50
+4b
 24
 74
 00
@@ -4487,7 +4467,7 @@
 20
 40
 04
-c7
+c2
 18
 42
 60
@@ -4503,7 +4483,7 @@
 20
 40
 04
-74
+6f
 1e
 f0
 fe
@@ -4583,7 +4563,7 @@
 20
 21
 04
-8f
+8a
 1f
 e0
 ff
@@ -4663,7 +4643,7 @@
 20
 40
 04
-c7
+c2
 18
 42
 60
@@ -4671,7 +4651,7 @@
 20
 20
 04
-74
+6f
 58
 00
 00
@@ -4679,7 +4659,7 @@
 20
 20
 04
-7b
+76
 70
 4b
 f7
@@ -4703,15 +4683,15 @@
 20
 22
 84
-ad
+a8
 20
 40
 04
-be
+b9
 24
 34
 04
-af
+aa
 1a
 46
 7c
@@ -4719,7 +4699,7 @@
 20
 21
 04
-af
+aa
 1a
 40
 a5
@@ -4739,7 +4719,7 @@
 20
 40
 04
-b1
+ac
 20
 40
 5d
@@ -4779,7 +4759,7 @@
 20
 40
 04
-c7
+c2
 6f
 e1
 4c
@@ -4871,7 +4851,7 @@
 c0
 00
 04
-c4
+bf
 98
 46
 7e
@@ -4907,7 +4887,7 @@
 c2
 00
 04
-c7
+c2
 20
 60
 00
@@ -4959,7 +4939,7 @@
 20
 40
 04
-cb
+c6
 98
 46
 7c
@@ -4979,7 +4959,7 @@
 c0
 ad
 04
-f3
+ee
 1a
 22
 02
@@ -4995,7 +4975,7 @@
 20
 21
 04
-f3
+ee
 18
 c0
 8c
@@ -5011,7 +4991,7 @@
 24
 22
 84
-f3
+ee
 1f
 22
 7e
@@ -5035,7 +5015,7 @@
 24
 22
 84
-de
+d9
 e8
 41
 00
@@ -5059,7 +5039,7 @@
 20
 40
 04
-cb
+c6
 98
 46
 7c
@@ -5067,7 +5047,7 @@
 24
 22
 84
-f3
+ee
 20
 20
 7e
@@ -5087,11 +5067,11 @@
 20
 40
 04
-da
+d5
 24
 34
 04
-ff
+fa
 6a
 21
 4b
@@ -5119,7 +5099,7 @@
 20
 20
 04
-f4
+ef
 6f
 e1
 4b
@@ -5171,31 +5151,31 @@
 c0
 00
 85
-12
+0d
 c0
 02
 05
-1c
+17
 c0
 03
 85
-3b
+36
 c0
 05
 05
-61
+5c
 c0
 06
 85
-56
+51
 c0
 08
 05
-3f
+3a
 20
 20
 05
-6a
+65
 70
 47
 c6
@@ -5291,7 +5271,7 @@
 20
 40
 05
-43
+3e
 e7
 e0
 80
@@ -5331,7 +5311,7 @@
 24
 21
 05
-39
+34
 e7
 e1
 00
@@ -5359,7 +5339,7 @@
 20
 20
 05
-34
+2f
 70
 4b
 f7
@@ -5375,7 +5355,7 @@
 20
 20
 05
-4c
+47
 70
 4b
 f7
@@ -5391,7 +5371,7 @@
 20
 20
 05
-4c
+47
 6f
 e4
 4b
@@ -5399,11 +5379,11 @@
 c2
 89
 85
-48
+43
 c2
 89
 05
-4a
+45
 58
 00
 00
@@ -5596,8 +5576,8 @@
 60
 00
 00
-d2
-d1
+25
+6f
 aa
 55
 40
@@ -6844,10 +6824,10 @@
 02
 40
 00
-c3
+af
 1a
-06
-d6
+cf
+09
 ff
 ff
 ff
@@ -8188,5 +8168,25 @@
 ff
 ff
 ff
-ba
-5e
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+37
+94
Index: output/flash.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/output/flash.dat	(revision 1187)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-da
+c6
 15
 c2
 84
@@ -67,7 +67,7 @@
 c0
 67
 83
-e0
+db
 c0
 68
 02
@@ -343,7 +343,7 @@
 20
 40
 04
-50
+4b
 20
 34
 00
@@ -943,7 +943,7 @@
 24
 3a
 05
-09
+04
 20
 40
 3f
@@ -1295,7 +1295,7 @@
 20
 40
 04
-11
+0c
 20
 40
 01
@@ -2359,7 +2359,7 @@
 c2
 81
 84
-1b
+16
 c2
 80
 a3
@@ -3719,35 +3719,15 @@
 20
 40
 03
-a8
-20
-40
-03
-bc
+a3
 20
 40
 03
-a4
+b7
 20
 20
 46
-50
-6f
-e4
-4b
-ab
-c2
-94
-c6
-59
-c2
-9b
-c6
-59
-20
-60
-00
-00
+4f
 6f
 e4
 4b
@@ -3779,7 +3759,7 @@
 20
 40
 03
-b1
+ac
 20
 20
 40
@@ -3807,7 +3787,7 @@
 c0
 7f
 83
-b8
+b3
 20
 20
 40
@@ -3847,7 +3827,7 @@
 20
 40
 03
-c3
+be
 68
 48
 cc
@@ -3871,7 +3851,7 @@
 20
 40
 03
-d2
+cd
 67
 e0
 cc
@@ -3883,7 +3863,7 @@
 20
 3a
 03
-ce
+c9
 6f
 e0
 cc
@@ -3947,11 +3927,11 @@
 c0
 03
 83
-dc
+d7
 c0
 00
 03
-de
+d9
 20
 60
 00
@@ -3995,7 +3975,7 @@
 c2
 9e
 83
-ec
+e7
 18
 42
 7e
@@ -4027,7 +4007,7 @@
 24
 3a
 03
-f7
+f2
 6f
 e4
 4b
@@ -4035,7 +4015,7 @@
 c2
 8e
 03
-f4
+ef
 18
 42
 7e
@@ -4051,7 +4031,7 @@
 20
 20
 03
-e9
+e4
 18
 42
 7e
@@ -4063,7 +4043,7 @@
 20
 20
 03
-f2
+ed
 18
 42
 7e
@@ -4079,7 +4059,7 @@
 20
 20
 03
-e9
+e4
 6f
 e0
 cb
@@ -4095,27 +4075,27 @@
 c0
 01
 04
-07
+02
 c0
 02
 84
-09
+04
 c0
 04
 04
-0b
+06
 c0
 05
 84
-0d
+08
 c0
 07
 04
-0f
+0a
 c0
 08
 84
-05
+00
 20
 60
 00
@@ -4175,7 +4155,7 @@
 20
 3a
 03
-fb
+f6
 1f
 e2
 24
@@ -4191,7 +4171,7 @@
 c0
 57
 84
-23
+1e
 20
 60
 00
@@ -4206,8 +4186,8 @@
 00
 20
 20
-05
-03
+04
+fe
 20
 60
 00
@@ -4267,31 +4247,31 @@
 c0
 00
 84
-32
+2d
 c0
 01
 04
-35
+30
 c0
 01
 84
-37
+32
 c0
 02
 04
-39
+34
 c0
 02
 84
-91
+8c
 c0
 03
 04
-b7
+b2
 c0
 7f
 84
-31
+2c
 20
 20
 13
@@ -4303,7 +4283,7 @@
 20
 40
 04
-18
+13
 70
 4b
 f7
@@ -4351,7 +4331,7 @@
 24
 22
 84
-af
+aa
 6f
 e1
 4c
@@ -4363,23 +4343,23 @@
 24
 22
 84
-af
+aa
 20
 40
 04
-45
+40
 24
 34
 04
-af
+aa
 20
 20
 04
-ad
+a8
 20
 40
 04
-50
+4b
 24
 74
 00
@@ -4487,7 +4467,7 @@
 20
 40
 04
-c7
+c2
 18
 42
 60
@@ -4503,7 +4483,7 @@
 20
 40
 04
-74
+6f
 1e
 f0
 fe
@@ -4583,7 +4563,7 @@
 20
 21
 04
-8f
+8a
 1f
 e0
 ff
@@ -4663,7 +4643,7 @@
 20
 40
 04
-c7
+c2
 18
 42
 60
@@ -4671,7 +4651,7 @@
 20
 20
 04
-74
+6f
 58
 00
 00
@@ -4679,7 +4659,7 @@
 20
 20
 04
-7b
+76
 70
 4b
 f7
@@ -4703,15 +4683,15 @@
 20
 22
 84
-ad
+a8
 20
 40
 04
-be
+b9
 24
 34
 04
-af
+aa
 1a
 46
 7c
@@ -4719,7 +4699,7 @@
 20
 21
 04
-af
+aa
 1a
 40
 a5
@@ -4739,7 +4719,7 @@
 20
 40
 04
-b1
+ac
 20
 40
 5d
@@ -4779,7 +4759,7 @@
 20
 40
 04
-c7
+c2
 6f
 e1
 4c
@@ -4871,7 +4851,7 @@
 c0
 00
 04
-c4
+bf
 98
 46
 7e
@@ -4907,7 +4887,7 @@
 c2
 00
 04
-c7
+c2
 20
 60
 00
@@ -4959,7 +4939,7 @@
 20
 40
 04
-cb
+c6
 98
 46
 7c
@@ -4979,7 +4959,7 @@
 c0
 ad
 04
-f3
+ee
 1a
 22
 02
@@ -4995,7 +4975,7 @@
 20
 21
 04
-f3
+ee
 18
 c0
 8c
@@ -5011,7 +4991,7 @@
 24
 22
 84
-f3
+ee
 1f
 22
 7e
@@ -5035,7 +5015,7 @@
 24
 22
 84
-de
+d9
 e8
 41
 00
@@ -5059,7 +5039,7 @@
 20
 40
 04
-cb
+c6
 98
 46
 7c
@@ -5067,7 +5047,7 @@
 24
 22
 84
-f3
+ee
 20
 20
 7e
@@ -5087,11 +5067,11 @@
 20
 40
 04
-da
+d5
 24
 34
 04
-ff
+fa
 6a
 21
 4b
@@ -5119,7 +5099,7 @@
 20
 20
 04
-f4
+ef
 6f
 e1
 4b
@@ -5171,31 +5151,31 @@
 c0
 00
 85
-12
+0d
 c0
 02
 05
-1c
+17
 c0
 03
 85
-3b
+36
 c0
 05
 05
-61
+5c
 c0
 06
 85
-56
+51
 c0
 08
 05
-3f
+3a
 20
 20
 05
-6a
+65
 70
 47
 c6
@@ -5291,7 +5271,7 @@
 20
 40
 05
-43
+3e
 e7
 e0
 80
@@ -5331,7 +5311,7 @@
 24
 21
 05
-39
+34
 e7
 e1
 00
@@ -5359,7 +5339,7 @@
 20
 20
 05
-34
+2f
 70
 4b
 f7
@@ -5375,7 +5355,7 @@
 20
 20
 05
-4c
+47
 70
 4b
 f7
@@ -5391,7 +5371,7 @@
 20
 20
 05
-4c
+47
 6f
 e4
 4b
@@ -5399,11 +5379,11 @@
 c2
 89
 85
-48
+43
 c2
 89
 05
-4a
+45
 58
 00
 00
@@ -5596,8 +5576,8 @@
 60
 00
 00
-d2
-d1
+25
+6f
 aa
 55
 40
@@ -6844,10 +6824,10 @@
 02
 40
 00
-c3
+af
 1a
-06
-d6
+cf
+09
 ff
 ff
 ff
@@ -8188,5 +8168,25 @@
 ff
 ff
 ff
-ba
-5e
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+37
+94
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/output/program.lis	(revision 1187)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/output/program.lis	(working copy)
@@ -15,7 +15,7 @@
 000c c065019e beq patch19_2 ,p_mouse_lpm_before_common 
 000d c066007d beq patch19_4 ,p_mouse_adc_read_start 
 000e c067033d beq patch19_6 ,p_mouse_motion 
-000f c06783e0 beq patch19_7 ,p_mouse_dpi_process 
+000f c06783db beq patch19_7 ,p_mouse_dpi_process 
 0010 c068026e beq patch1a_0 ,p_mouse_seting_dpi 
 0011 c0688368 beq patch1a_1 ,p_mouse_check_key_gpio 
 0012 c06a034e beq patch1a_4 ,p_mouse_sensor_poweron 
@@ -104,7 +104,7 @@
 
 p_g24_load_ota_config_poweron:
 0053 20405b94 call iicd_load_gpio_init 
-0054 20400450 call p_g24_check_ota_data 
+0054 2040044b call p_g24_check_ota_data 
 0055 20340057 branch p_g24_load_ota_config ,user 
 0056 20600000 rtn 
 
@@ -288,7 +288,7 @@
 p_mouse_24g_package_data:
 00e8 c6930000 rtnmark0 mark_24g 
 00e9 6fe0cbf6 fetch 1 ,mem_g24_ota_mode 
-00ea 243a0509 nbranch p_mouse_24g_package_ota ,blank 
+00ea 243a0504 nbranch p_mouse_24g_package_ota ,blank 
 00eb 20403f70 call mouse_motion 
 00ec 24740000 nrtn user 
 00ed 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
@@ -400,7 +400,7 @@
 013f 242c0152 nbranch p_g24_retransmit ,sync 
 0140 24378152 nbranch p_g24_retransmit ,user3 
 0141 20402672 call g24_ackpayload_parse 
-0142 20400411 call p_g24_mouse_parse_rx 
+0142 2040040c call p_g24_mouse_parse_rx 
 0143 20400145 call p_mouse_wakeup_24g 
 0144 20202651 branch g24_transmit_no_ack 
 
@@ -744,7 +744,7 @@
 p_g24_transmit_dispatch:
 024a c6930000 rtnmark0 mark_24g 
 024b 6fe0c8a1 fetch 1 ,mem_24g_conn_sm 
-024c c281841b bbit1 state_24g_ota ,p_g24_ota_dispatch 
+024c c2818416 bbit1 state_24g_ota ,p_g24_ota_dispatch 
 024d c280a340 bbit1 state_24g_pair ,g24_pair_dispatch 
 024e c2812580 bbit1 state_24g_reconn ,g24_reconn_dispatch 
 024f 6fe0c8bd fetch 1 ,mem_24g_transmit_by_interrupt 
@@ -1194,624 +1194,617 @@
 p_mouse_idle:
 039e 20404990 call mouse_low_voltage_led_no_enter_lpm 
 039f 20407936 call ui_check_paring_button 
-03a0 204003a8 call p_mouse_dpi_check 
-03a1 204003bc call p_mouse_dpi_another_gpio_check 
-03a2 204003a4 call p_mouse_select_device_check 
-03a3 20204650 branch mouse_idle + 5 
-
-p_mouse_select_device_check:
-03a4 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-03a5 c294c659 bbit1 mouse_enable_select_device_by_pb_button ,mouse_select_device_by_pb_button_check_once 
-03a6 c29bc659 bbit1 mouse_enable_pb_button_long_press_disconvery ,mouse_select_device_by_pb_button_check_once 
-03a7 20600000 rtn 
+03a0 204003a3 call p_mouse_dpi_check 
+03a1 204003b7 call p_mouse_dpi_another_gpio_check 
+03a2 2020464f branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-03a8 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-03a9 c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-03aa 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-03ab c17f8000 rtneq gpio_disable 
-03ac da200000 arg 0 ,rega 
-03ad 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-03ae 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-03af 204003b1 call p_mouse_dpi_key_check 
-03b0 2020402f branch mouse_dpi_check_next 
+03a3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+03a4 c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+03a5 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+03a6 c17f8000 rtneq gpio_disable 
+03a7 da200000 arg 0 ,rega 
+03a8 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+03a9 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+03aa 204003ac call p_mouse_dpi_key_check 
+03ab 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-03b1 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-03b2 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-03b3 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-03b4 1fe22600 copy pdata ,regc 
-03b5 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-03b6 c07f83b8 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-03b7 2020403f branch mouse_dpi_key_check_next 
+03ac 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+03ad c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+03ae 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+03af 1fe22600 copy pdata ,regc 
+03b0 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+03b1 c07f83b3 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+03b2 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-03b8 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-03b9 2040039c call p_mouse_gpio_config_output_low 
-03ba 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-03bb 20204195 branch mouse_3io6key_check 
+03b3 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+03b4 2040039c call p_mouse_gpio_config_output_low 
+03b5 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+03b6 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_another_gpio_check:
-03bc 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-03bd c41e8000 rtnbit0 mouse_enable_double_dpi_key 
-03be 6fe0cc32 fetch 1 ,mem_dpi_another_button_gpio 
-03bf 2040039a call p_mouse_gpio_config_output_high 
-03c0 204003c3 call p_mouse_dpi_another_check 
-03c1 6848cc32 fetcht 1 ,mem_dpi_another_button_gpio 
-03c2 20203f56 branch mouse_gpio_config_input_pu 
+03b7 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+03b8 c41e8000 rtnbit0 mouse_enable_double_dpi_key 
+03b9 6fe0cc32 fetch 1 ,mem_dpi_another_button_gpio 
+03ba 2040039a call p_mouse_gpio_config_output_high 
+03bb 204003be call p_mouse_dpi_another_check 
+03bc 6848cc32 fetcht 1 ,mem_dpi_another_button_gpio 
+03bd 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_dpi_another_check:
-03c3 704c3600 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
-03c4 6848cc32 fetcht 1 ,mem_dpi_another_button_gpio 
-03c5 6fe0cc33 fetch 1 ,mem_dpi_another_press_status 
-03c6 204003d2 call p_mouse_check_key_connect_gnd_new 
-03c7 67e0cc33 store 1 ,mem_dpi_another_press_status 
-03c8 6fe0cc35 fetch 1 ,mem_dpi_another_button_down_enable 
-03c9 203a03ce branch p_mouse_dpi_another_up ,blank 
+03be 704c3600 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
+03bf 6848cc32 fetcht 1 ,mem_dpi_another_button_gpio 
+03c0 6fe0cc33 fetch 1 ,mem_dpi_another_press_status 
+03c1 204003cd call p_mouse_check_key_connect_gnd_new 
+03c2 67e0cc33 store 1 ,mem_dpi_another_press_status 
+03c3 6fe0cc35 fetch 1 ,mem_dpi_another_button_down_enable 
+03c4 203a03c9 branch p_mouse_dpi_another_up ,blank 
 
 p_mouse_dpi_another_down:
-03ca 6fe0cc34 fetch 1 ,mem_dpi_another_button_state 
-03cb c1008000 rtneq dpi_button_state_down 
-03cc 704c3401 jam dpi_button_state_down ,mem_dpi_another_button_state 
-03cd 20204069 branch mouse_dpi_process 
+03c5 6fe0cc34 fetch 1 ,mem_dpi_another_button_state 
+03c6 c1008000 rtneq dpi_button_state_down 
+03c7 704c3401 jam dpi_button_state_down ,mem_dpi_another_button_state 
+03c8 20204069 branch mouse_dpi_process 
 
 p_mouse_dpi_another_up:
-03ce 6fe0cc34 fetch 1 ,mem_dpi_another_button_state 
-03cf c1000000 rtneq dpi_button_state_up 
-03d0 704c3400 jam dpi_button_state_up ,mem_dpi_another_button_state 
-03d1 20600000 rtn 
+03c9 6fe0cc34 fetch 1 ,mem_dpi_another_button_state 
+03ca c1000000 rtneq dpi_button_state_up 
+03cb 704c3400 jam dpi_button_state_up ,mem_dpi_another_button_state 
+03cc 20600000 rtn 
 
 p_mouse_check_key_connect_gnd_new:
-03d2 1fe3fe00 lshift pdata ,pdata 
-03d3 1fe22400 copy pdata ,regb 
-03d4 20406059 call gpio_get_bit 
-03d5 7920a400 setflag true ,0 ,regb 
-03d6 1a417e07 and regb ,0x07 ,pdata 
-03d7 6848cc36 fetcht 1 ,mem_mouse_key_temp_patch 
-03d8 18420e00 copy temp ,queue 
-03d9 c00383dc beq 0x07 ,p_mouse_key_press 
-03da c00003de beq 0x00 ,p_mouse_key_release 
-03db 20600000 rtn 
+03cd 1fe3fe00 lshift pdata ,pdata 
+03ce 1fe22400 copy pdata ,regb 
+03cf 20406059 call gpio_get_bit 
+03d0 7920a400 setflag true ,0 ,regb 
+03d1 1a417e07 and regb ,0x07 ,pdata 
+03d2 6848cc36 fetcht 1 ,mem_mouse_key_temp_patch 
+03d3 18420e00 copy temp ,queue 
+03d4 c00383d7 beq 0x07 ,p_mouse_key_press 
+03d5 c00003d9 beq 0x00 ,p_mouse_key_release 
+03d6 20600000 rtn 
 
 p_mouse_key_press:
-03dc 704c3501 jam 1 ,mem_dpi_another_button_down_enable 
-03dd 20600000 rtn 
+03d7 704c3501 jam 1 ,mem_dpi_another_button_down_enable 
+03d8 20600000 rtn 
 
 p_mouse_key_release:
-03de 704c3500 jam 0 ,mem_dpi_another_button_down_enable 
-03df 20600000 rtn 
+03d9 704c3500 jam 0 ,mem_dpi_another_button_down_enable 
+03da 20600000 rtn 
 
 p_mouse_dpi_process:
-03e0 20404072 call mouse_dpi_ghost_check 
-03e1 20740000 rtn user 
-03e2 6fe0c992 fetch 1 ,mem_mouse_dpi 
-03e3 1fe20400 copy pdata ,temp 
-03e4 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-03e5 c29e83ec bbit1 mouse_enable_double_dpi_key ,p_mouse_double_dpi_check 
-03e6 18427e00 copy temp ,pdata 
-03e7 1fe0fe01 increase 1 ,pdata 
-03e8 1fe17e03 and pdata ,0x03 ,pdata 
+03db 20404072 call mouse_dpi_ghost_check 
+03dc 20740000 rtn user 
+03dd 6fe0c992 fetch 1 ,mem_mouse_dpi 
+03de 1fe20400 copy pdata ,temp 
+03df 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+03e0 c29e83e7 bbit1 mouse_enable_double_dpi_key ,p_mouse_double_dpi_check 
+03e1 18427e00 copy temp ,pdata 
+03e2 1fe0fe01 increase 1 ,pdata 
+03e3 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-03e9 67e0c992 store 1 ,mem_mouse_dpi 
-03ea 20404095 call mouse_seting_dpi 
-03eb 202045ee branch mouse_store_device_info_delay 
+03e4 67e0c992 store 1 ,mem_mouse_dpi 
+03e5 20404095 call mouse_seting_dpi 
+03e6 202045ee branch mouse_store_device_info_delay 
 
 p_mouse_double_dpi_check:
-03ec 6fe0cc35 fetch 1 ,mem_dpi_another_button_down_enable 
-03ed 243a03f7 nbranch p_mouse_another_dpi_button_down ,blank 
+03e7 6fe0cc35 fetch 1 ,mem_dpi_another_button_down_enable 
+03e8 243a03f2 nbranch p_mouse_another_dpi_button_down ,blank 
 
 p_mouse_dpi_increase:
-03ee 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-03ef c28e03f4 bbit1 mouse_enable_dpi_level_4 ,p_mouse_dpi_increase_level_4 
-03f0 18427e00 copy temp ,pdata 
-03f1 c1010000 rtneq mouse_dpi_level3 
+03e9 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+03ea c28e03ef bbit1 mouse_enable_dpi_level_4 ,p_mouse_dpi_increase_level_4 
+03eb 18427e00 copy temp ,pdata 
+03ec c1010000 rtneq mouse_dpi_level3 
 
 p_mouse_dpi_increase_level:
-03f2 1fe0fe01 increase 1 ,pdata 
-03f3 202003e9 branch p_mouse_dpi_store 
+03ed 1fe0fe01 increase 1 ,pdata 
+03ee 202003e4 branch p_mouse_dpi_store 
 
 p_mouse_dpi_increase_level_4:
-03f4 18427e00 copy temp ,pdata 
-03f5 c1018000 rtneq mouse_dpi_level4 
-03f6 202003f2 branch p_mouse_dpi_increase_level 
+03ef 18427e00 copy temp ,pdata 
+03f0 c1018000 rtneq mouse_dpi_level4 
+03f1 202003ed branch p_mouse_dpi_increase_level 
 
 p_mouse_another_dpi_button_down:
 
 p_mouse_dpi_decrease:
-03f7 18427e00 copy temp ,pdata 
-03f8 c1000000 rtneq mouse_dpi_level1 
-03f9 1fe0ffff increase -1 ,pdata 
-03fa 202003e9 branch p_mouse_dpi_store 
+03f2 18427e00 copy temp ,pdata 
+03f3 c1000000 rtneq mouse_dpi_level1 
+03f4 1fe0ffff increase -1 ,pdata 
+03f5 202003e4 branch p_mouse_dpi_store 
 
 p_g24_parse_rx_ota_sm:
-03fb 6fe0cbf6 fetch 1 ,mem_g24_ota_mode 
-03fc 207a0000 rtn blank 
-03fd 6fe0cbf7 fetch 1 ,mem_g24_ota_sm 
-03fe c0010407 beq g24_ota_sm_tx_version ,p_g24_ota_sm_tx_version 
-03ff c0028409 beq g24_ota_sm_tx_info ,p_g24_ota_sm_tx_info 
-0400 c004040b beq g24_ota_sm_tx_config ,p_g24_ota_sm_tx_config 
-0401 c005840d beq g24_ota_sm_tx_set_config_end ,p_g24_ota_sm_tx_config_end 
-0402 c007040f beq g24_ota_sm_tx_data ,p_g24_ota_sm_tx_data 
-0403 c0088405 beq g24_ota_sm_tx_reset ,p_g24_ota_sm_tx_reset 
-0404 20600000 rtn 
+03f6 6fe0cbf6 fetch 1 ,mem_g24_ota_mode 
+03f7 207a0000 rtn blank 
+03f8 6fe0cbf7 fetch 1 ,mem_g24_ota_sm 
+03f9 c0010402 beq g24_ota_sm_tx_version ,p_g24_ota_sm_tx_version 
+03fa c0028404 beq g24_ota_sm_tx_info ,p_g24_ota_sm_tx_info 
+03fb c0040406 beq g24_ota_sm_tx_config ,p_g24_ota_sm_tx_config 
+03fc c0058408 beq g24_ota_sm_tx_set_config_end ,p_g24_ota_sm_tx_config_end 
+03fd c007040a beq g24_ota_sm_tx_data ,p_g24_ota_sm_tx_data 
+03fe c0088400 beq g24_ota_sm_tx_reset ,p_g24_ota_sm_tx_reset 
+03ff 20600000 rtn 
 
 p_g24_ota_sm_tx_reset:
-0405 704bf712 jam g24_ota_sm_tx_reset_ok ,mem_g24_ota_sm 
-0406 20600000 rtn 
+0400 704bf712 jam g24_ota_sm_tx_reset_ok ,mem_g24_ota_sm 
+0401 20600000 rtn 
 
 p_g24_ota_sm_tx_version:
-0407 704bf703 jam g24_ota_sm_tx_version_ok ,mem_g24_ota_sm 
-0408 20600000 rtn 
+0402 704bf703 jam g24_ota_sm_tx_version_ok ,mem_g24_ota_sm 
+0403 20600000 rtn 
 
 p_g24_ota_sm_tx_info:
-0409 704bf706 jam g24_ota_sm_tx_info_ok ,mem_g24_ota_sm 
-040a 20600000 rtn 
+0404 704bf706 jam g24_ota_sm_tx_info_ok ,mem_g24_ota_sm 
+0405 20600000 rtn 
 
 p_g24_ota_sm_tx_config:
-040b 704bf709 jam g24_ota_sm_tx_config_ok ,mem_g24_ota_sm 
-040c 20600000 rtn 
+0406 704bf709 jam g24_ota_sm_tx_config_ok ,mem_g24_ota_sm 
+0407 20600000 rtn 
 
 p_g24_ota_sm_tx_config_end:
-040d 704bf70c jam g24_ota_sm_tx_set_config_end_ok ,mem_g24_ota_sm 
-040e 20600000 rtn 
+0408 704bf70c jam g24_ota_sm_tx_set_config_end_ok ,mem_g24_ota_sm 
+0409 20600000 rtn 
 
 p_g24_ota_sm_tx_data:
-040f 704bf70f jam g24_ota_sm_tx_data_ok ,mem_g24_ota_sm 
-0410 20600000 rtn 
+040a 704bf70f jam g24_ota_sm_tx_data_ok ,mem_g24_ota_sm 
+040b 20600000 rtn 
 
 p_g24_mouse_parse_rx:
-0411 6fe0c82a fetch 1 ,mem_24g_rxdata_length 
-0412 203a03fb branch p_g24_parse_rx_ota_sm ,blank 
-0413 1fe22400 copy pdata ,regb 
-0414 70482a00 jam 0 ,mem_24g_rxdata_length 
-0415 6fe0c80a fetch 1 ,mem_24g_rxpayload 
-0416 c0578423 beq datatype_ota ,p_g24_rx_ota 
-0417 20600000 rtn 
+040c 6fe0c82a fetch 1 ,mem_24g_rxdata_length 
+040d 203a03f6 branch p_g24_parse_rx_ota_sm ,blank 
+040e 1fe22400 copy pdata ,regb 
+040f 70482a00 jam 0 ,mem_24g_rxdata_length 
+0410 6fe0c80a fetch 1 ,mem_24g_rxpayload 
+0411 c057841e beq datatype_ota ,p_g24_rx_ota 
+0412 20600000 rtn 
 
 p_g24_ota_mode_enable:
-0418 704bf601 jam 1 ,mem_g24_ota_mode 
-0419 70409900 jam 0 ,mem_lpm_mode 
-041a 20200503 branch p_ota_init 
+0413 704bf601 jam 1 ,mem_g24_ota_mode 
+0414 70409900 jam 0 ,mem_lpm_mode 
+0415 202004fe branch p_ota_init 
 
 p_g24_ota_dispatch:
-041b 20600000 rtn 
+0416 20600000 rtn 
 
 p_g24_ota_transmit:
-041c 7047c6af jam datatype_ota ,mem_24g_txbuf 
-041d 20402291 call g24_transmit_prep 
-041e 2040265b call g24_transmit_receive_ack 
-041f 246c0000 nrtn sync 
-0420 24778000 nrtn user3 
-0421 20402597 call g24_txbuf_clear 
-0422 20202672 branch g24_ackpayload_parse 
+0417 7047c6af jam datatype_ota ,mem_24g_txbuf 
+0418 20402291 call g24_transmit_prep 
+0419 2040265b call g24_transmit_receive_ack 
+041a 246c0000 nrtn sync 
+041b 24778000 nrtn user3 
+041c 20402597 call g24_txbuf_clear 
+041d 20202672 branch g24_ackpayload_parse 
 
 p_g24_rx_ota:
-0423 6fe0c80a fetch 1 ,mem_24g_rxpayload 
-0424 c1d78000 rtnne datatype_ota 
-0425 efe08006 ifetch 1 ,contr 
-0426 e8408006 ifetcht 1 ,contr 
-0427 18467c02 sub temp ,g24_ota_target_mouse ,null 
-0428 2422937a nbranch assert ,zero 
-0429 c0008432 beq g24_ota_cmd_version ,p_g24_mouse_ota_process_version 
-042a c0010435 beq g24_ota_cmd_info ,p_g24_mouse_ota_process_info 
-042b c0018437 beq g24_ota_cmd_config ,p_g24_mouse_ota_process_config 
-042c c0020439 beq g24_ota_cmd_set_config_end ,p_g24_mouse_ota_process_set_config_end 
-042d c0028491 beq g24_ota_cmd_data ,p_g24_mouse_ota_process_data 
-042e c00304b7 beq g24_ota_cmd_reset ,p_g24_mouse_ota_process_reset 
-042f c07f8431 beq g24_ota_cmd_ping ,p_g24_mouse_ota_process_ping 
-0430 2020137a branch assert 
+041e 6fe0c80a fetch 1 ,mem_24g_rxpayload 
+041f c1d78000 rtnne datatype_ota 
+0420 efe08006 ifetch 1 ,contr 
+0421 e8408006 ifetcht 1 ,contr 
+0422 18467c02 sub temp ,g24_ota_target_mouse ,null 
+0423 2422937a nbranch assert ,zero 
+0424 c000842d beq g24_ota_cmd_version ,p_g24_mouse_ota_process_version 
+0425 c0010430 beq g24_ota_cmd_info ,p_g24_mouse_ota_process_info 
+0426 c0018432 beq g24_ota_cmd_config ,p_g24_mouse_ota_process_config 
+0427 c0020434 beq g24_ota_cmd_set_config_end ,p_g24_mouse_ota_process_set_config_end 
+0428 c002848c beq g24_ota_cmd_data ,p_g24_mouse_ota_process_data 
+0429 c00304b2 beq g24_ota_cmd_reset ,p_g24_mouse_ota_process_reset 
+042a c07f842c beq g24_ota_cmd_ping ,p_g24_mouse_ota_process_ping 
+042b 2020137a branch assert 
 
 p_g24_mouse_ota_process_ping:
-0431 20600000 rtn 
+042c 20600000 rtn 
 
 p_g24_mouse_ota_process_version:
-0432 20400418 call p_g24_ota_mode_enable 
-0433 704bf701 jam g24_ota_sm_rx_version ,mem_g24_ota_sm 
-0434 20600000 rtn 
+042d 20400413 call p_g24_ota_mode_enable 
+042e 704bf701 jam g24_ota_sm_rx_version ,mem_g24_ota_sm 
+042f 20600000 rtn 
 
 p_g24_mouse_ota_process_info:
-0435 704bf704 jam g24_ota_sm_rx_info ,mem_g24_ota_sm 
-0436 20600000 rtn 
+0430 704bf704 jam g24_ota_sm_rx_info ,mem_g24_ota_sm 
+0431 20600000 rtn 
 
 p_g24_mouse_ota_process_config:
-0437 704bf707 jam g24_ota_sm_rx_config ,mem_g24_ota_sm 
-0438 20600000 rtn 
+0432 704bf707 jam g24_ota_sm_rx_config ,mem_g24_ota_sm 
+0433 20600000 rtn 
 
 p_g24_mouse_ota_process_set_config_end:
-0439 704bf70a jam g24_ota_sm_rx_set_config_end ,mem_g24_ota_sm 
-043a efe10006 ifetch 2 ,contr 
-043b e8410006 ifetcht 2 ,contr 
-043c 6a214c18 fetchr rega ,2 ,mem_g24_ota_rx_alllen 
-043d 9a267c00 isub rega ,null 
-043e 242284af nbranch p_g24_mouse_ota_process_fail ,zero 
-043f 6fe14c1a fetch 2 ,mem_g24_ota_rx_sum 
-0440 98467c00 isub temp ,null 
-0441 242284af nbranch p_g24_mouse_ota_process_fail ,zero 
-0442 20400445 call p_g24_check_ota_data_all 
-0443 243404af nbranch p_g24_mouse_ota_process_fail ,user 
-0444 202004ad branch p_g24_mouse_ota_process_ok 
+0434 704bf70a jam g24_ota_sm_rx_set_config_end ,mem_g24_ota_sm 
+0435 efe10006 ifetch 2 ,contr 
+0436 e8410006 ifetcht 2 ,contr 
+0437 6a214c18 fetchr rega ,2 ,mem_g24_ota_rx_alllen 
+0438 9a267c00 isub rega ,null 
+0439 242284aa nbranch p_g24_mouse_ota_process_fail ,zero 
+043a 6fe14c1a fetch 2 ,mem_g24_ota_rx_sum 
+043b 98467c00 isub temp ,null 
+043c 242284aa nbranch p_g24_mouse_ota_process_fail ,zero 
+043d 20400440 call p_g24_check_ota_data_all 
+043e 243404aa nbranch p_g24_mouse_ota_process_fail ,user 
+043f 202004a8 branch p_g24_mouse_ota_process_ok 
 
 p_g24_check_ota_data_all:
-0445 20400450 call p_g24_check_ota_data 
-0446 24740000 nrtn user 
-0447 6fe14c1a fetch 2 ,mem_g24_ota_rx_sum 
-0448 9e067c00 isub alarm ,null 
+0440 2040044b call p_g24_check_ota_data 
+0441 24740000 nrtn user 
+0442 6fe14c1a fetch 2 ,mem_g24_ota_rx_sum 
+0443 9e067c00 isub alarm ,null 
+0444 2422fe56 nbranch disable_user ,zero 
+0445 684909e8 fetcht 2 ,mem_temp_block6 
+0446 6fe14c18 fetch 2 ,mem_g24_ota_rx_alllen 
+0447 1fe0fffb increase -5 ,pdata 
+0448 98467c00 isub temp ,null 
 0449 2422fe56 nbranch disable_user ,zero 
-044a 684909e8 fetcht 2 ,mem_temp_block6 
-044b 6fe14c18 fetch 2 ,mem_g24_ota_rx_alllen 
-044c 1fe0fffb increase -5 ,pdata 
-044d 98467c00 isub temp ,null 
-044e 2422fe56 nbranch disable_user ,zero 
-044f 20207e54 branch enable_user 
+044a 20207e54 branch enable_user 
 
 p_g24_check_ota_data:
-0450 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
-0451 1ff0fe00 byteswap pdata ,pdata 
-0452 67e102e4 store 2 ,mem_addr_mi 
-0453 d8400003 arg 3 ,temp 
-0454 da2009d2 arg mem_temp_block5 ,rega 
-0455 20405de2 call iicd_read_eep 
+044b 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
+044c 1ff0fe00 byteswap pdata ,pdata 
+044d 67e102e4 store 2 ,mem_addr_mi 
+044e d8400003 arg 3 ,temp 
+044f da2009d2 arg mem_temp_block5 ,rega 
+0450 20405de2 call iicd_read_eep 
+0451 6fe089d2 fetch 1 ,mem_temp_block5 
+0452 c0ad7e56 bne g24_ota_data_header ,disable_user 
+0453 e8410006 ifetcht 2 ,contr 
+0454 6049095c storet 2 ,mem_pdatatemp 
+0455 604909e8 storet 2 ,mem_temp_block6 
 0456 6fe089d2 fetch 1 ,mem_temp_block5 
-0457 c0ad7e56 bne g24_ota_data_header ,disable_user 
-0458 e8410006 ifetcht 2 ,contr 
-0459 6049095c storet 2 ,mem_pdatatemp 
-045a 604909e8 storet 2 ,mem_temp_block6 
-045b 6fe089d2 fetch 1 ,mem_temp_block5 
-045c dd60ffff arg 0xffff ,rege 
-045d d8400000 arg 0 ,temp 
-045e d8c009d2 arg mem_temp_block5 ,contr 
-045f df200003 arg 3 ,loopcnt 
-0460 204004c7 call p_g24_mouse_data_sum 
-0461 18426000 copy temp ,alarm 
-0462 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
-0463 1fe0ee03 add pdata ,3 ,regf 
-0464 20400474 call p_g24_check_ota_data_loop 
-0465 1ef0fe00 byteswap regf ,pdata 
-0466 67e102e4 store 2 ,mem_addr_mi 
-0467 d8400002 arg 2 ,temp 
-0468 da2009d2 arg mem_temp_block5 ,rega 
-0469 20405de2 call iicd_read_eep 
-046a 6fe109d2 fetch 2 ,mem_temp_block5 
-046b 9d667c00 isub rege ,null 
-046c 2422fe56 nbranch disable_user ,zero 
-046d 6fe089d2 fetch 1 ,mem_temp_block5 
-046e 9e00e000 iadd alarm ,alarm 
-046f efe08006 ifetch 1 ,contr 
-0470 9e00e000 iadd alarm ,alarm 
-0471 5800ffff setarg 0xffff 
-0472 9e016000 iand alarm ,alarm 
-0473 20207e54 branch enable_user 
+0457 dd60ffff arg 0xffff ,rege 
+0458 d8400000 arg 0 ,temp 
+0459 d8c009d2 arg mem_temp_block5 ,contr 
+045a df200003 arg 3 ,loopcnt 
+045b 204004c2 call p_g24_mouse_data_sum 
+045c 18426000 copy temp ,alarm 
+045d 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
+045e 1fe0ee03 add pdata ,3 ,regf 
+045f 2040046f call p_g24_check_ota_data_loop 
+0460 1ef0fe00 byteswap regf ,pdata 
+0461 67e102e4 store 2 ,mem_addr_mi 
+0462 d8400002 arg 2 ,temp 
+0463 da2009d2 arg mem_temp_block5 ,rega 
+0464 20405de2 call iicd_read_eep 
+0465 6fe109d2 fetch 2 ,mem_temp_block5 
+0466 9d667c00 isub rege ,null 
+0467 2422fe56 nbranch disable_user ,zero 
+0468 6fe089d2 fetch 1 ,mem_temp_block5 
+0469 9e00e000 iadd alarm ,alarm 
+046a efe08006 ifetch 1 ,contr 
+046b 9e00e000 iadd alarm ,alarm 
+046c 5800ffff setarg 0xffff 
+046d 9e016000 iand alarm ,alarm 
+046e 20207e54 branch enable_user 
 
 p_g24_check_ota_data_loop:
-0474 6fe1095c fetch 2 ,mem_pdatatemp 
-0475 207a0000 rtn blank 
-0476 1fe20400 copy pdata ,temp 
-0477 1fe67c10 sub pdata ,16 ,null 
-0478 2021048f branch p_g24_check_ota_data_loopend ,positive 
-0479 1fe0fff0 increase -16 ,pdata 
-047a d8400010 arg 0x10 ,temp 
+046f 6fe1095c fetch 2 ,mem_pdatatemp 
+0470 207a0000 rtn blank 
+0471 1fe20400 copy pdata ,temp 
+0472 1fe67c10 sub pdata ,16 ,null 
+0473 2021048a branch p_g24_check_ota_data_loopend ,positive 
+0474 1fe0fff0 increase -16 ,pdata 
+0475 d8400010 arg 0x10 ,temp 
 
 p_g24_check_ota_data_loop2:
-047b 67e1095c store 2 ,mem_pdatatemp 
-047c 18425e00 copy temp ,regext 
+0476 67e1095c store 2 ,mem_pdatatemp 
+0477 18425e00 copy temp ,regext 
+0478 1ee27e00 copy regf ,pdata 
+0479 1ff0fe00 byteswap pdata ,pdata 
+047a 67e102e4 store 2 ,mem_addr_mi 
+047b da2009d2 arg mem_temp_block5 ,rega 
+047c 20405de2 call iicd_read_eep 
 047d 1ee27e00 copy regf ,pdata 
-047e 1ff0fe00 byteswap pdata ,pdata 
-047f 67e102e4 store 2 ,mem_addr_mi 
-0480 da2009d2 arg mem_temp_block5 ,rega 
-0481 20405de2 call iicd_read_eep 
-0482 1ee27e00 copy regf ,pdata 
-0483 9de0ee00 iadd regext ,regf 
+047e 9de0ee00 iadd regext ,regf 
+047f 1de27200 copy regext ,loopcnt 
+0480 1d627e00 copy rege ,pdata 
+0481 d8c009d2 arg mem_temp_block5 ,contr 
+0482 efe00006 icrc contr 
+0483 1fe25600 copy pdata ,rege 
 0484 1de27200 copy regext ,loopcnt 
-0485 1d627e00 copy rege ,pdata 
-0486 d8c009d2 arg mem_temp_block5 ,contr 
-0487 efe00006 icrc contr 
-0488 1fe25600 copy pdata ,rege 
-0489 1de27200 copy regext ,loopcnt 
-048a d8c009d2 arg mem_temp_block5 ,contr 
-048b 1e020400 copy alarm ,temp 
-048c 204004c7 call p_g24_mouse_data_sum 
-048d 18426000 copy temp ,alarm 
-048e 20200474 branch p_g24_check_ota_data_loop 
+0485 d8c009d2 arg mem_temp_block5 ,contr 
+0486 1e020400 copy alarm ,temp 
+0487 204004c2 call p_g24_mouse_data_sum 
+0488 18426000 copy temp ,alarm 
+0489 2020046f branch p_g24_check_ota_data_loop 
 
 p_g24_check_ota_data_loopend:
-048f 58000000 setarg 0 
-0490 2020047b branch p_g24_check_ota_data_loop2 
+048a 58000000 setarg 0 
+048b 20200476 branch p_g24_check_ota_data_loop2 
 
 p_g24_mouse_ota_process_data:
-0491 704bf70d jam g24_ota_sm_rx_data ,mem_g24_ota_sm 
-0492 efe08006 ifetch 1 ,contr 
-0493 18c22200 copy contr ,rega 
-0494 6848cc1c fetcht 1 ,mem_g24_ota_rx_data_count 
-0495 98467c00 isub temp ,null 
-0496 202284ad branch p_g24_mouse_ota_process_ok ,zero 
-0497 204004be call p_g24_cmd_ota_data_check_count 
-0498 243404af nbranch p_g24_mouse_ota_process_fail ,user 
-0499 1a467c04 sub regb ,4 ,null 
-049a 202104af branch p_g24_mouse_ota_process_fail ,positive 
-049b 1a40a5fc increase -4 ,regb 
-049c 62410959 storer regb ,2 ,mem_hold_contw 
-049d 62210957 storer rega ,2 ,mem_hold_contr 
-049e 20405dd3 call iicd_eeprom_write_enable 
-049f 204004b1 call p_dongle_usb_cmd_ota_write_data 
-04a0 20405dda call iicd_eeprom_write_disable 
-04a1 6a410959 fetchr regb ,2 ,mem_hold_contw 
-04a2 6a210957 fetchr rega ,2 ,mem_hold_contr 
-04a3 6fe14c18 fetch 2 ,mem_g24_ota_rx_alllen 
-04a4 9a40fe00 iadd regb ,pdata 
-04a5 67e14c18 store 2 ,mem_g24_ota_rx_alllen 
-04a6 1a427200 copy regb ,loopcnt 
-04a7 d8400000 arg 0 ,temp 
-04a8 1a220c00 copy rega ,contr 
-04a9 204004c7 call p_g24_mouse_data_sum 
-04aa 6fe14c1a fetch 2 ,mem_g24_ota_rx_sum 
-04ab 9840fe00 iadd temp ,pdata 
-04ac 67e14c1a store 2 ,mem_g24_ota_rx_sum 
+048c 704bf70d jam g24_ota_sm_rx_data ,mem_g24_ota_sm 
+048d efe08006 ifetch 1 ,contr 
+048e 18c22200 copy contr ,rega 
+048f 6848cc1c fetcht 1 ,mem_g24_ota_rx_data_count 
+0490 98467c00 isub temp ,null 
+0491 202284a8 branch p_g24_mouse_ota_process_ok ,zero 
+0492 204004b9 call p_g24_cmd_ota_data_check_count 
+0493 243404aa nbranch p_g24_mouse_ota_process_fail ,user 
+0494 1a467c04 sub regb ,4 ,null 
+0495 202104aa branch p_g24_mouse_ota_process_fail ,positive 
+0496 1a40a5fc increase -4 ,regb 
+0497 62410959 storer regb ,2 ,mem_hold_contw 
+0498 62210957 storer rega ,2 ,mem_hold_contr 
+0499 20405dd3 call iicd_eeprom_write_enable 
+049a 204004ac call p_dongle_usb_cmd_ota_write_data 
+049b 20405dda call iicd_eeprom_write_disable 
+049c 6a410959 fetchr regb ,2 ,mem_hold_contw 
+049d 6a210957 fetchr rega ,2 ,mem_hold_contr 
+049e 6fe14c18 fetch 2 ,mem_g24_ota_rx_alllen 
+049f 9a40fe00 iadd regb ,pdata 
+04a0 67e14c18 store 2 ,mem_g24_ota_rx_alllen 
+04a1 1a427200 copy regb ,loopcnt 
+04a2 d8400000 arg 0 ,temp 
+04a3 1a220c00 copy rega ,contr 
+04a4 204004c2 call p_g24_mouse_data_sum 
+04a5 6fe14c1a fetch 2 ,mem_g24_ota_rx_sum 
+04a6 9840fe00 iadd temp ,pdata 
+04a7 67e14c1a store 2 ,mem_g24_ota_rx_sum 
 
 p_g24_mouse_ota_process_ok:
-04ad 704bf500 jam g24_ota_status_success ,mem_g24_ota_rtn_state 
-04ae 20600000 rtn 
+04a8 704bf500 jam g24_ota_status_success ,mem_g24_ota_rtn_state 
+04a9 20600000 rtn 
 
 p_g24_mouse_ota_process_fail:
-04af 704bf501 jam g24_ota_status_fail ,mem_g24_ota_rtn_state 
-04b0 20600000 rtn 
+04aa 704bf501 jam g24_ota_status_fail ,mem_g24_ota_rtn_state 
+04ab 20600000 rtn 
 
 p_dongle_usb_cmd_ota_write_data:
-04b1 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
-04b2 207a0000 rtn blank 
-04b3 68494c18 fetcht 2 ,mem_g24_ota_rx_alllen 
-04b4 9840fe00 iadd temp ,pdata 
-04b5 1a420400 copy regb ,temp 
-04b6 20205e04 branch iicd_write_ota_data 
+04ac 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
+04ad 207a0000 rtn blank 
+04ae 68494c18 fetcht 2 ,mem_g24_ota_rx_alllen 
+04af 9840fe00 iadd temp ,pdata 
+04b0 1a420400 copy regb ,temp 
+04b1 20205e04 branch iicd_write_ota_data 
 
 p_g24_mouse_ota_process_reset:
-04b7 6fe0cbf7 fetch 1 ,mem_g24_ota_sm 
-04b8 c1080000 rtneq g24_ota_sm_rx_reset 
-04b9 c1088000 rtneq g24_ota_sm_tx_reset 
-04ba c1090000 rtneq g24_ota_sm_tx_reset_ok 
-04bb 704c1d05 jam 5 ,mem_g24_ota_reset_timer 
-04bc 704bf710 jam g24_ota_sm_rx_reset ,mem_g24_ota_sm 
-04bd 20600000 rtn 
+04b2 6fe0cbf7 fetch 1 ,mem_g24_ota_sm 
+04b3 c1080000 rtneq g24_ota_sm_rx_reset 
+04b4 c1088000 rtneq g24_ota_sm_tx_reset 
+04b5 c1090000 rtneq g24_ota_sm_tx_reset_ok 
+04b6 704c1d05 jam 5 ,mem_g24_ota_reset_timer 
+04b7 704bf710 jam g24_ota_sm_rx_reset ,mem_g24_ota_sm 
+04b8 20600000 rtn 
 
 p_g24_cmd_ota_data_check_count:
-04be 6848cc1c fetcht 1 ,mem_g24_ota_rx_data_count 
-04bf 67e0cc1c store 1 ,mem_g24_ota_rx_data_count 
-04c0 c00004c4 beq 0 ,p_g24_cmd_ota_data_check_count_0 
-04c1 98467e00 isub temp ,pdata 
-04c2 c000fe54 beq 1 ,enable_user 
-04c3 20207e56 branch disable_user 
+04b9 6848cc1c fetcht 1 ,mem_g24_ota_rx_data_count 
+04ba 67e0cc1c store 1 ,mem_g24_ota_rx_data_count 
+04bb c00004bf beq 0 ,p_g24_cmd_ota_data_check_count_0 
+04bc 98467e00 isub temp ,pdata 
+04bd c000fe54 beq 1 ,enable_user 
+04be 20207e56 branch disable_user 
 
 p_g24_cmd_ota_data_check_count_0:
-04c4 18467cff sub temp ,0xff ,null 
-04c5 2022fe54 branch enable_user ,zero 
-04c6 20207e56 branch disable_user 
+04bf 18467cff sub temp ,0xff ,null 
+04c0 2022fe54 branch enable_user ,zero 
+04c1 20207e56 branch disable_user 
 
 p_g24_mouse_data_sum:
-04c7 efe08006 ifetch 1 ,contr 
-04c8 98408400 iadd temp ,temp 
-04c9 c20004c7 loop p_g24_mouse_data_sum 
-04ca 20600000 rtn 
+04c2 efe08006 ifetch 1 ,contr 
+04c3 98408400 iadd temp ,temp 
+04c4 c20004c2 loop p_g24_mouse_data_sum 
+04c5 20600000 rtn 
 
 p_g24_mouse_ota_crc:
-04cb 5800ffff setarg 0xffff 
-04cc efe00006 icrc contr 
-04cd 20600000 rtn 
+04c6 5800ffff setarg 0xffff 
+04c7 efe00006 icrc contr 
+04c8 20600000 rtn 
 
 p_g24_mouse_ota_check_crc:
-04ce 6f20c82a fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04cf 1f267c02 sub loopcnt ,2 ,null 
-04d0 20217e56 branch disable_user ,positive 
-04d1 dfe0480a arg mem_24g_rxpayload ,pdata 
-04d2 9f208c00 iadd loopcnt ,contr 
-04d3 18c08dfe increase -2 ,contr 
-04d4 e8410006 ifetcht 2 ,contr 
-04d5 d8c0480a arg mem_24g_rxpayload ,contr 
-04d6 204004cb call p_g24_mouse_ota_crc 
-04d7 98467c00 isub temp ,null 
-04d8 2022fe54 branch enable_user ,zero 
-04d9 20207e56 branch disable_user 
+04c9 6f20c82a fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04ca 1f267c02 sub loopcnt ,2 ,null 
+04cb 20217e56 branch disable_user ,positive 
+04cc dfe0480a arg mem_24g_rxpayload ,pdata 
+04cd 9f208c00 iadd loopcnt ,contr 
+04ce 18c08dfe increase -2 ,contr 
+04cf e8410006 ifetcht 2 ,contr 
+04d0 d8c0480a arg mem_24g_rxpayload ,contr 
+04d1 204004c6 call p_g24_mouse_ota_crc 
+04d2 98467c00 isub temp ,null 
+04d3 2022fe54 branch enable_user ,zero 
+04d4 20207e56 branch disable_user 
 
 p_g24_mouse_ota_check_data:
-04da efe08006 ifetch 1 ,contr 
-04db c0ad04f3 bne 0x5a ,p_g24_mouse_ota_load_fail 
-04dc 1a220200 copy rega ,1 ,contr 
-04dd 68490006 fetcht 2 ,contr 
+04d5 efe08006 ifetch 1 ,contr 
+04d6 c0ad04ee bne 0x5a ,p_g24_mouse_ota_load_fail 
+04d7 1a220200 copy rega ,1 ,contr 
+04d8 68490006 fetcht 2 ,contr 
 
 p_g24_mouse_ota_check_data_loop:
-04de 18467c03 sub temp ,3 ,null 
-04df 202104f3 branch p_g24_mouse_ota_load_fail ,positive 
-04e0 18c08c02 increase 2 ,contr 
-04e1 ef208006 ifetchr loopcnt ,1 ,contr 
-04e2 1f267c00 sub loopcnt ,0 ,null 
-04e3 242284f3 nbranch p_g24_mouse_ota_load_fail ,zero 
-04e4 1f227e00 copy loopcnt ,pdata 
-04e5 98c08c00 iadd contr ,contr 
-04e6 18427e00 copy temp ,pdata 
-04e7 1f20f203 increase 3 ,loopcnt 
-04e8 9f260400 isub loopcnt ,temp 
-04e9 242284de nbranch p_g24_mouse_ota_check_data_loop ,zero 
-04ea e8410006 ifetcht 2 ,contr 
-04eb 1a208c01 add rega ,1 ,contr 
-04ec efe10006 ifetch 2 ,contr 
-04ed 1fe0f202 add pdata ,2 ,loopcnt 
-04ee 1a208c01 add rega ,1 ,contr 
-04ef 204004cb call p_g24_mouse_ota_crc 
-04f0 98467c00 isub temp ,null 
-04f1 242284f3 nbranch p_g24_mouse_ota_load_fail ,zero 
+04d9 18467c03 sub temp ,3 ,null 
+04da 202104ee branch p_g24_mouse_ota_load_fail ,positive 
+04db 18c08c02 increase 2 ,contr 
+04dc ef208006 ifetchr loopcnt ,1 ,contr 
+04dd 1f267c00 sub loopcnt ,0 ,null 
+04de 242284ee nbranch p_g24_mouse_ota_load_fail ,zero 
+04df 1f227e00 copy loopcnt ,pdata 
+04e0 98c08c00 iadd contr ,contr 
+04e1 18427e00 copy temp ,pdata 
+04e2 1f20f203 increase 3 ,loopcnt 
+04e3 9f260400 isub loopcnt ,temp 
+04e4 242284d9 nbranch p_g24_mouse_ota_check_data_loop ,zero 
+04e5 e8410006 ifetcht 2 ,contr 
+04e6 1a208c01 add rega ,1 ,contr 
+04e7 efe10006 ifetch 2 ,contr 
+04e8 1fe0f202 add pdata ,2 ,loopcnt 
+04e9 1a208c01 add rega ,1 ,contr 
+04ea 204004c6 call p_g24_mouse_ota_crc 
+04eb 98467c00 isub temp ,null 
+04ec 242284ee nbranch p_g24_mouse_ota_load_fail ,zero 
 
 p_g24_mouse_ota_load_success:
-04f2 20207e54 branch enable_user 
+04ed 20207e54 branch enable_user 
 
 p_g24_mouse_ota_load_fail:
-04f3 20207e56 branch disable_user 
+04ee 20207e56 branch disable_user 
 
 p_g24_mouse_ota_get_otaaddr:
-04f4 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
-04f5 1fe20c00 copy pdata ,contr 
-04f6 204004da call p_g24_mouse_ota_check_data 
-04f7 243404ff nbranch p_g24_mouse_ota_config_end ,user 
-04f8 6a214bf3 fetchr rega ,2 ,mem_g24_ota_config_addr 
-04f9 1a208c01 add rega ,1 ,contr 
-04fa efe10006 ifetch 2 ,contr 
-04fb 1fe0fe05 increase 5 ,pdata 
-04fc 9a20fe00 iadd rega ,pdata 
-04fd 67e14bf3 store 2 ,mem_g24_ota_config_addr 
-04fe 202004f4 branch p_g24_mouse_ota_get_otaaddr 
+04ef 6fe14bf3 fetch 2 ,mem_g24_ota_config_addr 
+04f0 1fe20c00 copy pdata ,contr 
+04f1 204004d5 call p_g24_mouse_ota_check_data 
+04f2 243404fa nbranch p_g24_mouse_ota_config_end ,user 
+04f3 6a214bf3 fetchr rega ,2 ,mem_g24_ota_config_addr 
+04f4 1a208c01 add rega ,1 ,contr 
+04f5 efe10006 ifetch 2 ,contr 
+04f6 1fe0fe05 increase 5 ,pdata 
+04f7 9a20fe00 iadd rega ,pdata 
+04f8 67e14bf3 store 2 ,mem_g24_ota_config_addr 
+04f9 202004ef branch p_g24_mouse_ota_get_otaaddr 
 
 p_g24_mouse_ota_config_end:
-04ff 6fe14bf1 fetch 2 ,mem_g24_ota_storage_size 
-0500 68494bf3 fetcht 2 ,mem_g24_ota_config_addr 
-0501 98467e00 isub temp ,pdata 
-0502 20600000 rtn 
+04fa 6fe14bf1 fetch 2 ,mem_g24_ota_storage_size 
+04fb 68494bf3 fetcht 2 ,mem_g24_ota_config_addr 
+04fc 98467e00 isub temp ,pdata 
+04fd 20600000 rtn 
 
 p_ota_init:
-0503 58000000 setarg 0 
-0504 67e14c18 store 2 ,mem_g24_ota_rx_alllen 
-0505 67e14c1a store 2 ,mem_g24_ota_rx_sum 
-0506 67e0cc1c store 1 ,mem_g24_ota_rx_data_count 
-0507 67e0cbf7 store 1 ,mem_g24_ota_sm 
-0508 20600000 rtn 
+04fe 58000000 setarg 0 
+04ff 67e14c18 store 2 ,mem_g24_ota_rx_alllen 
+0500 67e14c1a store 2 ,mem_g24_ota_rx_sum 
+0501 67e0cc1c store 1 ,mem_g24_ota_rx_data_count 
+0502 67e0cbf7 store 1 ,mem_g24_ota_sm 
+0503 20600000 rtn 
 
 p_mouse_24g_package_ota:
-0509 20407e56 call disable_user 
-050a 6fe0cbf7 fetch 1 ,mem_g24_ota_sm 
-050b c0008512 beq g24_ota_sm_rx_version ,p_mouse_24g_package_ota_version 
-050c c002051c beq g24_ota_sm_rx_info ,p_mouse_24g_package_ota_info 
-050d c003853b beq g24_ota_sm_rx_config ,p_mouse_24g_package_ota_config 
-050e c0050561 beq g24_ota_sm_rx_set_config_end ,p_mouse_24g_package_ota_set_config_end 
-050f c0068556 beq g24_ota_sm_rx_data ,p_mouse_24g_package_ota_data 
-0510 c008053f beq g24_ota_sm_rx_reset ,p_mouse_24g_package_ota_reset 
-0511 2020056a branch p_mouse_24g_package_ping 
+0504 20407e56 call disable_user 
+0505 6fe0cbf7 fetch 1 ,mem_g24_ota_sm 
+0506 c000850d beq g24_ota_sm_rx_version ,p_mouse_24g_package_ota_version 
+0507 c0020517 beq g24_ota_sm_rx_info ,p_mouse_24g_package_ota_info 
+0508 c0038536 beq g24_ota_sm_rx_config ,p_mouse_24g_package_ota_config 
+0509 c005055c beq g24_ota_sm_rx_set_config_end ,p_mouse_24g_package_ota_set_config_end 
+050a c0068551 beq g24_ota_sm_rx_data ,p_mouse_24g_package_ota_data 
+050b c008053a beq g24_ota_sm_rx_reset ,p_mouse_24g_package_ota_reset 
+050c 20200565 branch p_mouse_24g_package_ping 
 
 p_mouse_24g_package_ota_version:
-0512 7047c6af jam datatype_ota ,mem_24g_txbuf 
-0513 7047c701 jam g24_ota_cmd_version ,mem_24g_txbuf + 1 
-0514 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
-0515 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
-0516 58000001 setarg g24_ota_version 
-0517 67e147ca store 2 ,mem_24g_txbuf + 4 
-0518 70483601 jam type_ms ,mem_24g_data_type 
-0519 70483506 jam 6 ,mem_24g_datalen 
-051a 704bf702 jam g24_ota_sm_tx_version ,mem_g24_ota_sm 
-051b 20600000 rtn 
+050d 7047c6af jam datatype_ota ,mem_24g_txbuf 
+050e 7047c701 jam g24_ota_cmd_version ,mem_24g_txbuf + 1 
+050f 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
+0510 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+0511 58000001 setarg g24_ota_version 
+0512 67e147ca store 2 ,mem_24g_txbuf + 4 
+0513 70483601 jam type_ms ,mem_24g_data_type 
+0514 70483506 jam 6 ,mem_24g_datalen 
+0515 704bf702 jam g24_ota_sm_tx_version ,mem_g24_ota_sm 
+0516 20600000 rtn 
 
 p_mouse_24g_package_ota_info:
-051c 7047c6af jam datatype_ota ,mem_24g_txbuf 
-051d 7047c702 jam g24_ota_cmd_info ,mem_24g_txbuf + 1 
-051e 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
-051f 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
-0520 6ff10000 fetch 2 ,core_chipid 
-0521 67e147ca store 2 ,mem_24g_txbuf + 4 
-0522 58006661 setarg 0x6661 
+0517 7047c6af jam datatype_ota ,mem_24g_txbuf 
+0518 7047c702 jam g24_ota_cmd_info ,mem_24g_txbuf + 1 
+0519 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
+051a 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+051b 6ff10000 fetch 2 ,core_chipid 
+051c 67e147ca store 2 ,mem_24g_txbuf + 4 
+051d 58006661 setarg 0x6661 
+051e e7e10005 istore 2 ,contw 
+051f 58000001 setarg 1 
+0520 e7e30005 istore 6 ,contw 
+0521 58000000 setarg 0 
+0522 e7e10005 istore 2 ,contw 
 0523 e7e10005 istore 2 ,contw 
-0524 58000001 setarg 1 
-0525 e7e30005 istore 6 ,contw 
+0524 2040053e call p_mouse_24g_storage_type 
+0525 e7e08005 istore 1 ,contw 
 0526 58000000 setarg 0 
-0527 e7e10005 istore 2 ,contw 
-0528 e7e10005 istore 2 ,contw 
-0529 20400543 call p_mouse_24g_storage_type 
-052a e7e08005 istore 1 ,contw 
-052b 58000000 setarg 0 
-052c e7e08005 istore 1 ,contw 
-052d 68494bf3 fetcht 2 ,mem_g24_ota_config_addr 
-052e e0410005 istoret 2 ,contw 
-052f 6fe14bf1 fetch 2 ,mem_g24_ota_storage_size 
-0530 1fed7e00 lshift8 pdata ,pdata 
-0531 1fe37e00 rshift pdata ,pdata 
-0532 98467e00 isub temp ,pdata 
-0533 24210539 nbranch p_dongle_usb_cmd_ota_info_dongle_empty ,positive 
+0527 e7e08005 istore 1 ,contw 
+0528 68494bf3 fetcht 2 ,mem_g24_ota_config_addr 
+0529 e0410005 istoret 2 ,contw 
+052a 6fe14bf1 fetch 2 ,mem_g24_ota_storage_size 
+052b 1fed7e00 lshift8 pdata ,pdata 
+052c 1fe37e00 rshift pdata ,pdata 
+052d 98467e00 isub temp ,pdata 
+052e 24210534 nbranch p_dongle_usb_cmd_ota_info_dongle_empty ,positive 
 
 p_dongle_usb_cmd_ota_info_dongle_common:
-0534 e7e10005 istore 2 ,contw 
-0535 70483518 jam 24 ,mem_24g_datalen 
-0536 70483601 jam type_ms ,mem_24g_data_type 
-0537 704bf705 jam g24_ota_sm_tx_info ,mem_g24_ota_sm 
-0538 20600000 rtn 
+052f e7e10005 istore 2 ,contw 
+0530 70483518 jam 24 ,mem_24g_datalen 
+0531 70483601 jam type_ms ,mem_24g_data_type 
+0532 704bf705 jam g24_ota_sm_tx_info ,mem_g24_ota_sm 
+0533 20600000 rtn 
 
 p_dongle_usb_cmd_ota_info_dongle_empty:
-0539 58000000 setarg 0 
-053a 20200534 branch p_dongle_usb_cmd_ota_info_dongle_common 
+0534 58000000 setarg 0 
+0535 2020052f branch p_dongle_usb_cmd_ota_info_dongle_common 
 
 p_mouse_24g_package_ota_config:
-053b 704bf708 jam g24_ota_sm_tx_config ,mem_g24_ota_sm 
-053c 7047c703 jam g24_ota_cmd_config ,mem_24g_txbuf + 1 
-053d 70483504 jam 4 ,mem_24g_datalen 
-053e 2020054c branch p_mouse_24g_package_ota_common_ok 
+0536 704bf708 jam g24_ota_sm_tx_config ,mem_g24_ota_sm 
+0537 7047c703 jam g24_ota_cmd_config ,mem_24g_txbuf + 1 
+0538 70483504 jam 4 ,mem_24g_datalen 
+0539 20200547 branch p_mouse_24g_package_ota_common_ok 
 
 p_mouse_24g_package_ota_reset:
-053f 704bf711 jam g24_ota_sm_tx_reset ,mem_g24_ota_sm 
-0540 7047c706 jam g24_ota_cmd_reset ,mem_24g_txbuf + 1 
-0541 70483504 jam 4 ,mem_24g_datalen 
-0542 2020054c branch p_mouse_24g_package_ota_common_ok 
+053a 704bf711 jam g24_ota_sm_tx_reset ,mem_g24_ota_sm 
+053b 7047c706 jam g24_ota_cmd_reset ,mem_24g_txbuf + 1 
+053c 70483504 jam 4 ,mem_24g_datalen 
+053d 20200547 branch p_mouse_24g_package_ota_common_ok 
 
 p_mouse_24g_storage_type:
-0543 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0544 c2898548 bbit1 mouse_enable_eeprom ,p_mouse_24g_storage_type_eeprom 
-0545 c289054a bbit1 mouse_enable_flash ,p_mouse_24g_storage_type_flash 
-0546 58000000 setarg g24_ota_storage_error 
-0547 20600000 rtn 
+053e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+053f c2898543 bbit1 mouse_enable_eeprom ,p_mouse_24g_storage_type_eeprom 
+0540 c2890545 bbit1 mouse_enable_flash ,p_mouse_24g_storage_type_flash 
+0541 58000000 setarg g24_ota_storage_error 
+0542 20600000 rtn 
 
 p_mouse_24g_storage_type_eeprom:
-0548 58000002 setarg g24_ota_storage_eeprom 
-0549 20600000 rtn 
+0543 58000002 setarg g24_ota_storage_eeprom 
+0544 20600000 rtn 
 
 p_mouse_24g_storage_type_flash:
-054a 58000004 setarg g24_ota_storage_flash 
-054b 20600000 rtn 
+0545 58000004 setarg g24_ota_storage_flash 
+0546 20600000 rtn 
 
 p_mouse_24g_package_ota_common_ok:
-054c 70483601 jam type_ms ,mem_24g_data_type 
-054d 7047c6af jam datatype_ota ,mem_24g_txbuf 
-054e 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
-054f 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
-0550 20600000 rtn 
+0547 70483601 jam type_ms ,mem_24g_data_type 
+0548 7047c6af jam datatype_ota ,mem_24g_txbuf 
+0549 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
+054a 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+054b 20600000 rtn 
 
 p_mouse_24g_package_ota_common_fail:
-0551 7047c801 jam g24_ota_status_fail ,mem_24g_txbuf + 2 
-0552 70483601 jam type_ms ,mem_24g_data_type 
-0553 7047c6af jam datatype_ota ,mem_24g_txbuf 
-0554 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
-0555 20600000 rtn 
+054c 7047c801 jam g24_ota_status_fail ,mem_24g_txbuf + 2 
+054d 70483601 jam type_ms ,mem_24g_data_type 
+054e 7047c6af jam datatype_ota ,mem_24g_txbuf 
+054f 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+0550 20600000 rtn 
 
 p_mouse_24g_package_ota_data:
-0556 704bf70f jam g24_ota_sm_tx_data_ok ,mem_g24_ota_sm 
-0557 7047c705 jam g24_ota_cmd_data ,mem_24g_txbuf + 1 
-0558 6fe0cc1c fetch 1 ,mem_g24_ota_rx_data_count 
-0559 67e0c7ca store 1 ,mem_24g_txbuf + 4 
-055a 70483505 jam 5 ,mem_24g_datalen 
-055b 70483601 jam type_ms ,mem_24g_data_type 
-055c 7047c6af jam datatype_ota ,mem_24g_txbuf 
-055d 6fe0cbf5 fetch 1 ,mem_g24_ota_rtn_state 
-055e 67e0c7c8 store 1 ,mem_24g_txbuf + 2 
-055f 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
-0560 20600000 rtn 
+0551 704bf70f jam g24_ota_sm_tx_data_ok ,mem_g24_ota_sm 
+0552 7047c705 jam g24_ota_cmd_data ,mem_24g_txbuf + 1 
+0553 6fe0cc1c fetch 1 ,mem_g24_ota_rx_data_count 
+0554 67e0c7ca store 1 ,mem_24g_txbuf + 4 
+0555 70483505 jam 5 ,mem_24g_datalen 
+0556 70483601 jam type_ms ,mem_24g_data_type 
+0557 7047c6af jam datatype_ota ,mem_24g_txbuf 
+0558 6fe0cbf5 fetch 1 ,mem_g24_ota_rtn_state 
+0559 67e0c7c8 store 1 ,mem_24g_txbuf + 2 
+055a 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+055b 20600000 rtn 
 
 p_mouse_24g_package_ota_set_config_end:
-0561 704bf70c jam g24_ota_sm_tx_set_config_end_ok ,mem_g24_ota_sm 
-0562 7047c704 jam g24_ota_cmd_set_config_end ,mem_24g_txbuf + 1 
-0563 70483504 jam 4 ,mem_24g_datalen 
-0564 70483601 jam type_ms ,mem_24g_data_type 
+055c 704bf70c jam g24_ota_sm_tx_set_config_end_ok ,mem_g24_ota_sm 
+055d 7047c704 jam g24_ota_cmd_set_config_end ,mem_24g_txbuf + 1 
+055e 70483504 jam 4 ,mem_24g_datalen 
+055f 70483601 jam type_ms ,mem_24g_data_type 
+0560 7047c6af jam datatype_ota ,mem_24g_txbuf 
+0561 6fe0cbf5 fetch 1 ,mem_g24_ota_rtn_state 
+0562 67e0c7c8 store 1 ,mem_24g_txbuf + 2 
+0563 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+0564 20600000 rtn 
+
+p_mouse_24g_package_ping:
 0565 7047c6af jam datatype_ota ,mem_24g_txbuf 
-0566 6fe0cbf5 fetch 1 ,mem_g24_ota_rtn_state 
-0567 67e0c7c8 store 1 ,mem_24g_txbuf + 2 
+0566 7047c7ff jam g24_ota_cmd_ping ,mem_24g_txbuf + 1 
+0567 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
 0568 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
-0569 20600000 rtn 
+0569 70483601 jam type_ms ,mem_24g_data_type 
+056a 70483504 jam 4 ,mem_24g_datalen 
+056b 20600000 rtn 
 
-p_mouse_24g_package_ping:
-056a 7047c6af jam datatype_ota ,mem_24g_txbuf 
-056b 7047c7ff jam g24_ota_cmd_ping ,mem_24g_txbuf + 1 
-056c 7047c800 jam g24_ota_status_success ,mem_24g_txbuf + 2 
-056d 7047c902 jam g24_ota_target_mouse ,mem_24g_txbuf + 3 
+p_mouse_24g_package_data_ota:
+056c 1fe22200 copy pdata ,rega 
+056d 704bf800 jam 0 ,mem_g24_ota_prepare_send_len 
 056e 70483601 jam type_ms ,mem_24g_data_type 
-056f 70483504 jam 4 ,mem_24g_datalen 
+056f da404bf9 arg mem_g24_ota_txbuf ,regb 
 0570 20600000 rtn 
-
-p_mouse_24g_package_data_ota:
-0571 1fe22200 copy pdata ,rega 
-0572 704bf800 jam 0 ,mem_g24_ota_prepare_send_len 
-0573 70483601 jam type_ms ,mem_24g_data_type 
-0574 da404bf9 arg mem_g24_ota_txbuf ,regb 
-0575 20600000 rtn 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/program/patch.prog	(revision 1187)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/WK303_24G_First_PBKey_2ch/program/patch.prog	(working copy)
@@ -1235,13 +1235,13 @@
 	call ui_check_paring_button
 	call p_mouse_dpi_check
 	call p_mouse_dpi_another_gpio_check
-	call p_mouse_select_device_check
-	branch mouse_idle+5
-p_mouse_select_device_check:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_SELECT_DEVICE_BY_PB_BUTTON,mouse_select_device_by_pb_button_check_once
-	bbit1 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY,mouse_select_device_by_pb_button_check_once
-	rtn
+	//call p_mouse_select_device_check
+	branch mouse_idle+4
+//p_mouse_select_device_check:
+//	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOUSE_ENABLE_SELECT_DEVICE_BY_PB_BUTTON,mouse_select_device_by_pb_button_check_once
+//	bbit1 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY,mouse_select_device_by_pb_button_check_once
+//	rtn
 	
 p_mouse_dpi_check:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
