Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/YJX_Project/24G&BLE_BD/output/eeprom.dat	(revision 2273)
+++ /branch/mouse_project/YJX_Project/24G&BLE_BD/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-6e
+2a
 1c
 c2
 84
@@ -11,11 +11,11 @@
 c0
 42
 86
-42
+31
 c0
 44
 86
-13
+02
 c0
 00
 00
@@ -103,19 +103,19 @@
 c0
 35
 04
-3e
+2d
 c0
 3b
 84
-49
+38
 c0
 7d
 04
-5a
+49
 c0
 46
 04
-63
+52
 20
 20
 2a
@@ -263,7 +263,7 @@
 20
 40
 04
-b6
+a5
 24
 34
 00
@@ -271,11 +271,11 @@
 20
 40
 04
-9b
+8a
 20
 40
 04
-e2
+d1
 68
 00
 c9
@@ -287,7 +287,7 @@
 20
 40
 05
-3d
+2c
 20
 40
 00
@@ -299,7 +299,7 @@
 c0
 00
 85
-cb
+ba
 20
 40
 00
@@ -339,7 +339,7 @@
 20
 40
 06
-44
+33
 24
 74
 00
@@ -571,7 +571,7 @@
 20
 40
 04
-71
+60
 60
 00
 c9
@@ -611,11 +611,11 @@
 20
 40
 06
-73
+62
 20
 40
 04
-ba
+a9
 20
 20
 00
@@ -786,8 +786,8 @@
 cc
 20
 40
-07
-01
+06
+f0
 68
 00
 c1
@@ -799,7 +799,7 @@
 20
 40
 05
-2c
+1b
 68
 00
 c6
@@ -991,7 +991,7 @@
 20
 20
 05
-a1
+90
 70
 48
 c2
@@ -1111,7 +1111,7 @@
 20
 40
 05
-69
+58
 70
 49
 8e
@@ -1259,7 +1259,7 @@
 20
 40
 04
-df
+ce
 68
 00
 c6
@@ -1307,7 +1307,7 @@
 20
 40
 04
-df
+ce
 68
 00
 c6
@@ -1563,7 +1563,7 @@
 58
 00
 04
-53
+42
 60
 01
 41
@@ -1635,7 +1635,7 @@
 20
 20
 05
-cb
+ba
 20
 40
 58
@@ -1695,15 +1695,15 @@
 20
 40
 04
-d9
+c8
 20
 40
 01
 ac
 20
 20
-07
 06
+f5
 70
 41
 72
@@ -1914,8 +1914,8 @@
 71
 20
 40
-07
-01
+06
+f0
 20
 20
 41
@@ -1966,8 +1966,8 @@
 00
 20
 40
-07
-01
+06
+f0
 20
 40
 58
@@ -2087,7 +2087,7 @@
 20
 40
 05
-fd
+ec
 20
 20
 34
@@ -3343,7 +3343,7 @@
 20
 40
 85
-fd
+ec
 70
 46
 b4
@@ -3563,7 +3563,7 @@
 20
 40
 05
-3d
+2c
 20
 20
 53
@@ -3763,7 +3763,7 @@
 20
 40
 05
-2f
+1e
 68
 00
 c7
@@ -3826,8 +3826,8 @@
 92
 20
 5a
-07
-0e
+06
+fd
 20
 20
 56
@@ -3887,7 +3887,7 @@
 20
 20
 05
-33
+22
 68
 00
 c7
@@ -4051,7 +4051,7 @@
 c0
 03
 04
-33
+22
 20
 20
 56
@@ -4191,35 +4191,7 @@
 c2
 81
 84
-2c
-20
-40
-57
-6a
-20
-3a
-5a
-76
-18
-c0
-8d
-fe
-e8
-c1
-00
-00
-d8
-40
-2a
-50
-98
-46
-7c
-00
-20
-22
-84
-22
+1b
 68
 01
 04
@@ -4236,46 +4208,6 @@
 20
 59
 bf
-20
-40
-7e
-a5
-68
-00
-c8
-a0
-1f
-e0
-a2
-01
-20
-40
-5a
-82
-58
-00
-00
-0b
-e0
-a0
-80
-00
-68
-00
-c8
-a0
-1f
-e2
-72
-00
-d8
-c0
-48
-a1
-20
-20
-7f
-01
 68
 01
 44
@@ -4311,11 +4243,11 @@
 c0
 00
 84
-37
+26
 c0
 02
 84
-39
+28
 20
 20
 5a
@@ -4359,7 +4291,7 @@
 20
 40
 04
-44
+33
 d8
 e0
 00
@@ -4399,7 +4331,7 @@
 20
 37
 04
-4c
+3b
 24
 36
 d8
@@ -4479,7 +4411,7 @@
 c0
 09
 04
-60
+4f
 20
 20
 7d
@@ -4615,11 +4547,11 @@
 20
 40
 05
-33
+22
 20
 20
 06
-85
+74
 68
 00
 ca
@@ -4627,7 +4559,7 @@
 c0
 80
 84
-71
+60
 68
 00
 ca
@@ -4643,11 +4575,11 @@
 c0
 02
 04
-8b
+7a
 20
 40
 06
-85
+74
 70
 49
 c3
@@ -4655,11 +4587,11 @@
 20
 20
 04
-e2
+d1
 20
 40
 05
-33
+22
 70
 4a
 b1
@@ -4667,7 +4599,7 @@
 20
 20
 04
-71
+60
 70
 4a
 b6
@@ -4683,7 +4615,7 @@
 20
 20
 04
-71
+60
 68
 00
 ca
@@ -4691,7 +4623,7 @@
 c0
 01
 84
-8f
+7e
 68
 00
 c9
@@ -4703,7 +4635,7 @@
 20
 20
 84
-6f
+5e
 68
 00
 ca
@@ -4711,11 +4643,11 @@
 c0
 00
 84
-8e
+7d
 c0
 01
 04
-8f
+7e
 20
 60
 00
@@ -4731,11 +4663,11 @@
 20
 40
 04
-a0
+8f
 24
 56
 04
-a8
+97
 20
 60
 00
@@ -4779,7 +4711,7 @@
 20
 3a
 04
-b0
+9f
 1f
 e0
 ff
@@ -4795,7 +4727,7 @@
 20
 40
 06
-85
+74
 70
 49
 c3
@@ -4815,11 +4747,11 @@
 24
 3a
 04
-82
+71
 20
 40
 06
-85
+74
 70
 49
 c3
@@ -4835,15 +4767,15 @@
 c0
 ff
 85
-6e
+5d
 20
 40
 04
-bc
+ab
 20
 40
 06
-73
+62
 70
 49
 83
@@ -4863,7 +4795,7 @@
 20
 34
 04
-c2
+b1
 68
 03
 c9
@@ -4879,7 +4811,7 @@
 20
 40
 04
-d9
+c8
 70
 49
 aa
@@ -4895,7 +4827,7 @@
 20
 40
 04
-71
+60
 60
 00
 c9
@@ -4963,7 +4895,7 @@
 c2
 00
 04
-d2
+c1
 20
 60
 00
@@ -5019,27 +4951,27 @@
 20
 40
 04
-fd
+ec
 24
 2c
-05
-08
+04
+f7
 24
 37
-85
-08
+84
+f7
 20
 40
 04
-f8
+e7
 20
 40
 05
-25
+14
 20
 40
 05
-2f
+1e
 68
 00
 c9
@@ -5055,7 +4987,7 @@
 20
 40
 04
-7a
+69
 68
 00
 c9
@@ -5063,11 +4995,11 @@
 c0
 ff
 84
-fb
+ea
 20
 40
 04
-92
+81
 58
 00
 00
@@ -5107,11 +5039,11 @@
 20
 40
 05
-2c
+1b
 20
 20
 05
-89
+78
 78
 57
 fc
@@ -5119,7 +5051,7 @@
 20
 40
 06
-e0
+cf
 18
 00
 2a
@@ -5147,11 +5079,11 @@
 20
 40
 06
-9f
+8e
 20
 57
 86
-d9
+c8
 20
 60
 00
@@ -5191,15 +5123,15 @@
 c0
 ff
 85
-13
+02
 20
 40
 05
-1b
+0a
 20
 20
 04
-e3
+d2
 68
 00
 c9
@@ -5223,15 +5155,15 @@
 20
 40
 05
-60
+4f
 20
 40
 05
-33
+22
 20
 20
 06
-85
+74
 68
 00
 c9
@@ -5243,7 +5175,7 @@
 24
 21
 05
-18
+07
 1f
 e0
 fe
@@ -5255,27 +5187,27 @@
 c0
 01
 04
-75
+64
 c0
 03
 04
-7c
+6b
 c0
 04
 04
-75
+64
 c0
 06
 04
-7c
+6b
 20
 60
 00
 00
 20
 40
-06
-06
+05
+f5
 68
 00
 c9
@@ -5339,7 +5271,7 @@
 24
 41
 05
-3b
+2a
 68
 00
 ca
@@ -5391,7 +5323,7 @@
 20
 40
 06
-53
+42
 60
 08
 ca
@@ -5403,7 +5335,7 @@
 c5
 13
 05
-47
+36
 58
 00
 00
@@ -5415,7 +5347,7 @@
 24
 21
 05
-5f
+4e
 68
 00
 ca
@@ -5427,7 +5359,7 @@
 24
 21
 05
-4f
+3e
 68
 00
 ca
@@ -5435,7 +5367,7 @@
 c0
 00
 05
-60
+4f
 20
 60
 00
@@ -5463,7 +5395,7 @@
 c5
 13
 05
-56
+45
 58
 00
 00
@@ -5483,7 +5415,7 @@
 c0
 00
 05
-67
+56
 1f
 e0
 ff
@@ -5495,7 +5427,7 @@
 c0
 00
 05
-67
+56
 70
 41
 de
@@ -5515,7 +5447,7 @@
 c0
 01
 05
-65
+54
 1f
 e0
 fe
@@ -5527,7 +5459,7 @@
 c0
 00
 85
-5d
+4c
 70
 41
 de
@@ -5563,7 +5495,7 @@
 20
 20
 06
-65
+54
 68
 00
 c9
@@ -5579,15 +5511,15 @@
 c0
 00
 85
-75
+64
 c0
 01
 05
-78
+67
 c0
 01
 85
-7b
+6a
 20
 20
 2a
@@ -5603,7 +5535,7 @@
 20
 20
 05
-7d
+6c
 70
 49
 8e
@@ -5615,7 +5547,7 @@
 20
 20
 05
-7d
+6c
 70
 49
 8e
@@ -5658,16 +5590,16 @@
 07
 20
 40
-06
-01
+05
+f0
 20
 40
 06
-73
+62
 20
 40
 04
-ba
+a9
 20
 20
 7f
@@ -5683,15 +5615,15 @@
 c0
 08
 85
-8f
+7e
 c0
 09
 05
-91
+80
 c0
 09
 85
-93
+82
 20
 60
 00
@@ -5703,7 +5635,7 @@
 20
 20
 04
-f2
+e1
 70
 49
 8e
@@ -5711,7 +5643,7 @@
 20
 20
 04
-f2
+e1
 70
 49
 8e
@@ -5727,11 +5659,11 @@
 20
 40
 06
-64
+53
 20
 20
 04
-f2
+e1
 70
 11
 9e
@@ -5762,12 +5694,12 @@
 9e
 20
 40
-06
-01
+05
+f0
 20
 20
 06
-73
+62
 58
 00
 00
@@ -5783,11 +5715,11 @@
 20
 40
 05
-e5
+d4
 20
 40
 05
-98
+87
 58
 00
 00
@@ -5819,7 +5751,7 @@
 20
 40
 05
-d9
+c8
 68
 01
 49
@@ -5839,19 +5771,19 @@
 20
 40
 04
-fd
+ec
 24
 2c
 05
-cf
+be
 24
 37
 85
-cf
+be
 20
 40
 05
-25
+14
 68
 02
 49
@@ -5867,7 +5799,7 @@
 20
 22
 85
-bc
+ab
 68
 00
 c9
@@ -5875,7 +5807,7 @@
 20
 3a
 05
-ab
+9a
 20
 40
 00
@@ -5911,7 +5843,7 @@
 20
 42
 86
-64
+53
 79
 20
 00
@@ -5935,7 +5867,7 @@
 20
 40
 04
-f8
+e7
 70
 4a
 be
@@ -5983,15 +5915,15 @@
 c0
 00
 05
-f7
+e6
 c0
 01
 05
-fb
+ea
 20
 20
 05
-f9
+e8
 68
 00
 c8
@@ -6027,7 +5959,7 @@
 20
 22
 85
-e3
+d2
 20
 60
 00
@@ -6063,7 +5995,7 @@
 20
 40
 05
-ed
+dc
 60
 08
 91
@@ -6075,11 +6007,11 @@
 20
 40
 06
-66
+55
 20
 20
 06
-85
+74
 70
 41
 de
@@ -6103,7 +6035,7 @@
 20
 40
 05
-ed
+dc
 60
 08
 91
@@ -6115,27 +6047,27 @@
 20
 40
 05
-e5
+d4
 20
 20
 05
-ab
+9a
 20
 40
 05
-69
+58
 20
 20
 05
-ab
+9a
 20
 40
 05
-ef
+de
 20
 20
 05
-ab
+9a
 79
 3f
 80
@@ -6291,19 +6223,19 @@
 c0
 01
 06
-2b
+1a
 c0
 02
 06
-30
+1f
 c0
 10
 06
-3f
+2e
 20
 40
 06
-35
+24
 70
 89
 55
@@ -6323,7 +6255,7 @@
 20
 40
 06
-3a
+29
 70
 89
 55
@@ -6343,7 +6275,7 @@
 20
 40
 06
-35
+24
 70
 89
 55
@@ -6503,7 +6435,7 @@
 c2
 00
 06
-56
+45
 18
 49
 7e
@@ -6579,7 +6511,7 @@
 c2
 00
 06
-69
+58
 1a
 22
 7e
@@ -6687,7 +6619,7 @@
 20
 40
 06
-89
+78
 60
 08
 c9
@@ -6699,7 +6631,7 @@
 20
 40
 06
-8d
+7c
 18
 40
 84
@@ -6787,7 +6719,7 @@
 20
 40
 06
-96
+85
 78
 57
 fc
@@ -6823,7 +6755,7 @@
 24
 2c
 06
-d9
+c8
 78
 46
 fc
@@ -6843,7 +6775,7 @@
 20
 40
 06
-d6
+c5
 60
 00
 ca
@@ -6859,11 +6791,11 @@
 24
 22
 86
-d9
+c8
 20
 40
 06
-d6
+c5
 60
 00
 c8
@@ -6883,11 +6815,11 @@
 24
 20
 86
-d9
+c8
 20
 40
 06
-d6
+c5
 e0
 a0
 80
@@ -6903,11 +6835,11 @@
 20
 22
 86
-c0
+af
 20
 40
 06
-d6
+c5
 e0
 a0
 80
@@ -6915,7 +6847,7 @@
 c2
 00
 06
-bd
+ac
 18
 a2
 22
@@ -6923,7 +6855,7 @@
 20
 40
 06
-d6
+c5
 60
 00
 ca
@@ -6963,7 +6895,7 @@
 20
 23
 06
-d9
+c8
 78
 37
 fc
@@ -7059,11 +6991,11 @@
 20
 40
 06
-96
+85
 20
 40
 06
-dd
+cc
 79
 20
 2a
@@ -7143,7 +7075,7 @@
 c2
 00
 06
-f6
+e5
 78
 24
 7c
@@ -7206,8 +7138,8 @@
 3d
 20
 54
-07
-0a
+06
+f9
 20
 60
 00
@@ -7239,7 +7171,7 @@
 20
 34
 07
-12
+01
 20
 60
 00
@@ -7280,8 +7212,8 @@
 20
 3f
 90
-08
-a0
+65
+f9
 aa
 55
 08
@@ -7905,7 +7837,7 @@
 09
 00
 ff
-01
+02
 00
 aa
 55
@@ -7982,8 +7914,8 @@
 0f
 0f
 0f
-a2
-55
+60
+4f
 ff
 ff
 ff
@@ -8188,5 +8120,73 @@
 ff
 ff
 ff
-7a
-ab
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+74
+2b
Index: output/program.lis
===================================================================
--- /branch/mouse_project/YJX_Project/24G&BLE_BD/output/program.lis	(revision 2273)
+++ /branch/mouse_project/YJX_Project/24G&BLE_BD/output/program.lis	(working copy)
@@ -1,8 +1,8 @@
 include "bt_format "
 org 0x0000
 0000 c2840010 bbit1 8 ,pf_patch_ext 
-0001 c0428642 beq patch10_5 ,p_shutdown_radio 
-0002 c0448613 beq patch11_1 ,p_set_freq_tx 
+0001 c0428631 beq patch10_5 ,p_shutdown_radio 
+0002 c0448602 beq patch11_1 ,p_set_freq_tx 
 0003 c0000026 beq patch00_0 ,p_soft_reset 
 0004 c0008029 beq patch00_1 ,p_soft_reset_1 
 0005 c001002f beq patch00_2 ,p_soft_reset_2 
@@ -26,10 +26,10 @@
 0015 c03183a9 beq patch2c_3 ,p_le_prepare_tx 
 0016 c03303d2 beq patch2c_6 ,p_le_parse 
 0017 c03383f1 beq patch2c_7 ,p_le_parse_l2cap 
-0018 c035043e beq patch2d_2 ,p_le_adv_not_match 
-0019 c03b8449 beq patch2e_7 ,p_le_lpm_setmult 
-001a c07d045a beq patch3f_2 ,p_check_51cmd_once_continue 
-001b c0460463 beq patch31_4 ,p_twspi_reset 
+0018 c035042d beq patch2d_2 ,p_le_adv_not_match 
+0019 c03b8438 beq patch2e_7 ,p_le_lpm_setmult 
+001a c07d0449 beq patch3f_2 ,p_check_51cmd_once_continue 
+001b c0460452 beq patch31_4 ,p_twspi_reset 
 001c 20202a8e branch loop 
 
 p_rssi_signal:
@@ -82,18 +82,18 @@
 003f c0008053 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
 
 p_g24_transmit_process:
-0040 204004b6 call p_g24_txdata_prep 
+0040 204004a5 call p_g24_txdata_prep 
 0041 2434006e nbranch p_g24_nodata_transmit ,user 
-0042 2040049b call p_g24_rf_sta_check 
+0042 2040048a call p_g24_rf_sta_check 
 
 p_g24_transmit_start:
-0043 204004e2 call p_g24_transmit_packet 
+0043 204004d1 call p_g24_transmit_packet 
 0044 6800c98e fetch 1 ,mem_24g_pairing_sm 
 0045 c1ff8000 rtnne state_24g_pairing_success 
-0046 2040053d call power_ctrl_start 
+0046 2040052c call power_ctrl_start 
 0047 2040004f call g24_long_sleep_shorter_param_update 
 0048 6800c8b7 fetch 1 ,mem_mouse_multi_led_state 
-0049 c00085cb beq on ,p_g24_transmit_by_interrupt_enable 
+0049 c00085ba beq on ,p_g24_transmit_by_interrupt_enable 
 
 p_g24_short_sleep:
 004a 2040007a call p_g24_lpm_wait 
@@ -109,7 +109,7 @@
 0052 20600000 rtn 
 
 p_g24_transmit_by_interrupt:
-0053 20400644 call p_g24_timer_check 
+0053 20400633 call p_g24_timer_check 
 0054 24740000 nrtn user 
 0055 20400068 call p_g24_interval_calibrate 
 0056 68014abf fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
@@ -189,7 +189,7 @@
 p_g24_send_abort_packet:
 008b 7049aa01 jam 1 ,mem_24g_abort_pac 
 008c 704ab300 jam 0 ,mem_24g_rf_hop_ch 
-008d 20400471 call p_g24_transmit_rf_ctrl_clear 
+008d 20400460 call p_g24_transmit_rf_ctrl_clear 
 008e 6000c91a store 1 ,mem_24g_txbuf 
 008f 58000000 setarg 0 
 0090 6003c91b store 7 ,mem_24g_txbuf + 1 
@@ -199,8 +199,8 @@
 0094 6800c97f fetch 1 ,mem_24g_data_type 
 0095 79207e03 set1 bit_abort ,pdata 
 0096 6000c97f store 1 ,mem_24g_data_type 
-0097 20400673 call p_g24_transmit_prep 
-0098 204004ba call p_g24_txdata_enable_tx 
+0097 20400662 call p_g24_transmit_prep 
+0098 204004a9 call p_g24_txdata_enable_tx 
 0099 20200043 branch p_g24_transmit_start 
 
 p_lpm_check_wake_lock:
@@ -257,10 +257,10 @@
 p_device_init:
 00c1 20403416 call app_lpm_mult_enable 
 00c2 203580cc branch p_device_init_common ,wake 
-00c3 20400701 call p_mouse_data_init 
+00c3 204006f0 call p_mouse_data_init 
 00c4 6800c1de fetch 1 ,mem_tx_power 
 00c5 6000ca35 store 1 ,mem_tx_power_temp 
-00c6 2040052c call power_ctrl_pac_succ_cnt_init 
+00c6 2040051b call power_ctrl_pac_succ_cnt_init 
 00c7 6800c685 fetch 1 ,mem_ui_button_timeout 
 00c8 6000c6da store 1 ,mem_combination_ui_button_count 
 00c9 204043ca call mouse_bt_discovery_button_down_disable 
@@ -328,7 +328,7 @@
 00f3 e0a10000 istore 2 ,contw 
 00f4 20400202 call p_mouse_set_24g_addr_eeprom 
 00f5 204065d1 call iicd_write_protect_eep_data 
-00f6 202005a1 branch p_g24_auto_pair_start 
+00f6 20200590 branch p_g24_auto_pair_start 
 
 p_mouse4_0_check_reconn_target:
 00f7 7048c201 jam 1 ,mem_le_send_security_request_flag 
@@ -366,7 +366,7 @@
 
 p_g24_start_pairing_sm1:
 0113 79200026 set1 mark_24g ,mark 
-0114 20400569 call p_g24_pair_init 
+0114 20400558 call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
 0115 70498e01 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
@@ -421,7 +421,7 @@
 0138 20200133 branch p_mouse_init_sensor 
 
 p_mouse_init_p32xx_id2_judge:
-0139 204004df call p_mouse_sensor_poweron 
+0139 204004ce call p_mouse_sensor_poweron 
 013a 6800c6de fetch 1 ,mem_sensor_id2 
 013b c02d013d beq p_mx8650 ,p_mouse_mx8650_init_param 
 013c 202040e0 branch mouse_init_p32xx_id2_judge 
@@ -439,7 +439,7 @@
 0144 2020013f branch p_sensor_wr_seq 
 
 p_mouse_p3065_init_param:
-0145 204004df call p_mouse_sensor_poweron 
+0145 204004ce call p_mouse_sensor_poweron 
 0146 6800c6de fetch 1 ,mem_sensor_id2 
 0147 c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
 0148 7046e001 jam p3065 ,mem_config_sensor_type 
@@ -529,7 +529,7 @@
 p_mouse_cb_fuction:
 0183 58000198 setarg p_mouse_le 
 0184 600141ef store 2 ,mem_cb_le_process 
-0185 58000453 setarg p_le_mouse_bb_event_connect_complete 
+0185 58000442 setarg p_le_mouse_bb_event_connect_complete 
 0186 600141f9 store 2 ,mem_cb_att_write 
 0187 58000194 setarg p_mouse_g24_package_data 
 0188 60014aaf store 2 ,mem_cb_24g_data 
@@ -549,7 +549,7 @@
 0194 20404401 call mouse_g24_package_data 
 0195 6801469f fetch 2 ,mem_mouse_z 
 0196 207a0000 rtn blank 
-0197 202005cb branch p_g24_transmit_by_interrupt_enable 
+0197 202005ba branch p_g24_transmit_by_interrupt_enable 
 
 p_mouse_le:
 0198 20405892 call le_fifo_check_nearly_full 
@@ -568,9 +568,9 @@
 01a3 20403f97 call mouse_motion 
 01a4 24740000 nrtn user 
 01a5 204001a9 call p_mouse_le_current_mult_update 
-01a6 204004d9 call p_mouse_data_xy_release 
+01a6 204004c8 call p_mouse_data_xy_release 
 01a7 204001ac call p_mouse_wheel_trigger 
-01a8 20200706 branch p_mouse_data_push 
+01a8 202006f5 branch p_mouse_data_push 
 
 p_mouse_le_current_mult_update:
 01a9 70417200 jam 0 ,mem_lpm_mult 
@@ -645,7 +645,7 @@
 01da 7048c000 jam 0 ,mem_mouse_start_discovery_enable 
 01db 70480c00 jam 0 ,mem_mouse_long_mult_flag 
 01dc 20400271 call p_mouse_discovey_led_blink_off 
-01dd 20400701 call p_mouse_data_init 
+01dd 204006f0 call p_mouse_data_init 
 01de 202041c3 branch mouse_le_bb_event_connected 
 
 p_mouse_fast_conn_quit:
@@ -664,7 +664,7 @@
 01e7 60014498 store 2 ,mem_le_interval_min + 2 
 01e8 7047c800 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
 01e9 7047a000 jam 0 ,mem_mouse_clear_sensor_data_flag 
-01ea 20400701 call p_mouse_data_init 
+01ea 204006f0 call p_mouse_data_init 
 01eb 20405816 call le_clr_config_more_data 
 01ec 204041d9 call mouse_bb_disconnected 
 01ed 6800c8c0 fetch 1 ,mem_mouse_start_discovery_enable 
@@ -712,7 +712,7 @@
 p_mouse_24g_attempt_fail:
 0206 704abe00 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
 0207 204000eb call p_mouse_tx_power_init 
-0208 204005fd call p_g24_check_51cmd_stop_24g 
+0208 204005ec call p_g24_check_51cmd_stop_24g 
 0209 2020340a branch app_enter_hibernate 
 
 p_mouse_24g_attempt_success:
@@ -1200,7 +1200,7 @@
 033f 7047a100 jam 0 ,mem_mouse_null_enter_hibernate_flag 
 0340 7047a200 jam 0 ,mem_mouse_null_enter_hibernate_timer 
 0341 280ffe26 isolate1 mark_24g ,mark 
-0342 204085fd call p_g24_check_51cmd_stop_24g ,true 
+0342 204085ec call p_g24_check_51cmd_stop_24g ,true 
 0343 7046b400 jam 0 ,mem_mouse_send_blank_timer 
 0344 6800c8c6 fetch 1 ,mem_mouse_le_not_tx_disconn 
 0345 205a4386 call mouse_disconnect ,blank 
@@ -1273,7 +1273,7 @@
 0376 c0065395 beq le_md_max_count ,le_slave_cont 
 0377 204055aa call le_acknowledge 
 0378 2040561e call le_prepare_tx 
-0379 2040053d call power_ctrl_start 
+0379 2040052c call power_ctrl_start 
 037a 2020538f branch le_slave_match + 7 
 
 p_le_next_adv_channel:
@@ -1343,7 +1343,7 @@
 p_le_prepare_tx:
 03a9 68008456 fetch 1 ,mem_le_arq 
 03aa c28283c9 bbit1 wak ,p_le_prepare_tx_wak 
-03ab 2040052f call power_ctrl_pac_succ_incrs 
+03ab 2040051e call power_ctrl_pac_succ_incrs 
 03ac 6800c792 fetch 1 ,mem_empty_count 
 03ad 243a03b3 nbranch p_le_send_empyt ,blank 
 03ae 6800843f fetch 1 ,mem_le_state 
@@ -1365,7 +1365,7 @@
 
 p_in_le_tx_4:
 03ba 20405892 call le_fifo_check_nearly_full 
-03bb 205a070e call p_mouse_data_pull ,blank 
+03bb 205a06fd call p_mouse_data_pull ,blank 
 03bc 20205622 branch le_prepare_tx + 4 
 
 p_le_check_tx_retransmit_setmd:
@@ -1386,7 +1386,7 @@
 03c9 204003bd call p_le_check_tx_retransmit_setmd 
 
 p_le_power_ctrl_pac_succ_decrs:
-03ca 20200533 branch power_ctrl_pac_succ_decrs 
+03ca 20200522 branch power_ctrl_pac_succ_decrs 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
 03cb 6800c7a3 fetch 1 ,mem_mouse_le_reconnect_flag 
@@ -1441,7 +1441,7 @@
 p_le_parse_l2cap:
 03f1 e8c10000 ifetch 2 ,contr 
 03f2 c00203f5 beq le_l2cap_cid_att ,p_le_parse_att 
-03f3 c0030433 beq le_l2cap_cid_smp ,p_le_parse_smp 
+03f3 c0030422 beq le_l2cap_cid_smp ,p_le_parse_smp 
 03f4 20205698 branch le_parse_l2cap + 11 
 
 p_le_parse_att:
@@ -1484,1043 +1484,1024 @@
 p_le_parse_att_read_request:
 0414 68090478 fetcht 2 ,mem_le_att_handle 
 0415 6800c4e9 fetch 1 ,mem_le_configuration 
-0416 c281842c bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+0416 c281841b bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0417 2040576a call le_att_get_handle_ptr 
-0418 203a5a76 branch le_send_att_error_response_notfound ,blank 
-0419 18c08dfe increase -2 ,contr 
-041a e8c10000 ifetch 2 ,contr 
-041b d8402a50 arg uuid_chrctr_pnp_id ,temp 
-041c 98467c00 isub temp ,null 
-041d 20228422 branch p_le_send_att_pnp_id ,zero 
-041e 68010478 fetch 2 ,mem_le_att_handle 
-041f c009da76 beq 0x13 ,le_send_att_error_response_notfound 
-0420 68090478 fetcht 2 ,mem_le_att_handle 
-0421 202059bf branch le_send_att_read_response 
-
-p_le_send_att_pnp_id:
-0422 20407ea5 call store_contr 
-0423 6800c8a0 fetch 1 ,mem_le_att_pnp_id_len 
-0424 1fe0a201 add pdata ,1 ,rega 
-0425 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-0426 5800000b setarg attop_read_response 
-0427 e0a08000 istore 1 ,contw 
-0428 6800c8a0 fetch 1 ,mem_le_att_pnp_id_len 
-0429 1fe27200 copy pdata ,loopcnt 
-042a d8c048a1 arg mem_le_att_pnp_id ,contr 
-042b 20207f01 branch memcpy 
+0417 68010478 fetch 2 ,mem_le_att_handle 
+0418 c009da76 beq 0x13 ,le_send_att_error_response_notfound 
+0419 68090478 fetcht 2 ,mem_le_att_handle 
+041a 202059bf branch le_send_att_read_response 
 
 p_le_send_att_read_response_check_auth:
-042c 680144fa fetch 2 ,mem_le_pairing_handle 
-042d 98467c00 isub temp ,null 
-042e 24228417 nbranch p_le_send_att_read_response ,zero 
-042f 20405a42 call le_check_encrypt_state 
-0430 24340417 nbranch p_le_send_att_read_response ,user 
-0431 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
-0432 20205a77 branch le_send_att_error_response 
+041b 680144fa fetch 2 ,mem_le_pairing_handle 
+041c 98467c00 isub temp ,null 
+041d 24228417 nbranch p_le_send_att_read_response ,zero 
+041e 20405a42 call le_check_encrypt_state 
+041f 24340417 nbranch p_le_send_att_read_response ,user 
+0420 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+0421 20205a77 branch le_send_att_error_response 
 
 p_le_parse_smp:
-0433 e8c08000 ifetch 1 ,contr 
-0434 c0008437 beq smp_pairing_request ,p_le_parse_smp_pairing_request 
-0435 c0028439 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-0436 20205af6 branch le_parse_smp + 2 
+0422 e8c08000 ifetch 1 ,contr 
+0423 c0008426 beq smp_pairing_request ,p_le_parse_smp_pairing_request 
+0424 c0028428 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0425 20205af6 branch le_parse_smp + 2 
 
 p_le_parse_smp_pairing_request:
-0437 7048c201 jam 1 ,mem_le_send_security_request_flag 
-0438 20205b09 branch le_parse_smp_pairing_request 
+0426 7048c201 jam 1 ,mem_le_send_security_request_flag 
+0427 20205b09 branch le_parse_smp_pairing_request 
 
 p_le_parse_smp_pairing_failed:
-0439 20405b5a call le_parse_smp_pairing_failed 
-043a 6800843f fetch 1 ,mem_le_state 
-043b 793ffe05 set0 lestate_update_param ,pdata 
-043c 6000843f store 1 ,mem_le_state 
-043d 20205c8e branch le_parse_terminate_ind 
+0428 20405b5a call le_parse_smp_pairing_failed 
+0429 6800843f fetch 1 ,mem_le_state 
+042a 793ffe05 set0 lestate_update_param ,pdata 
+042b 6000843f store 1 ,mem_le_state 
+042c 20205c8e branch le_parse_terminate_ind 
 
 p_le_adv_not_match:
-043e 68008016 fetch 1 ,mem_le_ch_mapped 
-043f c093d6f2 bne 39 ,le_adv_loop 
-0440 20400444 call p_le_adv_random_delay 
-0441 d8e00000 arg le_adv_interval_timer ,queue 
-0442 68014482 fetch 2 ,mem_le_adv_interval 
-0443 20207f08 branch timer_init 
+042d 68008016 fetch 1 ,mem_le_ch_mapped 
+042e c093d6f2 bne 39 ,le_adv_loop 
+042f 20400433 call p_le_adv_random_delay 
+0430 d8e00000 arg le_adv_interval_timer ,queue 
+0431 68014482 fetch 2 ,mem_le_adv_interval 
+0432 20207f08 branch timer_init 
 
 p_le_adv_random_delay:
-0444 180a7e00 random pdata 
-0445 d84001ff arg 0x1ff ,temp 
-0446 98417e00 iand temp ,pdata 
-0447 1fe0fefa add pdata ,250 ,pdata 
-0448 20203cbe branch delay 
+0433 180a7e00 random pdata 
+0434 d84001ff arg 0x1ff ,temp 
+0435 98417e00 iand temp ,pdata 
+0436 1fe0fefa add pdata ,250 ,pdata 
+0437 20203cbe branch delay 
 
 p_le_lpm_setmult:
-0449 7855fc00 disable wake 
-044a 2037044c branch p_le_lpm_set_mult_attempt ,attempt 
-044b 2436d806 nbranch le_lpm_lost ,match 
+0438 7855fc00 disable wake 
+0439 2037043b branch p_le_lpm_set_mult_attempt ,attempt 
+043a 2436d806 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-044c 20402bcb call lpm_match 
-044d 680140c1 fetch 2 ,mem_rx_window_sniff 
-044e 6001044d store 2 ,mem_le_receive_window 
-044f 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-0450 2fe00603 compare 3 ,pdata ,3 
-0451 2420abde nbranch lpm_mult_short ,true 
-0452 202057fb branch le_lpm_set_mult_attempt + 3 
+043b 20402bcb call lpm_match 
+043c 680140c1 fetch 2 ,mem_rx_window_sniff 
+043d 6001044d store 2 ,mem_le_receive_window 
+043e 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+043f 2fe00603 compare 3 ,pdata ,3 
+0440 2420abde nbranch lpm_mult_short ,true 
+0441 202057fb branch le_lpm_set_mult_attempt + 3 
 
 p_le_mouse_bb_event_connect_complete:
-0453 6800c7a3 fetch 1 ,mem_mouse_le_reconnect_flag 
-0454 247a0000 nrtn blank 
-0455 68008478 fetch 1 ,mem_le_att_handle 
-0456 1fe67e1a sub pdata ,26 ,pdata 
-0457 24628000 nrtn zero 
-0458 7046c600 jam 0 ,mem_le_start_encrypt_timer 
-0459 20203d60 branch mouse_le_write_enable 
+0442 6800c7a3 fetch 1 ,mem_mouse_le_reconnect_flag 
+0443 247a0000 nrtn blank 
+0444 68008478 fetch 1 ,mem_le_att_handle 
+0445 1fe67e1a sub pdata ,26 ,pdata 
+0446 24628000 nrtn zero 
+0447 7046c600 jam 0 ,mem_le_start_encrypt_timer 
+0448 20203d60 branch mouse_le_write_enable 
 
 p_check_51cmd_once_continue:
-045a 204062bc call lmo_fifo_check 
-045b 243a7ddb nbranch check_51cmd_restore ,blank 
-045c 68008a99 fetch 1 ,mem_fifo_temp 
-045d c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
-045e c0090460 beq bt_cmd_le_update_conn ,p_check_51cmd_ble_update_connect_param 
-045f 20207dca branch check_51cmd_once_continue + 2 
+0449 204062bc call lmo_fifo_check 
+044a 243a7ddb nbranch check_51cmd_restore ,blank 
+044b 68008a99 fetch 1 ,mem_fifo_temp 
+044c c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
+044d c009044f beq bt_cmd_le_update_conn ,p_check_51cmd_ble_update_connect_param 
+044e 20207dca branch check_51cmd_once_continue + 2 
 
 p_check_51cmd_ble_update_connect_param:
-0460 20405890 call le_fifo_check_full 
-0461 247a0000 nrtn blank 
-0462 20205abf branch le_l2cap_tx_update_req 
+044f 20405890 call le_fifo_check_full 
+0450 247a0000 nrtn blank 
+0451 20205abf branch le_l2cap_tx_update_req 
 
 p_twspi_reset:
-0463 68108077 hfetch 1 ,core_gpio_out3 
-0464 1fe17efd and_into 0xfd ,pdata 
-0465 60108077 hstore 1 ,core_gpio_out3 
-0466 68188073 hfetcht 1 ,core_gpio_oe3 
-0467 18418402 or_into 0x2 ,temp 
-0468 60188073 hstoret 1 ,core_gpio_oe3 
-0469 204063ee call twspi_disable 
-046a 184104fd and_into 0xfd ,temp 
-046b 2000000d nop 13 
-046c 204063f2 call twspi_enable 
-046d 60188073 hstoret 1 ,core_gpio_oe3 
-046e 20600000 rtn 
+0452 68108077 hfetch 1 ,core_gpio_out3 
+0453 1fe17efd and_into 0xfd ,pdata 
+0454 60108077 hstore 1 ,core_gpio_out3 
+0455 68188073 hfetcht 1 ,core_gpio_oe3 
+0456 18418402 or_into 0x2 ,temp 
+0457 60188073 hstoret 1 ,core_gpio_oe3 
+0458 204063ee call twspi_disable 
+0459 184104fd and_into 0xfd ,temp 
+045a 2000000d nop 13 
+045b 204063f2 call twspi_enable 
+045c 60188073 hstoret 1 ,core_gpio_oe3 
+045d 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-046f 704ab401 jam 1 ,mem_24g_rf_last_sta 
-0470 704ab600 jam 0 ,mem_24g_sync_cnt 
+045e 704ab401 jam 1 ,mem_24g_rf_last_sta 
+045f 704ab600 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-0471 6800c97f fetch 1 ,mem_24g_data_type 
-0472 1fe17e07 and_into bits_data ,pdata 
-0473 6000c97f store 1 ,mem_24g_data_type 
-0474 20600000 rtn 
+0460 6800c97f fetch 1 ,mem_24g_data_type 
+0461 1fe17e07 and_into bits_data ,pdata 
+0462 6000c97f store 1 ,mem_24g_data_type 
+0463 20600000 rtn 
 
 p_g24_hop_ch_enable:
-0475 6800c97f fetch 1 ,mem_24g_data_type 
-0476 79207e04 set1 bit_hop ,pdata 
-0477 6000c97f store 1 ,mem_24g_data_type 
-0478 6000c93a store 1 ,mem_24g_txpayload 
-0479 20600000 rtn 
+0464 6800c97f fetch 1 ,mem_24g_data_type 
+0465 79207e04 set1 bit_hop ,pdata 
+0466 6000c97f store 1 ,mem_24g_data_type 
+0467 6000c93a store 1 ,mem_24g_txpayload 
+0468 20600000 rtn 
 
 p_g24_hop_enable_packet:
-047a 6800c97f fetch 1 ,mem_24g_data_type 
-047b c4020000 rtnbit0 bit_hop 
+0469 6800c97f fetch 1 ,mem_24g_data_type 
+046a c4020000 rtnbit0 bit_hop 
 
 p_g24_hop_ch_disable:
-047c 6800c97f fetch 1 ,mem_24g_data_type 
-047d 793ffe04 set0 bit_hop ,pdata 
-047e 6000c97f store 1 ,mem_24g_data_type 
-047f 6000c93a store 1 ,mem_24g_txpayload 
-0480 20400533 call power_ctrl_pac_succ_decrs 
-0481 20200685 branch p_g24_ch 
+046b 6800c97f fetch 1 ,mem_24g_data_type 
+046c 793ffe04 set0 bit_hop ,pdata 
+046d 6000c97f store 1 ,mem_24g_data_type 
+046e 6000c93a store 1 ,mem_24g_txpayload 
+046f 20400522 call power_ctrl_pac_succ_decrs 
+0470 20200674 branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
-0482 6800cab3 fetch 1 ,mem_24g_rf_hop_ch 
-0483 c0808471 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+0471 6800cab3 fetch 1 ,mem_24g_rf_hop_ch 
+0472 c0808460 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-0484 6800cab1 fetch 1 ,mem_24g_hop_fastly_cnt 
-0485 1fe0fe01 increase 1 ,pdata 
-0486 6000cab1 store 1 ,mem_24g_hop_fastly_cnt 
-0487 c002048b beq 4 ,p_g24_rf_hop_fastly_exit 
-0488 20400685 call p_g24_ch 
-0489 7049c302 jam 2 ,mem_24g_max_retry 
-048a 202004e2 branch p_g24_transmit_packet 
+0473 6800cab1 fetch 1 ,mem_24g_hop_fastly_cnt 
+0474 1fe0fe01 increase 1 ,pdata 
+0475 6000cab1 store 1 ,mem_24g_hop_fastly_cnt 
+0476 c002047a beq 4 ,p_g24_rf_hop_fastly_exit 
+0477 20400674 call p_g24_ch 
+0478 7049c302 jam 2 ,mem_24g_max_retry 
+0479 202004d1 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-048b 20400533 call power_ctrl_pac_succ_decrs 
-048c 704ab100 jam 0 ,mem_24g_hop_fastly_cnt 
-048d 20200471 branch p_g24_transmit_rf_ctrl_clear 
+047a 20400522 call power_ctrl_pac_succ_decrs 
+047b 704ab100 jam 0 ,mem_24g_hop_fastly_cnt 
+047c 20200460 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-048e 704ab602 jam 2 ,mem_24g_sync_cnt 
+047d 704ab602 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-048f 704ab401 jam 1 ,mem_24g_rf_last_sta 
-0490 704ab300 jam 0 ,mem_24g_rf_hop_ch 
-0491 20200471 branch p_g24_transmit_rf_ctrl_clear 
+047e 704ab401 jam 1 ,mem_24g_rf_last_sta 
+047f 704ab300 jam 0 ,mem_24g_rf_hop_ch 
+0480 20200460 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0492 6800cab5 fetch 1 ,mem_24g_rf_work_stage 
-0493 c001848f beq 3 ,p_g24_transmit_hop_pac_succ 
-0494 6800c97f fetch 1 ,mem_24g_data_type 
-0495 2fec0004 isolate0 bit_hop ,pdata 
-0496 2020846f branch p_g24_transmit_rf_sta_init ,true 
-0497 6800cab5 fetch 1 ,mem_24g_rf_work_stage 
-0498 c000848e beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-0499 c001048f beq 2 ,p_g24_transmit_hop_pac_succ 
-049a 20600000 rtn 
+0481 6800cab5 fetch 1 ,mem_24g_rf_work_stage 
+0482 c001847e beq 3 ,p_g24_transmit_hop_pac_succ 
+0483 6800c97f fetch 1 ,mem_24g_data_type 
+0484 2fec0004 isolate0 bit_hop ,pdata 
+0485 2020845e branch p_g24_transmit_rf_sta_init ,true 
+0486 6800cab5 fetch 1 ,mem_24g_rf_work_stage 
+0487 c000847d beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0488 c001047e beq 2 ,p_g24_transmit_hop_pac_succ 
+0489 20600000 rtn 
 
 p_g24_rf_sta_check:
-049b 6800c98e fetch 1 ,mem_24g_pairing_sm 
-049c c1ff8000 rtnne state_24g_pairing_success 
-049d 204004a0 call p_g24_rf_laststa_synccnt_check 
-049e 245604a8 ncall p_g24_rf_sync_cnt_check ,user2 
-049f 20600000 rtn 
+048a 6800c98e fetch 1 ,mem_24g_pairing_sm 
+048b c1ff8000 rtnne state_24g_pairing_success 
+048c 2040048f call p_g24_rf_laststa_synccnt_check 
+048d 24560497 ncall p_g24_rf_sync_cnt_check ,user2 
+048e 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-04a0 78567c00 disable user2 
-04a1 6800cab4 fetch 1 ,mem_24g_rf_last_sta 
-04a2 c1808000 rtnne 1 
-04a3 6800cab6 fetch 1 ,mem_24g_sync_cnt 
-04a4 c1800000 rtnne 0 
-04a5 704ab501 jam 1 ,mem_24g_rf_work_stage 
-04a6 7049c304 jam g24_max_retry ,mem_24g_max_retry 
-04a7 20207feb branch enable_user2 
+048f 78567c00 disable user2 
+0490 6800cab4 fetch 1 ,mem_24g_rf_last_sta 
+0491 c1808000 rtnne 1 
+0492 6800cab6 fetch 1 ,mem_24g_sync_cnt 
+0493 c1800000 rtnne 0 
+0494 704ab501 jam 1 ,mem_24g_rf_work_stage 
+0495 7049c304 jam g24_max_retry ,mem_24g_max_retry 
+0496 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-04a8 6800cab6 fetch 1 ,mem_24g_sync_cnt 
-04a9 203a04b0 branch p_g24_rf_hop_attemp ,blank 
-04aa 1fe0ffff increase -1 ,pdata 
-04ab 6000cab6 store 1 ,mem_24g_sync_cnt 
-04ac 704ab502 jam 2 ,mem_24g_rf_work_stage 
-04ad 20400685 call p_g24_ch 
-04ae 7049c304 jam g24_max_retry ,mem_24g_max_retry 
-04af 20600000 rtn 
+0497 6800cab6 fetch 1 ,mem_24g_sync_cnt 
+0498 203a049f branch p_g24_rf_hop_attemp ,blank 
+0499 1fe0ffff increase -1 ,pdata 
+049a 6000cab6 store 1 ,mem_24g_sync_cnt 
+049b 704ab502 jam 2 ,mem_24g_rf_work_stage 
+049c 20400674 call p_g24_ch 
+049d 7049c304 jam g24_max_retry ,mem_24g_max_retry 
+049e 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-04b0 704ab503 jam 3 ,mem_24g_rf_work_stage 
-04b1 6800cab3 fetch 1 ,mem_24g_rf_hop_ch 
-04b2 243a0482 nbranch p_g24_rf_hop_attemp_again ,blank 
-04b3 20400685 call p_g24_ch 
-04b4 7049c302 jam 2 ,mem_24g_max_retry 
-04b5 20600000 rtn 
+049f 704ab503 jam 3 ,mem_24g_rf_work_stage 
+04a0 6800cab3 fetch 1 ,mem_24g_rf_hop_ch 
+04a1 243a0471 nbranch p_g24_rf_hop_attemp_again ,blank 
+04a2 20400674 call p_g24_ch 
+04a3 7049c302 jam 2 ,mem_24g_max_retry 
+04a4 20600000 rtn 
 
 p_g24_txdata_prep:
-04b6 6800c98e fetch 1 ,mem_24g_pairing_sm 
-04b7 c0ff856e bne state_24g_pairing_success ,p_g24_pairing_sm 
+04a5 6800c98e fetch 1 ,mem_24g_pairing_sm 
+04a6 c0ff855d bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-04b8 204004bc call p_g24_package_data 
-04b9 20400673 call p_g24_transmit_prep 
+04a7 204004ab call p_g24_package_data 
+04a8 20400662 call p_g24_transmit_prep 
 
 p_g24_txdata_enable_tx:
-04ba 70498301 jam ensure_on_24g ,mem_24g_ensure 
-04bb 20600000 rtn 
+04a9 70498301 jam ensure_on_24g ,mem_24g_ensure 
+04aa 20600000 rtn 
 
 p_g24_package_data:
-04bc 68014aaf fetch 2 ,mem_cb_24g_data 
-04bd 20407f9c call callback_func 
-04be 203404c2 branch p_g24_accumulate_mouse_data ,user 
-04bf 6803c91b fetch 7 ,mem_24g_txbuf + 1 
-04c0 207a0000 rtn blank 
-04c1 20207fe7 branch enable_user 
+04ab 68014aaf fetch 2 ,mem_cb_24g_data 
+04ac 20407f9c call callback_func 
+04ad 203404b1 branch p_g24_accumulate_mouse_data ,user 
+04ae 6803c91b fetch 7 ,mem_24g_txbuf + 1 
+04af 207a0000 rtn blank 
+04b0 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-04c2 204004d9 call p_mouse_data_xy_release 
-04c3 7049aa00 jam 0 ,mem_24g_abort_pac 
-04c4 1a20fe01 add rega ,1 ,pdata 
-04c5 6000c97e store 1 ,mem_24g_datalen 
-04c6 20400471 call p_g24_transmit_rf_ctrl_clear 
-04c7 6000c91a store 1 ,mem_24g_txbuf 
-04c8 e8a88000 ifetcht 1 ,contw 
-04c9 ea408000 ifetch 1 ,regb 
-04ca 9841fe00 ior temp ,pdata 
-04cb e0a08000 istore 1 ,contw 
-04cc 1a40a401 increase 1 ,regb 
-04cd ea420000 ifetch 4 ,regb 
-04ce e0a20000 istore 4 ,contw 
-04cf 1a40a404 increase 4 ,regb 
-04d0 d8a04920 arg mem_24g_txbuf + 6 ,contw 
-04d1 df200002 arg 2 ,loopcnt 
+04b1 204004c8 call p_mouse_data_xy_release 
+04b2 7049aa00 jam 0 ,mem_24g_abort_pac 
+04b3 1a20fe01 add rega ,1 ,pdata 
+04b4 6000c97e store 1 ,mem_24g_datalen 
+04b5 20400460 call p_g24_transmit_rf_ctrl_clear 
+04b6 6000c91a store 1 ,mem_24g_txbuf 
+04b7 e8a88000 ifetcht 1 ,contw 
+04b8 ea408000 ifetch 1 ,regb 
+04b9 9841fe00 ior temp ,pdata 
+04ba e0a08000 istore 1 ,contw 
+04bb 1a40a401 increase 1 ,regb 
+04bc ea420000 ifetch 4 ,regb 
+04bd e0a20000 istore 4 ,contw 
+04be 1a40a404 increase 4 ,regb 
+04bf d8a04920 arg mem_24g_txbuf + 6 ,contw 
+04c0 df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop2:
-04d2 ea408000 ifetch 1 ,regb 
-04d3 e8a88000 ifetcht 1 ,contw 
-04d4 9840fe00 iadd temp ,pdata 
-04d5 e0a08000 istore 1 ,contw 
-04d6 1a40a401 increase 1 ,regb 
-04d7 c20004d2 loop p_g24_accumulation_loop2 
-04d8 20600000 rtn 
+04c1 ea408000 ifetch 1 ,regb 
+04c2 e8a88000 ifetcht 1 ,contw 
+04c3 9840fe00 iadd temp ,pdata 
+04c4 e0a08000 istore 1 ,contw 
+04c5 1a40a401 increase 1 ,regb 
+04c6 c20004c1 loop p_g24_accumulation_loop2 
+04c7 20600000 rtn 
 
 p_mouse_data_xy_release:
-04d9 6800c80c fetch 1 ,mem_mouse_long_mult_flag 
-04da c1808000 rtnne 1 
-04db 58000000 setarg 0 
-04dc 6000c80c store 1 ,mem_mouse_long_mult_flag 
-04dd 6002469b store 4 ,mem_mouse_x 
-04de 202001b3 branch p_mouse_init_sensor_reset 
+04c8 6800c80c fetch 1 ,mem_mouse_long_mult_flag 
+04c9 c1808000 rtnne 1 
+04ca 58000000 setarg 0 
+04cb 6000c80c store 1 ,mem_mouse_long_mult_flag 
+04cc 6002469b store 4 ,mem_mouse_x 
+04cd 202001b3 branch p_mouse_init_sensor_reset 
 
 p_mouse_sensor_poweron:
-04df da6048ed arg mem_sensor_poweron_init ,regc 
-04e0 2040013f call p_sensor_wr_seq 
-04e1 20200117 branch p_mouse_dpi_config 
+04ce da6048ed arg mem_sensor_poweron_init ,regc 
+04cf 2040013f call p_sensor_wr_seq 
+04d0 20200117 branch p_mouse_dpi_config 
 
 p_g24_transmit_packet:
-04e2 70498700 jam 0 ,mem_24g_retry 
+04d1 70498700 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-04e3 d9600d00 arg param_rx_setup ,timeup 
-04e4 34730200 until clkn_rt ,meet 
-04e5 204004fd call p_g24_transmit_receive_ack 
-04e6 242c0508 nbranch p_g24_retransmit ,sync 
-04e7 24378508 nbranch p_g24_retransmit ,user3 
-04e8 204004f8 call p_g24_txbuf_clear 
-04e9 20400525 call p_g24_ackpayload_parse 
-04ea 2040052f call power_ctrl_pac_succ_incrs 
+04d2 d9600d00 arg param_rx_setup ,timeup 
+04d3 34730200 until clkn_rt ,meet 
+04d4 204004ec call p_g24_transmit_receive_ack 
+04d5 242c04f7 nbranch p_g24_retransmit ,sync 
+04d6 243784f7 nbranch p_g24_retransmit ,user3 
+04d7 204004e7 call p_g24_txbuf_clear 
+04d8 20400514 call p_g24_ackpayload_parse 
+04d9 2040051e call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-04eb 6800c97d fetch 1 ,mem_24g_pid 
-04ec 1fe0fe01 increase 1 ,pdata 
-04ed 6000c97d store 1 ,mem_24g_pid 
-04ee 2040047a call p_g24_hop_enable_packet 
-04ef 6800c98e fetch 1 ,mem_24g_pairing_sm 
-04f0 c0ff84fb bne state_24g_pairing_success ,p_g24_paring_mode_start 
-04f1 20400492 call p_g24_transmit_succ_rf_config 
+04da 6800c97d fetch 1 ,mem_24g_pid 
+04db 1fe0fe01 increase 1 ,pdata 
+04dc 6000c97d store 1 ,mem_24g_pid 
+04dd 20400469 call p_g24_hop_enable_packet 
+04de 6800c98e fetch 1 ,mem_24g_pairing_sm 
+04df c0ff84ea bne state_24g_pairing_success ,p_g24_paring_mode_start 
+04e0 20400481 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-04f2 58000000 setarg 0 
-04f3 60014984 store 2 ,mem_24g_txfail_cnt 
-04f4 6000c986 store 1 ,mem_24g_get_ack_fail 
-04f5 6000cab2 store 1 ,mem_24g_hop_pac_retry 
-04f6 70498300 jam ensure_off_24g ,mem_24g_ensure 
-04f7 20600000 rtn 
+04e1 58000000 setarg 0 
+04e2 60014984 store 2 ,mem_24g_txfail_cnt 
+04e3 6000c986 store 1 ,mem_24g_get_ack_fail 
+04e4 6000cab2 store 1 ,mem_24g_hop_pac_retry 
+04e5 70498300 jam ensure_off_24g ,mem_24g_ensure 
+04e6 20600000 rtn 
 
 p_g24_txbuf_clear:
-04f8 df200004 arg 4 ,loopcnt 
-04f9 d8a0491a arg mem_24g_txbuf ,contw 
-04fa 20207ec6 branch memset0 
+04e7 df200004 arg 4 ,loopcnt 
+04e8 d8a0491a arg mem_24g_txbuf ,contw 
+04e9 20207ec6 branch memset0 
 
 p_g24_paring_mode_start:
-04fb 2040052c call power_ctrl_pac_succ_cnt_init 
-04fc 20200589 branch p_g24_paring_mode 
+04ea 2040051b call power_ctrl_pac_succ_cnt_init 
+04eb 20200578 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
-04fd 7857fc00 disable user3 
-04fe 204006e0 call p_g24_transmit 
-04ff 18002a00 force 0 ,radio_ctrl 
-0500 680249a6 fetch 4 ,mem_24g_addr 
-0501 98001200 iforce access 
-0502 68088017 fetcht 1 ,mem_last_freq 
-0503 2040291f call set_freq_rx 
-0504 20402924 call rf_rx_enable 
-0505 2040069f call p_g24_receive_rxon 
-0506 205786d9 call p_g24_end_of_packet ,user3 
-0507 20600000 rtn 
+04ec 7857fc00 disable user3 
+04ed 204006cf call p_g24_transmit 
+04ee 18002a00 force 0 ,radio_ctrl 
+04ef 680249a6 fetch 4 ,mem_24g_addr 
+04f0 98001200 iforce access 
+04f1 68088017 fetcht 1 ,mem_last_freq 
+04f2 2040291f call set_freq_rx 
+04f3 20402924 call rf_rx_enable 
+04f4 2040068e call p_g24_receive_rxon 
+04f5 205786c8 call p_g24_end_of_packet ,user3 
+04f6 20600000 rtn 
 
 p_g24_retransmit:
-0508 6800c9aa fetch 1 ,mem_24g_abort_pac 
-0509 247a0000 nrtn blank 
-050a 68014984 fetch 2 ,mem_24g_txfail_cnt 
-050b 1fe0fe01 increase 1 ,pdata 
-050c 60014984 store 2 ,mem_24g_txfail_cnt 
-050d 6800c985 fetch 1 ,mem_24g_txfail_cnt + 1 
-050e c2822dd4 bbit1 4 ,g24_stop_24g_mode 
-050f 6800c98e fetch 1 ,mem_24g_pairing_sm 
-0510 c0ff8513 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0511 2040051b call p_g24_tx_hop_ch_process 
-0512 202004e3 branch p_g24_transmit_loop 
+04f7 6800c9aa fetch 1 ,mem_24g_abort_pac 
+04f8 247a0000 nrtn blank 
+04f9 68014984 fetch 2 ,mem_24g_txfail_cnt 
+04fa 1fe0fe01 increase 1 ,pdata 
+04fb 60014984 store 2 ,mem_24g_txfail_cnt 
+04fc 6800c985 fetch 1 ,mem_24g_txfail_cnt + 1 
+04fd c2822dd4 bbit1 4 ,g24_stop_24g_mode 
+04fe 6800c98e fetch 1 ,mem_24g_pairing_sm 
+04ff c0ff8502 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+0500 2040050a call p_g24_tx_hop_ch_process 
+0501 202004d2 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-0513 6800c984 fetch 1 ,mem_24g_txfail_cnt 
-0514 c1ff8000 rtnne 0xff 
+0502 6800c984 fetch 1 ,mem_24g_txfail_cnt 
+0503 c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
-0515 58000000 setarg 0 
-0516 60014984 store 2 ,mem_24g_txfail_cnt 
-0517 20202dd4 branch g24_stop_24g_mode 
+0504 58000000 setarg 0 
+0505 60014984 store 2 ,mem_24g_txfail_cnt 
+0506 20202dd4 branch g24_stop_24g_mode 
 
 p_g24_tx_fast_hop:
-0518 20400560 call power_ctrl_txpower_incrs 
-0519 20400533 call power_ctrl_pac_succ_decrs 
-051a 20200685 branch p_g24_ch 
+0507 2040054f call power_ctrl_txpower_incrs 
+0508 20400522 call power_ctrl_pac_succ_decrs 
+0509 20200674 branch p_g24_ch 
 
 p_g24_tx_hop_ch_process:
-051b 6800c987 fetch 1 ,mem_24g_retry 
-051c 1fe67c0b sub pdata ,11 ,null 
-051d 24210518 nbranch p_g24_tx_fast_hop ,positive 
-051e 1fe0fe01 increase 1 ,pdata 
-051f 6000c987 store 1 ,mem_24g_retry 
-0520 c0010475 beq 2 ,p_g24_hop_ch_enable 
-0521 c003047c beq 6 ,p_g24_hop_ch_disable 
-0522 c0040475 beq 8 ,p_g24_hop_ch_enable 
-0523 c006047c beq 12 ,p_g24_hop_ch_disable 
-0524 20600000 rtn 
+050a 6800c987 fetch 1 ,mem_24g_retry 
+050b 1fe67c0b sub pdata ,11 ,null 
+050c 24210507 nbranch p_g24_tx_fast_hop ,positive 
+050d 1fe0fe01 increase 1 ,pdata 
+050e 6000c987 store 1 ,mem_24g_retry 
+050f c0010464 beq 2 ,p_g24_hop_ch_enable 
+0510 c003046b beq 6 ,p_g24_hop_ch_disable 
+0511 c0040464 beq 8 ,p_g24_hop_ch_enable 
+0512 c006046b beq 12 ,p_g24_hop_ch_disable 
+0513 20600000 rtn 
 
 p_g24_ackpayload_parse:
-0525 20400606 call p_g24_read_len_pid_crc 
-0526 6800c97c fetch 1 ,mem_24g_rxdata_length 
-0527 207a0000 rtn blank 
-0528 98007200 iforce loopcnt 
-0529 d8c048fa arg mem_24g_rxbuf + 2 ,contr 
-052a d8a0495c arg mem_24g_rxpayload ,contw 
-052b 20207f01 branch memcpy 
+0514 204005f5 call p_g24_read_len_pid_crc 
+0515 6800c97c fetch 1 ,mem_24g_rxdata_length 
+0516 207a0000 rtn blank 
+0517 98007200 iforce loopcnt 
+0518 d8c048fa arg mem_24g_rxbuf + 2 ,contr 
+0519 d8a0495c arg mem_24g_rxpayload ,contw 
+051a 20207f01 branch memcpy 
 
 power_ctrl_pac_succ_cnt_init:
-052c 704aba01 jam 1 ,mem_power_ctrl_level 
-052d 704ab700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-052e 20600000 rtn 
+051b 704aba01 jam 1 ,mem_power_ctrl_level 
+051c 704ab700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+051d 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-052f 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0530 1fe0fe01 increase 1 ,pdata 
-0531 6000cab7 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0532 20600000 rtn 
+051e 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+051f 1fe0fe01 increase 1 ,pdata 
+0520 6000cab7 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0521 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-0533 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0534 1fe67c02 sub pdata ,2 ,null 
-0535 2441053b ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-0536 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0537 c1000000 rtneq 0 
-0538 1fe0ffff increase -1 ,pdata 
-0539 6000cab7 store 1 ,mem_power_ctrl_pac_succ_cnt 
-053a 20600000 rtn 
+0522 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0523 1fe67c02 sub pdata ,2 ,null 
+0524 2441052a ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0525 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0526 c1000000 rtneq 0 
+0527 1fe0ffff increase -1 ,pdata 
+0528 6000cab7 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0529 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-053b 704ab703 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-053c 20600000 rtn 
+052a 704ab703 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+052b 20600000 rtn 
 
 power_ctrl_start:
-053d 68014682 fetch 2 ,mem_ui_state_map 
-053e c3858000 rtnbit1 ui_state_ble_adv 
-053f c3838000 rtnbit1 ui_state_bt_reconnect 
-0540 c3830000 rtnbit1 ui_state_bt_discovery 
-0541 da204a40 arg mem_rssi_signal_buf ,rega 
-0542 20400653 call p_rssi_average 
-0543 6008cab8 storet 1 ,mem_rssi_avg_received 
-0544 58000082 setarg rssi_dis_max_24g 
-0545 c5130547 bmark1 mark_24g ,power_ctrl_start_next 
-0546 58000080 setarg rssi_dis_max_ble 
+052c 68014682 fetch 2 ,mem_ui_state_map 
+052d c3858000 rtnbit1 ui_state_ble_adv 
+052e c3838000 rtnbit1 ui_state_bt_reconnect 
+052f c3830000 rtnbit1 ui_state_bt_discovery 
+0530 da204a40 arg mem_rssi_signal_buf ,rega 
+0531 20400642 call p_rssi_average 
+0532 6008cab8 storet 1 ,mem_rssi_avg_received 
+0533 58000082 setarg rssi_dis_max_24g 
+0534 c5130536 bmark1 mark_24g ,power_ctrl_start_next 
+0535 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-0547 98467c00 isub temp ,null 
-0548 2421055f nbranch power_ctrl_txpower_incrs_force ,positive 
-0549 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-054a 1fe67c02 sub pdata ,2 ,null 
-054b 2421054f nbranch power_ctrl_txpower_decrs_check ,positive 
-054c 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-054d c0000560 beq 0 ,power_ctrl_txpower_incrs 
-054e 20600000 rtn 
+0536 98467c00 isub temp ,null 
+0537 2421054e nbranch power_ctrl_txpower_incrs_force ,positive 
+0538 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0539 1fe67c02 sub pdata ,2 ,null 
+053a 2421053e nbranch power_ctrl_txpower_decrs_check ,positive 
+053b 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+053c c000054f beq 0 ,power_ctrl_txpower_incrs 
+053d 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-054f 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0550 c1990000 rtnne 50 
-0551 704ab700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+053e 6800cab7 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+053f c1990000 rtnne 50 
+0540 704ab700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-0552 6808cab8 fetcht 1 ,mem_rssi_avg_received 
-0553 58000077 setarg rssi_dis_min_24g 
-0554 c5130556 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-0555 58000075 setarg rssi_dis_min_ble 
+0541 6808cab8 fetcht 1 ,mem_rssi_avg_received 
+0542 58000077 setarg rssi_dis_min_24g 
+0543 c5130545 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+0544 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-0556 98467c00 isub temp ,null 
-0557 24610000 nrtn positive 
-0558 6800caba fetch 1 ,mem_power_ctrl_level 
-0559 c0000567 beq 0 ,power_ctrl_decrs_level0 
-055a 1fe0ffff increase -1 ,pdata 
-055b 6000caba store 1 ,mem_power_ctrl_level 
-055c c0000567 beq 0 ,power_ctrl_decrs_level0 
+0545 98467c00 isub temp ,null 
+0546 24610000 nrtn positive 
+0547 6800caba fetch 1 ,mem_power_ctrl_level 
+0548 c0000556 beq 0 ,power_ctrl_decrs_level0 
+0549 1fe0ffff increase -1 ,pdata 
+054a 6000caba store 1 ,mem_power_ctrl_level 
+054b c0000556 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-055d 7041de00 jam tx_power_0db ,mem_tx_power 
-055e 20600000 rtn 
+054c 7041de00 jam tx_power_0db ,mem_tx_power 
+054d 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-055f 704ab700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+054e 704ab700 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-0560 6800caba fetch 1 ,mem_power_ctrl_level 
-0561 c0010565 beq 2 ,power_ctrl_incrs_level2 
-0562 1fe0fe01 increase 1 ,pdata 
-0563 6000caba store 1 ,mem_power_ctrl_level 
-0564 c000855d beq 1 ,power_ctrl_incrs_level1 
+054f 6800caba fetch 1 ,mem_power_ctrl_level 
+0550 c0010554 beq 2 ,power_ctrl_incrs_level2 
+0551 1fe0fe01 increase 1 ,pdata 
+0552 6000caba store 1 ,mem_power_ctrl_level 
+0553 c000854c beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-0565 7041de02 jam tx_power_5db ,mem_tx_power 
-0566 20600000 rtn 
+0554 7041de02 jam tx_power_5db ,mem_tx_power 
+0555 20600000 rtn 
 
 power_ctrl_decrs_level0:
-0567 7041de04 jam tx_power_f5db ,mem_tx_power 
-0568 20600000 rtn 
+0556 7041de04 jam tx_power_f5db ,mem_tx_power 
+0557 20600000 rtn 
 
 p_g24_pair_init:
-0569 7041de04 jam tx_power_f5db ,mem_tx_power 
-056a 70497d00 jam 0 ,mem_24g_pid 
-056b 7049884e jam g24_pair_ch ,mem_24g_ch 
-056c 6802498a fetch 4 ,mem_24g_paring_addr 
-056d 20200665 branch p_g24_update_addr_and_synccrc8 
+0558 7041de04 jam tx_power_f5db ,mem_tx_power 
+0559 70497d00 jam 0 ,mem_24g_pid 
+055a 7049884e jam g24_pair_ch ,mem_24g_ch 
+055b 6802498a fetch 4 ,mem_24g_paring_addr 
+055c 20200654 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-056e 6800c983 fetch 1 ,mem_24g_ensure 
-056f c000ffe7 beq ensure_on_24g ,enable_user 
-0570 6800c98e fetch 1 ,mem_24g_pairing_sm 
-0571 c0008575 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0572 c0010578 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0573 c001857b beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0574 20202a8c branch assert 
+055d 6800c983 fetch 1 ,mem_24g_ensure 
+055e c000ffe7 beq ensure_on_24g ,enable_user 
+055f 6800c98e fetch 1 ,mem_24g_pairing_sm 
+0560 c0008564 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0561 c0010567 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0562 c001856a beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0563 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-0575 70498e11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0576 70119eaa jam 0xaa ,mem_24g_common_temp 
-0577 2020057d branch p_g24_pairing_sm_common 
+0564 70498e11 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0565 70119eaa jam 0xaa ,mem_24g_common_temp 
+0566 2020056c branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-0578 70498e12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0579 70119e55 jam 0x55 ,mem_24g_common_temp 
-057a 2020057d branch p_g24_pairing_sm_common 
+0567 70498e12 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0568 70119e55 jam 0x55 ,mem_24g_common_temp 
+0569 2020056c branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-057b 70498e13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-057c 70119e22 jam 0x22 ,mem_24g_common_temp 
+056a 70498e13 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+056b 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-057d 6800c97f fetch 1 ,mem_24g_data_type 
-057e 1fe17e07 and_into bits_data ,pdata 
-057f 6000919f store 1 ,mem_24g_common_temp + 1 
-0580 680249b5 fetch 4 ,mem_24g_device_addr 
-0581 600211a0 store 4 ,mem_24g_common_temp + 2 
+056c 6800c97f fetch 1 ,mem_24g_data_type 
+056d 1fe17e07 and_into bits_data ,pdata 
+056e 6000919f store 1 ,mem_24g_common_temp + 1 
+056f 680249b5 fetch 4 ,mem_24g_device_addr 
+0570 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-0582 7011a400 jam 0 ,mem_24g_common_temp + 6 
-0583 da20119e arg mem_24g_common_temp ,rega 
-0584 d8400007 arg 7 ,temp 
-0585 20400601 call p_g24_put_data_in_buff 
-0586 20400673 call p_g24_transmit_prep 
-0587 204004ba call p_g24_txdata_enable_tx 
-0588 20207fe7 branch enable_user 
+0571 7011a400 jam 0 ,mem_24g_common_temp + 6 
+0572 da20119e arg mem_24g_common_temp ,rega 
+0573 d8400007 arg 7 ,temp 
+0574 204005f0 call p_g24_put_data_in_buff 
+0575 20400662 call p_g24_transmit_prep 
+0576 204004a9 call p_g24_txdata_enable_tx 
+0577 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-0589 6800c98e fetch 1 ,mem_24g_pairing_sm 
-058a c17f8000 rtneq state_24g_pairing_success 
-058b c008858f beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-058c c0090591 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-058d c0098593 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-058e 20600000 rtn 
+0578 6800c98e fetch 1 ,mem_24g_pairing_sm 
+0579 c17f8000 rtneq state_24g_pairing_success 
+057a c008857e beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+057b c0090580 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+057c c0098582 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+057d 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-058f 70498e02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0590 202004f2 branch p_g24_transmit_abandon 
+057e 70498e02 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+057f 202004e1 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-0591 70498e03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0592 202004f2 branch p_g24_transmit_abandon 
+0580 70498e03 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0581 202004e1 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-0593 70498eff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0594 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0595 20407d86 call ui_ipc_send_event 
-0596 20400664 call p_g24_store_dongle_addr 
-0597 202004f2 branch p_g24_transmit_abandon 
+0582 70498eff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0583 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0584 20407d86 call ui_ipc_send_event 
+0585 20400653 call p_g24_store_dongle_addr 
+0586 202004e1 branch p_g24_transmit_abandon 
 
 p_g24_tx_attemp_data_prep:
-0598 70119eff jam 0xff ,mem_24g_common_temp 
-0599 6800c97f fetch 1 ,mem_24g_data_type 
-059a 6000919f store 1 ,mem_24g_common_temp + 1 
-059b 680249b5 fetch 4 ,mem_24g_device_addr 
-059c 600211a0 store 4 ,mem_24g_common_temp + 2 
-059d d8400006 arg 6 ,temp 
-059e da20119e arg mem_24g_common_temp ,rega 
-059f 20400601 call p_g24_put_data_in_buff 
-05a0 20200673 branch p_g24_transmit_prep 
+0587 70119eff jam 0xff ,mem_24g_common_temp 
+0588 6800c97f fetch 1 ,mem_24g_data_type 
+0589 6000919f store 1 ,mem_24g_common_temp + 1 
+058a 680249b5 fetch 4 ,mem_24g_device_addr 
+058b 600211a0 store 4 ,mem_24g_common_temp + 2 
+058c d8400006 arg 6 ,temp 
+058d da20119e arg mem_24g_common_temp ,rega 
+058e 204005f0 call p_g24_put_data_in_buff 
+058f 20200662 branch p_g24_transmit_prep 
 
 p_g24_auto_pair_start:
-05a1 58000000 setarg 0 
-05a2 600111be store 2 ,mem_24g_pair_current_ch_num 
-05a3 793f8026 set0 mark_24g ,mark 
-05a4 204005e5 call p_g24_auto_pair_first_attemp 
-05a5 20400598 call p_g24_tx_attemp_data_prep 
+0590 58000000 setarg 0 
+0591 600111be store 2 ,mem_24g_pair_current_ch_num 
+0592 793f8026 set0 mark_24g ,mark 
+0593 204005d4 call p_g24_auto_pair_first_attemp 
+0594 20400587 call p_g24_tx_attemp_data_prep 
 
 p_g24_auto_pair_restart:
-05a6 58000000 setarg 0 
-05a7 600149ab store 2 ,mem_24g_check_dongle_times 
-05a8 6808c8b6 fetcht 1 ,mem_mouse_multi_led_gpio 
-05a9 79200407 set1 gpio_active_bit ,temp 
-05aa 2040680e call gpio_config_output 
+0595 58000000 setarg 0 
+0596 600149ab store 2 ,mem_24g_check_dongle_times 
+0597 6808c8b6 fetcht 1 ,mem_mouse_multi_led_gpio 
+0598 79200407 set1 gpio_active_bit ,temp 
+0599 2040680e call gpio_config_output 
 
 p_g24_auto_pair_start_loop:
-05ab 20402afa call lpo_calibration 
-05ac 200007d0 nop 2000 
-05ad 204005d9 call p_g24_led_on_timer_check 
-05ae 680149ab fetch 2 ,mem_24g_check_dongle_times 
-05af d8407788 arg 0x7788 ,temp 
-05b0 98467c00 isub temp ,null 
-05b1 2022add4 branch g24_stop_24g_mode ,zero 
-05b2 204004fd call p_g24_transmit_receive_ack 
-05b3 242c05cf nbranch p_g24_auto_pair_retry ,sync 
-05b4 243785cf nbranch p_g24_auto_pair_retry ,user3 
-05b5 20400525 call p_g24_ackpayload_parse 
-05b6 680249a6 fetch 4 ,mem_24g_addr 
-05b7 680a4ac3 fetcht 4 ,mem_24g_allpowerful_addr 
-05b8 98467c00 isub temp ,null 
-05b9 202285bc branch p_g24_auto_pair_skip_rx_length ,zero 
-05ba 6800c97c fetch 1 ,mem_24g_rxdata_length 
-05bb 203a05ab branch p_g24_auto_pair_start_loop ,blank 
+059a 20402afa call lpo_calibration 
+059b 200007d0 nop 2000 
+059c 204005c8 call p_g24_led_on_timer_check 
+059d 680149ab fetch 2 ,mem_24g_check_dongle_times 
+059e d8407788 arg 0x7788 ,temp 
+059f 98467c00 isub temp ,null 
+05a0 2022add4 branch g24_stop_24g_mode ,zero 
+05a1 204004ec call p_g24_transmit_receive_ack 
+05a2 242c05be nbranch p_g24_auto_pair_retry ,sync 
+05a3 243785be nbranch p_g24_auto_pair_retry ,user3 
+05a4 20400514 call p_g24_ackpayload_parse 
+05a5 680249a6 fetch 4 ,mem_24g_addr 
+05a6 680a4ac3 fetcht 4 ,mem_24g_allpowerful_addr 
+05a7 98467c00 isub temp ,null 
+05a8 202285ab branch p_g24_auto_pair_skip_rx_length ,zero 
+05a9 6800c97c fetch 1 ,mem_24g_rxdata_length 
+05aa 203a059a branch p_g24_auto_pair_start_loop ,blank 
 
 p_g24_auto_pair_skip_rx_length:
-05bc 204000eb call p_mouse_tx_power_init 
-05bd 680249a6 fetch 4 ,mem_24g_addr 
-05be 680a498a fetcht 4 ,mem_24g_paring_addr 
-05bf 98467c00 isub temp ,null 
-05c0 20228113 branch p_g24_start_pairing_sm1 ,zero 
-05c1 680249a6 fetch 4 ,mem_24g_addr 
-05c2 680a49b5 fetcht 4 ,mem_24g_device_addr 
-05c3 98467c00 isub temp ,null 
-05c4 20428664 call p_g24_store_dongle_addr ,zero 
+05ab 204000eb call p_mouse_tx_power_init 
+05ac 680249a6 fetch 4 ,mem_24g_addr 
+05ad 680a498a fetcht 4 ,mem_24g_paring_addr 
+05ae 98467c00 isub temp ,null 
+05af 20228113 branch p_g24_start_pairing_sm1 ,zero 
+05b0 680249a6 fetch 4 ,mem_24g_addr 
+05b1 680a49b5 fetcht 4 ,mem_24g_device_addr 
+05b2 98467c00 isub temp ,null 
+05b3 20428653 call p_g24_store_dongle_addr ,zero 
 
 p_g24_tx_attemp_dongle_succ:
-05c5 79200026 set1 mark_24g ,mark 
-05c6 58000000 setarg 0 
-05c7 600149ab store 2 ,mem_24g_check_dongle_times 
-05c8 70480c00 jam 0 ,mem_mouse_long_mult_flag 
-05c9 20402f20 call g24_evt_attemp_success 
-05ca 204004f8 call p_g24_txbuf_clear 
+05b4 79200026 set1 mark_24g ,mark 
+05b5 58000000 setarg 0 
+05b6 600149ab store 2 ,mem_24g_check_dongle_times 
+05b7 70480c00 jam 0 ,mem_mouse_long_mult_flag 
+05b8 20402f20 call g24_evt_attemp_success 
+05b9 204004e7 call p_g24_txbuf_clear 
 
 p_g24_transmit_by_interrupt_enable:
-05cb 704abe01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-05cc 58000000 setarg 0 
-05cd 60014abf store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-05ce 20600000 rtn 
+05ba 704abe01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+05bb 58000000 setarg 0 
+05bc 60014abf store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+05bd 20600000 rtn 
 
 p_g24_auto_pair_retry:
-05cf 680149ab fetch 2 ,mem_24g_check_dongle_times 
-05d0 1fe0fe01 increase 1 ,pdata 
-05d1 600149ab store 2 ,mem_24g_check_dongle_times 
-05d2 6800cabc fetch 1 ,mem_24g_auto_paring_switch 
-05d3 1fe0fe01 increase 1 ,pdata 
-05d4 1fe17e03 and_into 3 ,pdata 
-05d5 6000cabc store 1 ,mem_24g_auto_paring_switch 
-05d6 c00005f7 beq 0 ,p_g24_auto_pair_device_attemp 
-05d7 c00105fb beq 2 ,p_g24_auto_pair_all_powerful_attemp 
-05d8 202005f9 branch p_g24_auto_pair_pair_attemp 
+05be 680149ab fetch 2 ,mem_24g_check_dongle_times 
+05bf 1fe0fe01 increase 1 ,pdata 
+05c0 600149ab store 2 ,mem_24g_check_dongle_times 
+05c1 6800cabc fetch 1 ,mem_24g_auto_paring_switch 
+05c2 1fe0fe01 increase 1 ,pdata 
+05c3 1fe17e03 and_into 3 ,pdata 
+05c4 6000cabc store 1 ,mem_24g_auto_paring_switch 
+05c5 c00005e6 beq 0 ,p_g24_auto_pair_device_attemp 
+05c6 c00105ea beq 2 ,p_g24_auto_pair_all_powerful_attemp 
+05c7 202005e8 branch p_g24_auto_pair_pair_attemp 
 
 p_g24_led_on_timer_check:
-05d9 6800c8aa fetch 1 ,mem_g24_led_on_timer_count_end 
-05da 247a0000 nrtn blank 
-05db 2040026b call p_mouse_multi_up_led_on1 
-05dc 680148a8 fetch 2 ,mem_g24_led_on_timer_count 
-05dd 1fe0fe01 increase 1 ,pdata 
-05de 600148a8 store 2 ,mem_g24_led_on_timer_count 
-05df d84007f8 arg 0x7f8 ,temp 
-05e0 98467c00 isub temp ,null 
-05e1 202285e3 branch p_g24_pair_led_off ,zero 
-05e2 20600000 rtn 
+05c8 6800c8aa fetch 1 ,mem_g24_led_on_timer_count_end 
+05c9 247a0000 nrtn blank 
+05ca 2040026b call p_mouse_multi_up_led_on1 
+05cb 680148a8 fetch 2 ,mem_g24_led_on_timer_count 
+05cc 1fe0fe01 increase 1 ,pdata 
+05cd 600148a8 store 2 ,mem_g24_led_on_timer_count 
+05ce d84007f8 arg 0x7f8 ,temp 
+05cf 98467c00 isub temp ,null 
+05d0 202285d2 branch p_g24_pair_led_off ,zero 
+05d1 20600000 rtn 
 
 p_g24_pair_led_off:
-05e3 7048aa01 jam 1 ,mem_g24_led_on_timer_count_end 
-05e4 20200271 branch p_mouse_multi_led_blink_off 
+05d2 7048aa01 jam 1 ,mem_g24_led_on_timer_count_end 
+05d3 20200271 branch p_mouse_multi_led_blink_off 
 
 p_g24_auto_pair_first_attemp:
-05e5 204000eb call p_mouse_tx_power_init 
-05e6 680249b5 fetch 4 ,mem_24g_device_addr 
-05e7 600249a6 store 4 ,mem_24g_addr 
-05e8 680091be fetch 1 ,mem_24g_pair_current_ch_num 
-05e9 6000c989 store 1 ,mem_24g_current_ch_number 
-05ea 204005ed call p_g24_ch_syncword_crc8_init 
-05eb 600891be storet 1 ,mem_24g_pair_current_ch_num 
-05ec 20600000 rtn 
+05d4 204000eb call p_mouse_tx_power_init 
+05d5 680249b5 fetch 4 ,mem_24g_device_addr 
+05d6 600249a6 store 4 ,mem_24g_addr 
+05d7 680091be fetch 1 ,mem_24g_pair_current_ch_num 
+05d8 6000c989 store 1 ,mem_24g_current_ch_number 
+05d9 204005dc call p_g24_ch_syncword_crc8_init 
+05da 600891be storet 1 ,mem_24g_pair_current_ch_num 
+05db 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-05ed 20400666 call p_g24_syncword_crc8 
-05ee 20200685 branch p_g24_ch 
+05dc 20400655 call p_g24_syncword_crc8 
+05dd 20200674 branch p_g24_ch 
 
 p_g24_auto_pair_all_powerful:
-05ef 7041de20 jam tx_power_pair ,mem_tx_power 
-05f0 68024ac3 fetch 4 ,mem_24g_allpowerful_addr 
-05f1 600249a6 store 4 ,mem_24g_addr 
-05f2 680091bf fetch 1 ,mem_24g_powerful_current_ch_num 
-05f3 6000c989 store 1 ,mem_24g_current_ch_number 
-05f4 204005ed call p_g24_ch_syncword_crc8_init 
-05f5 600891bf storet 1 ,mem_24g_powerful_current_ch_num 
-05f6 20600000 rtn 
+05de 7041de20 jam tx_power_pair ,mem_tx_power 
+05df 68024ac3 fetch 4 ,mem_24g_allpowerful_addr 
+05e0 600249a6 store 4 ,mem_24g_addr 
+05e1 680091bf fetch 1 ,mem_24g_powerful_current_ch_num 
+05e2 6000c989 store 1 ,mem_24g_current_ch_number 
+05e3 204005dc call p_g24_ch_syncword_crc8_init 
+05e4 600891bf storet 1 ,mem_24g_powerful_current_ch_num 
+05e5 20600000 rtn 
 
 p_g24_auto_pair_device_attemp:
-05f7 204005e5 call p_g24_auto_pair_first_attemp 
-05f8 202005ab branch p_g24_auto_pair_start_loop 
+05e6 204005d4 call p_g24_auto_pair_first_attemp 
+05e7 2020059a branch p_g24_auto_pair_start_loop 
 
 p_g24_auto_pair_pair_attemp:
-05f9 20400569 call p_g24_pair_init 
-05fa 202005ab branch p_g24_auto_pair_start_loop 
+05e8 20400558 call p_g24_pair_init 
+05e9 2020059a branch p_g24_auto_pair_start_loop 
 
 p_g24_auto_pair_all_powerful_attemp:
-05fb 204005ef call p_g24_auto_pair_all_powerful 
-05fc 202005ab branch p_g24_auto_pair_start_loop 
+05ea 204005de call p_g24_auto_pair_all_powerful 
+05eb 2020059a branch p_g24_auto_pair_start_loop 
 
 p_g24_check_51cmd_stop_24g:
-05fd 793f8026 set0 mark_24g ,mark 
-05fe 204053ce call le_disable 
+05ec 793f8026 set0 mark_24g ,mark 
+05ed 204053ce call le_disable 
 
 p_mouse_disable_g24_pairing_flag:
-05ff d8e00003 arg mosue_24g_pairing_flag ,queue 
-0600 202043d2 branch mouse_disable_function_flag 
+05ee d8e00003 arg mosue_24g_pairing_flag ,queue 
+05ef 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-0601 6008c97e storet 1 ,mem_24g_datalen 
-0602 18427200 copy temp ,loopcnt 
-0603 d8a0491a arg mem_24g_txbuf ,contw 
-0604 1a220c00 copy rega ,contr 
-0605 20207f01 branch memcpy 
+05f0 6008c97e storet 1 ,mem_24g_datalen 
+05f1 18427200 copy temp ,loopcnt 
+05f2 d8a0491a arg mem_24g_txbuf ,contw 
+05f3 1a220c00 copy rega ,contr 
+05f4 20207f01 branch memcpy 
 
 p_g24_read_len_pid_crc:
-0606 6800c8f9 fetch 1 ,mem_24g_rxbuf + 1 
-0607 1fe97e00 rshift3 pdata ,pdata 
-0608 6000c97c store 1 ,mem_24g_rxdata_length 
-0609 1fe0fe01 increase 1 ,pdata 
-060a d8c048f9 arg mem_24g_rxbuf + 1 ,contr 
-060b 98c08c00 iadd contr ,contr 
-060c e8c18000 ifetch 3 ,contr 
-060d 6001c9bb store 3 ,mem_24g_sta_crc 
-060e 6800c8f9 fetch 1 ,mem_24g_rxbuf + 1 
-060f 1fe37e00 rshift pdata ,pdata 
-0610 1fe17e03 and pdata ,0x03 ,pdata 
-0611 6000c9c1 store 1 ,mem_24g_sta_pid 
-0612 20600000 rtn 
+05f5 6800c8f9 fetch 1 ,mem_24g_rxbuf + 1 
+05f6 1fe97e00 rshift3 pdata ,pdata 
+05f7 6000c97c store 1 ,mem_24g_rxdata_length 
+05f8 1fe0fe01 increase 1 ,pdata 
+05f9 d8c048f9 arg mem_24g_rxbuf + 1 ,contr 
+05fa 98c08c00 iadd contr ,contr 
+05fb e8c18000 ifetch 3 ,contr 
+05fc 6001c9bb store 3 ,mem_24g_sta_crc 
+05fd 6800c8f9 fetch 1 ,mem_24g_rxbuf + 1 
+05fe 1fe37e00 rshift pdata ,pdata 
+05ff 1fe17e03 and pdata ,0x03 ,pdata 
+0600 6000c9c1 store 1 ,mem_24g_sta_pid 
+0601 20600000 rtn 
 
 p_set_freq_tx:
-0613 60088017 storet 1 ,mem_last_freq 
-0614 1840a200 add temp ,0 ,rega 
-0615 20402981 call rf_write_freq 
-0616 58000500 setarg param_pll_setup 
-0617 20402a8f call sleep 
+0602 60088017 storet 1 ,mem_last_freq 
+0603 1840a200 add temp ,0 ,rega 
+0604 20402981 call rf_write_freq 
+0605 58000500 setarg param_pll_setup 
+0606 20402a8f call sleep 
 
 p_rf_tx_enable:
-0618 70890601 jam 0x1 ,rfen_adc 
-0619 7089003c jam 0x3c ,rfen_rx 
-061a 708901e0 jam 0xe0 ,rfen_tx 
-061b 2000000a nop 10 
-061c 70890201 jam 0x01 ,rfen_mdm 
-061d 7089023d jam 0x3d ,rfen_mdm 
-061e 2000000a nop 10 
-061f 708903b7 jam 0xb7 ,rfen_sn 
-0620 2000000a nop 10 
-0621 7089027d jam 0x7d ,rfen_mdm 
-0622 6800c1de fetch 1 ,mem_tx_power 
-0623 c001062b beq tx_power_5db ,p_set_tx_power_5db 
-0624 c0020630 beq tx_power_f5db ,p_set_tx_power_f5db 
-0625 c010063f beq tx_power_pair ,p_set_tx_power_pair 
+0607 70890601 jam 0x1 ,rfen_adc 
+0608 7089003c jam 0x3c ,rfen_rx 
+0609 708901e0 jam 0xe0 ,rfen_tx 
+060a 2000000a nop 10 
+060b 70890201 jam 0x01 ,rfen_mdm 
+060c 7089023d jam 0x3d ,rfen_mdm 
+060d 2000000a nop 10 
+060e 708903b7 jam 0xb7 ,rfen_sn 
+060f 2000000a nop 10 
+0610 7089027d jam 0x7d ,rfen_mdm 
+0611 6800c1de fetch 1 ,mem_tx_power 
+0612 c001061a beq tx_power_5db ,p_set_tx_power_5db 
+0613 c002061f beq tx_power_f5db ,p_set_tx_power_f5db 
+0614 c010062e beq tx_power_pair ,p_set_tx_power_pair 
 
 p_set_tx_power_0db:
-0626 20400635 call p_rx_low_sens 
-0627 708955d0 jam 0xd0 ,0x8955 
-0628 708956e0 jam 0xe0 ,0x8956 
-0629 7089586c jam 0x6c ,0x8958 
-062a 2020294b branch set_tx_power_0db 
+0615 20400624 call p_rx_low_sens 
+0616 708955d0 jam 0xd0 ,0x8955 
+0617 708956e0 jam 0xe0 ,0x8956 
+0618 7089586c jam 0x6c ,0x8958 
+0619 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_5db:
-062b 2040063a call p_rx_high_sens 
-062c 708955d0 jam 0xd0 ,0x8955 
-062d 708956e0 jam 0xe0 ,0x8956 
-062e 7089583c jam 0x3c ,0x8958 
-062f 20202953 branch set_tx_power_5db 
+061a 20400629 call p_rx_high_sens 
+061b 708955d0 jam 0xd0 ,0x8955 
+061c 708956e0 jam 0xe0 ,0x8956 
+061d 7089583c jam 0x3c ,0x8958 
+061e 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-0630 20400635 call p_rx_low_sens 
-0631 708955d0 jam 0xd0 ,0x8955 
-0632 708956c0 jam 0xc0 ,0x8956 
-0633 7089586c jam 0x6c ,0x8958 
-0634 2020295b branch set_tx_power_f5db 
+061f 20400624 call p_rx_low_sens 
+0620 708955d0 jam 0xd0 ,0x8955 
+0621 708956c0 jam 0xc0 ,0x8956 
+0622 7089586c jam 0x6c ,0x8958 
+0623 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-0635 70894c5b jam 0x5b ,0x894c 
-0636 70894d96 jam 0x96 ,0x894d 
-0637 70894e2c jam 0x2c ,0x894e 
-0638 70894f46 jam 0x46 ,0x894f 
-0639 20600000 rtn 
+0624 70894c5b jam 0x5b ,0x894c 
+0625 70894d96 jam 0x96 ,0x894d 
+0626 70894e2c jam 0x2c ,0x894e 
+0627 70894f46 jam 0x46 ,0x894f 
+0628 20600000 rtn 
 
 p_rx_high_sens:
-063a 70894cfb jam 0xfb ,0x894c 
-063b 70894def jam 0xef ,0x894d 
-063c 70894eec jam 0xec ,0x894e 
-063d 70894f5e jam 0x5e ,0x894f 
-063e 20600000 rtn 
+0629 70894cfb jam 0xfb ,0x894c 
+062a 70894def jam 0xef ,0x894d 
+062b 70894eec jam 0xec ,0x894e 
+062c 70894f5e jam 0x5e ,0x894f 
+062d 20600000 rtn 
 
 p_set_tx_power_pair:
-063f 708956c2 jam 0xc2 ,0x8956 
-0640 708955d0 jam 0xd0 ,0x8955 
-0641 20600000 rtn 
+062e 708956c2 jam 0xc2 ,0x8956 
+062f 708955d0 jam 0xd0 ,0x8955 
+0630 20600000 rtn 
 
 p_shutdown_radio:
-0642 18002a08 force 8 ,radio_ctrl 
-0643 202028fa branch shutdown_radio + 1 
+0631 18002a08 force 8 ,radio_ctrl 
+0632 202028fa branch shutdown_radio + 1 
 
 p_g24_timer_check:
-0644 20407fe9 call disable_user 
-0645 680a499f fetcht 4 ,mem_24g_tx_btclk 
-0646 1c427e00 copy clkn_bt ,pdata 
-0647 98467c00 isub temp ,null 
-0648 24412d18 ncall g24_timer_timeout ,positive 
-0649 1fe22400 copy pdata ,regb 
-064a 6802499f fetch 4 ,mem_24g_tx_btclk 
-064b 6808c9a3 fetcht 1 ,mem_24g_interval 
-064c 98408400 iadd temp ,temp 
-064d 1a427e00 copy regb ,pdata 
-064e 98467c00 isub temp ,null 
-064f 24610000 nrtn positive 
-0650 793ffe1c set0 28 ,pdata 
-0651 6002499f store 4 ,mem_24g_tx_btclk 
-0652 20207fe7 branch enable_user 
+0633 20407fe9 call disable_user 
+0634 680a499f fetcht 4 ,mem_24g_tx_btclk 
+0635 1c427e00 copy clkn_bt ,pdata 
+0636 98467c00 isub temp ,null 
+0637 24412d18 ncall g24_timer_timeout ,positive 
+0638 1fe22400 copy pdata ,regb 
+0639 6802499f fetch 4 ,mem_24g_tx_btclk 
+063a 6808c9a3 fetcht 1 ,mem_24g_interval 
+063b 98408400 iadd temp ,temp 
+063c 1a427e00 copy regb ,pdata 
+063d 98467c00 isub temp ,null 
+063e 24610000 nrtn positive 
+063f 793ffe1c set0 28 ,pdata 
+0640 6002499f store 4 ,mem_24g_tx_btclk 
+0641 20207fe7 branch enable_user 
 
 p_rssi_average:
-0653 d8400000 arg 0 ,temp 
-0654 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
-0655 1a220c00 copy rega ,contr 
+0642 d8400000 arg 0 ,temp 
+0643 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+0644 1a220c00 copy rega ,contr 
 
 p_rssi_average_loop:
-0656 e8c08000 ifetch 1 ,contr 
-0657 98408400 iadd temp ,temp 
-0658 c2000656 loop p_rssi_average_loop 
-0659 18497e00 rshift3 temp ,pdata 
-065a 1fe20400 copy pdata ,temp 
-065b c6930000 rtnmark0 mark_24g 
-065c 1fe6fc0a div pdata ,10 
-065d 20407f86 call wait_div_end 
-065e 1807fe00 quotient pdata 
-065f 1ff27e00 lshift4 pdata ,pdata 
-0660 18070400 remainder temp 
-0661 98418400 ior temp ,temp 
-0662 20600000 rtn 
-0663 20600000 rtn 
+0645 e8c08000 ifetch 1 ,contr 
+0646 98408400 iadd temp ,temp 
+0647 c2000645 loop p_rssi_average_loop 
+0648 18497e00 rshift3 temp ,pdata 
+0649 1fe20400 copy pdata ,temp 
+064a c6930000 rtnmark0 mark_24g 
+064b 1fe6fc0a div pdata ,10 
+064c 20407f86 call wait_div_end 
+064d 1807fe00 quotient pdata 
+064e 1ff27e00 lshift4 pdata ,pdata 
+064f 18070400 remainder temp 
+0650 98418400 ior temp ,temp 
+0651 20600000 rtn 
+0652 20600000 rtn 
 
 p_g24_store_dongle_addr:
-0664 6802495e fetch 4 ,mem_24g_rxpayload + 2 
+0653 6802495e fetch 4 ,mem_24g_rxpayload + 2 
 
 p_g24_update_addr_and_synccrc8:
-0665 600249a6 store 4 ,mem_24g_addr 
+0654 600249a6 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-0666 da200000 arg 0 ,rega 
-0667 df200004 arg 4 ,loopcnt 
-0668 d8c049a6 arg mem_24g_addr ,contr 
+0655 da200000 arg 0 ,rega 
+0656 df200004 arg 4 ,loopcnt 
+0657 d8c049a6 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-0669 e8c08000 ifetch 1 ,contr 
-066a 9a20a200 iadd rega ,rega 
-066b c2000669 loop p_g24_syncword_crc8_loop 
-066c 1a227e00 copy rega ,pdata 
-066d 60014a2f store 2 ,mem_24g_syncword 
-066e 6800ca2f fetch 1 ,mem_24g_syncword 
-066f 6808ca30 fetcht 1 ,mem_24g_syncword + 1 
-0670 9840fe00 iadd temp ,pdata 
-0671 6000ca31 store 1 ,mem_24g_syncword_crc8 
-0672 20600000 rtn 
+0658 e8c08000 ifetch 1 ,contr 
+0659 9a20a200 iadd rega ,rega 
+065a c2000658 loop p_g24_syncword_crc8_loop 
+065b 1a227e00 copy rega ,pdata 
+065c 60014a2f store 2 ,mem_24g_syncword 
+065d 6800ca2f fetch 1 ,mem_24g_syncword 
+065e 6808ca30 fetcht 1 ,mem_24g_syncword + 1 
+065f 9840fe00 iadd temp ,pdata 
+0660 6000ca31 store 1 ,mem_24g_syncword_crc8 
+0661 20600000 rtn 
 
 p_g24_transmit_prep:
-0673 6800c97e fetch 1 ,mem_24g_datalen 
-0674 1fe0fe02 increase 2 ,pdata 
-0675 6000c980 store 1 ,mem_24g_txlen 
-0676 6800c97f fetch 1 ,mem_24g_data_type 
-0677 6000c93a store 1 ,mem_24g_txpayload 
-0678 6800c97e fetch 1 ,mem_24g_datalen 
-0679 1fe9fe00 lshift3 pdata ,pdata 
-067a 6808c97d fetcht 1 ,mem_24g_pid 
-067b 18410403 and temp ,0x03 ,temp 
-067c 18438400 lshift temp ,temp 
-067d 9841fe00 ior temp ,pdata 
-067e 6808c9ba fetcht 1 ,mem_24g_no_ack 
-067f 9840fe00 iadd temp ,pdata 
-0680 e0a08000 istore 1 ,contw 
-0681 6800c97e fetch 1 ,mem_24g_datalen 
-0682 98007200 iforce loopcnt 
-0683 d8c0491a arg mem_24g_txbuf ,contr 
-0684 20207f01 branch memcpy 
+0662 6800c97e fetch 1 ,mem_24g_datalen 
+0663 1fe0fe02 increase 2 ,pdata 
+0664 6000c980 store 1 ,mem_24g_txlen 
+0665 6800c97f fetch 1 ,mem_24g_data_type 
+0666 6000c93a store 1 ,mem_24g_txpayload 
+0667 6800c97e fetch 1 ,mem_24g_datalen 
+0668 1fe9fe00 lshift3 pdata ,pdata 
+0669 6808c97d fetcht 1 ,mem_24g_pid 
+066a 18410403 and temp ,0x03 ,temp 
+066b 18438400 lshift temp ,temp 
+066c 9841fe00 ior temp ,pdata 
+066d 6808c9ba fetcht 1 ,mem_24g_no_ack 
+066e 9840fe00 iadd temp ,pdata 
+066f e0a08000 istore 1 ,contw 
+0670 6800c97e fetch 1 ,mem_24g_datalen 
+0671 98007200 iforce loopcnt 
+0672 d8c0491a arg mem_24g_txbuf ,contr 
+0673 20207f01 branch memcpy 
 
 p_g24_ch:
-0685 6808c989 fetcht 1 ,mem_24g_current_ch_number 
-0686 20400689 call p_g24_ch_map_size 
-0687 6008c989 storet 1 ,mem_24g_current_ch_number 
-0688 20600000 rtn 
+0674 6808c989 fetcht 1 ,mem_24g_current_ch_number 
+0675 20400678 call p_g24_ch_map_size 
+0676 6008c989 storet 1 ,mem_24g_current_ch_number 
+0677 20600000 rtn 
 
 p_g24_ch_map_size:
-0689 2040068d call p_g24_ch_calc 
-068a 18408401 increase 1 ,temp 
-068b 18410403 and_into 3 ,temp 
-068c 20600000 rtn 
+0678 2040067c call p_g24_ch_calc 
+0679 18408401 increase 1 ,temp 
+067a 18410403 and_into 3 ,temp 
+067b 20600000 rtn 
 
 p_g24_ch_calc:
-068d 6800c9a6 fetch 1 ,mem_24g_addr 
-068e 1fe17e03 and_into 0x03 ,pdata 
-068f 1fefa204 mul32 pdata ,4 ,rega 
-0690 5800498f setarg mem_24g_ch_map1 
-0691 9a20fe00 iadd rega ,pdata 
-0692 98408c00 iadd temp ,contr 
-0693 e8c08000 ifetch 1 ,contr 
-0694 6000c988 store 1 ,mem_24g_ch 
-0695 20600000 rtn 
+067c 6800c9a6 fetch 1 ,mem_24g_addr 
+067d 1fe17e03 and_into 0x03 ,pdata 
+067e 1fefa204 mul32 pdata ,4 ,rega 
+067f 5800498f setarg mem_24g_ch_map1 
+0680 9a20fe00 iadd rega ,pdata 
+0681 98408c00 iadd temp ,contr 
+0682 e8c08000 ifetch 1 ,contr 
+0683 6000c988 store 1 ,mem_24g_ch 
+0684 20600000 rtn 
 
 p_g24_prep:
-0696 7844fc00 disable enable_crc 
-0697 7843fc00 disable enable_white 
-0698 58555555 setarg 0x555555 
-0699 98001e00 iforce crc24_init 
-069a 6800c988 fetch 1 ,mem_24g_ch 
-069b 1fed8400 reverse pdata ,temp 
-069c 79200401 set1 1 ,temp 
-069d 18431c00 rshift temp ,white_init 
-069e 20600000 rtn 
+0685 7844fc00 disable enable_crc 
+0686 7843fc00 disable enable_white 
+0687 58555555 setarg 0x555555 
+0688 98001e00 iforce crc24_init 
+0689 6800c988 fetch 1 ,mem_24g_ch 
+068a 1fed8400 reverse pdata ,temp 
+068b 79200401 set1 1 ,temp 
+068c 18431c00 rshift temp ,white_init 
+068d 20600000 rtn 
 
 p_g24_receive_rxon:
-069f 20400696 call p_g24_prep 
-06a0 7857fc00 disable user3 
-06a1 7826fc00 enable decode_fec0 
-06a2 7830fc00 enable is_rx 
-06a3 78507c00 disable is_tx 
-06a4 78287c00 enable swfine 
-06a5 68014981 fetch 2 ,mem_24g_rx_window 
-06a6 98003600 iforce stop_watch 
-06a7 37c18400 correlate null ,timeout 
-06a8 242c06d9 nbranch p_g24_sync_timeout ,sync 
-06a9 7846fc00 disable decode_fec0 
-06aa 7825fc00 enable decode_fec1 
-06ab 7823fc00 enable enable_white 
-06ac 7824fc00 enable enable_crc 
-06ad 204006d6 call p_g24_receive_byte 
-06ae 6000ca32 store 1 ,mem_24g_get_syncword_crc8 
-06af 6808ca31 fetcht 1 ,mem_24g_syncword_crc8 
-06b0 98467c00 isub temp ,null 
-06b1 242286d9 nbranch p_g24_end_of_packet ,zero 
-06b2 204006d6 call p_g24_receive_byte 
-06b3 6000c8f8 store 1 ,mem_24g_rxbuf 
-06b4 6800c8f8 fetch 1 ,mem_24g_rxbuf 
-06b5 6808c97f fetcht 1 ,mem_24g_data_type 
-06b6 a8400e00 icompare bits_data ,temp 
-06b7 242086d9 nbranch p_g24_end_of_packet ,true 
+068e 20400685 call p_g24_prep 
+068f 7857fc00 disable user3 
+0690 7826fc00 enable decode_fec0 
+0691 7830fc00 enable is_rx 
+0692 78507c00 disable is_tx 
+0693 78287c00 enable swfine 
+0694 68014981 fetch 2 ,mem_24g_rx_window 
+0695 98003600 iforce stop_watch 
+0696 37c18400 correlate null ,timeout 
+0697 242c06c8 nbranch p_g24_sync_timeout ,sync 
+0698 7846fc00 disable decode_fec0 
+0699 7825fc00 enable decode_fec1 
+069a 7823fc00 enable enable_white 
+069b 7824fc00 enable enable_crc 
+069c 204006c5 call p_g24_receive_byte 
+069d 6000ca32 store 1 ,mem_24g_get_syncword_crc8 
+069e 6808ca31 fetcht 1 ,mem_24g_syncword_crc8 
+069f 98467c00 isub temp ,null 
+06a0 242286c8 nbranch p_g24_end_of_packet ,zero 
+06a1 204006c5 call p_g24_receive_byte 
+06a2 6000c8f8 store 1 ,mem_24g_rxbuf 
+06a3 6800c8f8 fetch 1 ,mem_24g_rxbuf 
+06a4 6808c97f fetcht 1 ,mem_24g_data_type 
+06a5 a8400e00 icompare bits_data ,temp 
+06a6 242086c8 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-06b8 204006d6 call p_g24_receive_byte 
-06b9 e0a08000 istore 1 ,contw 
-06ba 1fe97e00 rshift3 pdata ,pdata 
-06bb 1fe1721f and pdata ,0x1f ,loopcnt 
-06bc 202286c0 branch p_g24rx_nopayload ,zero 
+06a7 204006c5 call p_g24_receive_byte 
+06a8 e0a08000 istore 1 ,contw 
+06a9 1fe97e00 rshift3 pdata ,pdata 
+06aa 1fe1721f and pdata ,0x1f ,loopcnt 
+06ab 202286af branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-06bd 204006d6 call p_g24_receive_byte 
-06be e0a08000 istore 1 ,contw 
-06bf c20006bd loop p_g24rx_loop 
+06ac 204006c5 call p_g24_receive_byte 
+06ad e0a08000 istore 1 ,contw 
+06ae c20006ac loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-06c0 18a22200 copy contw ,rega 
-06c1 204006d6 call p_g24_receive_byte 
-06c2 6000cab9 store 1 ,mem_rssi_hex_received 
-06c3 1a220a00 copy rega ,contw 
-06c4 09800018 parse demod ,bucket ,24 
-06c5 78287c00 enable swfine 
-06c6 db600664 arg param_sifs ,stop_watch 
-06c7 1fef7e00 rshift32 pdata ,pdata 
-06c8 1ff17e00 rshift16 pdata ,pdata 
-06c9 e0a18000 istore 3 ,contw 
-06ca 7845fc00 disable decode_fec1 
-06cb 202306d9 branch p_g24_end_of_packet ,crc_failed 
-06cc 7837fc00 enable user3 
-06cd 68008017 fetch 1 ,mem_last_freq 
-06ce 1fe0a200 add pdata ,0 ,rega 
-06cf 20402981 call rf_write_freq 
-06d0 7846fc00 disable decode_fec0 
-06d1 20402918 call set_sync_on 
-06d2 6800cab9 fetch 1 ,mem_rssi_hex_received 
-06d3 1fe22200 copy pdata ,rega 
-06d4 2040001d call p_rssi_signal 
-06d5 20600000 rtn 
+06af 18a22200 copy contw ,rega 
+06b0 204006c5 call p_g24_receive_byte 
+06b1 6000cab9 store 1 ,mem_rssi_hex_received 
+06b2 1a220a00 copy rega ,contw 
+06b3 09800018 parse demod ,bucket ,24 
+06b4 78287c00 enable swfine 
+06b5 db600664 arg param_sifs ,stop_watch 
+06b6 1fef7e00 rshift32 pdata ,pdata 
+06b7 1ff17e00 rshift16 pdata ,pdata 
+06b8 e0a18000 istore 3 ,contw 
+06b9 7845fc00 disable decode_fec1 
+06ba 202306c8 branch p_g24_end_of_packet ,crc_failed 
+06bb 7837fc00 enable user3 
+06bc 68008017 fetch 1 ,mem_last_freq 
+06bd 1fe0a200 add pdata ,0 ,rega 
+06be 20402981 call rf_write_freq 
+06bf 7846fc00 disable decode_fec0 
+06c0 20402918 call set_sync_on 
+06c1 6800cab9 fetch 1 ,mem_rssi_hex_received 
+06c2 1fe22200 copy pdata ,rega 
+06c3 2040001d call p_rssi_signal 
+06c4 20600000 rtn 
 
 p_g24_receive_byte:
-06d6 09800008 parse demod ,bucket ,8 
-06d7 19897e00 rshift3 pwindow ,pdata 
-06d8 20600000 rtn 
+06c5 09800008 parse demod ,bucket ,8 
+06c6 19897e00 rshift3 pwindow ,pdata 
+06c7 20600000 rtn 
 
 p_g24_sync_timeout:
 
 p_g24_end_of_packet:
-06d9 784dfc00 disable encode_fec1 
-06da 7845fc00 disable decode_fec1 
-06db 2040264d call end_of_packet 
-06dc 20600000 rtn 
+06c8 784dfc00 disable encode_fec1 
+06c9 7845fc00 disable decode_fec1 
+06ca 2040264d call end_of_packet 
+06cb 20600000 rtn 
 
 p_g24_set_freq_tx:
-06dd 20402918 call set_sync_on 
-06de 6808c988 fetcht 1 ,mem_24g_ch 
-06df 20202933 branch set_freq_tx 
+06cc 20402918 call set_sync_on 
+06cd 6808c988 fetcht 1 ,mem_24g_ch 
+06ce 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-06e0 204053c4 call le_enable 
-06e1 680249a6 fetch 4 ,mem_24g_addr 
-06e2 98001200 iforce access 
-06e3 20400696 call p_g24_prep 
-06e4 204006dd call p_g24_set_freq_tx 
-06e5 79202a00 set1 txgfsk ,radio_ctrl 
-06e6 782efc00 enable encode_fec0 
-06e7 78307c00 enable is_tx 
-06e8 7850fc00 disable is_rx 
-06e9 19317e00 rshift16 access ,pdata 
-06ea 1fecfe00 rshift8 pdata ,pdata 
-06eb 1ff1fe00 rshift4 pdata ,pdata 
-06ec 08008628 inject mod ,40 
-06ed 784efc00 disable encode_fec0 
-06ee 782dfc00 enable encode_fec1 
-06ef 7823fc00 enable enable_white 
-06f0 7824fc00 enable enable_crc 
-06f1 6800ca31 fetch 1 ,mem_24g_syncword_crc8 
-06f2 08008608 inject mod ,8 
-06f3 6800c980 fetch 1 ,mem_24g_txlen 
-06f4 98007200 iforce loopcnt 
-06f5 d8c0493a arg mem_24g_txpayload ,contr 
+06cf 204053c4 call le_enable 
+06d0 680249a6 fetch 4 ,mem_24g_addr 
+06d1 98001200 iforce access 
+06d2 20400685 call p_g24_prep 
+06d3 204006cc call p_g24_set_freq_tx 
+06d4 79202a00 set1 txgfsk ,radio_ctrl 
+06d5 782efc00 enable encode_fec0 
+06d6 78307c00 enable is_tx 
+06d7 7850fc00 disable is_rx 
+06d8 19317e00 rshift16 access ,pdata 
+06d9 1fecfe00 rshift8 pdata ,pdata 
+06da 1ff1fe00 rshift4 pdata ,pdata 
+06db 08008628 inject mod ,40 
+06dc 784efc00 disable encode_fec0 
+06dd 782dfc00 enable encode_fec1 
+06de 7823fc00 enable enable_white 
+06df 7824fc00 enable enable_crc 
+06e0 6800ca31 fetch 1 ,mem_24g_syncword_crc8 
+06e1 08008608 inject mod ,8 
+06e2 6800c980 fetch 1 ,mem_24g_txlen 
+06e3 98007200 iforce loopcnt 
+06e4 d8c0493a arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-06f6 e8c08000 ifetch 1 ,contr 
-06f7 08008608 inject mod ,8 
-06f8 c20006f6 loop p_g24tr_loop 
-06f9 78247c00 enable enable_parity 
-06fa 08008618 inject mod ,24 
-06fb 78447c00 disable enable_parity 
-06fc 37d38200 until null ,tx_clear 
-06fd 20000064 nop 100 
-06fe 784efc00 disable encode_fec0 
-06ff 784dfc00 disable encode_fec1 
-0700 20600000 rtn 
+06e5 e8c08000 ifetch 1 ,contr 
+06e6 08008608 inject mod ,8 
+06e7 c20006e5 loop p_g24tr_loop 
+06e8 78247c00 enable enable_parity 
+06e9 08008618 inject mod ,24 
+06ea 78447c00 disable enable_parity 
+06eb 37d38200 until null ,tx_clear 
+06ec 20000064 nop 100 
+06ed 784efc00 disable encode_fec0 
+06ee 784dfc00 disable encode_fec1 
+06ef 20600000 rtn 
 
 p_mouse_data_init:
-0701 7047a407 jam 7 ,mem_mouse_data_queue 
-0702 7047a504 jam 4 ,mem_mouse_data_queue + 1 
-0703 580047a4 setarg mem_mouse_data_queue 
-0704 60014218 store 2 ,mem_queue_ptr 
-0705 20207e38 branch queue_init 
+06f0 7047a407 jam 7 ,mem_mouse_data_queue 
+06f1 7047a504 jam 4 ,mem_mouse_data_queue + 1 
+06f2 580047a4 setarg mem_mouse_data_queue 
+06f3 60014218 store 2 ,mem_queue_ptr 
+06f4 20207e38 branch queue_init 
 
 p_mouse_data_push:
-0706 da20469a arg mem_mouse_key ,rega 
-0707 20407e3d call queue_push 
-0708 2054070a call p_mouse_queue_increase ,user 
-0709 20600000 rtn 
+06f5 da20469a arg mem_mouse_key ,rega 
+06f6 20407e3d call queue_push 
+06f7 205406f9 call p_mouse_queue_increase ,user 
+06f8 20600000 rtn 
 
 p_mouse_queue_increase:
-070a 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-070b 1fe0fe01 increase 1 ,pdata 
-070c 6000c7c5 store 1 ,mem_mouse_data_queue_num 
-070d 20600000 rtn 
+06f9 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
+06fa 1fe0fe01 increase 1 ,pdata 
+06fb 6000c7c5 store 1 ,mem_mouse_data_queue_num 
+06fc 20600000 rtn 
 
 p_mouse_data_pull:
-070e da20469a arg mem_mouse_key ,rega 
-070f 20407e54 call queue_pop 
-0710 20340712 branch p_mouse_fill_data_le ,user 
-0711 20600000 rtn 
+06fd da20469a arg mem_mouse_key ,rega 
+06fe 20407e54 call queue_pop 
+06ff 20340701 branch p_mouse_fill_data_le ,user 
+0700 20600000 rtn 
 
 p_mouse_fill_data_le:
-0712 20405652 call le_clear_md 
-0713 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-0714 1fe67c01 sub pdata ,1 ,null 
-0715 24415650 ncall le_set_md ,positive 
-0716 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-0717 207a0000 rtn blank 
-0718 1fe0ffff increase -1 ,pdata 
-0719 6000c7c5 store 1 ,mem_mouse_data_queue_num 
-071a 20203f90 branch mouse_fill_data_le 
+0701 20405652 call le_clear_md 
+0702 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
+0703 1fe67c01 sub pdata ,1 ,null 
+0704 24415650 ncall le_set_md ,positive 
+0705 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
+0706 207a0000 rtn blank 
+0707 1fe0ffff increase -1 ,pdata 
+0708 6000c7c5 store 1 ,mem_mouse_data_queue_num 
+0709 20203f90 branch mouse_fill_data_le 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/YJX_Project/24G&BLE_BD/program/patch.prog	(revision 2273)
+++ /branch/mouse_project/YJX_Project/24G&BLE_BD/program/patch.prog	(working copy)
@@ -1700,30 +1700,30 @@
 	fetch 1,mem_le_configuration
 	bbit1 BIT_BLE_READ_AUTH,p_le_send_att_read_response_check_auth
 p_le_send_att_read_response:
-	call le_att_get_handle_ptr
-	branch le_send_att_error_response_notfound,blank
-	increase -2,contr
-	ifetch 2,contr
-	arg UUID_CHRCTR_PNP_ID,temp
-	isub temp,null
-	branch p_le_send_att_pnp_id,zero
+//	call le_att_get_handle_ptr
+//	branch le_send_att_error_response_notfound,blank
+//	increase -2,contr
+//	ifetch 2,contr
+//	arg UUID_CHRCTR_PNP_ID,temp
+//	isub temp,null
+//	branch p_le_send_att_pnp_id,zero
 	
 	fetch 2,mem_le_att_handle
 	beq 0x13,le_send_att_error_response_notfound
 
 	fetcht 2,mem_le_att_handle
 	branch le_send_att_read_response
-p_le_send_att_pnp_id:
-	call store_contr
-	fetch 1,mem_le_att_pnp_id_len
-	add pdata,1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_att_pnp_id_len
-	copy pdata,loopcnt
-	arg mem_le_att_pnp_id,contr
-	branch memcpy
+//p_le_send_att_pnp_id:
+//	call store_contr
+//	fetch 1,mem_le_att_pnp_id_len
+//	add pdata,1,rega
+//	call le_fifo_malloc_tx_l2cap_gatt
+//	setarg ATTOP_READ_RESPONSE
+//	istore 1,contw
+//	fetch 1,mem_le_att_pnp_id_len
+//	copy pdata,loopcnt
+//	arg mem_le_att_pnp_id,contr
+//	branch memcpy
 
 p_le_send_att_read_response_check_auth:
 	fetch 2,mem_le_pairing_handle
Index: sched/mouse.dat
===================================================================
--- /branch/mouse_project/YJX_Project/24G&BLE_BD/sched/mouse.dat	(revision 2273)
+++ /branch/mouse_project/YJX_Project/24G&BLE_BD/sched/mouse.dat	(working copy)
@@ -274,7 +274,7 @@
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:80 4f 12
 mem_mouse_press_dpi_timer:28 #4s
-mem_firmware_version:01 00
+mem_firmware_version:02 00
 
 mem_device_flag:
 01
