Index: output/eeprom.dat
===================================================================
--- /branch/car/car/output/eeprom.dat	(revision 991)
+++ /branch/car/car/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-92
+9a
 0f
 c2
 84
@@ -31,15 +31,15 @@
 c0
 62
 03
-32
+34
 c0
 68
 83
-b3
+b5
 c0
 69
 03
-bc
+be
 20
 20
 2a
@@ -159,7 +159,7 @@
 20
 20
 03
-57
+59
 18
 00
 2a
@@ -1663,27 +1663,35 @@
 20
 40
 01
-af
+b1
 20
 40
 01
-d4
+d6
 20
 40
 02
-3e
+40
 20
 20
 01
 91
+68
+02
+40
+a0
+60
+02
+4d
+94
 20
 40
 01
-a4
+a6
 20
 20
 01
-a9
+ab
 68
 00
 c1
@@ -1739,7 +1747,7 @@
 20
 40
 01
-ba
+bc
 24
 74
 00
@@ -1763,11 +1771,11 @@
 c0
 00
 01
-c9
+cb
 c0
 00
 81
-cd
+cf
 20
 60
 00
@@ -1855,7 +1863,7 @@
 24
 3a
 01
-c9
+cb
 68
 00
 c7
@@ -1863,7 +1871,7 @@
 c0
 01
 01
-c9
+cb
 70
 4d
 99
@@ -1887,19 +1895,19 @@
 20
 20
 01
-d7
+d9
 20
 40
 01
-da
+dc
 20
 40
 01
-e8
+ea
 20
 20
 02
-03
+05
 68
 00
 cd
@@ -1955,7 +1963,7 @@
 20
 20
 02
-72
+74
 68
 00
 cd
@@ -1963,7 +1971,7 @@
 c0
 00
 81
-fb
+fd
 68
 00
 cd
@@ -1971,7 +1979,7 @@
 c0
 00
 82
-01
+03
 68
 0a
 4d
@@ -2067,15 +2075,15 @@
 20
 40
 02
-99
+9b
 24
 37
 82
-06
+08
 20
 20
 02
-0f
+11
 68
 00
 cb
@@ -2083,7 +2091,7 @@
 20
 3a
 02
-72
+74
 68
 00
 cb
@@ -2111,15 +2119,15 @@
 20
 20
 02
-03
+05
 20
 40
 02
-1c
+1e
 24
 34
 02
-72
+74
 68
 00
 cd
@@ -2127,7 +2135,7 @@
 20
 3a
 02
-72
+74
 1f
 e0
 fe
@@ -2159,11 +2167,11 @@
 c0
 00
 82
-2a
+2c
 20
 20
 02
-72
+74
 20
 40
 7f
@@ -2223,7 +2231,7 @@
 20
 40
 02
-38
+3a
 68
 00
 cd
@@ -2247,7 +2255,7 @@
 c0
 00
 82
-3c
+3e
 68
 00
 cd
@@ -2299,7 +2307,7 @@
 20
 20
 02
-97
+99
 68
 00
 cd
@@ -2311,15 +2319,15 @@
 20
 40
 02
-56
+58
 20
 40
 02
-62
+64
 20
 40
 02
-65
+67
 68
 00
 cd
@@ -2327,11 +2335,11 @@
 24
 3a
 02
-46
+48
 20
 20
 02
-4b
+4d
 70
 4d
 ac
@@ -2339,11 +2347,11 @@
 20
 40
 01
-c9
+cb
 20
 20
 01
-ac
+ae
 70
 4d
 b0
@@ -2395,7 +2403,7 @@
 20
 20
 02
-72
+74
 68
 00
 cd
@@ -2459,11 +2467,11 @@
 20
 40
 02
-99
+9b
 24
 37
 82
-72
+74
 70
 4d
 ac
@@ -2471,7 +2479,7 @@
 20
 40
 02
-49
+4b
 d8
 c0
 4c
@@ -2495,19 +2503,19 @@
 c0
 55
 02
-75
+77
 c0
 2a
 82
-7e
+80
 c0
 11
 02
-87
+89
 c0
 7f
 82
-93
+95
 d8
 a0
 4c
@@ -2527,7 +2535,7 @@
 c0
 00
 82
-78
+7a
 20
 60
 00
@@ -2563,7 +2571,7 @@
 c0
 00
 82
-81
+83
 20
 60
 00
@@ -2571,7 +2579,7 @@
 20
 40
 02
-79
+7b
 68
 00
 cd
@@ -2579,7 +2587,7 @@
 c0
 00
 82
-85
+87
 20
 60
 00
@@ -2599,7 +2607,7 @@
 c0
 00
 82
-8a
+8c
 20
 60
 00
@@ -2611,7 +2619,7 @@
 c0
 01
 02
-8d
+8f
 20
 60
 00
@@ -2639,7 +2647,7 @@
 20
 20
 02
-72
+74
 68
 00
 cd
@@ -2647,7 +2655,7 @@
 c0
 00
 82
-96
+98
 20
 60
 00
@@ -2667,7 +2675,7 @@
 20
 40
 02
-72
+74
 20
 40
 01
@@ -2679,7 +2687,7 @@
 20
 20
 03
-1e
+20
 70
 4d
 ad
@@ -2707,7 +2715,7 @@
 20
 20
 02
-a0
+a2
 68
 00
 cd
@@ -2715,7 +2723,7 @@
 20
 20
 02
-a0
+a2
 68
 00
 cd
@@ -2755,7 +2763,7 @@
 20
 40
 02
-b6
+b8
 24
 62
 80
@@ -2815,19 +2823,19 @@
 c0
 00
 02
-c3
+c5
 c0
 00
 82
-df
+e1
 c0
 01
 02
-f7
+f9
 c0
 01
 82
-df
+e1
 20
 60
 00
@@ -2835,7 +2843,7 @@
 20
 40
 02
-d8
+da
 68
 02
 4d
@@ -2843,7 +2851,7 @@
 20
 3a
 02
-ba
+bc
 20
 40
 00
@@ -2855,7 +2863,7 @@
 20
 5a
 02
-da
+dc
 68
 00
 cd
@@ -2923,7 +2931,7 @@
 20
 20
 02
-7a
+7c
 70
 4d
 d8
@@ -2947,7 +2955,7 @@
 20
 40
 02
-79
+7b
 68
 02
 4d
@@ -2963,7 +2971,7 @@
 20
 5a
 02
-f3
+f5
 68
 00
 cd
@@ -3043,7 +3051,7 @@
 20
 40
 02
-79
+7b
 68
 02
 4d
@@ -3051,7 +3059,7 @@
 20
 3a
 02
-ba
+bc
 20
 40
 00
@@ -3063,7 +3071,7 @@
 20
 5a
 03
-0c
+0e
 68
 00
 cd
@@ -3207,7 +3215,7 @@
 20
 40
 03
-11
+13
 68
 00
 cc
@@ -3219,11 +3227,11 @@
 20
 20
 83
-27
+29
 20
 40
 03
-28
+2a
 20
 40
 00
@@ -3251,7 +3259,7 @@
 c0
 00
 83
-2d
+2f
 20
 60
 00
@@ -3295,7 +3303,7 @@
 58
 00
 03
-50
+52
 60
 01
 41
@@ -3303,7 +3311,7 @@
 58
 00
 03
-57
+59
 60
 01
 41
@@ -3319,7 +3327,7 @@
 58
 00
 03
-59
+5b
 60
 01
 41
@@ -3327,7 +3335,7 @@
 58
 00
 03
-67
+69
 60
 01
 41
@@ -3351,7 +3359,7 @@
 58
 00
 03
-75
+77
 60
 01
 41
@@ -3359,7 +3367,7 @@
 58
 00
 03
-95
+97
 60
 01
 4b
@@ -3383,15 +3391,15 @@
 20
 40
 03
-9d
+9f
 20
 40
 03
-a6
+a8
 20
 40
 03
-8f
+91
 20
 20
 35
@@ -3431,7 +3439,7 @@
 20
 20
 03
-51
+53
 20
 40
 36
@@ -3443,7 +3451,7 @@
 20
 40
 03
-5d
+5f
 20
 20
 36
@@ -3463,7 +3471,7 @@
 c0
 00
 83
-62
+64
 20
 60
 00
@@ -3483,7 +3491,7 @@
 20
 40
 03
-93
+95
 20
 20
 36
@@ -3495,11 +3503,11 @@
 c0
 0a
 03
-6b
+6d
 c0
 0a
 83
-70
+72
 20
 20
 36
@@ -3507,7 +3515,7 @@
 20
 40
 03
-93
+95
 70
 4d
 71
@@ -3527,15 +3535,15 @@
 20
 40
 03
-8f
+91
 20
 40
 03
-d8
+da
 20
 40
 03
-c7
+c9
 70
 4d
 71
@@ -3571,15 +3579,15 @@
 20
 40
 03
-80
+82
 20
 40
 03
-87
+89
 20
 40
 03
-8a
+8c
 20
 40
 36
@@ -3595,7 +3603,7 @@
 da
 40
 03
-83
+85
 20
 20
 33
@@ -3611,7 +3619,7 @@
 20
 40
 03
-8d
+8f
 20
 20
 36
@@ -3635,7 +3643,7 @@
 da
 40
 03
-8d
+8f
 20
 20
 33
@@ -3671,7 +3679,7 @@
 20
 20
 03
-90
+92
 68
 01
 46
@@ -3683,7 +3691,7 @@
 20
 40
 03
-93
+95
 68
 01
 47
@@ -3771,7 +3779,7 @@
 c0
 7f
 83
-b1
+b3
 1f
 e2
 04
@@ -3783,11 +3791,11 @@
 20
 40
 03
-a2
+a4
 c2
 00
 03
-aa
+ac
 20
 60
 00
@@ -3831,11 +3839,11 @@
 20
 40
 03
-be
+c0
 20
 20
 03
-c0
+c2
 d8
 c0
 47
@@ -3843,7 +3851,7 @@
 20
 20
 03
-c2
+c4
 d8
 c0
 47
@@ -3851,7 +3859,7 @@
 20
 20
 03
-d3
+d5
 e8
 c0
 80
@@ -3859,15 +3867,15 @@
 c0
 00
 03
-c7
+c9
 c0
 00
 83
-cb
+cd
 c0
 01
 03
-cf
+d1
 20
 60
 00
@@ -3927,15 +3935,15 @@
 c0
 00
 03
-d8
+da
 c0
 01
 03
-dc
+de
 c0
 00
 83
-e0
+e2
 20
 60
 00
@@ -3988,8 +3996,8 @@
 20
 68
 29
-40
-53
+ec
+4d
 aa
 55
 01
@@ -4912,14 +4920,16 @@
 39
 aa
 55
-04
+06
 00
-94
-4d
+a0
+40
 12
 34
 56
 78
+07
+2b
 aa
 55
 08
@@ -5109,5 +5119,5 @@
 40
 a6
 4b
-4b
-20
+52
+fb
Index: output/program.lis
===================================================================
--- /branch/car/car/output/program.lis	(revision 991)
+++ /branch/car/car/output/program.lis	(working copy)
@@ -6,9 +6,9 @@
 0003 c0448029 beq patch11_1 ,p_set_freq_tx 
 0004 c0470076 beq patch11_6 ,p_save_rssi 
 0005 c0590197 beq patch16_2 ,p_g24_dispatch 
-0006 c0620332 beq patch18_4 ,p_car_init 
-0007 c06883b3 beq patch1a_1 ,p_car_receive_cmd_select 
-0008 c06903bc beq patch1a_2 ,p_car_motor_control 
+0006 c0620334 beq patch18_4 ,p_car_init 
+0007 c06883b5 beq patch1a_1 ,p_car_receive_cmd_select 
+0008 c06903be beq patch1a_2 ,p_car_motor_control 
 0009 20202a8e branch loop 
 
 pf_patch_ext:
@@ -46,7 +46,7 @@
 0023 20402afa call lpo_calibration 
 0024 6801c16f fetch 3 ,mem_clks_per_lpo 
 0025 203a7fe9 branch disable_user ,blank 
-0026 20200357 branch p_car_le_process_lpm_before 
+0026 20200359 branch p_car_le_process_lpm_before 
 
 p_shutdown_radio:
 0027 18002a08 force 8 ,radio_ctrl 
@@ -528,796 +528,798 @@
 
 p_g24_receive_process:
 019d 2040018b call p_g24_250k_enable 
-019e 204001af call p_g24_mode_switch 
-019f 204001d4 call p_g24_dongle_work_mode_auto 
-01a0 2040023e call p_g24_dongle_bind_mode_auto 
+019e 204001b1 call p_g24_mode_switch 
+019f 204001d6 call p_g24_dongle_work_mode_auto 
+01a0 20400240 call p_g24_dongle_bind_mode_auto 
 01a1 20200191 branch p_g24_250k_disable 
 
 p_g24_receive_process_init:
-01a2 204001a4 call p_g24_receive_init 
-01a3 202001a9 branch p_g24_mode_switch_init 
+01a2 680240a0 fetch 4 ,mem_lap 
+01a3 60024d94 store 4 ,mem_24g_rx_addr 
+01a4 204001a6 call p_g24_receive_init 
+01a5 202001ab branch p_g24_mode_switch_init 
 
 p_g24_receive_init:
-01a4 6800c1de fetch 1 ,mem_tx_power 
-01a5 6000cde2 store 1 ,mem_tx_power_temp 
-01a6 df200080 arg 0x80 ,loopcnt 
-01a7 d8a00d9e arg mem_rssi_noise_buffer ,contw 
-01a8 20207ec6 branch memset0 
+01a6 6800c1de fetch 1 ,mem_tx_power 
+01a7 6000cde2 store 1 ,mem_tx_power_temp 
+01a8 df200080 arg 0x80 ,loopcnt 
+01a9 d8a00d9e arg mem_rssi_noise_buffer ,contw 
+01aa 20207ec6 branch memset0 
 
 p_g24_mode_switch_init:
-01a9 704dac01 jam 1 ,mem_24g_mode_switch 
-01aa 704db100 jam 0 ,mem_24g_time_slice 
-01ab 704d50ff jam 0xff ,mem_24g_interval 
+01ab 704dac01 jam 1 ,mem_24g_mode_switch 
+01ac 704db100 jam 0 ,mem_24g_time_slice 
+01ad 704d50ff jam 0xff ,mem_24g_interval 
 
 p_g24_timer_init:
-01ac 58000000 setarg 0 
-01ad 60024d4c store 4 ,mem_24g_tx_btclk 
-01ae 20600000 rtn 
+01ae 58000000 setarg 0 
+01af 60024d4c store 4 ,mem_24g_tx_btclk 
+01b0 20600000 rtn 
 
 p_g24_mode_switch:
-01af 6800cdac fetch 1 ,mem_24g_mode_switch 
-01b0 207a0000 rtn blank 
-01b1 204001ba call p_g24_timer_check 
-01b2 24740000 nrtn user 
-01b3 6800cdb1 fetch 1 ,mem_24g_time_slice 
-01b4 1fe0fe01 increase 1 ,pdata 
-01b5 1fe17e01 and_into 1 ,pdata 
-01b6 6000cdb1 store 1 ,mem_24g_time_slice 
-01b7 c00001c9 beq 0 ,p_dongle_check_mode 
-01b8 c00081cd beq 1 ,p_g24_bind_mode_enable 
-01b9 20600000 rtn 
+01b1 6800cdac fetch 1 ,mem_24g_mode_switch 
+01b2 207a0000 rtn blank 
+01b3 204001bc call p_g24_timer_check 
+01b4 24740000 nrtn user 
+01b5 6800cdb1 fetch 1 ,mem_24g_time_slice 
+01b6 1fe0fe01 increase 1 ,pdata 
+01b7 1fe17e01 and_into 1 ,pdata 
+01b8 6000cdb1 store 1 ,mem_24g_time_slice 
+01b9 c00001cb beq 0 ,p_dongle_check_mode 
+01ba c00081cf beq 1 ,p_g24_bind_mode_enable 
+01bb 20600000 rtn 
 
 p_g24_timer_check:
-01ba 20407fe9 call disable_user 
-01bb 680a4d4c fetcht 4 ,mem_24g_tx_btclk 
-01bc 1c427e00 copy clkn_bt ,pdata 
-01bd 98467c00 isub temp ,null 
-01be 24412d18 ncall g24_timer_timeout ,positive 
-01bf 1fe22400 copy pdata ,regb 
-01c0 68024d4c fetch 4 ,mem_24g_tx_btclk 
-01c1 6808cd50 fetcht 1 ,mem_24g_interval 
-01c2 98408400 iadd temp ,temp 
-01c3 1a427e00 copy regb ,pdata 
-01c4 98467c00 isub temp ,null 
-01c5 24610000 nrtn positive 
-01c6 793ffe1c set0 28 ,pdata 
-01c7 60024d4c store 4 ,mem_24g_tx_btclk 
-01c8 20207fe7 branch enable_user 
+01bc 20407fe9 call disable_user 
+01bd 680a4d4c fetcht 4 ,mem_24g_tx_btclk 
+01be 1c427e00 copy clkn_bt ,pdata 
+01bf 98467c00 isub temp ,null 
+01c0 24412d18 ncall g24_timer_timeout ,positive 
+01c1 1fe22400 copy pdata ,regb 
+01c2 68024d4c fetch 4 ,mem_24g_tx_btclk 
+01c3 6808cd50 fetcht 1 ,mem_24g_interval 
+01c4 98408400 iadd temp ,temp 
+01c5 1a427e00 copy regb ,pdata 
+01c6 98467c00 isub temp ,null 
+01c7 24610000 nrtn positive 
+01c8 793ffe1c set0 28 ,pdata 
+01c9 60024d4c store 4 ,mem_24g_tx_btclk 
+01ca 20207fe7 branch enable_user 
 
 p_dongle_check_mode:
-01c9 704dad00 jam 0 ,mem_24g_ackpayload_enable 
+01cb 704dad00 jam 0 ,mem_24g_ackpayload_enable 
 
 p_dongle_work_mode_enable:
-01ca 704d9900 jam dongle_work ,mem_dongle_work_mode 
-01cb 704d9800 jam clear_init ,mem_dongle_mode_init 
-01cc 20600000 rtn 
+01cc 704d9900 jam dongle_work ,mem_dongle_work_mode 
+01cd 704d9800 jam clear_init ,mem_dongle_mode_init 
+01ce 20600000 rtn 
 
 p_g24_bind_mode_enable:
-01cd 6800cb9c fetch 1 ,mem_car_24g_bind_enable_delay_count 
-01ce 243a01c9 nbranch p_dongle_check_mode ,blank 
-01cf 6800c7ea fetch 1 ,mem_car_24g_status 
-01d0 c00101c9 beq work_search ,p_dongle_check_mode 
-01d1 704d9901 jam dongle_bind ,mem_dongle_work_mode 
-01d2 704d9800 jam clear_init ,mem_dongle_mode_init 
-01d3 20600000 rtn 
+01cf 6800cb9c fetch 1 ,mem_car_24g_bind_enable_delay_count 
+01d0 243a01cb nbranch p_dongle_check_mode ,blank 
+01d1 6800c7ea fetch 1 ,mem_car_24g_status 
+01d2 c00101cb beq work_search ,p_dongle_check_mode 
+01d3 704d9901 jam dongle_bind ,mem_dongle_work_mode 
+01d4 704d9800 jam clear_init ,mem_dongle_mode_init 
+01d5 20600000 rtn 
 
 p_g24_dongle_work_mode_auto:
-01d4 6800cd99 fetch 1 ,mem_dongle_work_mode 
-01d5 c1800000 rtnne dongle_work 
-01d6 202001d7 branch p_g24_dongle_work_mode_start 
+01d6 6800cd99 fetch 1 ,mem_dongle_work_mode 
+01d7 c1800000 rtnne dongle_work 
+01d8 202001d9 branch p_g24_dongle_work_mode_start 
 
 p_g24_dongle_work_mode_start:
-01d7 204001da call p_g24_dongle_work_init 
-01d8 204001e8 call p_g24_ch_process 
-01d9 20200203 branch p_g24_receive_packet_start 
+01d9 204001dc call p_g24_dongle_work_init 
+01da 204001ea call p_g24_ch_process 
+01db 20200205 branch p_g24_receive_packet_start 
 
 p_g24_dongle_work_init:
-01da 6800cd98 fetch 1 ,mem_dongle_mode_init 
-01db c3800000 rtnbit1 dongle_work 
-01dc 79207e00 set1 dongle_work ,pdata 
-01dd 6000cd98 store 1 ,mem_dongle_mode_init 
-01de 6800cde2 fetch 1 ,mem_tx_power_temp 
-01df 6000c1de store 1 ,mem_tx_power 
-01e0 704dad00 jam 0 ,mem_24g_ackpayload_enable 
-01e1 700d3800 jam 0 ,mem_usb_tx_enable 
-01e2 704da501 jam 1 ,mem_24g_abort_packet 
-01e3 704d2a00 jam 0 ,mem_24g_pid 
-01e4 68024d94 fetch 4 ,mem_24g_rx_addr 
-01e5 204000e3 call p_g24_update_addr_and_synccrc8 
-01e6 20400103 call p_g24_ch 
-01e7 20200272 branch p_g24_rx_interrupt_clear 
+01dc 6800cd98 fetch 1 ,mem_dongle_mode_init 
+01dd c3800000 rtnbit1 dongle_work 
+01de 79207e00 set1 dongle_work ,pdata 
+01df 6000cd98 store 1 ,mem_dongle_mode_init 
+01e0 6800cde2 fetch 1 ,mem_tx_power_temp 
+01e1 6000c1de store 1 ,mem_tx_power 
+01e2 704dad00 jam 0 ,mem_24g_ackpayload_enable 
+01e3 700d3800 jam 0 ,mem_usb_tx_enable 
+01e4 704da501 jam 1 ,mem_24g_abort_packet 
+01e5 704d2a00 jam 0 ,mem_24g_pid 
+01e6 68024d94 fetch 4 ,mem_24g_rx_addr 
+01e7 204000e3 call p_g24_update_addr_and_synccrc8 
+01e8 20400103 call p_g24_ch 
+01e9 20200274 branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
-01e8 6800cda5 fetch 1 ,mem_24g_abort_packet 
-01e9 c00081fb beq 1 ,p_g24_noise_rssi 
-01ea 6800cdae fetch 1 ,mem_24g_hop_packet 
-01eb c0008201 beq 1 ,p_g24_ch_receive_hop_pac 
-01ec 680a4da7 fetcht 4 ,mem_24g_hop_btclk 
-01ed 1c427e00 copy clkn_bt ,pdata 
-01ee 98467c00 isub temp ,null 
-01ef 24412d18 ncall g24_timer_timeout ,positive 
-01f0 1fe22400 copy pdata ,regb 
-01f1 68024da7 fetch 4 ,mem_24g_hop_btclk 
-01f2 6808cdab fetcht 1 ,mem_24g_hop_interval 
-01f3 98408400 iadd temp ,temp 
-01f4 1a427e00 copy regb ,pdata 
-01f5 98467c00 isub temp ,null 
-01f6 24610000 nrtn positive 
-01f7 793ffe1c set0 28 ,pdata 
-01f8 60024da7 store 4 ,mem_24g_hop_btclk 
-01f9 704da501 jam 1 ,mem_24g_abort_packet 
-01fa 20200103 branch p_g24_ch 
+01ea 6800cda5 fetch 1 ,mem_24g_abort_packet 
+01eb c00081fd beq 1 ,p_g24_noise_rssi 
+01ec 6800cdae fetch 1 ,mem_24g_hop_packet 
+01ed c0008203 beq 1 ,p_g24_ch_receive_hop_pac 
+01ee 680a4da7 fetcht 4 ,mem_24g_hop_btclk 
+01ef 1c427e00 copy clkn_bt ,pdata 
+01f0 98467c00 isub temp ,null 
+01f1 24412d18 ncall g24_timer_timeout ,positive 
+01f2 1fe22400 copy pdata ,regb 
+01f3 68024da7 fetch 4 ,mem_24g_hop_btclk 
+01f4 6808cdab fetcht 1 ,mem_24g_hop_interval 
+01f5 98408400 iadd temp ,temp 
+01f6 1a427e00 copy regb ,pdata 
+01f7 98467c00 isub temp ,null 
+01f8 24610000 nrtn positive 
+01f9 793ffe1c set0 28 ,pdata 
+01fa 60024da7 store 4 ,mem_24g_hop_btclk 
+01fb 704da501 jam 1 ,mem_24g_abort_packet 
+01fc 20200103 branch p_g24_ch 
 
 p_g24_noise_rssi:
-01fb da200d9e arg mem_rssi_noise_buffer ,rega 
-01fc 204000de call p_rssi_average 
-01fd 6008cde4 storet 1 ,mem_rssi_noise_avg 
-01fe 18467c50 sub temp ,rssi_thresh_noise ,null 
-01ff 24610000 nrtn positive 
-0200 20200103 branch p_g24_ch 
+01fd da200d9e arg mem_rssi_noise_buffer ,rega 
+01fe 204000de call p_rssi_average 
+01ff 6008cde4 storet 1 ,mem_rssi_noise_avg 
+0200 18467c50 sub temp ,rssi_thresh_noise ,null 
+0201 24610000 nrtn positive 
+0202 20200103 branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
-0201 704dae00 jam 0 ,mem_24g_hop_packet 
-0202 20200103 branch p_g24_ch 
+0203 704dae00 jam 0 ,mem_24g_hop_packet 
+0204 20200103 branch p_g24_ch 
 
 p_g24_receive_packet_start:
-0203 20400299 call p_g24_receive_transmit_ack 
-0204 24378206 nbranch p_g24_lpm_receive_channel_polling ,user3 
-0205 2020020f branch p_g24_receive_packet_parse 
+0205 2040029b call p_g24_receive_transmit_ack 
+0206 24378208 nbranch p_g24_lpm_receive_channel_polling ,user3 
+0207 20200211 branch p_g24_receive_packet_parse 
 
 p_g24_lpm_receive_channel_polling:
-0206 6800cba4 fetch 1 ,mem_car_enter_lpm_flag 
-0207 203a0272 branch p_g24_rx_interrupt_clear ,blank 
-0208 6800cba5 fetch 1 ,mem_car_24g_ch_polling 
-0209 1fe0fe01 increase 1 ,pdata 
-020a 1fe17e03 and_into 3 ,pdata 
-020b 6000cba5 store 1 ,mem_car_24g_ch_polling 
-020c c1020000 rtneq 4 
-020d 20400103 call p_g24_ch 
-020e 20200203 branch p_g24_receive_packet_start 
+0208 6800cba4 fetch 1 ,mem_car_enter_lpm_flag 
+0209 203a0274 branch p_g24_rx_interrupt_clear ,blank 
+020a 6800cba5 fetch 1 ,mem_car_24g_ch_polling 
+020b 1fe0fe01 increase 1 ,pdata 
+020c 1fe17e03 and_into 3 ,pdata 
+020d 6000cba5 store 1 ,mem_car_24g_ch_polling 
+020e c1020000 rtneq 4 
+020f 20400103 call p_g24_ch 
+0210 20200205 branch p_g24_receive_packet_start 
 
 p_g24_receive_packet_parse:
-020f 2040021c call p_g24_receive_packet_parse_pid_crc 
-0210 24340272 nbranch p_g24_rx_interrupt_clear ,user 
-0211 6800cd29 fetch 1 ,mem_24g_rxdata_length 
-0212 203a0272 branch p_g24_rx_interrupt_clear ,blank 
-0213 1fe0fe02 increase 2 ,pdata 
-0214 98007200 iforce loopcnt 
-0215 d8c04ca5 arg mem_24g_rxbuf ,contr 
-0216 d8a04d72 arg mem_24g_rxdata_temp ,contw 
-0217 20407f01 call memcpy 
-0218 704dac00 jam 0 ,mem_24g_mode_switch 
-0219 6800cd74 fetch 1 ,mem_24g_rxdata_temp + 2 
-021a c000822a beq 0x01 ,p_g24_data_type1 
-021b 20200272 branch p_g24_rx_interrupt_clear 
+0211 2040021e call p_g24_receive_packet_parse_pid_crc 
+0212 24340274 nbranch p_g24_rx_interrupt_clear ,user 
+0213 6800cd29 fetch 1 ,mem_24g_rxdata_length 
+0214 203a0274 branch p_g24_rx_interrupt_clear ,blank 
+0215 1fe0fe02 increase 2 ,pdata 
+0216 98007200 iforce loopcnt 
+0217 d8c04ca5 arg mem_24g_rxbuf ,contr 
+0218 d8a04d72 arg mem_24g_rxdata_temp ,contw 
+0219 20407f01 call memcpy 
+021a 704dac00 jam 0 ,mem_24g_mode_switch 
+021b 6800cd74 fetch 1 ,mem_24g_rxdata_temp + 2 
+021c c000822c beq 0x01 ,p_g24_data_type1 
+021d 20200274 branch p_g24_rx_interrupt_clear 
 
 p_g24_receive_packet_parse_pid_crc:
-021c 20407fe9 call disable_user 
-021d 6800cd6e fetch 1 ,mem_24g_sta_pid 
-021e 6808cd6f fetcht 1 ,mem_24g_last_pid 
-021f 98467c00 isub temp ,null 
-0220 2442ffe7 ncall enable_user ,zero 
-0221 6800cd6e fetch 1 ,mem_24g_sta_pid 
-0222 6000cd6f store 1 ,mem_24g_last_pid 
-0223 6801cd68 fetch 3 ,mem_24g_sta_crc 
-0224 6809cd6b fetcht 3 ,mem_24g_last_crc 
-0225 98467c00 isub temp ,null 
-0226 2442ffe7 ncall enable_user ,zero 
-0227 6801cd68 fetch 3 ,mem_24g_sta_crc 
-0228 6001cd6b store 3 ,mem_24g_last_crc 
-0229 20600000 rtn 
+021e 20407fe9 call disable_user 
+021f 6800cd6e fetch 1 ,mem_24g_sta_pid 
+0220 6808cd6f fetcht 1 ,mem_24g_last_pid 
+0221 98467c00 isub temp ,null 
+0222 2442ffe7 ncall enable_user ,zero 
+0223 6800cd6e fetch 1 ,mem_24g_sta_pid 
+0224 6000cd6f store 1 ,mem_24g_last_pid 
+0225 6801cd68 fetch 3 ,mem_24g_sta_crc 
+0226 6809cd6b fetcht 3 ,mem_24g_last_crc 
+0227 98467c00 isub temp ,null 
+0228 2442ffe7 ncall enable_user ,zero 
+0229 6801cd68 fetch 3 ,mem_24g_sta_crc 
+022a 6001cd6b store 3 ,mem_24g_last_crc 
+022b 20600000 rtn 
 
 p_g24_data_type1:
-022a 20400238 call p_g24_ch_timer_reinit 
-022b 6800cda5 fetch 1 ,mem_24g_abort_packet 
-022c 6808cd72 fetcht 1 ,mem_24g_rxdata_temp 
-022d 284ffe03 isolate1 bit_abort ,temp 
-022e 7920fe00 setflag true ,0 ,pdata 
-022f 6000cda5 store 1 ,mem_24g_abort_packet 
-0230 c000823c beq 1 ,p_g24_data_attemp_mouse_abort 
-0231 6800cdae fetch 1 ,mem_24g_hop_packet 
-0232 6808cd72 fetcht 1 ,mem_24g_rxdata_temp 
-0233 284ffe04 isolate1 bit_hop ,temp 
-0234 7920fe00 setflag true ,0 ,pdata 
-0235 6000cdae store 1 ,mem_24g_hop_packet 
-0236 68014b9a fetch 2 ,mem_cb_24g_receive_data_type1 
-0237 20207f9c branch callback_func 
+022c 2040023a call p_g24_ch_timer_reinit 
+022d 6800cda5 fetch 1 ,mem_24g_abort_packet 
+022e 6808cd72 fetcht 1 ,mem_24g_rxdata_temp 
+022f 284ffe03 isolate1 bit_abort ,temp 
+0230 7920fe00 setflag true ,0 ,pdata 
+0231 6000cda5 store 1 ,mem_24g_abort_packet 
+0232 c000823e beq 1 ,p_g24_data_attemp_mouse_abort 
+0233 6800cdae fetch 1 ,mem_24g_hop_packet 
+0234 6808cd72 fetcht 1 ,mem_24g_rxdata_temp 
+0235 284ffe04 isolate1 bit_hop ,temp 
+0236 7920fe00 setflag true ,0 ,pdata 
+0237 6000cdae store 1 ,mem_24g_hop_packet 
+0238 68014b9a fetch 2 ,mem_cb_24g_receive_data_type1 
+0239 20207f9c branch callback_func 
 
 p_g24_ch_timer_reinit:
-0238 1c427e00 copy clkn_bt ,pdata 
-0239 60024da7 store 4 ,mem_24g_hop_btclk 
-023a 704da600 jam 0 ,mem_24g_rf_laststa 
-023b 20600000 rtn 
+023a 1c427e00 copy clkn_bt ,pdata 
+023b 60024da7 store 4 ,mem_24g_hop_btclk 
+023c 704da600 jam 0 ,mem_24g_rf_laststa 
+023d 20600000 rtn 
 
 p_g24_data_attemp_mouse_abort:
-023c 68024d7c fetch 4 ,mem_24g_rxdata_temp + 10 
-023d 20200297 branch p_g24_store_mouse_addr 
+023e 68024d7c fetch 4 ,mem_24g_rxdata_temp + 10 
+023f 20200299 branch p_g24_store_mouse_addr 
 
 p_g24_dongle_bind_mode_auto:
-023e 6800cd99 fetch 1 ,mem_dongle_work_mode 
-023f c1808000 rtnne dongle_bind 
-0240 20400256 call p_g24_dongle_bind_init 
-0241 20400262 call p_g24_receive_bind_device_addr_check 
-0242 20400265 call p_g24_dongle_bind_data_process 
-0243 6800cd9c fetch 1 ,mem_dongle_bind_device_status 
-0244 243a0246 nbranch p_g24_dongle_bind_mode_exit ,blank 
-0245 2020024b branch p_g24_rx_nodata_process 
+0240 6800cd99 fetch 1 ,mem_dongle_work_mode 
+0241 c1808000 rtnne dongle_bind 
+0242 20400258 call p_g24_dongle_bind_init 
+0243 20400264 call p_g24_receive_bind_device_addr_check 
+0244 20400267 call p_g24_dongle_bind_data_process 
+0245 6800cd9c fetch 1 ,mem_dongle_bind_device_status 
+0246 243a0248 nbranch p_g24_dongle_bind_mode_exit ,blank 
+0247 2020024d branch p_g24_rx_nodata_process 
 
 p_g24_dongle_bind_mode_exit:
-0246 704dac00 jam 0 ,mem_24g_mode_switch 
-0247 204001c9 call p_dongle_check_mode 
-0248 202001ac branch p_g24_timer_init 
+0248 704dac00 jam 0 ,mem_24g_mode_switch 
+0249 204001cb call p_dongle_check_mode 
+024a 202001ae branch p_g24_timer_init 
 
 p_g24_enable_nodata_timer:
-0249 704db001 jam 1 ,mem_24g_nodata_timer_enable 
-024a 20203095 branch g24_enable_nodata_timer_init 
+024b 704db001 jam 1 ,mem_24g_nodata_timer_enable 
+024c 20203095 branch g24_enable_nodata_timer_init 
 
 p_g24_rx_nodata_process:
-024b 6800cdb0 fetch 1 ,mem_24g_nodata_timer_enable 
-024c 207a0000 rtn blank 
-024d d8e00008 arg timer_nodata ,queue 
-024e 20407f16 call timer_check 
-024f 247a0000 nrtn blank 
-0250 704db000 jam 0 ,mem_24g_nodata_timer_enable 
-0251 58000000 setarg 0 
-0252 60024dcf store 4 ,mem_24g_ms_addr 
-0253 704dac01 jam 1 ,mem_24g_mode_switch 
-0254 704db101 jam 1 ,mem_24g_time_slice 
-0255 20200272 branch p_g24_rx_interrupt_clear 
+024d 6800cdb0 fetch 1 ,mem_24g_nodata_timer_enable 
+024e 207a0000 rtn blank 
+024f d8e00008 arg timer_nodata ,queue 
+0250 20407f16 call timer_check 
+0251 247a0000 nrtn blank 
+0252 704db000 jam 0 ,mem_24g_nodata_timer_enable 
+0253 58000000 setarg 0 
+0254 60024dcf store 4 ,mem_24g_ms_addr 
+0255 704dac01 jam 1 ,mem_24g_mode_switch 
+0256 704db101 jam 1 ,mem_24g_time_slice 
+0257 20200274 branch p_g24_rx_interrupt_clear 
 
 p_g24_dongle_bind_init:
-0256 6800cd98 fetch 1 ,mem_dongle_mode_init 
-0257 c3808000 rtnbit1 dongle_bind 
-0258 79207e01 set1 dongle_bind ,pdata 
-0259 6000cd98 store 1 ,mem_dongle_mode_init 
-025a 58000000 setarg 0 
-025b 6001cd9a store 3 ,mem_dongle_ms_bind_step 
-025c 7041de04 jam tx_power_f5db ,mem_tx_power 
-025d 704dad01 jam 1 ,mem_24g_ackpayload_enable 
-025e 704d2a00 jam 0 ,mem_24g_pid 
-025f 704d354e jam g24_pair_ch ,mem_24g_ch 
-0260 68024d37 fetch 4 ,mem_24g_paring_addr 
-0261 202000e3 branch p_g24_update_addr_and_synccrc8 
+0258 6800cd98 fetch 1 ,mem_dongle_mode_init 
+0259 c3808000 rtnbit1 dongle_bind 
+025a 79207e01 set1 dongle_bind ,pdata 
+025b 6000cd98 store 1 ,mem_dongle_mode_init 
+025c 58000000 setarg 0 
+025d 6001cd9a store 3 ,mem_dongle_ms_bind_step 
+025e 7041de04 jam tx_power_f5db ,mem_tx_power 
+025f 704dad01 jam 1 ,mem_24g_ackpayload_enable 
+0260 704d2a00 jam 0 ,mem_24g_pid 
+0261 704d354e jam g24_pair_ch ,mem_24g_ch 
+0262 68024d37 fetch 4 ,mem_24g_paring_addr 
+0263 202000e3 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_receive_bind_device_addr_check:
-0262 68024dcf fetch 4 ,mem_24g_ms_addr 
-0263 207a0000 rtn blank 
-0264 202000e3 branch p_g24_update_addr_and_synccrc8 
+0264 68024dcf fetch 4 ,mem_24g_ms_addr 
+0265 207a0000 rtn blank 
+0266 202000e3 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_dongle_bind_data_process:
-0265 20400299 call p_g24_receive_transmit_ack 
-0266 24378272 nbranch p_g24_rx_interrupt_clear ,user3 
-0267 704dac00 jam 0 ,mem_24g_mode_switch 
-0268 20400249 call p_g24_enable_nodata_timer 
-0269 d8c04ca5 arg mem_24g_rxbuf ,contr 
-026a d8a04d72 arg mem_24g_rxdata_temp ,contw 
-026b df200008 arg 8 ,loopcnt 
-026c 20407f01 call memcpy 
-026d 6800cd74 fetch 1 ,mem_24g_rxdata_temp + 2 
-026e c0550275 beq datatype_bind ,p_g24_dongle_bind_first_step 
-026f c02a827e beq datatype_config ,p_g24_dongle_bind_second_step 
-0270 c0110287 beq datatype_ok ,p_g24_dongle_bind_third_step 
-0271 c07f8293 beq 0xff ,p_g24_data_attemp_bind 
+0267 2040029b call p_g24_receive_transmit_ack 
+0268 24378274 nbranch p_g24_rx_interrupt_clear ,user3 
+0269 704dac00 jam 0 ,mem_24g_mode_switch 
+026a 2040024b call p_g24_enable_nodata_timer 
+026b d8c04ca5 arg mem_24g_rxbuf ,contr 
+026c d8a04d72 arg mem_24g_rxdata_temp ,contw 
+026d df200008 arg 8 ,loopcnt 
+026e 20407f01 call memcpy 
+026f 6800cd74 fetch 1 ,mem_24g_rxdata_temp + 2 
+0270 c0550277 beq datatype_bind ,p_g24_dongle_bind_first_step 
+0271 c02a8280 beq datatype_config ,p_g24_dongle_bind_second_step 
+0272 c0110289 beq datatype_ok ,p_g24_dongle_bind_third_step 
+0273 c07f8295 beq 0xff ,p_g24_data_attemp_bind 
 
 p_g24_rx_interrupt_clear:
-0272 d8a04ca5 arg mem_24g_rxbuf ,contw 
-0273 df200042 arg 66 ,loopcnt 
-0274 20207ed4 branch clear_mem 
+0274 d8a04ca5 arg mem_24g_rxbuf ,contw 
+0275 df200042 arg 66 ,loopcnt 
+0276 20207ed4 branch clear_mem 
 
 p_g24_dongle_bind_first_step:
-0275 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
-0276 c0008278 beq bind_mouse ,p_g24_dongle_bind_first_step_mouse 
-0277 20600000 rtn 
+0277 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
+0278 c000827a beq bind_mouse ,p_g24_dongle_bind_first_step_mouse 
+0279 20600000 rtn 
 
 p_g24_dongle_bind_first_step_mouse:
-0278 704d9a01 jam 1 ,mem_dongle_ms_bind_step 
+027a 704d9a01 jam 1 ,mem_dongle_ms_bind_step 
 
 p_g24_dongle_bind_ms_payload_cfg:
-0279 704d9d01 jam datatype_mouse ,mem_24g_bind_payload 
+027b 704d9d01 jam datatype_mouse ,mem_24g_bind_payload 
 
 p_g24_dongle_bind_payload_cfg:
-027a 704d9e80 jam 0x80 ,mem_24g_bind_payload + 1 
-027b 68034d94 fetch 6 ,mem_24g_rx_addr 
-027c 60034d9f store 6 ,mem_24g_bind_payload + 2 
-027d 20600000 rtn 
+027c 704d9e80 jam 0x80 ,mem_24g_bind_payload + 1 
+027d 68034d94 fetch 6 ,mem_24g_rx_addr 
+027e 60034d9f store 6 ,mem_24g_bind_payload + 2 
+027f 20600000 rtn 
 
 p_g24_dongle_bind_second_step:
-027e 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
-027f c0008281 beq bind_mouse ,p_g24_dongle_bind_second_step_mouse 
-0280 20600000 rtn 
+0280 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
+0281 c0008283 beq bind_mouse ,p_g24_dongle_bind_second_step_mouse 
+0282 20600000 rtn 
 
 p_g24_dongle_bind_second_step_mouse:
-0281 20400279 call p_g24_dongle_bind_ms_payload_cfg 
-0282 6800cd9a fetch 1 ,mem_dongle_ms_bind_step 
-0283 c0008285 beq 1 ,p_g24_dongle_ms_bind_step_set2 
-0284 20600000 rtn 
+0283 2040027b call p_g24_dongle_bind_ms_payload_cfg 
+0284 6800cd9a fetch 1 ,mem_dongle_ms_bind_step 
+0285 c0008287 beq 1 ,p_g24_dongle_ms_bind_step_set2 
+0286 20600000 rtn 
 
 p_g24_dongle_ms_bind_step_set2:
-0285 704d9a02 jam 2 ,mem_dongle_ms_bind_step 
-0286 20600000 rtn 
+0287 704d9a02 jam 2 ,mem_dongle_ms_bind_step 
+0288 20600000 rtn 
 
 p_g24_dongle_bind_third_step:
-0287 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
-0288 c000828a beq bind_mouse ,p_g24_dongle_bind_third_step_mouse 
-0289 20600000 rtn 
+0289 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
+028a c000828c beq bind_mouse ,p_g24_dongle_bind_third_step_mouse 
+028b 20600000 rtn 
 
 p_g24_dongle_bind_third_step_mouse:
-028a 6800cd9a fetch 1 ,mem_dongle_ms_bind_step 
-028b c001028d beq 2 ,p_g24_dongle_ms_bind_step_success 
-028c 20600000 rtn 
+028c 6800cd9a fetch 1 ,mem_dongle_ms_bind_step 
+028d c001028f beq 2 ,p_g24_dongle_ms_bind_step_success 
+028e 20600000 rtn 
 
 p_g24_dongle_ms_bind_step_success:
-028d 6800cd9c fetch 1 ,mem_dongle_bind_device_status 
-028e 1fe1fe01 or_into 0x01 ,pdata 
-028f 6000cd9c store 1 ,mem_dongle_bind_device_status 
+028f 6800cd9c fetch 1 ,mem_dongle_bind_device_status 
+0290 1fe1fe01 or_into 0x01 ,pdata 
+0291 6000cd9c store 1 ,mem_dongle_bind_device_status 
 
 p_g24_dongle_bind_exit:
-0290 58000000 setarg 0 
-0291 60014d9a store 2 ,mem_dongle_ms_bind_step 
-0292 20200272 branch p_g24_rx_interrupt_clear 
+0292 58000000 setarg 0 
+0293 60014d9a store 2 ,mem_dongle_ms_bind_step 
+0294 20200274 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_attemp_bind:
-0293 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
-0294 c0008296 beq datatype_mouse ,p_g24_data_attemp_mouse_bind 
-0295 20600000 rtn 
+0295 6800cd75 fetch 1 ,mem_24g_rxdata_temp + 3 
+0296 c0008298 beq datatype_mouse ,p_g24_data_attemp_mouse_bind 
+0297 20600000 rtn 
 
 p_g24_data_attemp_mouse_bind:
-0296 68024d76 fetch 4 ,mem_24g_rxdata_temp + 4 
+0298 68024d76 fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_mouse_addr:
-0297 60024dcf store 4 ,mem_24g_ms_addr 
-0298 20600000 rtn 
+0299 60024dcf store 4 ,mem_24g_ms_addr 
+029a 20600000 rtn 
 
 p_g24_receive_transmit_ack:
-0299 20400272 call p_g24_rx_interrupt_clear 
-029a 2040011d call p_g24_receive_packet 
-029b 24778000 nrtn user3 
-029c 2020031e branch p_g24_transmit_ack 
+029b 20400274 call p_g24_rx_interrupt_clear 
+029c 2040011d call p_g24_receive_packet 
+029d 24778000 nrtn user3 
+029e 20200320 branch p_g24_transmit_ack 
 
 p_g24_ackpayload_disable:
-029d 704dad00 jam 0 ,mem_24g_ackpayload_enable 
-029e 20600000 rtn 
+029f 704dad00 jam 0 ,mem_24g_ackpayload_enable 
+02a0 20600000 rtn 
 
 p_g24_dg_ch_num_reinit:
-029f 6800cdd4 fetch 1 ,mem_24g_dg_ch_number 
+02a1 6800cdd4 fetch 1 ,mem_24g_dg_ch_number 
 
 p_g24_current_ch_num_reinit:
-02a0 6000cd36 store 1 ,mem_24g_current_ch_number 
-02a1 20600000 rtn 
+02a2 6000cd36 store 1 ,mem_24g_current_ch_number 
+02a3 20600000 rtn 
 
 p_g24_kb_ch_num_reinit:
-02a2 6800cdd7 fetch 1 ,mem_24g_kb_ch_number 
-02a3 202002a0 branch p_g24_current_ch_num_reinit 
+02a4 6800cdd7 fetch 1 ,mem_24g_kb_ch_number 
+02a5 202002a2 branch p_g24_current_ch_num_reinit 
 
 p_g24_ms_ch_num_reinit:
-02a4 6800cdda fetch 1 ,mem_24g_ms_ch_number 
-02a5 202002a0 branch p_g24_current_ch_num_reinit 
+02a6 6800cdda fetch 1 ,mem_24g_ms_ch_number 
+02a7 202002a2 branch p_g24_current_ch_num_reinit 
 
 p_g24_dongle_search_mode_init:
-02a6 6800cd98 fetch 1 ,mem_dongle_mode_init 
-02a7 c3838000 rtnbit1 dongle_search 
-02a8 79207e07 set1 dongle_search ,pdata 
-02a9 6000cd98 store 1 ,mem_dongle_mode_init 
-02aa 704db100 jam 0 ,mem_24g_time_slice 
-02ab 704dad01 jam 1 ,mem_24g_ackpayload_enable 
-02ac 58000000 setarg 0 
-02ad 6001cdea store 3 ,mem_rssi_noise_dg_index 
-02ae 6003cdd5 store 7 ,mem_24g_dg_config_ch_once 
-02af 204002b6 call p_g24_rx_addr_check 
-02b0 24628000 nrtn zero 
-02b1 6800cd36 fetch 1 ,mem_24g_current_ch_number 
-02b2 6000cdd4 store 1 ,mem_24g_dg_ch_number 
-02b3 6800cd35 fetch 1 ,mem_24g_ch 
-02b4 6000cdd3 store 1 ,mem_24g_dg_last_ch 
-02b5 20600000 rtn 
+02a8 6800cd98 fetch 1 ,mem_dongle_mode_init 
+02a9 c3838000 rtnbit1 dongle_search 
+02aa 79207e07 set1 dongle_search ,pdata 
+02ab 6000cd98 store 1 ,mem_dongle_mode_init 
+02ac 704db100 jam 0 ,mem_24g_time_slice 
+02ad 704dad01 jam 1 ,mem_24g_ackpayload_enable 
+02ae 58000000 setarg 0 
+02af 6001cdea store 3 ,mem_rssi_noise_dg_index 
+02b0 6003cdd5 store 7 ,mem_24g_dg_config_ch_once 
+02b1 204002b8 call p_g24_rx_addr_check 
+02b2 24628000 nrtn zero 
+02b3 6800cd36 fetch 1 ,mem_24g_current_ch_number 
+02b4 6000cdd4 store 1 ,mem_24g_dg_ch_number 
+02b5 6800cd35 fetch 1 ,mem_24g_ch 
+02b6 6000cdd3 store 1 ,mem_24g_dg_last_ch 
+02b7 20600000 rtn 
 
 p_g24_rx_addr_check:
-02b6 68024d53 fetch 4 ,mem_24g_addr 
-02b7 680a4d94 fetcht 4 ,mem_24g_rx_addr 
-02b8 98467c00 isub temp ,null 
-02b9 20600000 rtn 
+02b8 68024d53 fetch 4 ,mem_24g_addr 
+02b9 680a4d94 fetcht 4 ,mem_24g_rx_addr 
+02ba 98467c00 isub temp ,null 
+02bb 20600000 rtn 
 
 p_g24_rx_auto_addr_ch_search:
-02ba 6800cdb1 fetch 1 ,mem_24g_time_slice 
-02bb 1fe0fe01 increase 1 ,pdata 
-02bc 1fe17e03 and_into 3 ,pdata 
-02bd 6000cdb1 store 1 ,mem_24g_time_slice 
-02be c00002c3 beq 0 ,p_g24_rx_auto_bind_config_kb 
-02bf c00082df beq 1 ,p_g24_rx_auto_bind_config_dongle 
-02c0 c00102f7 beq 2 ,p_g24_rx_auto_bind_config_mouse 
-02c1 c00182df beq 3 ,p_g24_rx_auto_bind_config_dongle 
-02c2 20600000 rtn 
+02bc 6800cdb1 fetch 1 ,mem_24g_time_slice 
+02bd 1fe0fe01 increase 1 ,pdata 
+02be 1fe17e03 and_into 3 ,pdata 
+02bf 6000cdb1 store 1 ,mem_24g_time_slice 
+02c0 c00002c5 beq 0 ,p_g24_rx_auto_bind_config_kb 
+02c1 c00082e1 beq 1 ,p_g24_rx_auto_bind_config_dongle 
+02c2 c00102f9 beq 2 ,p_g24_rx_auto_bind_config_mouse 
+02c3 c00182e1 beq 3 ,p_g24_rx_auto_bind_config_dongle 
+02c4 20600000 rtn 
 
 p_g24_rx_auto_bind_config_kb:
-02c3 204002d8 call p_g24_dongle_bind_kb_payload_cfg 
-02c4 68024dcb fetch 4 ,mem_24g_kb_addr 
-02c5 203a02ba branch p_g24_rx_auto_addr_ch_search ,blank 
-02c6 204000e3 call p_g24_update_addr_and_synccrc8 
-02c7 6800cdd8 fetch 1 ,mem_24g_kb_config_ch_once 
-02c8 205a02da call p_g24_kb_config_ch_once ,blank 
-02c9 6800cdd6 fetch 1 ,mem_24g_kb_last_ch 
-02ca 6000cd35 store 1 ,mem_24g_ch 
-02cb 6808cdeb fetcht 1 ,mem_rssi_noise_kb_index 
-02cc da20109e arg mem_rssi_noise_kb_buffer ,rega 
-02cd 204000d7 call p_rssi_store 
-02ce 6008cdeb storet 1 ,mem_rssi_noise_kb_index 
-02cf 204000de call p_rssi_average 
-02d0 6008cde8 storet 1 ,mem_rssi_noise_kb_avg 
-02d1 18467c50 sub temp ,rssi_thresh_noise ,null 
-02d2 24610000 nrtn positive 
-02d3 6808cdd7 fetcht 1 ,mem_24g_kb_ch_number 
-02d4 20400107 call p_g24_ch_map_size 
-02d5 6008cdd7 storet 1 ,mem_24g_kb_ch_number 
-02d6 6000cdd6 store 1 ,mem_24g_kb_last_ch 
-02d7 20600000 rtn 
+02c5 204002da call p_g24_dongle_bind_kb_payload_cfg 
+02c6 68024dcb fetch 4 ,mem_24g_kb_addr 
+02c7 203a02bc branch p_g24_rx_auto_addr_ch_search ,blank 
+02c8 204000e3 call p_g24_update_addr_and_synccrc8 
+02c9 6800cdd8 fetch 1 ,mem_24g_kb_config_ch_once 
+02ca 205a02dc call p_g24_kb_config_ch_once ,blank 
+02cb 6800cdd6 fetch 1 ,mem_24g_kb_last_ch 
+02cc 6000cd35 store 1 ,mem_24g_ch 
+02cd 6808cdeb fetcht 1 ,mem_rssi_noise_kb_index 
+02ce da20109e arg mem_rssi_noise_kb_buffer ,rega 
+02cf 204000d7 call p_rssi_store 
+02d0 6008cdeb storet 1 ,mem_rssi_noise_kb_index 
+02d1 204000de call p_rssi_average 
+02d2 6008cde8 storet 1 ,mem_rssi_noise_kb_avg 
+02d3 18467c50 sub temp ,rssi_thresh_noise ,null 
+02d4 24610000 nrtn positive 
+02d5 6808cdd7 fetcht 1 ,mem_24g_kb_ch_number 
+02d6 20400107 call p_g24_ch_map_size 
+02d7 6008cdd7 storet 1 ,mem_24g_kb_ch_number 
+02d8 6000cdd6 store 1 ,mem_24g_kb_last_ch 
+02d9 20600000 rtn 
 
 p_g24_dongle_bind_kb_payload_cfg:
-02d8 704d9d02 jam datatype_keyboard ,mem_24g_bind_payload 
-02d9 2020027a branch p_g24_dongle_bind_payload_cfg 
+02da 704d9d02 jam datatype_keyboard ,mem_24g_bind_payload 
+02db 2020027c branch p_g24_dongle_bind_payload_cfg 
 
 p_g24_kb_config_ch_once:
-02da 704dd801 jam 1 ,mem_24g_kb_config_ch_once 
-02db d8400000 arg 0 ,temp 
-02dc 2040010b call p_g24_ch_calc 
-02dd 6000cdd6 store 1 ,mem_24g_kb_last_ch 
-02de 20600000 rtn 
+02dc 704dd801 jam 1 ,mem_24g_kb_config_ch_once 
+02dd d8400000 arg 0 ,temp 
+02de 2040010b call p_g24_ch_calc 
+02df 6000cdd6 store 1 ,mem_24g_kb_last_ch 
+02e0 20600000 rtn 
 
 p_g24_rx_auto_bind_config_dongle:
-02df 20400279 call p_g24_dongle_bind_ms_payload_cfg 
-02e0 68024d94 fetch 4 ,mem_24g_rx_addr 
-02e1 204000e3 call p_g24_update_addr_and_synccrc8 
-02e2 6800cdd5 fetch 1 ,mem_24g_dg_config_ch_once 
-02e3 205a02f3 call p_g24_dg_config_ch_once ,blank 
-02e4 6800cdd3 fetch 1 ,mem_24g_dg_last_ch 
-02e5 6000cd35 store 1 ,mem_24g_ch 
-02e6 6808cdea fetcht 1 ,mem_rssi_noise_dg_index 
-02e7 da200e9e arg mem_rssi_noise_dg_buffer ,rega 
-02e8 204000d7 call p_rssi_store 
-02e9 6008cdea storet 1 ,mem_rssi_noise_dg_index 
-02ea 204000de call p_rssi_average 
-02eb 6008cde7 storet 1 ,mem_rssi_noise_dg_avg 
-02ec 18467c50 sub temp ,rssi_thresh_noise ,null 
-02ed 24610000 nrtn positive 
-02ee 6808cdd4 fetcht 1 ,mem_24g_dg_ch_number 
-02ef 20400107 call p_g24_ch_map_size 
-02f0 6008cdd4 storet 1 ,mem_24g_dg_ch_number 
-02f1 6000cdd3 store 1 ,mem_24g_dg_last_ch 
-02f2 20600000 rtn 
+02e1 2040027b call p_g24_dongle_bind_ms_payload_cfg 
+02e2 68024d94 fetch 4 ,mem_24g_rx_addr 
+02e3 204000e3 call p_g24_update_addr_and_synccrc8 
+02e4 6800cdd5 fetch 1 ,mem_24g_dg_config_ch_once 
+02e5 205a02f5 call p_g24_dg_config_ch_once ,blank 
+02e6 6800cdd3 fetch 1 ,mem_24g_dg_last_ch 
+02e7 6000cd35 store 1 ,mem_24g_ch 
+02e8 6808cdea fetcht 1 ,mem_rssi_noise_dg_index 
+02e9 da200e9e arg mem_rssi_noise_dg_buffer ,rega 
+02ea 204000d7 call p_rssi_store 
+02eb 6008cdea storet 1 ,mem_rssi_noise_dg_index 
+02ec 204000de call p_rssi_average 
+02ed 6008cde7 storet 1 ,mem_rssi_noise_dg_avg 
+02ee 18467c50 sub temp ,rssi_thresh_noise ,null 
+02ef 24610000 nrtn positive 
+02f0 6808cdd4 fetcht 1 ,mem_24g_dg_ch_number 
+02f1 20400107 call p_g24_ch_map_size 
+02f2 6008cdd4 storet 1 ,mem_24g_dg_ch_number 
+02f3 6000cdd3 store 1 ,mem_24g_dg_last_ch 
+02f4 20600000 rtn 
 
 p_g24_dg_config_ch_once:
-02f3 704dd501 jam 1 ,mem_24g_dg_config_ch_once 
-02f4 6800cdd3 fetch 1 ,mem_24g_dg_last_ch 
-02f5 6000cd35 store 1 ,mem_24g_ch 
-02f6 20600000 rtn 
+02f5 704dd501 jam 1 ,mem_24g_dg_config_ch_once 
+02f6 6800cdd3 fetch 1 ,mem_24g_dg_last_ch 
+02f7 6000cd35 store 1 ,mem_24g_ch 
+02f8 20600000 rtn 
 
 p_g24_rx_auto_bind_config_mouse:
-02f7 20400279 call p_g24_dongle_bind_ms_payload_cfg 
-02f8 68024dcf fetch 4 ,mem_24g_ms_addr 
-02f9 203a02ba branch p_g24_rx_auto_addr_ch_search ,blank 
-02fa 204000e3 call p_g24_update_addr_and_synccrc8 
-02fb 6800cddb fetch 1 ,mem_24g_ms_config_ch_once 
-02fc 205a030c call p_g24_ms_config_ch_once ,blank 
-02fd 6800cdd9 fetch 1 ,mem_24g_ms_last_ch 
-02fe 6000cd35 store 1 ,mem_24g_ch 
-02ff 6808cdec fetcht 1 ,mem_rssi_noise_ms_index 
-0300 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
-0301 204000d7 call p_rssi_store 
-0302 6008cdec storet 1 ,mem_rssi_noise_ms_index 
-0303 204000de call p_rssi_average 
-0304 6008cde9 storet 1 ,mem_rssi_noise_ms_avg 
-0305 18467c50 sub temp ,rssi_thresh_noise ,null 
-0306 24610000 nrtn positive 
-0307 6808cdda fetcht 1 ,mem_24g_ms_ch_number 
-0308 20400107 call p_g24_ch_map_size 
-0309 6008cdda storet 1 ,mem_24g_ms_ch_number 
-030a 6000cdd9 store 1 ,mem_24g_ms_last_ch 
-030b 20600000 rtn 
+02f9 2040027b call p_g24_dongle_bind_ms_payload_cfg 
+02fa 68024dcf fetch 4 ,mem_24g_ms_addr 
+02fb 203a02bc branch p_g24_rx_auto_addr_ch_search ,blank 
+02fc 204000e3 call p_g24_update_addr_and_synccrc8 
+02fd 6800cddb fetch 1 ,mem_24g_ms_config_ch_once 
+02fe 205a030e call p_g24_ms_config_ch_once ,blank 
+02ff 6800cdd9 fetch 1 ,mem_24g_ms_last_ch 
+0300 6000cd35 store 1 ,mem_24g_ch 
+0301 6808cdec fetcht 1 ,mem_rssi_noise_ms_index 
+0302 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
+0303 204000d7 call p_rssi_store 
+0304 6008cdec storet 1 ,mem_rssi_noise_ms_index 
+0305 204000de call p_rssi_average 
+0306 6008cde9 storet 1 ,mem_rssi_noise_ms_avg 
+0307 18467c50 sub temp ,rssi_thresh_noise ,null 
+0308 24610000 nrtn positive 
+0309 6808cdda fetcht 1 ,mem_24g_ms_ch_number 
+030a 20400107 call p_g24_ch_map_size 
+030b 6008cdda storet 1 ,mem_24g_ms_ch_number 
+030c 6000cdd9 store 1 ,mem_24g_ms_last_ch 
+030d 20600000 rtn 
 
 p_g24_ms_config_ch_once:
-030c 704ddb01 jam 1 ,mem_24g_ms_config_ch_once 
-030d d8400000 arg 0 ,temp 
-030e 2040010b call p_g24_ch_calc 
-030f 6000cdd9 store 1 ,mem_24g_ms_last_ch 
-0310 20600000 rtn 
+030e 704ddb01 jam 1 ,mem_24g_ms_config_ch_once 
+030f d8400000 arg 0 ,temp 
+0310 2040010b call p_g24_ch_calc 
+0311 6000cdd9 store 1 ,mem_24g_ms_last_ch 
+0312 20600000 rtn 
 
 p_g24_read_len_pid_crc:
-0311 6800cca6 fetch 1 ,mem_24g_rxbuf + 1 
-0312 1fe97e00 rshift3 pdata ,pdata 
-0313 6000cd29 store 1 ,mem_24g_rxdata_length 
-0314 1fe0fe01 increase 1 ,pdata 
-0315 d8c04ca6 arg mem_24g_rxbuf + 1 ,contr 
-0316 98c08c00 iadd contr ,contr 
-0317 e8c18000 ifetch 3 ,contr 
-0318 6001cd68 store 3 ,mem_24g_sta_crc 
-0319 6800cca6 fetch 1 ,mem_24g_rxbuf + 1 
-031a 1fe37e00 rshift pdata ,pdata 
-031b 1fe17e03 and pdata ,0x03 ,pdata 
-031c 6000cd6e store 1 ,mem_24g_sta_pid 
-031d 20600000 rtn 
+0313 6800cca6 fetch 1 ,mem_24g_rxbuf + 1 
+0314 1fe97e00 rshift3 pdata ,pdata 
+0315 6000cd29 store 1 ,mem_24g_rxdata_length 
+0316 1fe0fe01 increase 1 ,pdata 
+0317 d8c04ca6 arg mem_24g_rxbuf + 1 ,contr 
+0318 98c08c00 iadd contr ,contr 
+0319 e8c18000 ifetch 3 ,contr 
+031a 6001cd68 store 3 ,mem_24g_sta_crc 
+031b 6800cca6 fetch 1 ,mem_24g_rxbuf + 1 
+031c 1fe37e00 rshift pdata ,pdata 
+031d 1fe17e03 and pdata ,0x03 ,pdata 
+031e 6000cd6e store 1 ,mem_24g_sta_pid 
+031f 20600000 rtn 
 
 p_g24_transmit_ack:
-031e 6800cca5 fetch 1 ,mem_24g_rxbuf 
-031f 6000cd2c store 1 ,mem_24g_data_type 
-0320 20400311 call p_g24_read_len_pid_crc 
-0321 6800cca6 fetch 1 ,mem_24g_rxbuf + 1 
-0322 2feffe00 isolate1 bit_ack_24g ,pdata 
-0323 20208327 branch p_g24tx_no_ack ,true 
+0320 6800cca5 fetch 1 ,mem_24g_rxbuf 
+0321 6000cd2c store 1 ,mem_24g_data_type 
+0322 20400313 call p_g24_read_len_pid_crc 
+0323 6800cca6 fetch 1 ,mem_24g_rxbuf + 1 
+0324 2feffe00 isolate1 bit_ack_24g ,pdata 
+0325 20208329 branch p_g24tx_no_ack ,true 
 
 p_g24tx_with_ack:
-0324 20400328 call p_g24_ackpayload_prep 
-0325 204000f1 call p_g24_transmit_prep 
-0326 20400168 call p_g24_transmit 
+0326 2040032a call p_g24_ackpayload_prep 
+0327 204000f1 call p_g24_transmit_prep 
+0328 20400168 call p_g24_transmit 
 
 p_g24tx_no_ack:
-0327 2020015f branch p_g24_end_of_packet 
+0329 2020015f branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
-0328 704d2b00 jam 0 ,mem_24g_datalen 
-0329 6800cdad fetch 1 ,mem_24g_ackpayload_enable 
-032a 207a0000 rtn blank 
-032b c000832d beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-032c 20600000 rtn 
+032a 704d2b00 jam 0 ,mem_24g_datalen 
+032b 6800cdad fetch 1 ,mem_24g_ackpayload_enable 
+032c 207a0000 rtn blank 
+032d c000832f beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
+032e 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-032d 704d2b08 jam 0x08 ,mem_24g_datalen 
-032e df200008 arg 0x08 ,loopcnt 
-032f d8c04d9d arg mem_24g_bind_payload ,contr 
-0330 d8a04cc7 arg mem_24g_txbuf ,contw 
-0331 20207f01 branch memcpy 
+032f 704d2b08 jam 0x08 ,mem_24g_datalen 
+0330 df200008 arg 0x08 ,loopcnt 
+0331 d8c04d9d arg mem_24g_bind_payload ,contr 
+0332 d8a04cc7 arg mem_24g_txbuf ,contw 
+0333 20207f01 branch memcpy 
 
 p_car_init:
-0332 20758000 rtn wake 
-0333 68108081 hfetch 1 ,core_gpio_sel1 
-0334 1fe17ef0 and_into 0xf0 ,pdata 
-0335 60108081 hstore 1 ,core_gpio_sel1 
-0336 58000350 setarg p_car_le_before_hibernate 
-0337 600141eb store 2 ,mem_cb_before_hibernate 
-0338 58000357 setarg p_car_le_process_lpm_before 
-0339 600141ed store 2 ,mem_cb_before_lpm 
-033a 5800340a setarg app_enter_hibernate 
-033b 600141f7 store 2 ,mem_cb_discovry_timeout 
-033c 58000359 setarg p_car_scale_process_idle 
-033d 600141f3 store 2 ,mem_cb_idle_process 
-033e 58000367 setarg p_car_scale_process_bb_event 
-033f 600141f5 store 2 ,mem_cb_bb_event_process 
-0340 580033d0 setarg app_get_lpm_wake_lock 
-0341 600141e9 store 2 ,mem_cb_check_wakelock 
-0342 580036f6 setarg car_le_receive_data 
-0343 600141f9 store 2 ,mem_cb_att_write 
-0344 58000375 setarg p_car_le_bb_event_timer 
-0345 600141fd store 2 ,mem_cb_event_timer 
-0346 58000395 setarg p_car_24g_receive_data_type1 
-0347 60014b9a store 2 ,mem_cb_24g_receive_data_type1 
-0348 580035ed setarg car_power_off_signal 
-0349 6001475b store 2 ,mem_remote_car_power_off_cb 
-034a 580035ef setarg car_soft_switch_power_on_signal 
-034b 6001475f store 2 ,mem_remote_car_power_standby_cb 
-034c 2040039d call p_car_init_environment 
-034d 204003a6 call p_car_motor_init 
-034e 2040038f call p_car_lpm_timer_enable 
-034f 202035dd branch car_init1 + 2 
+0334 20758000 rtn wake 
+0335 68108081 hfetch 1 ,core_gpio_sel1 
+0336 1fe17ef0 and_into 0xf0 ,pdata 
+0337 60108081 hstore 1 ,core_gpio_sel1 
+0338 58000352 setarg p_car_le_before_hibernate 
+0339 600141eb store 2 ,mem_cb_before_hibernate 
+033a 58000359 setarg p_car_le_process_lpm_before 
+033b 600141ed store 2 ,mem_cb_before_lpm 
+033c 5800340a setarg app_enter_hibernate 
+033d 600141f7 store 2 ,mem_cb_discovry_timeout 
+033e 5800035b setarg p_car_scale_process_idle 
+033f 600141f3 store 2 ,mem_cb_idle_process 
+0340 58000369 setarg p_car_scale_process_bb_event 
+0341 600141f5 store 2 ,mem_cb_bb_event_process 
+0342 580033d0 setarg app_get_lpm_wake_lock 
+0343 600141e9 store 2 ,mem_cb_check_wakelock 
+0344 580036f6 setarg car_le_receive_data 
+0345 600141f9 store 2 ,mem_cb_att_write 
+0346 58000377 setarg p_car_le_bb_event_timer 
+0347 600141fd store 2 ,mem_cb_event_timer 
+0348 58000397 setarg p_car_24g_receive_data_type1 
+0349 60014b9a store 2 ,mem_cb_24g_receive_data_type1 
+034a 580035ed setarg car_power_off_signal 
+034b 6001475b store 2 ,mem_remote_car_power_off_cb 
+034c 580035ef setarg car_soft_switch_power_on_signal 
+034d 6001475f store 2 ,mem_remote_car_power_standby_cb 
+034e 2040039f call p_car_init_environment 
+034f 204003a8 call p_car_motor_init 
+0350 20400391 call p_car_lpm_timer_enable 
+0351 202035dd branch car_init1 + 2 
 
 p_car_le_before_hibernate:
-0350 20403631 call car_le_before_hibernate 
+0352 20403631 call car_le_before_hibernate 
 
 p_ice_gpio_set_input_pu:
-0351 d840001d arg 29 ,temp 
-0352 204067fb call gpio_config_input 
 0353 d840001d arg 29 ,temp 
-0354 79200407 set1 gpio_active_bit ,temp 
-0355 d8a08078 arg core_gpio_pu0 ,contw 
-0356 20206830 branch gpio_set_bit 
+0354 204067fb call gpio_config_input 
+0355 d840001d arg 29 ,temp 
+0356 79200407 set1 gpio_active_bit ,temp 
+0357 d8a08078 arg core_gpio_pu0 ,contw 
+0358 20206830 branch gpio_set_bit 
 
 p_car_le_process_lpm_before:
-0357 20403633 call car_le_process_lpm_before 
-0358 20200351 branch p_ice_gpio_set_input_pu 
+0359 20403633 call car_le_process_lpm_before 
+035a 20200353 branch p_ice_gpio_set_input_pu 
 
 p_car_scale_process_idle:
-0359 20403642 call car_le_send_packet 
-035a 204037ee call car_ir_receive_process 
-035b 2040035d call p_car_g24_status_process 
-035c 20203634 branch car_key_scan_process 
+035b 20403642 call car_le_send_packet 
+035c 204037ee call car_ir_receive_process 
+035d 2040035f call p_car_g24_status_process 
+035e 20203634 branch car_key_scan_process 
 
 p_car_g24_status_process:
-035d 68014682 fetch 2 ,mem_ui_state_map 
-035e c3848000 rtnbit1 ui_state_ble_connected 
-035f 6800c9f6 fetch 1 ,mem_car_24g_received_pac 
-0360 c0008362 beq work_paired ,p_car_g24_connected_event 
-0361 20600000 rtn 
+035f 68014682 fetch 2 ,mem_ui_state_map 
+0360 c3848000 rtnbit1 ui_state_ble_connected 
+0361 6800c9f6 fetch 1 ,mem_car_24g_received_pac 
+0362 c0008364 beq work_paired ,p_car_g24_connected_event 
+0363 20600000 rtn 
 
 p_car_g24_connected_event:
-0362 6800c7ea fetch 1 ,mem_car_24g_status 
-0363 c1008000 rtneq work_paired 
-0364 7047ea01 jam work_paired ,mem_car_24g_status 
-0365 20400393 call p_car_lpm_timer_disable 
-0366 20203654 branch car_g24_connected 
+0364 6800c7ea fetch 1 ,mem_car_24g_status 
+0365 c1008000 rtneq work_paired 
+0366 7047ea01 jam work_paired ,mem_car_24g_status 
+0367 20400395 call p_car_lpm_timer_disable 
+0368 20203654 branch car_g24_connected 
 
 p_car_scale_process_bb_event:
-0367 1a627e00 copy regc ,pdata 
-0368 c00a036b beq bt_evt_le_connected ,p_car_scale_event_le_conn 
-0369 c00a8370 beq bt_evt_le_disconnected ,p_car_scale_event_le_discon 
-036a 2020364c branch car_scale_process_bb_event + 1 
+0369 1a627e00 copy regc ,pdata 
+036a c00a036d beq bt_evt_le_connected ,p_car_scale_event_le_conn 
+036b c00a8372 beq bt_evt_le_disconnected ,p_car_scale_event_le_discon 
+036c 2020364c branch car_scale_process_bb_event + 1 
 
 p_car_scale_event_le_conn:
-036b 20400393 call p_car_lpm_timer_disable 
-036c 704d7100 jam disable_24g ,mem_24g_mode 
-036d 20203653 branch car_scale_event_le_conn + 2 
+036d 20400395 call p_car_lpm_timer_disable 
+036e 704d7100 jam disable_24g ,mem_24g_mode 
+036f 20203653 branch car_scale_event_le_conn + 2 
 
 p_app_updata_le_param:
-036e 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-036f 20207d8f branch ui_ipc_send_cmd 
+0370 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0371 20207d8f branch ui_ipc_send_cmd 
 
 p_car_scale_event_le_discon:
-0370 2040038f call p_car_lpm_timer_enable 
-0371 204003d8 call p_car_fb_motor_stop 
-0372 204003c7 call p_car_lr_motor_stop 
-0373 704d7102 jam rx_24g ,mem_24g_mode 
-0374 20203662 branch car_scale_event_le_discon + 2 
+0372 20400391 call p_car_lpm_timer_enable 
+0373 204003da call p_car_fb_motor_stop 
+0374 204003c9 call p_car_lr_motor_stop 
+0375 704d7102 jam rx_24g ,mem_24g_mode 
+0376 20203662 branch car_scale_event_le_discon + 2 
 
 p_car_le_bb_event_timer:
-0375 2040373b call car_moto1_blank_data_timer 
-0376 2040373e call car_moto2_blank_data_timer 
-0377 20403741 call car_moto3_blank_data_timer 
-0378 2040337b call app_power_timer 
-0379 204036c8 call car_led_control_timer 
-037a 204036a1 call car_notify_vdd_timer 
-037b 20400380 call p_car_24g_no_data_timeout_timer 
-037c 20400387 call p_car_24g_bind_enable_timer 
-037d 2040038a call p_car_enter_lpm_timer 
-037e 20403683 call car_ir_breakdown_timer 
-037f 2020368f branch car_attack_shake_timer 
+0377 2040373b call car_moto1_blank_data_timer 
+0378 2040373e call car_moto2_blank_data_timer 
+0379 20403741 call car_moto3_blank_data_timer 
+037a 2040337b call app_power_timer 
+037b 204036c8 call car_led_control_timer 
+037c 204036a1 call car_notify_vdd_timer 
+037d 20400382 call p_car_24g_no_data_timeout_timer 
+037e 20400389 call p_car_24g_bind_enable_timer 
+037f 2040038c call p_car_enter_lpm_timer 
+0380 20403683 call car_ir_breakdown_timer 
+0381 2020368f branch car_attack_shake_timer 
 
 p_car_24g_no_data_timeout_timer:
-0380 da6047ed arg mem_car_24g_no_data_timeout_timer ,regc 
-0381 da400383 arg p_car_24g_no_data_timer_timeout ,regb 
-0382 20203374 branch timer_single_step_2b 
+0382 da6047ed arg mem_car_24g_no_data_timeout_timer ,regc 
+0383 da400385 arg p_car_24g_no_data_timer_timeout ,regb 
+0384 20203374 branch timer_single_step_2b 
 
 p_car_24g_no_data_timer_timeout:
-0383 7047ea02 jam work_search ,mem_car_24g_status 
-0384 7049f600 jam power_on ,mem_car_24g_received_pac 
-0385 2040038d call p_car_enter_lpm_enable 
-0386 20203662 branch car_g24_disconnect 
+0385 7047ea02 jam work_search ,mem_car_24g_status 
+0386 7049f600 jam power_on ,mem_car_24g_received_pac 
+0387 2040038f call p_car_enter_lpm_enable 
+0388 20203662 branch car_g24_disconnect 
 
 p_car_24g_bind_enable_timer:
-0387 da604b9c arg mem_car_24g_bind_enable_delay_count ,regc 
-0388 da400000 arg 0 ,regb 
-0389 2020336d branch timer_single_step 
+0389 da604b9c arg mem_car_24g_bind_enable_delay_count ,regc 
+038a da400000 arg 0 ,regb 
+038b 2020336d branch timer_single_step 
 
 p_car_enter_lpm_timer:
-038a da604ba2 arg mem_car_enter_lpm_timer ,regc 
-038b da40038d arg p_car_enter_lpm_enable ,regb 
-038c 20203374 branch timer_single_step_2b 
+038c da604ba2 arg mem_car_enter_lpm_timer ,regc 
+038d da40038f arg p_car_enter_lpm_enable ,regb 
+038e 20203374 branch timer_single_step_2b 
 
 p_car_enter_lpm_enable:
-038d 704ba401 jam 1 ,mem_car_enter_lpm_flag 
-038e 20600000 rtn 
+038f 704ba401 jam 1 ,mem_car_enter_lpm_flag 
+0390 20600000 rtn 
 
 p_car_lpm_timer_enable:
-038f 68014ba0 fetch 2 ,mem_car_enter_lpm_timer_count 
-0390 60014ba2 store 2 ,mem_car_enter_lpm_timer 
-0391 704ba400 jam 0 ,mem_car_enter_lpm_flag 
-0392 20600000 rtn 
+0391 68014ba0 fetch 2 ,mem_car_enter_lpm_timer_count 
+0392 60014ba2 store 2 ,mem_car_enter_lpm_timer 
+0393 704ba400 jam 0 ,mem_car_enter_lpm_flag 
+0394 20600000 rtn 
 
 p_car_lpm_timer_disable:
-0393 58000000 setarg 0 
-0394 20200390 branch p_car_lpm_timer_enable + 1 
+0395 58000000 setarg 0 
+0396 20200392 branch p_car_lpm_timer_enable + 1 
 
 p_car_24g_receive_data_type1:
-0395 68014682 fetch 2 ,mem_ui_state_map 
-0396 c3848000 rtnbit1 ui_state_ble_connected 
-0397 20400393 call p_car_lpm_timer_disable 
-0398 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
-0399 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
-039a 7049f601 jam work_paired ,mem_car_24g_received_pac 
-039b da204d75 arg mem_24g_rxdata_temp + 3 ,rega 
-039c 20203729 branch car_24g_receive_data + 7 
+0397 68014682 fetch 2 ,mem_ui_state_map 
+0398 c3848000 rtnbit1 ui_state_ble_connected 
+0399 20400395 call p_car_lpm_timer_disable 
+039a 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
+039b 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
+039c 7049f601 jam work_paired ,mem_car_24g_received_pac 
+039d da204d75 arg mem_24g_rxdata_temp + 3 ,rega 
+039e 20203729 branch car_24g_receive_data + 7 
 
 p_car_init_environment:
-039d da200000 arg 0 ,rega 
-039e 204069a6 call pwm_init 
-039f 204037e4 call car_ir_rx_init 
-03a0 204001a2 call p_g24_receive_process_init 
-03a1 2020362d branch car_init_adc_hvin 
+039f da200000 arg 0 ,rega 
+03a0 204069a6 call pwm_init 
+03a1 204037e4 call car_ir_rx_init 
+03a2 204001a2 call p_g24_receive_process_init 
+03a3 2020362d branch car_init_adc_hvin 
 
 p_ui_gpio_init:
-03a2 6800cb8c fetch 1 ,mem_car_gpio 
-03a3 c17f8000 rtneq ui_button_gpio_disable 
-03a4 98000400 iforce temp 
-03a5 2020680e branch gpio_config_output 
+03a4 6800cb8c fetch 1 ,mem_car_gpio 
+03a5 c17f8000 rtneq ui_button_gpio_disable 
+03a6 98000400 iforce temp 
+03a7 2020680e branch gpio_config_output 
 
 p_car_motor_init:
-03a6 6800cb87 fetch 1 ,mem_car_motor_gpio_num 
-03a7 1fe27200 copy pdata ,loopcnt 
-03a8 58004b88 setarg mem_car_motor_gpio_map 
-03a9 1fe22200 copy pdata ,rega 
+03a8 6800cb87 fetch 1 ,mem_car_motor_gpio_num 
+03a9 1fe27200 copy pdata ,loopcnt 
+03aa 58004b88 setarg mem_car_motor_gpio_map 
+03ab 1fe22200 copy pdata ,rega 
 
 p_in_lp1:
-03aa 1a220c00 copy rega ,contr 
-03ab e8c08000 ifetch 1 ,contr 
-03ac 18c22200 copy contr ,rega 
-03ad c07f83b1 beq invalid_pin_num ,p_in_lp1_end 
-03ae 1fe20400 copy pdata ,temp 
-03af 6000cb8c store 1 ,mem_car_gpio 
-03b0 204003a2 call p_ui_gpio_init 
+03ac 1a220c00 copy rega ,contr 
+03ad e8c08000 ifetch 1 ,contr 
+03ae 18c22200 copy contr ,rega 
+03af c07f83b3 beq invalid_pin_num ,p_in_lp1_end 
+03b0 1fe20400 copy pdata ,temp 
+03b1 6000cb8c store 1 ,mem_car_gpio 
+03b2 204003a4 call p_ui_gpio_init 
 
 p_in_lp1_end:
-03b1 c20003aa loop p_in_lp1 
+03b3 c20003ac loop p_in_lp1 
 
 p_car_ui_led_init_end:
-03b2 20600000 rtn 
+03b4 20600000 rtn 
 
 p_car_receive_cmd_select:
-03b3 ea208000 ifetch 1 ,rega 
-03b4 c001374a beq car_cmd_old_car_control ,car_drive_old 
-03b5 c001b75c beq car_cmd_old_speed_control ,car_speed_set_old 
-03b6 c0023762 beq car_cmd_l_r_motor_control ,car_motor_control 
-03b7 c002b762 beq car_cmd_f_b_motor_control ,car_motor_control 
-03b8 c00337b1 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
-03b9 c003b849 beq car_cmd_led_control ,car_led_control_receive 
-03ba c004384c beq car_cmd_device_info ,car_info_request 
-03bb 20600000 rtn 
+03b5 ea208000 ifetch 1 ,rega 
+03b6 c001374a beq car_cmd_old_car_control ,car_drive_old 
+03b7 c001b75c beq car_cmd_old_speed_control ,car_speed_set_old 
+03b8 c0023762 beq car_cmd_l_r_motor_control ,car_motor_control 
+03b9 c002b762 beq car_cmd_f_b_motor_control ,car_motor_control 
+03ba c00337b1 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+03bb c003b849 beq car_cmd_led_control ,car_led_control_receive 
+03bc c004384c beq car_cmd_device_info ,car_info_request 
+03bd 20600000 rtn 
 
 p_car_motor_control:
-03bc 204003be call p_car_motor1_control 
-03bd 202003c0 branch p_car_motor2_control 
+03be 204003c0 call p_car_motor1_control 
+03bf 202003c2 branch p_car_motor2_control 
 
 p_car_motor1_control:
-03be d8c0475d arg mem_motor1_status ,contr 
-03bf 202003c2 branch p_car_motor1_status_select 
+03c0 d8c0475d arg mem_motor1_status ,contr 
+03c1 202003c4 branch p_car_motor1_status_select 
 
 p_car_motor2_control:
-03c0 d8c0475f arg mem_motor2_status ,contr 
-03c1 202003d3 branch p_car_motor2_status_select 
+03c2 d8c0475f arg mem_motor2_status ,contr 
+03c3 202003d5 branch p_car_motor2_status_select 
 
 p_car_motor1_status_select:
-03c2 e8c08000 ifetch 1 ,contr 
-03c3 c00003c7 beq turn_front ,p_car_lr_motor_stop 
-03c4 c00083cb beq turn_left ,p_car_lr_motor_left 
-03c5 c00103cf beq turn_right ,p_car_lr_motor_right 
-03c6 20600000 rtn 
+03c4 e8c08000 ifetch 1 ,contr 
+03c5 c00003c9 beq turn_front ,p_car_lr_motor_stop 
+03c6 c00083cd beq turn_left ,p_car_lr_motor_left 
+03c7 c00103d1 beq turn_right ,p_car_lr_motor_right 
+03c8 20600000 rtn 
 
 p_car_lr_motor_stop:
-03c7 6808cb88 fetcht 1 ,mem_car_motor_left_gpio 
-03c8 20406825 call gpio_out_inactive 
-03c9 6808cb89 fetcht 1 ,mem_car_motor_right_gpio 
-03ca 20206825 branch gpio_out_inactive 
+03c9 6808cb88 fetcht 1 ,mem_car_motor_left_gpio 
+03ca 20406825 call gpio_out_inactive 
+03cb 6808cb89 fetcht 1 ,mem_car_motor_right_gpio 
+03cc 20206825 branch gpio_out_inactive 
 
 p_car_lr_motor_left:
-03cb 6808cb88 fetcht 1 ,mem_car_motor_left_gpio 
-03cc 20406829 call gpio_out_active 
-03cd 6808cb89 fetcht 1 ,mem_car_motor_right_gpio 
-03ce 20206825 branch gpio_out_inactive 
+03cd 6808cb88 fetcht 1 ,mem_car_motor_left_gpio 
+03ce 20406829 call gpio_out_active 
+03cf 6808cb89 fetcht 1 ,mem_car_motor_right_gpio 
+03d0 20206825 branch gpio_out_inactive 
 
 p_car_lr_motor_right:
-03cf 6808cb88 fetcht 1 ,mem_car_motor_left_gpio 
-03d0 20406825 call gpio_out_inactive 
-03d1 6808cb89 fetcht 1 ,mem_car_motor_right_gpio 
-03d2 20206829 branch gpio_out_active 
+03d1 6808cb88 fetcht 1 ,mem_car_motor_left_gpio 
+03d2 20406825 call gpio_out_inactive 
+03d3 6808cb89 fetcht 1 ,mem_car_motor_right_gpio 
+03d4 20206829 branch gpio_out_active 
 
 p_car_motor2_status_select:
-03d3 e8c08000 ifetch 1 ,contr 
-03d4 c00003d8 beq motor_stop ,p_car_fb_motor_stop 
-03d5 c00103dc beq go_back ,p_car_fb_motor_front 
-03d6 c00083e0 beq go_front ,p_car_fb_motor_back 
-03d7 20600000 rtn 
+03d5 e8c08000 ifetch 1 ,contr 
+03d6 c00003da beq motor_stop ,p_car_fb_motor_stop 
+03d7 c00103de beq go_back ,p_car_fb_motor_front 
+03d8 c00083e2 beq go_front ,p_car_fb_motor_back 
+03d9 20600000 rtn 
 
 p_car_fb_motor_stop:
-03d8 6808cb8a fetcht 1 ,mem_car_motor_front_gpio 
-03d9 20406825 call gpio_out_inactive 
-03da 6808cb8b fetcht 1 ,mem_car_motor_back_gpio 
-03db 20206825 branch gpio_out_inactive 
+03da 6808cb8a fetcht 1 ,mem_car_motor_front_gpio 
+03db 20406825 call gpio_out_inactive 
+03dc 6808cb8b fetcht 1 ,mem_car_motor_back_gpio 
+03dd 20206825 branch gpio_out_inactive 
 
 p_car_fb_motor_front:
-03dc 6808cb8a fetcht 1 ,mem_car_motor_front_gpio 
-03dd 20406829 call gpio_out_active 
-03de 6808cb8b fetcht 1 ,mem_car_motor_back_gpio 
-03df 20206825 branch gpio_out_inactive 
+03de 6808cb8a fetcht 1 ,mem_car_motor_front_gpio 
+03df 20406829 call gpio_out_active 
+03e0 6808cb8b fetcht 1 ,mem_car_motor_back_gpio 
+03e1 20206825 branch gpio_out_inactive 
 
 p_car_fb_motor_back:
-03e0 6808cb8a fetcht 1 ,mem_car_motor_front_gpio 
-03e1 20406825 call gpio_out_inactive 
-03e2 6808cb8b fetcht 1 ,mem_car_motor_back_gpio 
-03e3 20206829 branch gpio_out_active 
+03e2 6808cb8a fetcht 1 ,mem_car_motor_front_gpio 
+03e3 20406825 call gpio_out_inactive 
+03e4 6808cb8b fetcht 1 ,mem_car_motor_back_gpio 
+03e5 20206829 branch gpio_out_active 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/car/car/program/patch.prog	(revision 991)
+++ /branch/car/car/program/patch.prog	(working copy)
@@ -593,6 +593,8 @@
 	branch p_g24_250k_disable
 
 p_g24_receive_process_init:
+	fetch 4,mem_lap	//update 24g address
+	store 4,mem_24g_rx_addr
 	call p_g24_receive_init
 	branch p_g24_mode_switch_init
 p_g24_receive_init:
Index: sched/car.dat
===================================================================
--- /branch/car/car/sched/car.dat	(revision 991)
+++ /branch/car/car/sched/car.dat	(working copy)
@@ -198,7 +198,7 @@
 mem_24g_ch_map3:0f 1a 3a 4c
 mem_24g_ch_map4:11 23 31 4d
 mem_24g_paring_addr:39 15 14 39
-mem_24g_rx_addr:12 34 56 78
+mem_lap:12 34 56 78 07 2b	#low 4B used for mem_24g_rx_addr
 
 mem_24g_enter_hibernate:00 48 60 00 00 00 00 00#200ms
 #24g rx init end
