Index: output/eeprom.dat
===================================================================
--- /branch/USB/dongle_16M/output/eeprom.dat	(revision 2684)
+++ /branch/USB/dongle_16M/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-96
+a6
 11
 c2
 84
@@ -11,19 +11,19 @@
 c0
 42
 83
-a6
+aa
 c0
 44
 83
-81
+85
 c0
 45
 03
-a8
+ac
 c0
 00
 03
-a1
+a5
 c0
 47
 00
@@ -687,7 +687,7 @@
 20
 40
 02
-c2
+c6
 20
 20
 00
@@ -739,11 +739,11 @@
 20
 40
 03
-be
+c2
 20
 40
 03
-de
+e2
 20
 20
 01
@@ -823,7 +823,7 @@
 20
 20
 03
-de
+e2
 70
 48
 bb
@@ -831,7 +831,7 @@
 20
 20
 03
-de
+e2
 1c
 42
 7e
@@ -855,7 +855,7 @@
 20
 40
 03
-b9
+bd
 60
 08
 c8
@@ -871,7 +871,7 @@
 20
 20
 03
-de
+e2
 20
 40
 00
@@ -1031,7 +1031,7 @@
 20
 20
 03
-be
+c2
 20
 40
 01
@@ -2047,7 +2047,7 @@
 20
 40
 03
-f8
+fc
 24
 77
 80
@@ -2087,7 +2087,7 @@
 20
 42
 82
-c5
+c9
 70
 48
 a6
@@ -2335,7 +2335,7 @@
 20
 40
 03
-be
+c2
 68
 00
 c8
@@ -2363,7 +2363,7 @@
 20
 40
 03
-b2
+b6
 60
 08
 c8
@@ -2371,7 +2371,7 @@
 20
 40
 03
-b9
+bd
 60
 08
 c8
@@ -2391,7 +2391,7 @@
 20
 40
 03
-e2
+e6
 60
 08
 c8
@@ -2415,7 +2415,7 @@
 20
 40
 03
-e6
+ea
 60
 00
 c8
@@ -2439,7 +2439,7 @@
 20
 40
 03
-be
+c2
 68
 00
 c8
@@ -2467,7 +2467,7 @@
 20
 40
 03
-b2
+b6
 60
 08
 c8
@@ -2475,7 +2475,7 @@
 20
 40
 03
-b9
+bd
 60
 08
 c8
@@ -2495,7 +2495,7 @@
 20
 40
 03
-e2
+e6
 60
 08
 c8
@@ -2519,7 +2519,7 @@
 20
 40
 03
-e6
+ea
 60
 00
 c8
@@ -2539,7 +2539,7 @@
 20
 40
 03
-be
+c2
 68
 00
 c8
@@ -2567,7 +2567,7 @@
 20
 40
 03
-b2
+b6
 60
 08
 c8
@@ -2575,7 +2575,7 @@
 20
 40
 03
-b9
+bd
 60
 08
 c8
@@ -2595,7 +2595,7 @@
 20
 40
 03
-e2
+e6
 60
 08
 c8
@@ -2707,15 +2707,15 @@
 20
 40
 03
-cc
+d0
 20
 40
 04
-42
+46
 20
 20
 04
-3a
+3e
 70
 48
 38
@@ -2735,17 +2735,21 @@
 c0
 01
 02
-b2
+b3
 c0
 01
 82
-bc
+bd
 20
 60
 00
 00
 70
 48
+ba
+01
+70
+48
 38
 08
 df
@@ -2804,6 +2808,18 @@
 60
 00
 00
+68
+00
+c7
+b4
+c0
+00
+82
+ad
+c0
+7f
+82
+ad
 70
 0d
 43
@@ -2839,11 +2855,11 @@
 20
 20
 02
-c5
+c9
 20
 40
 02
-d6
+da
 24
 34
 01
@@ -2895,15 +2911,15 @@
 c0
 00
 82
-e4
+e8
 c0
 01
 03
-03
+07
 c0
 7f
 83
-57
+5b
 20
 20
 01
@@ -2991,7 +3007,7 @@
 c0
 00
 83
-5f
+63
 68
 00
 c8
@@ -3019,7 +3035,7 @@
 c0
 67
 83
-63
+67
 58
 00
 00
@@ -3043,15 +3059,15 @@
 24
 5a
 02
-fb
+ff
 68
 00
 c8
 82
 20
 5a
-02
-ff
+03
+03
 20
 20
 31
@@ -3099,7 +3115,7 @@
 20
 20
 83
-61
+65
 68
 00
 c8
@@ -3107,15 +3123,15 @@
 c0
 00
 03
-0b
+0f
 c0
 01
 03
-40
+44
 c0
 01
 83
-27
+2b
 20
 20
 01
@@ -3139,7 +3155,7 @@
 20
 40
 03
-1c
+20
 68
 04
 0d
@@ -3147,7 +3163,7 @@
 24
 5a
 03
-1f
+23
 68
 04
 0d
@@ -3155,7 +3171,7 @@
 20
 5a
 03
-23
+27
 68
 04
 0d
@@ -3239,7 +3255,7 @@
 20
 40
 03
-35
+39
 68
 01
 0d
@@ -3247,7 +3263,7 @@
 24
 5a
 03
-38
+3c
 68
 01
 0d
@@ -3255,7 +3271,7 @@
 20
 5a
 03
-3c
+40
 68
 01
 8d
@@ -3339,7 +3355,7 @@
 20
 40
 03
-4a
+4e
 68
 01
 13
@@ -3359,7 +3375,7 @@
 24
 42
 83
-55
+59
 68
 01
 13
@@ -3431,11 +3447,11 @@
 c0
 00
 83
-5b
+5f
 c0
 01
 03
-5d
+61
 20
 60
 00
@@ -3487,7 +3503,7 @@
 20
 22
 83
-68
+6c
 20
 60
 00
@@ -3499,7 +3515,7 @@
 c0
 61
 03
-75
+79
 68
 00
 c9
@@ -3539,7 +3555,7 @@
 c0
 61
 03
-75
+79
 20
 60
 00
@@ -3567,11 +3583,11 @@
 c0
 2a
 83
-7d
+81
 c0
 55
 03
-7f
+83
 20
 60
 00
@@ -3659,11 +3675,11 @@
 c0
 02
 03
-9a
+9e
 20
 20
 03
-93
+97
 70
 89
 4b
@@ -3779,7 +3795,7 @@
 20
 40
 03
-b2
+b6
 60
 08
 c8
@@ -3863,7 +3879,7 @@
 c2
 00
 03
-c2
+c6
 1a
 22
 7e
@@ -3971,7 +3987,7 @@
 20
 40
 03
-e2
+e6
 60
 08
 c8
@@ -3983,7 +3999,7 @@
 20
 40
 03
-e6
+ea
 18
 40
 84
@@ -4107,7 +4123,7 @@
 20
 40
 03
-ef
+f3
 78
 57
 fc
@@ -4143,7 +4159,7 @@
 24
 2c
 04
-3d
+41
 78
 46
 fc
@@ -4183,7 +4199,7 @@
 24
 22
 84
-3a
+3e
 09
 80
 00
@@ -4207,7 +4223,7 @@
 20
 22
 84
-1f
+23
 68
 00
 c7
@@ -4223,7 +4239,7 @@
 24
 20
 84
-3a
+3e
 09
 80
 00
@@ -4247,7 +4263,7 @@
 20
 22
 84
-29
+2d
 09
 80
 00
@@ -4263,7 +4279,7 @@
 c2
 00
 04
-25
+29
 09
 80
 00
@@ -4299,7 +4315,7 @@
 20
 23
 04
-3a
+3e
 78
 37
 fc
@@ -4347,11 +4363,11 @@
 20
 40
 03
-ab
+af
 20
 20
 04
-3a
+3e
 20
 40
 29
@@ -4379,11 +4395,11 @@
 20
 40
 03
-ef
+f3
 20
 40
 04
-3f
+43
 79
 20
 2a
@@ -4463,7 +4479,7 @@
 c2
 00
 04
-58
+5c
 68
 00
 c8
@@ -4504,8 +4520,8 @@
 60
 00
 00
-01
-66
+1c
+3a
 aa
 55
 01
@@ -5087,24 +5103,8 @@
 42
 00
 84
-a7
-11
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+7b
+bf
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-49
-b9
+2e
+78
Index: output/program.lis
===================================================================
--- /branch/USB/dongle_16M/output/program.lis	(revision 2684)
+++ /branch/USB/dongle_16M/output/program.lis	(working copy)
@@ -1,10 +1,10 @@
-include "bt_format "
-org 0x0000
+              include "bt_format "
+              org 0x0000
 0000 c284000b bbit1 8 ,pf_patch_ext 
-0001 c04283a6 beq patch10_5 ,p_shutdown_radio 
-0002 c0448381 beq patch11_1 ,p_set_freq_tx 
-0003 c04503a8 beq patch11_2 ,p_initialize_radio_cont 
-0004 c00003a1 beq patch00_0 ,p_soft_reset 
+0001 c04283aa beq patch10_5 ,p_shutdown_radio 
+0002 c0448385 beq patch11_1 ,p_set_freq_tx 
+0003 c04503ac beq patch11_2 ,p_initialize_radio_cont 
+0004 c00003a5 beq patch00_0 ,p_soft_reset 
 0005 c047000c beq patch11_6 ,p_save_rssi 
 0006 c0620074 beq patch18_4 ,p_app_init 
 0007 c07b8013 beq patch1e_7 ,p_usb_init 
@@ -230,7 +230,7 @@
 p_g24_dongle_work_mode_start:
 00a8 204000ac call p_g24_dongle_work_init 
 00a9 204000ba call p_g24_ch_process 
-00aa 204002c2 call p_g24_receive_packet_start 
+00aa 204002c6 call p_g24_receive_packet_start 
 00ab 202000d9 branch p_g24_blank_data_process 
 
 p_g24_dongle_work_init:
@@ -245,8 +245,8 @@
 00b4 7048b201 jam 1 ,mem_24g_abort_packet 
 00b5 70483700 jam 0 ,mem_24g_pid 
 00b6 680248a1 fetch 4 ,mem_24g_rx_addr 
-00b7 204003be call p_g24_update_addr_and_synccrc8 
-00b8 204003de call p_g24_ch 
+00b7 204003c2 call p_g24_update_addr_and_synccrc8 
+00b8 204003e2 call p_g24_ch 
 00b9 2020010d branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
@@ -268,11 +268,11 @@
 00c9 793ffe1c set0 28 ,pdata 
 00ca 600248b4 store 4 ,mem_24g_hop_btclk 
 00cb 7048b201 jam 1 ,mem_24g_abort_packet 
-00cc 202003de branch p_g24_ch 
+00cc 202003e2 branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
 00cd 7048bb00 jam 0 ,mem_24g_hop_packet 
-00ce 202003de branch p_g24_ch 
+00ce 202003e2 branch p_g24_ch 
 
 p_g24_ch_timer_reinit:
 00cf 1c427e00 copy clkn_bt ,pdata 
@@ -282,11 +282,11 @@
 
 p_g24_noise_rssi:
 00d3 da200d9e arg mem_rssi_noise_buffer ,rega 
-00d4 204003b9 call p_rssi_average 
+00d4 204003bd call p_rssi_average 
 00d5 6008c8f1 storet 1 ,mem_rssi_noise_avg 
 00d6 18467c50 sub temp ,rssi_thresh_noise ,null 
 00d7 24610000 nrtn positive 
-00d8 202003de branch p_g24_ch 
+00d8 202003e2 branch p_g24_ch 
 
 p_g24_blank_data_process:
 00d9 204000dc call p_g24_ms_blank_data 
@@ -338,7 +338,7 @@
 00fd 70483700 jam 0 ,mem_24g_pid 
 00fe 7048424e jam g24_pair_ch ,mem_24g_ch 
 00ff 68024844 fetch 4 ,mem_24g_paring_addr 
-0100 202003be branch p_g24_update_addr_and_synccrc8 
+0100 202003c2 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_dongle_bind_data_process:
 0101 204001fd call p_g24_receive_transmit_ack 
@@ -710,7 +710,7 @@
 
 p_g24_receive_transmit_ack:
 01fd 2040010d call p_g24_rx_interrupt_clear 
-01fe 204003f8 call p_g24_receive_packet 
+01fe 204003fc call p_g24_receive_packet 
 01ff 24778000 nrtn user3 
 0200 2020029c branch p_g24_transmit_ack 
 
@@ -722,7 +722,7 @@
 0205 204001fd call p_g24_receive_transmit_ack 
 0206 2437810d nbranch p_g24_rx_interrupt_clear ,user3 
 0207 20400236 call p_g24_rx_addr_check 
-0208 204282c5 call p_g24_receive_packet_parse ,zero 
+0208 204282c9 call p_g24_receive_packet_parse ,zero 
 0209 7048a600 jam dongle_work ,mem_dongle_work_mode 
 020a 6800c8a5 fetch 1 ,mem_dongle_mode_init 
 020b 79207e00 set1 dongle_work ,pdata 
@@ -802,21 +802,21 @@
 0243 20400115 call p_g24_dongle_bind_ms_payload_cfg 
 0244 680248dc fetch 4 ,mem_24g_ms_addr 
 0245 203a023a branch p_g24_rx_auto_addr_ch_search ,blank 
-0246 204003be call p_g24_update_addr_and_synccrc8 
+0246 204003c2 call p_g24_update_addr_and_synccrc8 
 0247 6800c8e8 fetch 1 ,mem_24g_ms_config_ch_once 
 0248 205a0258 call p_g24_ms_config_ch_once ,blank 
 0249 6800c8e6 fetch 1 ,mem_24g_ms_last_ch 
 024a 6000c842 store 1 ,mem_24g_ch 
 024b 6808c8f9 fetcht 1 ,mem_rssi_noise_ms_index 
 024c da200f9e arg mem_rssi_noise_ms_buffer ,rega 
-024d 204003b2 call p_rssi_store 
+024d 204003b6 call p_rssi_store 
 024e 6008c8f9 storet 1 ,mem_rssi_noise_ms_index 
-024f 204003b9 call p_rssi_average 
+024f 204003bd call p_rssi_average 
 0250 6008c8f6 storet 1 ,mem_rssi_noise_ms_avg 
 0251 18467c50 sub temp ,rssi_thresh_noise ,null 
 0252 24610000 nrtn positive 
 0253 6808c8e7 fetcht 1 ,mem_24g_ms_ch_number 
-0254 204003e2 call p_g24_ch_map_size 
+0254 204003e6 call p_g24_ch_map_size 
 0255 6008c8e7 storet 1 ,mem_24g_ms_ch_number 
 0256 6000c8e6 store 1 ,mem_24g_ms_last_ch 
 0257 20600000 rtn 
@@ -824,7 +824,7 @@
 p_g24_ms_config_ch_once:
 0258 7048e801 jam 1 ,mem_24g_ms_config_ch_once 
 0259 d8400000 arg 0 ,temp 
-025a 204003e6 call p_g24_ch_calc 
+025a 204003ea call p_g24_ch_calc 
 025b 6000c8e6 store 1 ,mem_24g_ms_last_ch 
 025c 20600000 rtn 
 
@@ -832,21 +832,21 @@
 025d 2040011b call p_g24_dongle_bind_kb_payload_cfg 
 025e 680248d8 fetch 4 ,mem_24g_kb_addr 
 025f 203a023a branch p_g24_rx_auto_addr_ch_search ,blank 
-0260 204003be call p_g24_update_addr_and_synccrc8 
+0260 204003c2 call p_g24_update_addr_and_synccrc8 
 0261 6800c8e5 fetch 1 ,mem_24g_kb_config_ch_once 
 0262 205a0272 call p_g24_kb_config_ch_once ,blank 
 0263 6800c8e3 fetch 1 ,mem_24g_kb_last_ch 
 0264 6000c842 store 1 ,mem_24g_ch 
 0265 6808c8f8 fetcht 1 ,mem_rssi_noise_kb_index 
 0266 da20109e arg mem_rssi_noise_kb_buffer ,rega 
-0267 204003b2 call p_rssi_store 
+0267 204003b6 call p_rssi_store 
 0268 6008c8f8 storet 1 ,mem_rssi_noise_kb_index 
-0269 204003b9 call p_rssi_average 
+0269 204003bd call p_rssi_average 
 026a 6008c8f5 storet 1 ,mem_rssi_noise_kb_avg 
 026b 18467c50 sub temp ,rssi_thresh_noise ,null 
 026c 24610000 nrtn positive 
 026d 6808c8e4 fetcht 1 ,mem_24g_kb_ch_number 
-026e 204003e2 call p_g24_ch_map_size 
+026e 204003e6 call p_g24_ch_map_size 
 026f 6008c8e4 storet 1 ,mem_24g_kb_ch_number 
 0270 6000c8e3 store 1 ,mem_24g_kb_last_ch 
 0271 20600000 rtn 
@@ -854,28 +854,28 @@
 p_g24_kb_config_ch_once:
 0272 7048e501 jam 1 ,mem_24g_kb_config_ch_once 
 0273 d8400000 arg 0 ,temp 
-0274 204003e6 call p_g24_ch_calc 
+0274 204003ea call p_g24_ch_calc 
 0275 6000c8e3 store 1 ,mem_24g_kb_last_ch 
 0276 20600000 rtn 
 
 p_g24_rx_auto_bind_config_dongle:
 0277 20400115 call p_g24_dongle_bind_ms_payload_cfg 
 0278 680248a1 fetch 4 ,mem_24g_rx_addr 
-0279 204003be call p_g24_update_addr_and_synccrc8 
+0279 204003c2 call p_g24_update_addr_and_synccrc8 
 027a 6800c8e2 fetch 1 ,mem_24g_dg_config_ch_once 
 027b 205a028b call p_g24_dg_config_ch_once ,blank 
 027c 6800c8e0 fetch 1 ,mem_24g_dg_last_ch 
 027d 6000c842 store 1 ,mem_24g_ch 
 027e 6808c8f7 fetcht 1 ,mem_rssi_noise_dg_index 
 027f da200e9e arg mem_rssi_noise_dg_buffer ,rega 
-0280 204003b2 call p_rssi_store 
+0280 204003b6 call p_rssi_store 
 0281 6008c8f7 storet 1 ,mem_rssi_noise_dg_index 
-0282 204003b9 call p_rssi_average 
+0282 204003bd call p_rssi_average 
 0283 6008c8f4 storet 1 ,mem_rssi_noise_dg_avg 
 0284 18467c50 sub temp ,rssi_thresh_noise ,null 
 0285 24610000 nrtn positive 
 0286 6808c8e1 fetcht 1 ,mem_24g_dg_ch_number 
-0287 204003e2 call p_g24_ch_map_size 
+0287 204003e6 call p_g24_ch_map_size 
 0288 6008c8e1 storet 1 ,mem_24g_dg_ch_number 
 0289 6000c8e0 store 1 ,mem_24g_dg_last_ch 
 028a 20600000 rtn 
@@ -911,583 +911,587 @@
 
 p_g24tx_with_ack:
 02a2 204002a6 call p_g24_ackpayload_prep 
-02a3 204003cc call p_g24_transmit_prep 
-02a4 20400442 call p_g24_transmit 
+02a3 204003d0 call p_g24_transmit_prep 
+02a4 20400446 call p_g24_transmit 
 
 p_g24tx_no_ack:
-02a5 2020043a branch p_g24_end_of_packet 
+02a5 2020043e branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
 02a6 70483800 jam 0 ,mem_24g_datalen 
 02a7 6800c8ba fetch 1 ,mem_24g_ackpayload_enable 
 02a8 207a0000 rtn blank 
 02a9 c00082ad beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-02aa c00102b2 beq user_ackpayload ,p_g24_user_ackpayload_prep 
-02ab c00182bc beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
+02aa c00102b3 beq user_ackpayload ,p_g24_user_ackpayload_prep 
+02ab c00182bd beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
 02ac 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-02ad 70483808 jam 0x08 ,mem_24g_datalen 
-02ae df200008 arg 0x08 ,loopcnt 
-02af d8c048aa arg mem_24g_bind_payload ,contr 
-02b0 d8a047d4 arg mem_24g_txbuf ,contw 
-02b1 20207f01 branch memcpy 
+02ad 7048ba01 jam 1 ,mem_24g_ackpayload_enable 
+02ae 70483808 jam 0x08 ,mem_24g_datalen 
+02af df200008 arg 0x08 ,loopcnt 
+02b0 d8c048aa arg mem_24g_bind_payload ,contr 
+02b1 d8a047d4 arg mem_24g_txbuf ,contw 
+02b2 20207f01 branch memcpy 
 
 p_g24_user_ackpayload_prep:
-02b2 20400169 call p_g24_queue_read_point 
-02b3 24740000 nrtn user 
-02b4 7048381f jam 0x1f ,mem_24g_datalen 
-02b5 df20001f arg 0x1f ,loopcnt 
-02b6 1fe20c00 copy pdata ,contr 
-02b7 d8a047d4 arg mem_24g_txbuf ,contw 
-02b8 20407f01 call memcpy 
-02b9 680147d7 fetch 2 ,mem_24g_txbuf + 3 
-02ba 600148ed store 2 ,mem_24g_ota_sta_pid 
-02bb 20600000 rtn 
+02b3 20400169 call p_g24_queue_read_point 
+02b4 24740000 nrtn user 
+02b5 7048381f jam 0x1f ,mem_24g_datalen 
+02b6 df20001f arg 0x1f ,loopcnt 
+02b7 1fe20c00 copy pdata ,contr 
+02b8 d8a047d4 arg mem_24g_txbuf ,contw 
+02b9 20407f01 call memcpy 
+02ba 680147d7 fetch 2 ,mem_24g_txbuf + 3 
+02bb 600148ed store 2 ,mem_24g_ota_sta_pid 
+02bc 20600000 rtn 
 
 p_g24_kb_led_ackpayload_prep:
-02bc 700d4300 jam 0 ,mem_usb_tx_win_enable 
-02bd 70483801 jam 0x01 ,mem_24g_datalen 
-02be df200001 arg 0x01 ,loopcnt 
-02bf d8c0497a arg mem_24g_led_status ,contr 
-02c0 d8a047d4 arg mem_24g_txbuf ,contw 
-02c1 20207f01 branch memcpy 
+02bd 6800c7b4 fetch 1 ,mem_24g_rxbuf + 2 
+02be c00082ad beq 0x01 ,p_g24_bind_ackpayload_prep 
+02bf c07f82ad beq 0xff ,p_g24_bind_ackpayload_prep 
+02c0 700d4300 jam 0 ,mem_usb_tx_win_enable 
+02c1 70483801 jam 0x01 ,mem_24g_datalen 
+02c2 df200001 arg 0x01 ,loopcnt 
+02c3 d8c0497a arg mem_24g_led_status ,contr 
+02c4 d8a047d4 arg mem_24g_txbuf ,contw 
+02c5 20207f01 branch memcpy 
 
 p_g24_receive_packet_start:
-02c2 204001fd call p_g24_receive_transmit_ack 
-02c3 2437810d nbranch p_g24_rx_interrupt_clear ,user3 
-02c4 202002c5 branch p_g24_receive_packet_parse 
+02c6 204001fd call p_g24_receive_transmit_ack 
+02c7 2437810d nbranch p_g24_rx_interrupt_clear ,user3 
+02c8 202002c9 branch p_g24_receive_packet_parse 
 
 p_g24_receive_packet_parse:
-02c5 204002d6 call p_g24_receive_packet_parse_pid_crc 
-02c6 2434010d nbranch p_g24_rx_interrupt_clear ,user 
-02c7 6800c836 fetch 1 ,mem_24g_rxdata_length 
-02c8 203a010d branch p_g24_rx_interrupt_clear ,blank 
-02c9 1fe0fe02 increase 2 ,pdata 
-02ca 98007200 iforce loopcnt 
-02cb d8c047b2 arg mem_24g_rxbuf ,contr 
-02cc d8a0487f arg mem_24g_rxdata_temp ,contw 
-02cd 20407f01 call memcpy 
-02ce 7048b900 jam 0 ,mem_24g_mode_switch 
-02cf 6800c8bc fetch 1 ,mem_24g_pair_mode 
-02d0 205a01ee call p_g24_enable_nodata_timer ,blank 
-02d1 6800c881 fetch 1 ,mem_24g_rxdata_temp + 2 
-02d2 c00082e4 beq 0x01 ,p_g24_data_type1 
-02d3 c0010303 beq 0x02 ,p_g24_data_type2 
-02d4 c07f8357 beq 0xff ,p_g24_data_attemp 
-02d5 2020010d branch p_g24_rx_interrupt_clear 
+02c9 204002da call p_g24_receive_packet_parse_pid_crc 
+02ca 2434010d nbranch p_g24_rx_interrupt_clear ,user 
+02cb 6800c836 fetch 1 ,mem_24g_rxdata_length 
+02cc 203a010d branch p_g24_rx_interrupt_clear ,blank 
+02cd 1fe0fe02 increase 2 ,pdata 
+02ce 98007200 iforce loopcnt 
+02cf d8c047b2 arg mem_24g_rxbuf ,contr 
+02d0 d8a0487f arg mem_24g_rxdata_temp ,contw 
+02d1 20407f01 call memcpy 
+02d2 7048b900 jam 0 ,mem_24g_mode_switch 
+02d3 6800c8bc fetch 1 ,mem_24g_pair_mode 
+02d4 205a01ee call p_g24_enable_nodata_timer ,blank 
+02d5 6800c881 fetch 1 ,mem_24g_rxdata_temp + 2 
+02d6 c00082e8 beq 0x01 ,p_g24_data_type1 
+02d7 c0010307 beq 0x02 ,p_g24_data_type2 
+02d8 c07f835b beq 0xff ,p_g24_data_attemp 
+02d9 2020010d branch p_g24_rx_interrupt_clear 
 
 p_g24_receive_packet_parse_pid_crc:
-02d6 20407fe9 call disable_user 
-02d7 6800c87b fetch 1 ,mem_24g_sta_pid 
-02d8 6808c87c fetcht 1 ,mem_24g_last_pid 
-02d9 98467c00 isub temp ,null 
-02da 2442ffe7 ncall enable_user ,zero 
+02da 20407fe9 call disable_user 
 02db 6800c87b fetch 1 ,mem_24g_sta_pid 
-02dc 6000c87c store 1 ,mem_24g_last_pid 
-02dd 6801c875 fetch 3 ,mem_24g_sta_crc 
-02de 6809c878 fetcht 3 ,mem_24g_last_crc 
-02df 98467c00 isub temp ,null 
-02e0 2442ffe7 ncall enable_user ,zero 
+02dc 6808c87c fetcht 1 ,mem_24g_last_pid 
+02dd 98467c00 isub temp ,null 
+02de 2442ffe7 ncall enable_user ,zero 
+02df 6800c87b fetch 1 ,mem_24g_sta_pid 
+02e0 6000c87c store 1 ,mem_24g_last_pid 
 02e1 6801c875 fetch 3 ,mem_24g_sta_crc 
-02e2 6001c878 store 3 ,mem_24g_last_crc 
-02e3 20600000 rtn 
+02e2 6809c878 fetcht 3 ,mem_24g_last_crc 
+02e3 98467c00 isub temp ,null 
+02e4 2442ffe7 ncall enable_user ,zero 
+02e5 6801c875 fetch 3 ,mem_24g_sta_crc 
+02e6 6001c878 store 3 ,mem_24g_last_crc 
+02e7 20600000 rtn 
 
 p_g24_data_type1:
-02e4 204000cf call p_g24_ch_timer_reinit 
-02e5 6800c8b2 fetch 1 ,mem_24g_abort_packet 
-02e6 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
-02e7 284ffe03 isolate1 bit_abort ,temp 
-02e8 7920fe00 setflag true ,0 ,pdata 
-02e9 6000c8b2 store 1 ,mem_24g_abort_packet 
-02ea c000835f beq 1 ,p_g24_data_attemp_mouse_abort 
-02eb 6800c8bb fetch 1 ,mem_24g_hop_packet 
-02ec 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
-02ed 284ffe04 isolate1 bit_hop ,temp 
-02ee 7920fe00 setflag true ,0 ,pdata 
-02ef 6000c8bb store 1 ,mem_24g_hop_packet 
-02f0 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-02f1 c0678363 beq cmd_ota ,p_g24_ota_process 
-02f2 58000001 setarg ms_report_id 
-02f3 60008d54 store 1 ,mem_usb_mouse_data 
-02f4 6803c882 fetch 7 ,mem_24g_rxdata_temp + 3 
-02f5 e0a38000 istore 7 ,contw 
-02f6 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-02f7 245a02fb ncall p_g24_ms_enable_blank_data_forcibly ,blank 
-02f8 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-02f9 205a02ff call p_g24_ms_disable_blank_data_forcibly ,blank 
-02fa 202031b8 branch g24_data_type1_usbtx_enable 
+02e8 204000cf call p_g24_ch_timer_reinit 
+02e9 6800c8b2 fetch 1 ,mem_24g_abort_packet 
+02ea 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
+02eb 284ffe03 isolate1 bit_abort ,temp 
+02ec 7920fe00 setflag true ,0 ,pdata 
+02ed 6000c8b2 store 1 ,mem_24g_abort_packet 
+02ee c0008363 beq 1 ,p_g24_data_attemp_mouse_abort 
+02ef 6800c8bb fetch 1 ,mem_24g_hop_packet 
+02f0 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
+02f1 284ffe04 isolate1 bit_hop ,temp 
+02f2 7920fe00 setflag true ,0 ,pdata 
+02f3 6000c8bb store 1 ,mem_24g_hop_packet 
+02f4 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
+02f5 c0678367 beq cmd_ota ,p_g24_ota_process 
+02f6 58000001 setarg ms_report_id 
+02f7 60008d54 store 1 ,mem_usb_mouse_data 
+02f8 6803c882 fetch 7 ,mem_24g_rxdata_temp + 3 
+02f9 e0a38000 istore 7 ,contw 
+02fa 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
+02fb 245a02ff ncall p_g24_ms_enable_blank_data_forcibly ,blank 
+02fc 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
+02fd 205a0303 call p_g24_ms_disable_blank_data_forcibly ,blank 
+02fe 202031b8 branch g24_data_type1_usbtx_enable 
 
 p_g24_ms_enable_blank_data_forcibly:
-02fb 7048d701 jam 1 ,mem_24g_ms_blank_data_enable 
-02fc 58000180 setarg timer_new_ms_blank_delay 
-02fd d8e0000b arg timer_new_ms_blank ,queue 
-02fe 20207f08 branch timer_init 
-
-p_g24_ms_disable_blank_data_forcibly:
-02ff 7048d700 jam 0 ,mem_24g_ms_blank_data_enable 
-0300 58000000 setarg 0 
+02ff 7048d701 jam 1 ,mem_24g_ms_blank_data_enable 
+0300 58000180 setarg timer_new_ms_blank_delay 
 0301 d8e0000b arg timer_new_ms_blank ,queue 
 0302 20207f08 branch timer_init 
 
+p_g24_ms_disable_blank_data_forcibly:
+0303 7048d700 jam 0 ,mem_24g_ms_blank_data_enable 
+0304 58000000 setarg 0 
+0305 d8e0000b arg timer_new_ms_blank ,queue 
+0306 20207f08 branch timer_init 
+
 p_g24_data_type2:
-0303 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
-0304 284ffe03 isolate1 bit_abort ,temp 
-0305 20208361 branch p_g24_data_attemp_kbd_abort ,true 
-0306 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-0307 c000030b beq 0 ,p_g24_data_type2_data1 
-0308 c0010340 beq 2 ,p_g24_data_type2_data3 
-0309 c0018327 beq 3 ,p_g24_data_type2_data2 
-030a 2020010d branch p_g24_rx_interrupt_clear 
+0307 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
+0308 284ffe03 isolate1 bit_abort ,temp 
+0309 20208365 branch p_g24_data_attemp_kbd_abort ,true 
+030a 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
+030b c000030f beq 0 ,p_g24_data_type2_data1 
+030c c0010344 beq 2 ,p_g24_data_type2_data3 
+030d c001832b beq 3 ,p_g24_data_type2_data2 
+030e 2020010d branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_data1:
-030b 6800c884 fetch 1 ,mem_24g_rxdata_temp + 5 
-030c 6000c8ba store 1 ,mem_24g_ackpayload_enable 
-030d 70488400 jam 0 ,mem_24g_rxdata_temp + 5 
-030e d8a00d64 arg mem_usb_kb_data ,contw 
-030f 2040031c call p_g24_data_type2_copy_data1 
-0310 68040d64 fetch 8 ,mem_usb_kb_data 
-0311 245a031f ncall p_g24_kb_enable_blank_data_forcibly ,blank 
-0312 68040d64 fetch 8 ,mem_usb_kb_data 
-0313 205a0323 call p_g24_kb_disable_blank_data_forcibly ,blank 
+030f 6800c884 fetch 1 ,mem_24g_rxdata_temp + 5 
+0310 6000c8ba store 1 ,mem_24g_ackpayload_enable 
+0311 70488400 jam 0 ,mem_24g_rxdata_temp + 5 
+0312 d8a00d64 arg mem_usb_kb_data ,contw 
+0313 20400320 call p_g24_data_type2_copy_data1 
 0314 68040d64 fetch 8 ,mem_usb_kb_data 
-0315 600448bf store 8 ,mem_24g_kb_data_sta_data 
-0316 680c48c7 fetcht 8 ,mem_24g_kb_data_last_data 
-0317 98467c00 isub temp ,null 
-0318 2442b1ed ncall g24_kb_data_into_ep1_fifo ,zero 
-0319 680448bf fetch 8 ,mem_24g_kb_data_sta_data 
-031a 600448c7 store 8 ,mem_24g_kb_data_last_data 
-031b 2020010d branch p_g24_rx_interrupt_clear 
+0315 245a0323 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
+0316 68040d64 fetch 8 ,mem_usb_kb_data 
+0317 205a0327 call p_g24_kb_disable_blank_data_forcibly ,blank 
+0318 68040d64 fetch 8 ,mem_usb_kb_data 
+0319 600448bf store 8 ,mem_24g_kb_data_sta_data 
+031a 680c48c7 fetcht 8 ,mem_24g_kb_data_last_data 
+031b 98467c00 isub temp ,null 
+031c 2442b1ed ncall g24_kb_data_into_ep1_fifo ,zero 
+031d 680448bf fetch 8 ,mem_24g_kb_data_sta_data 
+031e 600448c7 store 8 ,mem_24g_kb_data_last_data 
+031f 2020010d branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data1:
-031c d8c04883 arg mem_24g_rxdata_temp + 4 ,contr 
-031d df200008 arg 8 ,loopcnt 
-031e 20207f01 branch memcpy 
+0320 d8c04883 arg mem_24g_rxdata_temp + 4 ,contr 
+0321 df200008 arg 8 ,loopcnt 
+0322 20207f01 branch memcpy 
 
 p_g24_kb_enable_blank_data_forcibly:
-031f 7048d501 jam 1 ,mem_24g_kb_blank_data_enable 
-0320 58000180 setarg timer_new_kb_blank_delay 
-0321 d8e0000e arg timer_new_kb_blank ,queue 
-0322 20207f08 branch timer_init 
-
-p_g24_kb_disable_blank_data_forcibly:
-0323 7048d500 jam 0 ,mem_24g_kb_blank_data_enable 
-0324 58000000 setarg 0 
+0323 7048d501 jam 1 ,mem_24g_kb_blank_data_enable 
+0324 58000180 setarg timer_new_kb_blank_delay 
 0325 d8e0000e arg timer_new_kb_blank ,queue 
 0326 20207f08 branch timer_init 
 
+p_g24_kb_disable_blank_data_forcibly:
+0327 7048d500 jam 0 ,mem_24g_kb_blank_data_enable 
+0328 58000000 setarg 0 
+0329 d8e0000e arg timer_new_kb_blank ,queue 
+032a 20207f08 branch timer_init 
+
 p_g24_data_type2_data2:
-0327 d8a00d74 arg mem_usb_kb_multikey ,contw 
-0328 20400335 call p_g24_data_type2_copy_data2 
-0329 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-032a 245a0338 ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
-032b 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-032c 205a033c call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
-032d 68018d74 fetch 3 ,mem_usb_kb_multikey 
-032e 6001c8cf store 3 ,mem_24g_kb_multikey_sta_data 
-032f 6809c8d2 fetcht 3 ,mem_24g_kb_multikey_last_data 
-0330 98467c00 isub temp ,null 
-0331 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
-0332 6801c8cf fetch 3 ,mem_24g_kb_multikey_sta_data 
-0333 6001c8d2 store 3 ,mem_24g_kb_multikey_last_data 
-0334 2020010d branch p_g24_rx_interrupt_clear 
+032b d8a00d74 arg mem_usb_kb_multikey ,contw 
+032c 20400339 call p_g24_data_type2_copy_data2 
+032d 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+032e 245a033c ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
+032f 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+0330 205a0340 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
+0331 68018d74 fetch 3 ,mem_usb_kb_multikey 
+0332 6001c8cf store 3 ,mem_24g_kb_multikey_sta_data 
+0333 6809c8d2 fetcht 3 ,mem_24g_kb_multikey_last_data 
+0334 98467c00 isub temp ,null 
+0335 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+0336 6801c8cf fetch 3 ,mem_24g_kb_multikey_sta_data 
+0337 6001c8d2 store 3 ,mem_24g_kb_multikey_last_data 
+0338 2020010d branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data2:
-0335 d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
-0336 df200003 arg 3 ,loopcnt 
-0337 20207f01 branch memcpy 
+0339 d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
+033a df200003 arg 3 ,loopcnt 
+033b 20207f01 branch memcpy 
 
 p_g24_kb_mul_enable_blank_data_forcibly:
-0338 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-0339 58000180 setarg timer_new_kb_mul_blank_delay 
-033a d8e0000c arg timer_new_kb_mul_blank ,queue 
-033b 20207f08 branch timer_init 
-
-p_g24_kb_mul_disable_blank_data_forcibly:
-033c 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-033d 58000000 setarg 0 
+033c 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+033d 58000180 setarg timer_new_kb_mul_blank_delay 
 033e d8e0000c arg timer_new_kb_mul_blank ,queue 
 033f 20207f08 branch timer_init 
 
+p_g24_kb_mul_disable_blank_data_forcibly:
+0340 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0341 58000000 setarg 0 
+0342 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0343 20207f08 branch timer_init 
+
 p_g24_data_type2_data3:
-0340 d8a013bc arg mem_usb_kb_system ,contw 
-0341 2040034a call p_g24_data_type2_copy_data3 
-0342 680113bc fetch 2 ,mem_usb_kb_system 
-0343 600113cc store 2 ,mem_usb_kb_system_sta_data 
-0344 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
-0345 98467c00 isub temp ,null 
-0346 24428355 ncall p_g24_kb_sys_data_into_ep2_fifo ,zero 
-0347 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
-0348 600113cf store 2 ,mem_usb_kb_system_last_data 
-0349 2020010d branch p_g24_rx_interrupt_clear 
+0344 d8a013bc arg mem_usb_kb_system ,contw 
+0345 2040034e call p_g24_data_type2_copy_data3 
+0346 680113bc fetch 2 ,mem_usb_kb_system 
+0347 600113cc store 2 ,mem_usb_kb_system_sta_data 
+0348 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
+0349 98467c00 isub temp ,null 
+034a 24428359 ncall p_g24_kb_sys_data_into_ep2_fifo ,zero 
+034b 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
+034c 600113cf store 2 ,mem_usb_kb_system_last_data 
+034d 2020010d branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data3:
-034a d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
-034b df200002 arg 2 ,loopcnt 
-034c 20207f01 branch memcpy 
+034e d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
+034f df200002 arg 2 ,loopcnt 
+0350 20207f01 branch memcpy 
 
 p_g24_kb_sys_enable_blank_data_forcibly:
-034d 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-034e 58000180 setarg timer_new_kb_mul_blank_delay 
-034f d8e0000c arg timer_new_kb_mul_blank ,queue 
-0350 20207f08 branch timer_init 
-
-p_g24_kb_sys_disable_blank_data_forcibly:
-0351 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0352 58000000 setarg 0 
+0351 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+0352 58000180 setarg timer_new_kb_mul_blank_delay 
 0353 d8e0000c arg timer_new_kb_mul_blank ,queue 
 0354 20207f08 branch timer_init 
 
+p_g24_kb_sys_disable_blank_data_forcibly:
+0355 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0356 58000000 setarg 0 
+0357 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0358 20207f08 branch timer_init 
+
 p_g24_kb_sys_data_into_ep2_fifo:
-0355 700d5222 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0356 202031b9 branch g24_data_type1_usbtx_enable_ep2 
+0359 700d5222 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+035a 202031b9 branch g24_data_type1_usbtx_enable_ep2 
 
 p_g24_data_attemp:
-0357 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-0358 c000835b beq datatype_mouse ,p_g24_data_attemp_mouse 
-0359 c001035d beq datatype_keyboard ,p_g24_data_attemp_kbd 
-035a 20600000 rtn 
+035b 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
+035c c000835f beq datatype_mouse ,p_g24_data_attemp_mouse 
+035d c0010361 beq datatype_keyboard ,p_g24_data_attemp_kbd 
+035e 20600000 rtn 
 
 p_g24_data_attemp_mouse:
-035b 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
-035c 2020014c branch p_g24_store_mouse_addr 
+035f 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
+0360 2020014c branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd:
-035d 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
-035e 2020014f branch p_g24_store_kbd_addr 
+0361 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
+0362 2020014f branch p_g24_store_kbd_addr 
 
 p_g24_data_attemp_mouse_abort:
-035f 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
-0360 2020014c branch p_g24_store_mouse_addr 
+0363 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
+0364 2020014c branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd_abort:
-0361 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
-0362 2020014f branch p_g24_store_kbd_addr 
+0365 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
+0366 2020014f branch p_g24_store_kbd_addr 
 
 p_g24_ota_process:
-0363 68014884 fetch 2 ,mem_24g_rxdata_temp + 5 
-0364 680948ed fetcht 2 ,mem_24g_ota_sta_pid 
-0365 98467c00 isub temp ,null 
-0366 20228368 branch p_g24_ota_next_pac ,zero 
-0367 20600000 rtn 
+0367 68014884 fetch 2 ,mem_24g_rxdata_temp + 5 
+0368 680948ed fetcht 2 ,mem_24g_ota_sta_pid 
+0369 98467c00 isub temp ,null 
+036a 2022836c branch p_g24_ota_next_pac ,zero 
+036b 20600000 rtn 
 
 p_g24_ota_next_pac:
-0368 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
-0369 c0610375 beq cmd_ota_exit ,p_g24_ota_exit_process 
-036a 6800c902 fetch 1 ,mem_queue_ele_num 
-036b 207a0000 rtn blank 
-036c 58004903 setarg mem_queue_read 
-036d 20400160 call p_g24_queue_increase 
+036c 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
+036d c0610379 beq cmd_ota_exit ,p_g24_ota_exit_process 
 036e 6800c902 fetch 1 ,mem_queue_ele_num 
-036f 1fe0ffff increase -1 ,pdata 
-0370 6000c902 store 1 ,mem_queue_ele_num 
-0371 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
-0372 c06081a1 beq cmd_ota_data ,p_user_defined_queue_buff_free 
-0373 c0610375 beq cmd_ota_exit ,p_g24_ota_exit_process 
-0374 20600000 rtn 
+036f 207a0000 rtn blank 
+0370 58004903 setarg mem_queue_read 
+0371 20400160 call p_g24_queue_increase 
+0372 6800c902 fetch 1 ,mem_queue_ele_num 
+0373 1fe0ffff increase -1 ,pdata 
+0374 6000c902 store 1 ,mem_queue_ele_num 
+0375 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
+0376 c06081a1 beq cmd_ota_data ,p_user_defined_queue_buff_free 
+0377 c0610379 beq cmd_ota_exit ,p_g24_ota_exit_process 
+0378 20600000 rtn 
 
 p_g24_ota_exit_process:
-0375 58000000 setarg 0 
-0376 600148ed store 2 ,mem_24g_ota_sta_pid 
-0377 6000c8ba store 1 ,mem_24g_ackpayload_enable 
-0378 20400151 call p_g24_queue_init 
-0379 6800c886 fetch 1 ,mem_24g_rxdata_temp + 7 
-037a c02a837d beq ota_sta_success ,p_g24_ota_exit_success 
-037b c055037f beq ota_sta_fail ,p_g24_ota_exit_fail 
-037c 20600000 rtn 
+0379 58000000 setarg 0 
+037a 600148ed store 2 ,mem_24g_ota_sta_pid 
+037b 6000c8ba store 1 ,mem_24g_ackpayload_enable 
+037c 20400151 call p_g24_queue_init 
+037d 6800c886 fetch 1 ,mem_24g_rxdata_temp + 7 
+037e c02a8381 beq ota_sta_success ,p_g24_ota_exit_success 
+037f c0550383 beq ota_sta_fail ,p_g24_ota_exit_fail 
+0380 20600000 rtn 
 
 p_g24_ota_exit_success:
-037d 700cf702 jam 2 ,mem_usb0_get_report_data + 1 
-037e 2020303f branch usb0_data_ready_report_set1 
+0381 700cf702 jam 2 ,mem_usb0_get_report_data + 1 
+0382 2020303f branch usb0_data_ready_report_set1 
 
 p_g24_ota_exit_fail:
-037f 700cf703 jam 3 ,mem_usb0_get_report_data + 1 
-0380 2020303f branch usb0_data_ready_report_set1 
+0383 700cf703 jam 3 ,mem_usb0_get_report_data + 1 
+0384 2020303f branch usb0_data_ready_report_set1 
 
 p_set_freq_tx:
-0381 60088017 storet 1 ,mem_last_freq 
-0382 1840a200 add temp ,0 ,rega 
-0383 20402981 call rf_write_freq 
-0384 58000500 setarg param_pll_setup 
-0385 20402a8f call sleep 
+0385 60088017 storet 1 ,mem_last_freq 
+0386 1840a200 add temp ,0 ,rega 
+0387 20402981 call rf_write_freq 
+0388 58000500 setarg param_pll_setup 
+0389 20402a8f call sleep 
 
 p_rf_tx_enable:
-0386 70890601 jam 0x1 ,rfen_adc 
-0387 7089003c jam 0x3c ,rfen_rx 
-0388 708901e0 jam 0xe0 ,rfen_tx 
-0389 2000000a nop 10 
-038a 70890201 jam 0x01 ,rfen_mdm 
-038b 7089023d jam 0x3d ,rfen_mdm 
-038c 2000000a nop 10 
-038d 708903b7 jam 0xb7 ,rfen_sn 
-038e 2000000a nop 10 
-038f 7089027d jam 0x7d ,rfen_mdm 
-0390 6800c1de fetch 1 ,mem_tx_power 
-0391 c002039a beq tx_power_f5db ,p_set_tx_power_f5db 
-0392 20200393 branch p_set_tx_power_5db 
+038a 70890601 jam 0x1 ,rfen_adc 
+038b 7089003c jam 0x3c ,rfen_rx 
+038c 708901e0 jam 0xe0 ,rfen_tx 
+038d 2000000a nop 10 
+038e 70890201 jam 0x01 ,rfen_mdm 
+038f 7089023d jam 0x3d ,rfen_mdm 
+0390 2000000a nop 10 
+0391 708903b7 jam 0xb7 ,rfen_sn 
+0392 2000000a nop 10 
+0393 7089027d jam 0x7d ,rfen_mdm 
+0394 6800c1de fetch 1 ,mem_tx_power 
+0395 c002039e beq tx_power_f5db ,p_set_tx_power_f5db 
+0396 20200397 branch p_set_tx_power_5db 
 
 p_set_tx_power_5db:
-0393 70894bba jam 0xba ,0x894b 
-0394 708955d0 jam 0xd0 ,0x8955 
-0395 708956e0 jam 0xe0 ,0x8956 
-0396 70895788 jam 0x88 ,0x8957 
-0397 7089583c jam 0x3c ,0x8958 
-0398 70895910 jam 0x10 ,0x8959 
-0399 20202953 branch set_tx_power_5db 
+0397 70894bba jam 0xba ,0x894b 
+0398 708955d0 jam 0xd0 ,0x8955 
+0399 708956e0 jam 0xe0 ,0x8956 
+039a 70895788 jam 0x88 ,0x8957 
+039b 7089583c jam 0x3c ,0x8958 
+039c 70895910 jam 0x10 ,0x8959 
+039d 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-039a 70894bba jam 0xba ,0x894b 
-039b 708955d0 jam 0xd0 ,0x8955 
-039c 708956c0 jam 0xc0 ,0x8956 
-039d 70895788 jam 0x88 ,0x8957 
-039e 7089586c jam 0x6c ,0x8958 
-039f 70895910 jam 0x10 ,0x8959 
-03a0 2020295b branch set_tx_power_f5db 
+039e 70894bba jam 0xba ,0x894b 
+039f 708955d0 jam 0xd0 ,0x8955 
+03a0 708956c0 jam 0xc0 ,0x8956 
+03a1 70895788 jam 0x88 ,0x8957 
+03a2 7089586c jam 0x6c ,0x8958 
+03a3 70895910 jam 0x10 ,0x8959 
+03a4 2020295b branch set_tx_power_f5db 
 
 p_soft_reset:
-03a1 20800000 clear_stack 
-03a2 68108043 hfetch 1 ,core_config 
-03a3 79207e03 set1 watchdog_bit ,pdata 
-03a4 60108043 hstore 1 ,core_config 
-03a5 20202003 branch soft_reset + 2 
+03a5 20800000 clear_stack 
+03a6 68108043 hfetch 1 ,core_config 
+03a7 79207e03 set1 watchdog_bit ,pdata 
+03a8 60108043 hstore 1 ,core_config 
+03a9 20202003 branch soft_reset + 2 
 
 p_shutdown_radio:
-03a6 18002a08 force 8 ,radio_ctrl 
-03a7 202028fa branch shutdown_radio + 1 
+03aa 18002a08 force 8 ,radio_ctrl 
+03ab 202028fa branch shutdown_radio + 1 
 
 p_initialize_radio_cont:
-03a8 20402978 call initialize_radio_cont + 1 
-03a9 70804205 jam clksel_dpll ,core_clksel 
-03aa 20600000 rtn 
+03ac 20402978 call initialize_radio_cont + 1 
+03ad 70804205 jam clksel_dpll ,core_clksel 
+03ae 20600000 rtn 
 
 p_rssi_noise:
-03ab 204029bb call save_rssi 
-03ac 207a0000 rtn blank 
-03ad 6808c8f2 fetcht 1 ,mem_rssi_noise_index 
-03ae da200d9e arg mem_rssi_noise_buffer ,rega 
-03af 204003b2 call p_rssi_store 
-03b0 6008c8f2 storet 1 ,mem_rssi_noise_index 
-03b1 20600000 rtn 
+03af 204029bb call save_rssi 
+03b0 207a0000 rtn blank 
+03b1 6808c8f2 fetcht 1 ,mem_rssi_noise_index 
+03b2 da200d9e arg mem_rssi_noise_buffer ,rega 
+03b3 204003b6 call p_rssi_store 
+03b4 6008c8f2 storet 1 ,mem_rssi_noise_index 
+03b5 20600000 rtn 
 
 p_rssi_store:
-03b2 1a227e00 copy rega ,pdata 
-03b3 98408a00 iadd temp ,contw 
-03b4 68008018 fetch 1 ,mem_rssi 
-03b5 e0a08000 istore 1 ,contw 
-03b6 18408401 increase 1 ,temp 
-03b7 184104ff and_into rssi_buf_len_noise ,temp 
-03b8 20600000 rtn 
+03b6 1a227e00 copy rega ,pdata 
+03b7 98408a00 iadd temp ,contw 
+03b8 68008018 fetch 1 ,mem_rssi 
+03b9 e0a08000 istore 1 ,contw 
+03ba 18408401 increase 1 ,temp 
+03bb 184104ff and_into rssi_buf_len_noise ,temp 
+03bc 20600000 rtn 
 
 p_rssi_average:
-03b9 d8400000 arg 0 ,temp 
-03ba df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-03bb 1a220c00 copy rega ,contr 
-03bc 20202e64 branch rssi_average_loop 
-03bd 20600000 rtn 
+03bd d8400000 arg 0 ,temp 
+03be df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+03bf 1a220c00 copy rega ,contr 
+03c0 20202e64 branch rssi_average_loop 
+03c1 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-03be 60024860 store 4 ,mem_24g_addr 
+03c2 60024860 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-03bf da200000 arg 0 ,rega 
-03c0 df200004 arg 4 ,loopcnt 
-03c1 d8c04860 arg mem_24g_addr ,contr 
+03c3 da200000 arg 0 ,rega 
+03c4 df200004 arg 4 ,loopcnt 
+03c5 d8c04860 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-03c2 e8c08000 ifetch 1 ,contr 
-03c3 9a20a200 iadd rega ,rega 
-03c4 c20003c2 loop p_g24_syncword_crc8_loop 
-03c5 1a227e00 copy rega ,pdata 
-03c6 600148e9 store 2 ,mem_24g_syncword 
-03c7 6800c8e9 fetch 1 ,mem_24g_syncword 
-03c8 6808c8ea fetcht 1 ,mem_24g_syncword + 1 
-03c9 9840fe00 iadd temp ,pdata 
-03ca 6000c8eb store 1 ,mem_24g_syncword_crc8 
-03cb 20600000 rtn 
+03c6 e8c08000 ifetch 1 ,contr 
+03c7 9a20a200 iadd rega ,rega 
+03c8 c20003c6 loop p_g24_syncword_crc8_loop 
+03c9 1a227e00 copy rega ,pdata 
+03ca 600148e9 store 2 ,mem_24g_syncword 
+03cb 6800c8e9 fetch 1 ,mem_24g_syncword 
+03cc 6808c8ea fetcht 1 ,mem_24g_syncword + 1 
+03cd 9840fe00 iadd temp ,pdata 
+03ce 6000c8eb store 1 ,mem_24g_syncword_crc8 
+03cf 20600000 rtn 
 
 p_g24_transmit_prep:
-03cc 6800c838 fetch 1 ,mem_24g_datalen 
-03cd 1fe0fe02 increase 2 ,pdata 
-03ce 6000c83a store 1 ,mem_24g_txlen 
-03cf 6800c839 fetch 1 ,mem_24g_data_type 
-03d0 6000c7f4 store 1 ,mem_24g_txpayload 
-03d1 6800c838 fetch 1 ,mem_24g_datalen 
-03d2 1fe9fe00 lshift3 pdata ,pdata 
-03d3 6808c837 fetcht 1 ,mem_24g_pid 
-03d4 18410403 and temp ,0x03 ,temp 
-03d5 18438400 lshift temp ,temp 
-03d6 9841fe00 ior temp ,pdata 
-03d7 6808c874 fetcht 1 ,mem_24g_no_ack 
-03d8 9840fe00 iadd temp ,pdata 
-03d9 e0a08000 istore 1 ,contw 
-03da 6800c838 fetch 1 ,mem_24g_datalen 
-03db 98007200 iforce loopcnt 
-03dc d8c047d4 arg mem_24g_txbuf ,contr 
-03dd 20207f01 branch memcpy 
+03d0 6800c838 fetch 1 ,mem_24g_datalen 
+03d1 1fe0fe02 increase 2 ,pdata 
+03d2 6000c83a store 1 ,mem_24g_txlen 
+03d3 6800c839 fetch 1 ,mem_24g_data_type 
+03d4 6000c7f4 store 1 ,mem_24g_txpayload 
+03d5 6800c838 fetch 1 ,mem_24g_datalen 
+03d6 1fe9fe00 lshift3 pdata ,pdata 
+03d7 6808c837 fetcht 1 ,mem_24g_pid 
+03d8 18410403 and temp ,0x03 ,temp 
+03d9 18438400 lshift temp ,temp 
+03da 9841fe00 ior temp ,pdata 
+03db 6808c874 fetcht 1 ,mem_24g_no_ack 
+03dc 9840fe00 iadd temp ,pdata 
+03dd e0a08000 istore 1 ,contw 
+03de 6800c838 fetch 1 ,mem_24g_datalen 
+03df 98007200 iforce loopcnt 
+03e0 d8c047d4 arg mem_24g_txbuf ,contr 
+03e1 20207f01 branch memcpy 
 
 p_g24_ch:
-03de 6808c843 fetcht 1 ,mem_24g_current_ch_number 
-03df 204003e2 call p_g24_ch_map_size 
-03e0 6008c843 storet 1 ,mem_24g_current_ch_number 
-03e1 20600000 rtn 
+03e2 6808c843 fetcht 1 ,mem_24g_current_ch_number 
+03e3 204003e6 call p_g24_ch_map_size 
+03e4 6008c843 storet 1 ,mem_24g_current_ch_number 
+03e5 20600000 rtn 
 
 p_g24_ch_map_size:
-03e2 204003e6 call p_g24_ch_calc 
-03e3 18408401 increase 1 ,temp 
-03e4 18410403 and_into 3 ,temp 
-03e5 20600000 rtn 
+03e6 204003ea call p_g24_ch_calc 
+03e7 18408401 increase 1 ,temp 
+03e8 18410403 and_into 3 ,temp 
+03e9 20600000 rtn 
 
 p_g24_ch_calc:
-03e6 6800c860 fetch 1 ,mem_24g_addr 
-03e7 1fe17e03 and_into 0x03 ,pdata 
-03e8 1fefa204 mul32 pdata ,4 ,rega 
-03e9 58004849 setarg mem_24g_ch_map1 
-03ea 9a20fe00 iadd rega ,pdata 
-03eb 98408c00 iadd temp ,contr 
-03ec e8c08000 ifetch 1 ,contr 
-03ed 6000c842 store 1 ,mem_24g_ch 
-03ee 20600000 rtn 
+03ea 6800c860 fetch 1 ,mem_24g_addr 
+03eb 1fe17e03 and_into 0x03 ,pdata 
+03ec 1fefa204 mul32 pdata ,4 ,rega 
+03ed 58004849 setarg mem_24g_ch_map1 
+03ee 9a20fe00 iadd rega ,pdata 
+03ef 98408c00 iadd temp ,contr 
+03f0 e8c08000 ifetch 1 ,contr 
+03f1 6000c842 store 1 ,mem_24g_ch 
+03f2 20600000 rtn 
 
 p_g24_prep:
-03ef 7844fc00 disable enable_crc 
-03f0 7843fc00 disable enable_white 
-03f1 58555555 setarg 0x555555 
-03f2 98001e00 iforce crc24_init 
-03f3 6800c842 fetch 1 ,mem_24g_ch 
-03f4 1fed8400 reverse pdata ,temp 
-03f5 79200401 set1 1 ,temp 
-03f6 18431c00 rshift temp ,white_init 
-03f7 20600000 rtn 
+03f3 7844fc00 disable enable_crc 
+03f4 7843fc00 disable enable_white 
+03f5 58555555 setarg 0x555555 
+03f6 98001e00 iforce crc24_init 
+03f7 6800c842 fetch 1 ,mem_24g_ch 
+03f8 1fed8400 reverse pdata ,temp 
+03f9 79200401 set1 1 ,temp 
+03fa 18431c00 rshift temp ,white_init 
+03fb 20600000 rtn 
 
 p_g24_receive_packet:
-03f8 204053c4 call le_enable 
-03f9 68024860 fetch 4 ,mem_24g_addr 
-03fa 98001200 iforce access 
-03fb 20402918 call set_sync_on 
-03fc 6808c842 fetcht 1 ,mem_24g_ch 
-03fd 2040291f call set_freq_rx 
-03fe 58000500 setarg param_pll_setup 
-03ff 20402a8f call sleep 
-0400 20402924 call rf_rx_enable 
+03fc 204053c4 call le_enable 
+03fd 68024860 fetch 4 ,mem_24g_addr 
+03fe 98001200 iforce access 
+03ff 20402918 call set_sync_on 
+0400 6808c842 fetcht 1 ,mem_24g_ch 
+0401 2040291f call set_freq_rx 
+0402 58000500 setarg param_pll_setup 
+0403 20402a8f call sleep 
+0404 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-0401 204003ef call p_g24_prep 
-0402 7857fc00 disable user3 
-0403 7826fc00 enable decode_fec0 
-0404 7830fc00 enable is_rx 
-0405 78507c00 disable is_tx 
-0406 78287c00 enable swfine 
-0407 6801483b fetch 2 ,mem_24g_rx_window 
-0408 98003600 iforce stop_watch 
-0409 37c18400 correlate null ,timeout 
-040a 242c043d nbranch p_g24_sync_timeout ,sync 
-040b 7846fc00 disable decode_fec0 
-040c 7825fc00 enable decode_fec1 
-040d 7823fc00 enable enable_white 
-040e 7824fc00 enable enable_crc 
-040f 09800008 parse demod ,bucket ,8 
-0410 19897e00 rshift3 pwindow ,pdata 
-0411 6000c8ec store 1 ,mem_24g_get_syncword_crc8 
-0412 6808c8eb fetcht 1 ,mem_24g_syncword_crc8 
-0413 98467c00 isub temp ,null 
-0414 2422843a nbranch p_g24_end_of_packet ,zero 
-0415 09800008 parse demod ,bucket ,8 
-0416 19897e00 rshift3 pwindow ,pdata 
-0417 6000c7b2 store 1 ,mem_24g_rxbuf 
-0418 6800c87e fetch 1 ,mem_24g_mode 
-0419 1fe67c02 sub pdata ,rx_24g ,null 
-041a 2022841f branch p_g24_receive_skip ,zero 
-041b 6800c7b2 fetch 1 ,mem_24g_rxbuf 
-041c 6808c839 fetcht 1 ,mem_24g_data_type 
-041d a8400e00 icompare bits_data ,temp 
-041e 2420843a nbranch p_g24_end_of_packet ,true 
+0405 204003f3 call p_g24_prep 
+0406 7857fc00 disable user3 
+0407 7826fc00 enable decode_fec0 
+0408 7830fc00 enable is_rx 
+0409 78507c00 disable is_tx 
+040a 78287c00 enable swfine 
+040b 6801483b fetch 2 ,mem_24g_rx_window 
+040c 98003600 iforce stop_watch 
+040d 37c18400 correlate null ,timeout 
+040e 242c0441 nbranch p_g24_sync_timeout ,sync 
+040f 7846fc00 disable decode_fec0 
+0410 7825fc00 enable decode_fec1 
+0411 7823fc00 enable enable_white 
+0412 7824fc00 enable enable_crc 
+0413 09800008 parse demod ,bucket ,8 
+0414 19897e00 rshift3 pwindow ,pdata 
+0415 6000c8ec store 1 ,mem_24g_get_syncword_crc8 
+0416 6808c8eb fetcht 1 ,mem_24g_syncword_crc8 
+0417 98467c00 isub temp ,null 
+0418 2422843e nbranch p_g24_end_of_packet ,zero 
+0419 09800008 parse demod ,bucket ,8 
+041a 19897e00 rshift3 pwindow ,pdata 
+041b 6000c7b2 store 1 ,mem_24g_rxbuf 
+041c 6800c87e fetch 1 ,mem_24g_mode 
+041d 1fe67c02 sub pdata ,rx_24g ,null 
+041e 20228423 branch p_g24_receive_skip ,zero 
+041f 6800c7b2 fetch 1 ,mem_24g_rxbuf 
+0420 6808c839 fetcht 1 ,mem_24g_data_type 
+0421 a8400e00 icompare bits_data ,temp 
+0422 2420843e nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-041f 09800008 parse demod ,bucket ,8 
-0420 19897e00 rshift3 pwindow ,pdata 
-0421 e0a08000 istore 1 ,contw 
-0422 1fe97e00 rshift3 pdata ,pdata 
-0423 1fe1721f and pdata ,0x1f ,loopcnt 
-0424 20228429 branch p_g24rx_nopayload ,zero 
+0423 09800008 parse demod ,bucket ,8 
+0424 19897e00 rshift3 pwindow ,pdata 
+0425 e0a08000 istore 1 ,contw 
+0426 1fe97e00 rshift3 pdata ,pdata 
+0427 1fe1721f and pdata ,0x1f ,loopcnt 
+0428 2022842d branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-0425 09800008 parse demod ,bucket ,8 
-0426 19897e00 rshift3 pwindow ,pdata 
-0427 e0a08000 istore 1 ,contw 
-0428 c2000425 loop p_g24rx_loop 
+0429 09800008 parse demod ,bucket ,8 
+042a 19897e00 rshift3 pwindow ,pdata 
+042b e0a08000 istore 1 ,contw 
+042c c2000429 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-0429 09800018 parse demod ,bucket ,24 
-042a 78287c00 enable swfine 
-042b db600664 arg param_sifs ,stop_watch 
-042c 1fef7e00 rshift32 pdata ,pdata 
-042d 1ff17e00 rshift16 pdata ,pdata 
-042e e0a18000 istore 3 ,contw 
-042f 7845fc00 disable decode_fec1 
-0430 204029bb call save_rssi 
-0431 2023043a branch p_g24_end_of_packet ,crc_failed 
-0432 7837fc00 enable user3 
-0433 68008017 fetch 1 ,mem_last_freq 
-0434 1fe0a200 add pdata ,0 ,rega 
-0435 20402981 call rf_write_freq 
-0436 7846fc00 disable decode_fec0 
-0437 20402918 call set_sync_on 
-0438 20600000 rtn 
-0439 20600000 rtn 
+042d 09800018 parse demod ,bucket ,24 
+042e 78287c00 enable swfine 
+042f db600664 arg param_sifs ,stop_watch 
+0430 1fef7e00 rshift32 pdata ,pdata 
+0431 1ff17e00 rshift16 pdata ,pdata 
+0432 e0a18000 istore 3 ,contw 
+0433 7845fc00 disable decode_fec1 
+0434 204029bb call save_rssi 
+0435 2023043e branch p_g24_end_of_packet ,crc_failed 
+0436 7837fc00 enable user3 
+0437 68008017 fetch 1 ,mem_last_freq 
+0438 1fe0a200 add pdata ,0 ,rega 
+0439 20402981 call rf_write_freq 
+043a 7846fc00 disable decode_fec0 
+043b 20402918 call set_sync_on 
+043c 20600000 rtn 
+043d 20600000 rtn 
 
 p_g24_end_of_packet:
-043a 784dfc00 disable encode_fec1 
-043b 7845fc00 disable decode_fec1 
-043c 2020264d branch end_of_packet 
+043e 784dfc00 disable encode_fec1 
+043f 7845fc00 disable decode_fec1 
+0440 2020264d branch end_of_packet 
 
 p_g24_sync_timeout:
-043d 204003ab call p_rssi_noise 
-043e 2020043a branch p_g24_end_of_packet 
+0441 204003af call p_rssi_noise 
+0442 2020043e branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-043f 20402918 call set_sync_on 
-0440 6808c842 fetcht 1 ,mem_24g_ch 
-0441 20202933 branch set_freq_tx 
+0443 20402918 call set_sync_on 
+0444 6808c842 fetcht 1 ,mem_24g_ch 
+0445 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0442 204053c4 call le_enable 
-0443 68024860 fetch 4 ,mem_24g_addr 
-0444 98001200 iforce access 
-0445 204003ef call p_g24_prep 
-0446 2040043f call p_g24_set_freq_tx 
-0447 79202a00 set1 txgfsk ,radio_ctrl 
-0448 782efc00 enable encode_fec0 
-0449 78307c00 enable is_tx 
-044a 7850fc00 disable is_rx 
-044b 19317e00 rshift16 access ,pdata 
-044c 1fecfe00 rshift8 pdata ,pdata 
-044d 1ff1fe00 rshift4 pdata ,pdata 
-044e 08008628 inject mod ,40 
-044f 784efc00 disable encode_fec0 
-0450 782dfc00 enable encode_fec1 
-0451 7823fc00 enable enable_white 
-0452 7824fc00 enable enable_crc 
-0453 6800c8eb fetch 1 ,mem_24g_syncword_crc8 
-0454 08008608 inject mod ,8 
-0455 6800c83a fetch 1 ,mem_24g_txlen 
-0456 98007200 iforce loopcnt 
-0457 d8c047f4 arg mem_24g_txpayload ,contr 
+0446 204053c4 call le_enable 
+0447 68024860 fetch 4 ,mem_24g_addr 
+0448 98001200 iforce access 
+0449 204003f3 call p_g24_prep 
+044a 20400443 call p_g24_set_freq_tx 
+044b 79202a00 set1 txgfsk ,radio_ctrl 
+044c 782efc00 enable encode_fec0 
+044d 78307c00 enable is_tx 
+044e 7850fc00 disable is_rx 
+044f 19317e00 rshift16 access ,pdata 
+0450 1fecfe00 rshift8 pdata ,pdata 
+0451 1ff1fe00 rshift4 pdata ,pdata 
+0452 08008628 inject mod ,40 
+0453 784efc00 disable encode_fec0 
+0454 782dfc00 enable encode_fec1 
+0455 7823fc00 enable enable_white 
+0456 7824fc00 enable enable_crc 
+0457 6800c8eb fetch 1 ,mem_24g_syncword_crc8 
+0458 08008608 inject mod ,8 
+0459 6800c83a fetch 1 ,mem_24g_txlen 
+045a 98007200 iforce loopcnt 
+045b d8c047f4 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0458 e8c08000 ifetch 1 ,contr 
-0459 08008608 inject mod ,8 
-045a c2000458 loop p_g24tr_loop 
-045b 6800c8f0 fetch 1 ,mem_rssi_hex 
-045c 08008608 inject mod ,8 
-045d 78247c00 enable enable_parity 
-045e 08008618 inject mod ,24 
-045f 78447c00 disable enable_parity 
-0460 37d38200 until null ,tx_clear 
-0461 20000064 nop 100 
-0462 784efc00 disable encode_fec0 
-0463 784dfc00 disable encode_fec1 
-0464 20600000 rtn 
-org 0x2000
+045c e8c08000 ifetch 1 ,contr 
+045d 08008608 inject mod ,8 
+045e c200045c loop p_g24tr_loop 
+045f 6800c8f0 fetch 1 ,mem_rssi_hex 
+0460 08008608 inject mod ,8 
+0461 78247c00 enable enable_parity 
+0462 08008618 inject mod ,24 
+0463 78447c00 disable enable_parity 
+0464 37d38200 until null ,tx_clear 
+0465 20000064 nop 100 
+0466 784efc00 disable encode_fec0 
+0467 784dfc00 disable encode_fec1 
+0468 20600000 rtn 
+              org 0x2000
 
 start:
 2000 20402abc call lpmstate 
@@ -34086,4 +34090,4 @@
 7ffb e0a08000 istore 1 ,contw 
 7ffc c2007ff9 loop reverse_loop 
 7ffd 20600000 rtn 
-rtn 
+
Index: program/patch.prog
===================================================================
--- /branch/USB/dongle_16M/program/patch.prog	(revision 2684)
+++ /branch/USB/dongle_16M/program/patch.prog	(working copy)
@@ -915,6 +915,7 @@
 	rtn
 
 p_g24_bind_ackpayload_prep:
+	jam 1,mem_24g_ackpayload_enable
 	jam 0x08,mem_24g_datalen
 	arg 0x08,loopcnt
 	arg mem_24g_bind_payload,contr
@@ -934,6 +935,9 @@
 	rtn
 
 p_g24_kb_led_ackpayload_prep:
+	fetch 1,mem_24g_rxbuf+2
+	beq 0x01,p_g24_bind_ackpayload_prep
+	beq 0xff,p_g24_bind_ackpayload_prep
 	//jam 0,mem_24g_ackpayload_enable
 	jam 0,mem_usb_tx_win_enable
 	jam 0x01,mem_24g_datalen
