Index: output/eeprom.dat
===================================================================
--- /branch/USB/dongle_16M/output/eeprom.dat	(revision 2245)
+++ /branch/USB/dongle_16M/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-6e
+66
 11
 c2
 84
@@ -11,19 +11,19 @@
 c0
 42
 83
-9c
+9a
 c0
 44
 83
-77
+75
 c0
 45
 03
-9e
+9c
 c0
 00
 03
-97
+95
 c0
 47
 00
@@ -699,11 +699,11 @@
 20
 40
 03
-b4
+b2
 20
 40
 03
-d4
+d2
 20
 20
 01
@@ -783,7 +783,7 @@
 20
 20
 03
-d4
+d2
 70
 48
 bb
@@ -791,7 +791,7 @@
 20
 20
 03
-d4
+d2
 1c
 42
 7e
@@ -815,7 +815,7 @@
 20
 40
 03
-af
+ad
 60
 08
 c8
@@ -831,7 +831,7 @@
 20
 20
 03
-d4
+d2
 20
 40
 00
@@ -991,7 +991,7 @@
 20
 20
 03
-b4
+b2
 20
 40
 01
@@ -1999,7 +1999,7 @@
 20
 40
 03
-ee
+ec
 24
 77
 80
@@ -2287,7 +2287,7 @@
 20
 40
 03
-b4
+b2
 68
 00
 c8
@@ -2315,7 +2315,7 @@
 20
 40
 03
-a8
+a6
 60
 08
 c8
@@ -2323,7 +2323,7 @@
 20
 40
 03
-af
+ad
 60
 08
 c8
@@ -2343,7 +2343,7 @@
 20
 40
 03
-d8
+d6
 60
 08
 c8
@@ -2367,7 +2367,7 @@
 20
 40
 03
-dc
+da
 60
 00
 c8
@@ -2391,7 +2391,7 @@
 20
 40
 03
-b4
+b2
 68
 00
 c8
@@ -2419,7 +2419,7 @@
 20
 40
 03
-a8
+a6
 60
 08
 c8
@@ -2427,7 +2427,7 @@
 20
 40
 03
-af
+ad
 60
 08
 c8
@@ -2447,7 +2447,7 @@
 20
 40
 03
-d8
+d6
 60
 08
 c8
@@ -2471,7 +2471,7 @@
 20
 40
 03
-dc
+da
 60
 00
 c8
@@ -2491,7 +2491,7 @@
 20
 40
 03
-b4
+b2
 68
 00
 c8
@@ -2519,7 +2519,7 @@
 20
 40
 03
-a8
+a6
 60
 08
 c8
@@ -2527,7 +2527,7 @@
 20
 40
 03
-af
+ad
 60
 08
 c8
@@ -2547,7 +2547,7 @@
 20
 40
 03
-d8
+d6
 60
 08
 c8
@@ -2659,15 +2659,15 @@
 20
 40
 03
-c2
+c0
 20
 40
 04
-38
+36
 20
 20
 04
-30
+2e
 70
 48
 38
@@ -2855,7 +2855,7 @@
 c0
 7f
 83
-4d
+4b
 20
 20
 01
@@ -2943,7 +2943,7 @@
 c0
 00
 83
-55
+53
 68
 00
 c8
@@ -2971,7 +2971,7 @@
 c0
 67
 83
-59
+57
 58
 00
 00
@@ -3051,7 +3051,7 @@
 20
 20
 83
-57
+55
 68
 00
 c8
@@ -3063,11 +3063,11 @@
 c0
 01
 03
-36
+34
 c0
 01
 83
-1d
+1b
 20
 20
 01
@@ -3076,10 +3076,10 @@
 00
 c8
 84
-20
-5a
-03
-10
+60
+00
+c8
+ba
 70
 48
 84
@@ -3091,7 +3091,7 @@
 20
 40
 03
-12
+10
 68
 04
 0d
@@ -3099,7 +3099,7 @@
 24
 5a
 03
-15
+13
 68
 04
 0d
@@ -3107,7 +3107,7 @@
 20
 5a
 03
-19
+17
 68
 04
 0d
@@ -3140,14 +3140,6 @@
 20
 01
 03
-70
-48
-ba
-00
-20
-60
-00
-00
 d8
 c0
 48
@@ -3199,7 +3191,7 @@
 20
 40
 03
-2b
+29
 68
 01
 0d
@@ -3207,7 +3199,7 @@
 24
 5a
 03
-2e
+2c
 68
 01
 0d
@@ -3215,7 +3207,7 @@
 20
 5a
 03
-32
+30
 68
 01
 8d
@@ -3299,7 +3291,7 @@
 20
 40
 03
-40
+3e
 68
 01
 13
@@ -3319,7 +3311,7 @@
 24
 42
 83
-4b
+49
 68
 01
 13
@@ -3391,11 +3383,11 @@
 c0
 00
 83
-51
+4f
 c0
 01
 03
-53
+51
 20
 60
 00
@@ -3447,7 +3439,7 @@
 20
 22
 83
-5e
+5c
 20
 60
 00
@@ -3459,7 +3451,7 @@
 c0
 61
 03
-6b
+69
 68
 00
 c9
@@ -3499,7 +3491,7 @@
 c0
 61
 03
-6b
+69
 20
 60
 00
@@ -3527,11 +3519,11 @@
 c0
 2a
 83
-73
+71
 c0
 55
 03
-75
+73
 20
 60
 00
@@ -3619,11 +3611,11 @@
 c0
 02
 03
-90
+8e
 20
 20
 03
-89
+87
 70
 89
 4b
@@ -3739,7 +3731,7 @@
 20
 40
 03
-a8
+a6
 60
 08
 c8
@@ -3823,7 +3815,7 @@
 c2
 00
 03
-b8
+b6
 1a
 22
 7e
@@ -3931,7 +3923,7 @@
 20
 40
 03
-d8
+d6
 60
 08
 c8
@@ -3943,7 +3935,7 @@
 20
 40
 03
-dc
+da
 18
 40
 84
@@ -4067,7 +4059,7 @@
 20
 40
 03
-e5
+e3
 78
 57
 fc
@@ -4103,7 +4095,7 @@
 24
 2c
 04
-33
+31
 78
 46
 fc
@@ -4143,7 +4135,7 @@
 24
 22
 84
-30
+2e
 09
 80
 00
@@ -4167,7 +4159,7 @@
 20
 22
 84
-15
+13
 68
 00
 c7
@@ -4183,7 +4175,7 @@
 24
 20
 84
-30
+2e
 09
 80
 00
@@ -4207,7 +4199,7 @@
 20
 22
 84
-1f
+1d
 09
 80
 00
@@ -4223,7 +4215,7 @@
 c2
 00
 04
-1b
+19
 09
 80
 00
@@ -4259,7 +4251,7 @@
 20
 23
 04
-30
+2e
 78
 37
 fc
@@ -4307,11 +4299,11 @@
 20
 40
 03
-a1
+9f
 20
 20
 04
-30
+2e
 20
 40
 29
@@ -4339,11 +4331,11 @@
 20
 40
 03
-e5
+e3
 20
 40
 04
-35
+33
 79
 20
 2a
@@ -4423,7 +4415,7 @@
 c2
 00
 04
-4e
+4c
 68
 00
 c8
@@ -4464,8 +4456,8 @@
 60
 00
 00
-f9
-e1
+b9
+ef
 aa
 55
 01
@@ -5036,8 +5028,8 @@
 42
 00
 84
-7f
-4c
+a7
+a6
 ff
 ff
 ff
@@ -8188,5 +8180,13 @@
 ff
 ff
 ff
-0d
-8a
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+a8
+32
Index: output/program.lis
===================================================================
--- /branch/USB/dongle_16M/output/program.lis	(revision 2245)
+++ /branch/USB/dongle_16M/output/program.lis	(working copy)
@@ -1,10 +1,10 @@
 include "bt_format "
 org 0x0000
 0000 c284000b bbit1 8 ,pf_patch_ext 
-0001 c042839c beq patch10_5 ,p_shutdown_radio 
-0002 c0448377 beq patch11_1 ,p_set_freq_tx 
-0003 c045039e beq patch11_2 ,p_initialize_radio_cont 
-0004 c0000397 beq patch00_0 ,p_soft_reset 
+0001 c042839a beq patch10_5 ,p_shutdown_radio 
+0002 c0448375 beq patch11_1 ,p_set_freq_tx 
+0003 c045039c beq patch11_2 ,p_initialize_radio_cont 
+0004 c0000395 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 
@@ -233,8 +233,8 @@
 00aa 7048b201 jam 1 ,mem_24g_abort_packet 
 00ab 70483700 jam 0 ,mem_24g_pid 
 00ac 680248a1 fetch 4 ,mem_24g_rx_addr 
-00ad 204003b4 call p_g24_update_addr_and_synccrc8 
-00ae 204003d4 call p_g24_ch 
+00ad 204003b2 call p_g24_update_addr_and_synccrc8 
+00ae 204003d2 call p_g24_ch 
 00af 20200103 branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
@@ -256,11 +256,11 @@
 00bf 793ffe1c set0 28 ,pdata 
 00c0 600248b4 store 4 ,mem_24g_hop_btclk 
 00c1 7048b201 jam 1 ,mem_24g_abort_packet 
-00c2 202003d4 branch p_g24_ch 
+00c2 202003d2 branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
 00c3 7048bb00 jam 0 ,mem_24g_hop_packet 
-00c4 202003d4 branch p_g24_ch 
+00c4 202003d2 branch p_g24_ch 
 
 p_g24_ch_timer_reinit:
 00c5 1c427e00 copy clkn_bt ,pdata 
@@ -270,11 +270,11 @@
 
 p_g24_noise_rssi:
 00c9 da200d9e arg mem_rssi_noise_buffer ,rega 
-00ca 204003af call p_rssi_average 
+00ca 204003ad call p_rssi_average 
 00cb 6008c8f1 storet 1 ,mem_rssi_noise_avg 
 00cc 18467c50 sub temp ,rssi_thresh_noise ,null 
 00cd 24610000 nrtn positive 
-00ce 202003d4 branch p_g24_ch 
+00ce 202003d2 branch p_g24_ch 
 
 p_g24_blank_data_process:
 00cf 204000d2 call p_g24_ms_blank_data 
@@ -326,7 +326,7 @@
 00f3 70483700 jam 0 ,mem_24g_pid 
 00f4 7048424e jam g24_pair_ch ,mem_24g_ch 
 00f5 68024844 fetch 4 ,mem_24g_paring_addr 
-00f6 202003b4 branch p_g24_update_addr_and_synccrc8 
+00f6 202003b2 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_dongle_bind_data_process:
 00f7 204001f1 call p_g24_receive_transmit_ack 
@@ -696,7 +696,7 @@
 
 p_g24_receive_transmit_ack:
 01f1 20400103 call p_g24_rx_interrupt_clear 
-01f2 204003ee call p_g24_receive_packet 
+01f2 204003ec call p_g24_receive_packet 
 01f3 24778000 nrtn user3 
 01f4 20200290 branch p_g24_transmit_ack 
 
@@ -788,21 +788,21 @@
 0237 2040010b call p_g24_dongle_bind_ms_payload_cfg 
 0238 680248dc fetch 4 ,mem_24g_ms_addr 
 0239 203a022e branch p_g24_rx_auto_addr_ch_search ,blank 
-023a 204003b4 call p_g24_update_addr_and_synccrc8 
+023a 204003b2 call p_g24_update_addr_and_synccrc8 
 023b 6800c8e8 fetch 1 ,mem_24g_ms_config_ch_once 
 023c 205a024c call p_g24_ms_config_ch_once ,blank 
 023d 6800c8e6 fetch 1 ,mem_24g_ms_last_ch 
 023e 6000c842 store 1 ,mem_24g_ch 
 023f 6808c8f9 fetcht 1 ,mem_rssi_noise_ms_index 
 0240 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
-0241 204003a8 call p_rssi_store 
+0241 204003a6 call p_rssi_store 
 0242 6008c8f9 storet 1 ,mem_rssi_noise_ms_index 
-0243 204003af call p_rssi_average 
+0243 204003ad call p_rssi_average 
 0244 6008c8f6 storet 1 ,mem_rssi_noise_ms_avg 
 0245 18467c50 sub temp ,rssi_thresh_noise ,null 
 0246 24610000 nrtn positive 
 0247 6808c8e7 fetcht 1 ,mem_24g_ms_ch_number 
-0248 204003d8 call p_g24_ch_map_size 
+0248 204003d6 call p_g24_ch_map_size 
 0249 6008c8e7 storet 1 ,mem_24g_ms_ch_number 
 024a 6000c8e6 store 1 ,mem_24g_ms_last_ch 
 024b 20600000 rtn 
@@ -810,7 +810,7 @@
 p_g24_ms_config_ch_once:
 024c 7048e801 jam 1 ,mem_24g_ms_config_ch_once 
 024d d8400000 arg 0 ,temp 
-024e 204003dc call p_g24_ch_calc 
+024e 204003da call p_g24_ch_calc 
 024f 6000c8e6 store 1 ,mem_24g_ms_last_ch 
 0250 20600000 rtn 
 
@@ -818,21 +818,21 @@
 0251 20400111 call p_g24_dongle_bind_kb_payload_cfg 
 0252 680248d8 fetch 4 ,mem_24g_kb_addr 
 0253 203a022e branch p_g24_rx_auto_addr_ch_search ,blank 
-0254 204003b4 call p_g24_update_addr_and_synccrc8 
+0254 204003b2 call p_g24_update_addr_and_synccrc8 
 0255 6800c8e5 fetch 1 ,mem_24g_kb_config_ch_once 
 0256 205a0266 call p_g24_kb_config_ch_once ,blank 
 0257 6800c8e3 fetch 1 ,mem_24g_kb_last_ch 
 0258 6000c842 store 1 ,mem_24g_ch 
 0259 6808c8f8 fetcht 1 ,mem_rssi_noise_kb_index 
 025a da20109e arg mem_rssi_noise_kb_buffer ,rega 
-025b 204003a8 call p_rssi_store 
+025b 204003a6 call p_rssi_store 
 025c 6008c8f8 storet 1 ,mem_rssi_noise_kb_index 
-025d 204003af call p_rssi_average 
+025d 204003ad call p_rssi_average 
 025e 6008c8f5 storet 1 ,mem_rssi_noise_kb_avg 
 025f 18467c50 sub temp ,rssi_thresh_noise ,null 
 0260 24610000 nrtn positive 
 0261 6808c8e4 fetcht 1 ,mem_24g_kb_ch_number 
-0262 204003d8 call p_g24_ch_map_size 
+0262 204003d6 call p_g24_ch_map_size 
 0263 6008c8e4 storet 1 ,mem_24g_kb_ch_number 
 0264 6000c8e3 store 1 ,mem_24g_kb_last_ch 
 0265 20600000 rtn 
@@ -840,28 +840,28 @@
 p_g24_kb_config_ch_once:
 0266 7048e501 jam 1 ,mem_24g_kb_config_ch_once 
 0267 d8400000 arg 0 ,temp 
-0268 204003dc call p_g24_ch_calc 
+0268 204003da call p_g24_ch_calc 
 0269 6000c8e3 store 1 ,mem_24g_kb_last_ch 
 026a 20600000 rtn 
 
 p_g24_rx_auto_bind_config_dongle:
 026b 2040010b call p_g24_dongle_bind_ms_payload_cfg 
 026c 680248a1 fetch 4 ,mem_24g_rx_addr 
-026d 204003b4 call p_g24_update_addr_and_synccrc8 
+026d 204003b2 call p_g24_update_addr_and_synccrc8 
 026e 6800c8e2 fetch 1 ,mem_24g_dg_config_ch_once 
 026f 205a027f call p_g24_dg_config_ch_once ,blank 
 0270 6800c8e0 fetch 1 ,mem_24g_dg_last_ch 
 0271 6000c842 store 1 ,mem_24g_ch 
 0272 6808c8f7 fetcht 1 ,mem_rssi_noise_dg_index 
 0273 da200e9e arg mem_rssi_noise_dg_buffer ,rega 
-0274 204003a8 call p_rssi_store 
+0274 204003a6 call p_rssi_store 
 0275 6008c8f7 storet 1 ,mem_rssi_noise_dg_index 
-0276 204003af call p_rssi_average 
+0276 204003ad call p_rssi_average 
 0277 6008c8f4 storet 1 ,mem_rssi_noise_dg_avg 
 0278 18467c50 sub temp ,rssi_thresh_noise ,null 
 0279 24610000 nrtn positive 
 027a 6808c8e1 fetcht 1 ,mem_24g_dg_ch_number 
-027b 204003d8 call p_g24_ch_map_size 
+027b 204003d6 call p_g24_ch_map_size 
 027c 6008c8e1 storet 1 ,mem_24g_dg_ch_number 
 027d 6000c8e0 store 1 ,mem_24g_dg_last_ch 
 027e 20600000 rtn 
@@ -897,11 +897,11 @@
 
 p_g24tx_with_ack:
 0296 2040029a call p_g24_ackpayload_prep 
-0297 204003c2 call p_g24_transmit_prep 
-0298 20400438 call p_g24_transmit 
+0297 204003c0 call p_g24_transmit_prep 
+0298 20400436 call p_g24_transmit 
 
 p_g24tx_no_ack:
-0299 20200430 branch p_g24_end_of_packet 
+0299 2020042e branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
 029a 70483800 jam 0 ,mem_24g_datalen 
@@ -960,7 +960,7 @@
 02c5 6800c881 fetch 1 ,mem_24g_rxdata_temp + 2 
 02c6 c00082d8 beq 0x01 ,p_g24_data_type1 
 02c7 c00102f7 beq 0x02 ,p_g24_data_type2 
-02c8 c07f834d beq 0xff ,p_g24_data_attemp 
+02c8 c07f834b beq 0xff ,p_g24_data_attemp 
 02c9 20200103 branch p_g24_rx_interrupt_clear 
 
 p_g24_receive_packet_parse_pid_crc:
@@ -986,14 +986,14 @@
 02db 284ffe03 isolate1 bit_abort ,temp 
 02dc 7920fe00 setflag true ,0 ,pdata 
 02dd 6000c8b2 store 1 ,mem_24g_abort_packet 
-02de c0008355 beq 1 ,p_g24_data_attemp_mouse_abort 
+02de c0008353 beq 1 ,p_g24_data_attemp_mouse_abort 
 02df 6800c8bb fetch 1 ,mem_24g_hop_packet 
 02e0 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
 02e1 284ffe04 isolate1 bit_hop ,temp 
 02e2 7920fe00 setflag true ,0 ,pdata 
 02e3 6000c8bb store 1 ,mem_24g_hop_packet 
 02e4 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-02e5 c0678359 beq cmd_ota ,p_g24_ota_process 
+02e5 c0678357 beq cmd_ota ,p_g24_ota_process 
 02e6 58000001 setarg ms_report_id 
 02e7 60008d54 store 1 ,mem_usb_mouse_data 
 02e8 6803c882 fetch 7 ,mem_24g_rxdata_temp + 3 
@@ -1019,23 +1019,23 @@
 p_g24_data_type2:
 02f7 6808c87f fetcht 1 ,mem_24g_rxdata_temp 
 02f8 284ffe03 isolate1 bit_abort ,temp 
-02f9 20208357 branch p_g24_data_attemp_kbd_abort ,true 
+02f9 20208355 branch p_g24_data_attemp_kbd_abort ,true 
 02fa 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
 02fb c00002ff beq 0 ,p_g24_data_type2_data1 
-02fc c0010336 beq 2 ,p_g24_data_type2_data3 
-02fd c001831d beq 3 ,p_g24_data_type2_data2 
+02fc c0010334 beq 2 ,p_g24_data_type2_data3 
+02fd c001831b beq 3 ,p_g24_data_type2_data2 
 02fe 20200103 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_data1:
 02ff 6800c884 fetch 1 ,mem_24g_rxdata_temp + 5 
-0300 205a0310 call p_g24_kb_led_clear_flag ,blank 
+0300 6000c8ba store 1 ,mem_24g_ackpayload_enable 
 0301 70488400 jam 0 ,mem_24g_rxdata_temp + 5 
 0302 d8a00d64 arg mem_usb_kb_data ,contw 
-0303 20400312 call p_g24_data_type2_copy_data1 
+0303 20400310 call p_g24_data_type2_copy_data1 
 0304 68040d64 fetch 8 ,mem_usb_kb_data 
-0305 245a0315 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
+0305 245a0313 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
 0306 68040d64 fetch 8 ,mem_usb_kb_data 
-0307 205a0319 call p_g24_kb_disable_blank_data_forcibly ,blank 
+0307 205a0317 call p_g24_kb_disable_blank_data_forcibly ,blank 
 0308 68040d64 fetch 8 ,mem_usb_kb_data 
 0309 600448bf store 8 ,mem_24g_kb_data_sta_data 
 030a 680c48c7 fetcht 8 ,mem_24g_kb_data_last_data 
@@ -1045,438 +1045,434 @@
 030e 600448c7 store 8 ,mem_24g_kb_data_last_data 
 030f 20200103 branch p_g24_rx_interrupt_clear 
 
-p_g24_kb_led_clear_flag:
-0310 7048ba00 jam 0 ,mem_24g_ackpayload_enable 
-0311 20600000 rtn 
-
 p_g24_data_type2_copy_data1:
-0312 d8c04883 arg mem_24g_rxdata_temp + 4 ,contr 
-0313 df200008 arg 8 ,loopcnt 
-0314 20207f01 branch memcpy 
+0310 d8c04883 arg mem_24g_rxdata_temp + 4 ,contr 
+0311 df200008 arg 8 ,loopcnt 
+0312 20207f01 branch memcpy 
 
 p_g24_kb_enable_blank_data_forcibly:
-0315 7048d501 jam 1 ,mem_24g_kb_blank_data_enable 
-0316 58000180 setarg timer_new_kb_blank_delay 
-0317 d8e0000e arg timer_new_kb_blank ,queue 
-0318 20207f08 branch timer_init 
+0313 7048d501 jam 1 ,mem_24g_kb_blank_data_enable 
+0314 58000180 setarg timer_new_kb_blank_delay 
+0315 d8e0000e arg timer_new_kb_blank ,queue 
+0316 20207f08 branch timer_init 
 
 p_g24_kb_disable_blank_data_forcibly:
-0319 7048d500 jam 0 ,mem_24g_kb_blank_data_enable 
-031a 58000000 setarg 0 
-031b d8e0000e arg timer_new_kb_blank ,queue 
-031c 20207f08 branch timer_init 
+0317 7048d500 jam 0 ,mem_24g_kb_blank_data_enable 
+0318 58000000 setarg 0 
+0319 d8e0000e arg timer_new_kb_blank ,queue 
+031a 20207f08 branch timer_init 
 
 p_g24_data_type2_data2:
-031d d8a00d74 arg mem_usb_kb_multikey ,contw 
-031e 2040032b call p_g24_data_type2_copy_data2 
+031b d8a00d74 arg mem_usb_kb_multikey ,contw 
+031c 20400329 call p_g24_data_type2_copy_data2 
+031d 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+031e 245a032c ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
 031f 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-0320 245a032e ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
-0321 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-0322 205a0332 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
-0323 68018d74 fetch 3 ,mem_usb_kb_multikey 
-0324 6001c8cf store 3 ,mem_24g_kb_multikey_sta_data 
-0325 6809c8d2 fetcht 3 ,mem_24g_kb_multikey_last_data 
-0326 98467c00 isub temp ,null 
-0327 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
-0328 6801c8cf fetch 3 ,mem_24g_kb_multikey_sta_data 
-0329 6001c8d2 store 3 ,mem_24g_kb_multikey_last_data 
-032a 20200103 branch p_g24_rx_interrupt_clear 
+0320 205a0330 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
+0321 68018d74 fetch 3 ,mem_usb_kb_multikey 
+0322 6001c8cf store 3 ,mem_24g_kb_multikey_sta_data 
+0323 6809c8d2 fetcht 3 ,mem_24g_kb_multikey_last_data 
+0324 98467c00 isub temp ,null 
+0325 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+0326 6801c8cf fetch 3 ,mem_24g_kb_multikey_sta_data 
+0327 6001c8d2 store 3 ,mem_24g_kb_multikey_last_data 
+0328 20200103 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data2:
-032b d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
-032c df200003 arg 3 ,loopcnt 
-032d 20207f01 branch memcpy 
+0329 d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
+032a df200003 arg 3 ,loopcnt 
+032b 20207f01 branch memcpy 
 
 p_g24_kb_mul_enable_blank_data_forcibly:
-032e 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-032f 58000180 setarg timer_new_kb_mul_blank_delay 
-0330 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0331 20207f08 branch timer_init 
+032c 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+032d 58000180 setarg timer_new_kb_mul_blank_delay 
+032e d8e0000c arg timer_new_kb_mul_blank ,queue 
+032f 20207f08 branch timer_init 
 
 p_g24_kb_mul_disable_blank_data_forcibly:
-0332 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0333 58000000 setarg 0 
-0334 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0335 20207f08 branch timer_init 
+0330 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0331 58000000 setarg 0 
+0332 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0333 20207f08 branch timer_init 
 
 p_g24_data_type2_data3:
-0336 d8a013bc arg mem_usb_kb_system ,contw 
-0337 20400340 call p_g24_data_type2_copy_data3 
-0338 680113bc fetch 2 ,mem_usb_kb_system 
-0339 600113cc store 2 ,mem_usb_kb_system_sta_data 
-033a 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
-033b 98467c00 isub temp ,null 
-033c 2442834b ncall p_g24_kb_sys_data_into_ep2_fifo ,zero 
-033d 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
-033e 600113cf store 2 ,mem_usb_kb_system_last_data 
-033f 20200103 branch p_g24_rx_interrupt_clear 
+0334 d8a013bc arg mem_usb_kb_system ,contw 
+0335 2040033e call p_g24_data_type2_copy_data3 
+0336 680113bc fetch 2 ,mem_usb_kb_system 
+0337 600113cc store 2 ,mem_usb_kb_system_sta_data 
+0338 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
+0339 98467c00 isub temp ,null 
+033a 24428349 ncall p_g24_kb_sys_data_into_ep2_fifo ,zero 
+033b 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
+033c 600113cf store 2 ,mem_usb_kb_system_last_data 
+033d 20200103 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data3:
-0340 d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
-0341 df200002 arg 2 ,loopcnt 
-0342 20207f01 branch memcpy 
+033e d8c04882 arg mem_24g_rxdata_temp + 3 ,contr 
+033f df200002 arg 2 ,loopcnt 
+0340 20207f01 branch memcpy 
 
 p_g24_kb_sys_enable_blank_data_forcibly:
-0343 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-0344 58000180 setarg timer_new_kb_mul_blank_delay 
-0345 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0346 20207f08 branch timer_init 
+0341 7048d601 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+0342 58000180 setarg timer_new_kb_mul_blank_delay 
+0343 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0344 20207f08 branch timer_init 
 
 p_g24_kb_sys_disable_blank_data_forcibly:
-0347 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0348 58000000 setarg 0 
-0349 d8e0000c arg timer_new_kb_mul_blank ,queue 
-034a 20207f08 branch timer_init 
+0345 7048d600 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0346 58000000 setarg 0 
+0347 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0348 20207f08 branch timer_init 
 
 p_g24_kb_sys_data_into_ep2_fifo:
-034b 700d5222 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-034c 202031b9 branch g24_data_type1_usbtx_enable_ep2 
+0349 700d5222 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+034a 202031b9 branch g24_data_type1_usbtx_enable_ep2 
 
 p_g24_data_attemp:
-034d 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
-034e c0008351 beq datatype_mouse ,p_g24_data_attemp_mouse 
-034f c0010353 beq datatype_keyboard ,p_g24_data_attemp_kbd 
-0350 20600000 rtn 
+034b 6800c882 fetch 1 ,mem_24g_rxdata_temp + 3 
+034c c000834f beq datatype_mouse ,p_g24_data_attemp_mouse 
+034d c0010351 beq datatype_keyboard ,p_g24_data_attemp_kbd 
+034e 20600000 rtn 
 
 p_g24_data_attemp_mouse:
-0351 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
-0352 20200140 branch p_g24_store_mouse_addr 
+034f 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
+0350 20200140 branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd:
-0353 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
-0354 20200143 branch p_g24_store_kbd_addr 
+0351 68024883 fetch 4 ,mem_24g_rxdata_temp + 4 
+0352 20200143 branch p_g24_store_kbd_addr 
 
 p_g24_data_attemp_mouse_abort:
-0355 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
-0356 20200140 branch p_g24_store_mouse_addr 
+0353 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
+0354 20200140 branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd_abort:
-0357 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
-0358 20200143 branch p_g24_store_kbd_addr 
+0355 68024889 fetch 4 ,mem_24g_rxdata_temp + 10 
+0356 20200143 branch p_g24_store_kbd_addr 
 
 p_g24_ota_process:
-0359 68014884 fetch 2 ,mem_24g_rxdata_temp + 5 
-035a 680948ed fetcht 2 ,mem_24g_ota_sta_pid 
-035b 98467c00 isub temp ,null 
-035c 2022835e branch p_g24_ota_next_pac ,zero 
-035d 20600000 rtn 
+0357 68014884 fetch 2 ,mem_24g_rxdata_temp + 5 
+0358 680948ed fetcht 2 ,mem_24g_ota_sta_pid 
+0359 98467c00 isub temp ,null 
+035a 2022835c branch p_g24_ota_next_pac ,zero 
+035b 20600000 rtn 
 
 p_g24_ota_next_pac:
-035e 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
-035f c061036b beq cmd_ota_exit ,p_g24_ota_exit_process 
-0360 6800c902 fetch 1 ,mem_queue_ele_num 
-0361 207a0000 rtn blank 
-0362 58004903 setarg mem_queue_read 
-0363 20400154 call p_g24_queue_increase 
-0364 6800c902 fetch 1 ,mem_queue_ele_num 
-0365 1fe0ffff increase -1 ,pdata 
-0366 6000c902 store 1 ,mem_queue_ele_num 
-0367 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
-0368 c0608195 beq cmd_ota_data ,p_user_defined_queue_buff_free 
-0369 c061036b beq cmd_ota_exit ,p_g24_ota_exit_process 
-036a 20600000 rtn 
+035c 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
+035d c0610369 beq cmd_ota_exit ,p_g24_ota_exit_process 
+035e 6800c902 fetch 1 ,mem_queue_ele_num 
+035f 207a0000 rtn blank 
+0360 58004903 setarg mem_queue_read 
+0361 20400154 call p_g24_queue_increase 
+0362 6800c902 fetch 1 ,mem_queue_ele_num 
+0363 1fe0ffff increase -1 ,pdata 
+0364 6000c902 store 1 ,mem_queue_ele_num 
+0365 6800c883 fetch 1 ,mem_24g_rxdata_temp + 4 
+0366 c0608195 beq cmd_ota_data ,p_user_defined_queue_buff_free 
+0367 c0610369 beq cmd_ota_exit ,p_g24_ota_exit_process 
+0368 20600000 rtn 
 
 p_g24_ota_exit_process:
-036b 58000000 setarg 0 
-036c 600148ed store 2 ,mem_24g_ota_sta_pid 
-036d 6000c8ba store 1 ,mem_24g_ackpayload_enable 
-036e 20400145 call p_g24_queue_init 
-036f 6800c886 fetch 1 ,mem_24g_rxdata_temp + 7 
-0370 c02a8373 beq ota_sta_success ,p_g24_ota_exit_success 
-0371 c0550375 beq ota_sta_fail ,p_g24_ota_exit_fail 
-0372 20600000 rtn 
+0369 58000000 setarg 0 
+036a 600148ed store 2 ,mem_24g_ota_sta_pid 
+036b 6000c8ba store 1 ,mem_24g_ackpayload_enable 
+036c 20400145 call p_g24_queue_init 
+036d 6800c886 fetch 1 ,mem_24g_rxdata_temp + 7 
+036e c02a8371 beq ota_sta_success ,p_g24_ota_exit_success 
+036f c0550373 beq ota_sta_fail ,p_g24_ota_exit_fail 
+0370 20600000 rtn 
 
 p_g24_ota_exit_success:
-0373 700cf702 jam 2 ,mem_usb0_get_report_data + 1 
-0374 2020303f branch usb0_data_ready_report_set1 
+0371 700cf702 jam 2 ,mem_usb0_get_report_data + 1 
+0372 2020303f branch usb0_data_ready_report_set1 
 
 p_g24_ota_exit_fail:
-0375 700cf703 jam 3 ,mem_usb0_get_report_data + 1 
-0376 2020303f branch usb0_data_ready_report_set1 
+0373 700cf703 jam 3 ,mem_usb0_get_report_data + 1 
+0374 2020303f branch usb0_data_ready_report_set1 
 
 p_set_freq_tx:
-0377 60088017 storet 1 ,mem_last_freq 
-0378 1840a200 add temp ,0 ,rega 
-0379 20402981 call rf_write_freq 
-037a 58000500 setarg param_pll_setup 
-037b 20402a8f call sleep 
+0375 60088017 storet 1 ,mem_last_freq 
+0376 1840a200 add temp ,0 ,rega 
+0377 20402981 call rf_write_freq 
+0378 58000500 setarg param_pll_setup 
+0379 20402a8f call sleep 
 
 p_rf_tx_enable:
-037c 70890601 jam 0x1 ,rfen_adc 
-037d 7089003c jam 0x3c ,rfen_rx 
-037e 708901e0 jam 0xe0 ,rfen_tx 
-037f 2000000a nop 10 
-0380 70890201 jam 0x01 ,rfen_mdm 
-0381 7089023d jam 0x3d ,rfen_mdm 
+037a 70890601 jam 0x1 ,rfen_adc 
+037b 7089003c jam 0x3c ,rfen_rx 
+037c 708901e0 jam 0xe0 ,rfen_tx 
+037d 2000000a nop 10 
+037e 70890201 jam 0x01 ,rfen_mdm 
+037f 7089023d jam 0x3d ,rfen_mdm 
+0380 2000000a nop 10 
+0381 708903b7 jam 0xb7 ,rfen_sn 
 0382 2000000a nop 10 
-0383 708903b7 jam 0xb7 ,rfen_sn 
-0384 2000000a nop 10 
-0385 7089027d jam 0x7d ,rfen_mdm 
-0386 6800c1de fetch 1 ,mem_tx_power 
-0387 c0020390 beq tx_power_f5db ,p_set_tx_power_f5db 
-0388 20200389 branch p_set_tx_power_5db 
+0383 7089027d jam 0x7d ,rfen_mdm 
+0384 6800c1de fetch 1 ,mem_tx_power 
+0385 c002038e beq tx_power_f5db ,p_set_tx_power_f5db 
+0386 20200387 branch p_set_tx_power_5db 
 
 p_set_tx_power_5db:
-0389 70894bba jam 0xba ,0x894b 
-038a 708955d0 jam 0xd0 ,0x8955 
-038b 708956e0 jam 0xe0 ,0x8956 
-038c 70895788 jam 0x88 ,0x8957 
-038d 7089583c jam 0x3c ,0x8958 
-038e 70895910 jam 0x10 ,0x8959 
-038f 20202953 branch set_tx_power_5db 
+0387 70894bba jam 0xba ,0x894b 
+0388 708955d0 jam 0xd0 ,0x8955 
+0389 708956e0 jam 0xe0 ,0x8956 
+038a 70895788 jam 0x88 ,0x8957 
+038b 7089583c jam 0x3c ,0x8958 
+038c 70895910 jam 0x10 ,0x8959 
+038d 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-0390 70894bba jam 0xba ,0x894b 
-0391 708955d0 jam 0xd0 ,0x8955 
-0392 708956c0 jam 0xc0 ,0x8956 
-0393 70895788 jam 0x88 ,0x8957 
-0394 7089586c jam 0x6c ,0x8958 
-0395 70895910 jam 0x10 ,0x8959 
-0396 2020295b branch set_tx_power_f5db 
+038e 70894bba jam 0xba ,0x894b 
+038f 708955d0 jam 0xd0 ,0x8955 
+0390 708956c0 jam 0xc0 ,0x8956 
+0391 70895788 jam 0x88 ,0x8957 
+0392 7089586c jam 0x6c ,0x8958 
+0393 70895910 jam 0x10 ,0x8959 
+0394 2020295b branch set_tx_power_f5db 
 
 p_soft_reset:
-0397 20800000 clear_stack 
-0398 68108043 hfetch 1 ,core_config 
-0399 79207e03 set1 watchdog_bit ,pdata 
-039a 60108043 hstore 1 ,core_config 
-039b 20202003 branch soft_reset + 2 
+0395 20800000 clear_stack 
+0396 68108043 hfetch 1 ,core_config 
+0397 79207e03 set1 watchdog_bit ,pdata 
+0398 60108043 hstore 1 ,core_config 
+0399 20202003 branch soft_reset + 2 
 
 p_shutdown_radio:
-039c 18002a08 force 8 ,radio_ctrl 
-039d 202028fa branch shutdown_radio + 1 
+039a 18002a08 force 8 ,radio_ctrl 
+039b 202028fa branch shutdown_radio + 1 
 
 p_initialize_radio_cont:
-039e 20402978 call initialize_radio_cont + 1 
-039f 70804205 jam clksel_dpll ,core_clksel 
-03a0 20600000 rtn 
+039c 20402978 call initialize_radio_cont + 1 
+039d 70804205 jam clksel_dpll ,core_clksel 
+039e 20600000 rtn 
 
 p_rssi_noise:
-03a1 204029bb call save_rssi 
-03a2 207a0000 rtn blank 
-03a3 6808c8f2 fetcht 1 ,mem_rssi_noise_index 
-03a4 da200d9e arg mem_rssi_noise_buffer ,rega 
-03a5 204003a8 call p_rssi_store 
-03a6 6008c8f2 storet 1 ,mem_rssi_noise_index 
-03a7 20600000 rtn 
+039f 204029bb call save_rssi 
+03a0 207a0000 rtn blank 
+03a1 6808c8f2 fetcht 1 ,mem_rssi_noise_index 
+03a2 da200d9e arg mem_rssi_noise_buffer ,rega 
+03a3 204003a6 call p_rssi_store 
+03a4 6008c8f2 storet 1 ,mem_rssi_noise_index 
+03a5 20600000 rtn 
 
 p_rssi_store:
-03a8 1a227e00 copy rega ,pdata 
-03a9 98408a00 iadd temp ,contw 
-03aa 68008018 fetch 1 ,mem_rssi 
-03ab e0a08000 istore 1 ,contw 
-03ac 18408401 increase 1 ,temp 
-03ad 184104ff and_into rssi_buf_len_noise ,temp 
-03ae 20600000 rtn 
+03a6 1a227e00 copy rega ,pdata 
+03a7 98408a00 iadd temp ,contw 
+03a8 68008018 fetch 1 ,mem_rssi 
+03a9 e0a08000 istore 1 ,contw 
+03aa 18408401 increase 1 ,temp 
+03ab 184104ff and_into rssi_buf_len_noise ,temp 
+03ac 20600000 rtn 
 
 p_rssi_average:
-03af d8400000 arg 0 ,temp 
-03b0 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-03b1 1a220c00 copy rega ,contr 
-03b2 20202e64 branch rssi_average_loop 
-03b3 20600000 rtn 
+03ad d8400000 arg 0 ,temp 
+03ae df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+03af 1a220c00 copy rega ,contr 
+03b0 20202e64 branch rssi_average_loop 
+03b1 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-03b4 60024860 store 4 ,mem_24g_addr 
+03b2 60024860 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-03b5 da200000 arg 0 ,rega 
-03b6 df200004 arg 4 ,loopcnt 
-03b7 d8c04860 arg mem_24g_addr ,contr 
+03b3 da200000 arg 0 ,rega 
+03b4 df200004 arg 4 ,loopcnt 
+03b5 d8c04860 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-03b8 e8c08000 ifetch 1 ,contr 
-03b9 9a20a200 iadd rega ,rega 
-03ba c20003b8 loop p_g24_syncword_crc8_loop 
-03bb 1a227e00 copy rega ,pdata 
-03bc 600148e9 store 2 ,mem_24g_syncword 
-03bd 6800c8e9 fetch 1 ,mem_24g_syncword 
-03be 6808c8ea fetcht 1 ,mem_24g_syncword + 1 
-03bf 9840fe00 iadd temp ,pdata 
-03c0 6000c8eb store 1 ,mem_24g_syncword_crc8 
-03c1 20600000 rtn 
+03b6 e8c08000 ifetch 1 ,contr 
+03b7 9a20a200 iadd rega ,rega 
+03b8 c20003b6 loop p_g24_syncword_crc8_loop 
+03b9 1a227e00 copy rega ,pdata 
+03ba 600148e9 store 2 ,mem_24g_syncword 
+03bb 6800c8e9 fetch 1 ,mem_24g_syncword 
+03bc 6808c8ea fetcht 1 ,mem_24g_syncword + 1 
+03bd 9840fe00 iadd temp ,pdata 
+03be 6000c8eb store 1 ,mem_24g_syncword_crc8 
+03bf 20600000 rtn 
 
 p_g24_transmit_prep:
-03c2 6800c838 fetch 1 ,mem_24g_datalen 
-03c3 1fe0fe02 increase 2 ,pdata 
-03c4 6000c83a store 1 ,mem_24g_txlen 
-03c5 6800c839 fetch 1 ,mem_24g_data_type 
-03c6 6000c7f4 store 1 ,mem_24g_txpayload 
-03c7 6800c838 fetch 1 ,mem_24g_datalen 
-03c8 1fe9fe00 lshift3 pdata ,pdata 
-03c9 6808c837 fetcht 1 ,mem_24g_pid 
-03ca 18410403 and temp ,0x03 ,temp 
-03cb 18438400 lshift temp ,temp 
-03cc 9841fe00 ior temp ,pdata 
-03cd 6808c874 fetcht 1 ,mem_24g_no_ack 
-03ce 9840fe00 iadd temp ,pdata 
-03cf e0a08000 istore 1 ,contw 
-03d0 6800c838 fetch 1 ,mem_24g_datalen 
-03d1 98007200 iforce loopcnt 
-03d2 d8c047d4 arg mem_24g_txbuf ,contr 
-03d3 20207f01 branch memcpy 
+03c0 6800c838 fetch 1 ,mem_24g_datalen 
+03c1 1fe0fe02 increase 2 ,pdata 
+03c2 6000c83a store 1 ,mem_24g_txlen 
+03c3 6800c839 fetch 1 ,mem_24g_data_type 
+03c4 6000c7f4 store 1 ,mem_24g_txpayload 
+03c5 6800c838 fetch 1 ,mem_24g_datalen 
+03c6 1fe9fe00 lshift3 pdata ,pdata 
+03c7 6808c837 fetcht 1 ,mem_24g_pid 
+03c8 18410403 and temp ,0x03 ,temp 
+03c9 18438400 lshift temp ,temp 
+03ca 9841fe00 ior temp ,pdata 
+03cb 6808c874 fetcht 1 ,mem_24g_no_ack 
+03cc 9840fe00 iadd temp ,pdata 
+03cd e0a08000 istore 1 ,contw 
+03ce 6800c838 fetch 1 ,mem_24g_datalen 
+03cf 98007200 iforce loopcnt 
+03d0 d8c047d4 arg mem_24g_txbuf ,contr 
+03d1 20207f01 branch memcpy 
 
 p_g24_ch:
-03d4 6808c843 fetcht 1 ,mem_24g_current_ch_number 
-03d5 204003d8 call p_g24_ch_map_size 
-03d6 6008c843 storet 1 ,mem_24g_current_ch_number 
-03d7 20600000 rtn 
+03d2 6808c843 fetcht 1 ,mem_24g_current_ch_number 
+03d3 204003d6 call p_g24_ch_map_size 
+03d4 6008c843 storet 1 ,mem_24g_current_ch_number 
+03d5 20600000 rtn 
 
 p_g24_ch_map_size:
-03d8 204003dc call p_g24_ch_calc 
-03d9 18408401 increase 1 ,temp 
-03da 18410403 and_into 3 ,temp 
-03db 20600000 rtn 
+03d6 204003da call p_g24_ch_calc 
+03d7 18408401 increase 1 ,temp 
+03d8 18410403 and_into 3 ,temp 
+03d9 20600000 rtn 
 
 p_g24_ch_calc:
-03dc 6800c860 fetch 1 ,mem_24g_addr 
-03dd 1fe17e03 and_into 0x03 ,pdata 
-03de 1fefa204 mul32 pdata ,4 ,rega 
-03df 58004849 setarg mem_24g_ch_map1 
-03e0 9a20fe00 iadd rega ,pdata 
-03e1 98408c00 iadd temp ,contr 
-03e2 e8c08000 ifetch 1 ,contr 
-03e3 6000c842 store 1 ,mem_24g_ch 
-03e4 20600000 rtn 
+03da 6800c860 fetch 1 ,mem_24g_addr 
+03db 1fe17e03 and_into 0x03 ,pdata 
+03dc 1fefa204 mul32 pdata ,4 ,rega 
+03dd 58004849 setarg mem_24g_ch_map1 
+03de 9a20fe00 iadd rega ,pdata 
+03df 98408c00 iadd temp ,contr 
+03e0 e8c08000 ifetch 1 ,contr 
+03e1 6000c842 store 1 ,mem_24g_ch 
+03e2 20600000 rtn 
 
 p_g24_prep:
-03e5 7844fc00 disable enable_crc 
-03e6 7843fc00 disable enable_white 
-03e7 58555555 setarg 0x555555 
-03e8 98001e00 iforce crc24_init 
-03e9 6800c842 fetch 1 ,mem_24g_ch 
-03ea 1fed8400 reverse pdata ,temp 
-03eb 79200401 set1 1 ,temp 
-03ec 18431c00 rshift temp ,white_init 
-03ed 20600000 rtn 
+03e3 7844fc00 disable enable_crc 
+03e4 7843fc00 disable enable_white 
+03e5 58555555 setarg 0x555555 
+03e6 98001e00 iforce crc24_init 
+03e7 6800c842 fetch 1 ,mem_24g_ch 
+03e8 1fed8400 reverse pdata ,temp 
+03e9 79200401 set1 1 ,temp 
+03ea 18431c00 rshift temp ,white_init 
+03eb 20600000 rtn 
 
 p_g24_receive_packet:
-03ee 204053c4 call le_enable 
-03ef 68024860 fetch 4 ,mem_24g_addr 
-03f0 98001200 iforce access 
-03f1 20402918 call set_sync_on 
-03f2 6808c842 fetcht 1 ,mem_24g_ch 
-03f3 2040291f call set_freq_rx 
-03f4 58000500 setarg param_pll_setup 
-03f5 20402a8f call sleep 
-03f6 20402924 call rf_rx_enable 
+03ec 204053c4 call le_enable 
+03ed 68024860 fetch 4 ,mem_24g_addr 
+03ee 98001200 iforce access 
+03ef 20402918 call set_sync_on 
+03f0 6808c842 fetcht 1 ,mem_24g_ch 
+03f1 2040291f call set_freq_rx 
+03f2 58000500 setarg param_pll_setup 
+03f3 20402a8f call sleep 
+03f4 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-03f7 204003e5 call p_g24_prep 
-03f8 7857fc00 disable user3 
-03f9 7826fc00 enable decode_fec0 
-03fa 7830fc00 enable is_rx 
-03fb 78507c00 disable is_tx 
-03fc 78287c00 enable swfine 
-03fd 6801483b fetch 2 ,mem_24g_rx_window 
-03fe 98003600 iforce stop_watch 
-03ff 37c18400 correlate null ,timeout 
-0400 242c0433 nbranch p_g24_sync_timeout ,sync 
-0401 7846fc00 disable decode_fec0 
-0402 7825fc00 enable decode_fec1 
-0403 7823fc00 enable enable_white 
-0404 7824fc00 enable enable_crc 
-0405 09800008 parse demod ,bucket ,8 
-0406 19897e00 rshift3 pwindow ,pdata 
-0407 6000c8ec store 1 ,mem_24g_get_syncword_crc8 
-0408 6808c8eb fetcht 1 ,mem_24g_syncword_crc8 
-0409 98467c00 isub temp ,null 
-040a 24228430 nbranch p_g24_end_of_packet ,zero 
-040b 09800008 parse demod ,bucket ,8 
-040c 19897e00 rshift3 pwindow ,pdata 
-040d 6000c7b2 store 1 ,mem_24g_rxbuf 
-040e 6800c87e fetch 1 ,mem_24g_mode 
-040f 1fe67c02 sub pdata ,rx_24g ,null 
-0410 20228415 branch p_g24_receive_skip ,zero 
-0411 6800c7b2 fetch 1 ,mem_24g_rxbuf 
-0412 6808c839 fetcht 1 ,mem_24g_data_type 
-0413 a8400e00 icompare bits_data ,temp 
-0414 24208430 nbranch p_g24_end_of_packet ,true 
+03f5 204003e3 call p_g24_prep 
+03f6 7857fc00 disable user3 
+03f7 7826fc00 enable decode_fec0 
+03f8 7830fc00 enable is_rx 
+03f9 78507c00 disable is_tx 
+03fa 78287c00 enable swfine 
+03fb 6801483b fetch 2 ,mem_24g_rx_window 
+03fc 98003600 iforce stop_watch 
+03fd 37c18400 correlate null ,timeout 
+03fe 242c0431 nbranch p_g24_sync_timeout ,sync 
+03ff 7846fc00 disable decode_fec0 
+0400 7825fc00 enable decode_fec1 
+0401 7823fc00 enable enable_white 
+0402 7824fc00 enable enable_crc 
+0403 09800008 parse demod ,bucket ,8 
+0404 19897e00 rshift3 pwindow ,pdata 
+0405 6000c8ec store 1 ,mem_24g_get_syncword_crc8 
+0406 6808c8eb fetcht 1 ,mem_24g_syncword_crc8 
+0407 98467c00 isub temp ,null 
+0408 2422842e nbranch p_g24_end_of_packet ,zero 
+0409 09800008 parse demod ,bucket ,8 
+040a 19897e00 rshift3 pwindow ,pdata 
+040b 6000c7b2 store 1 ,mem_24g_rxbuf 
+040c 6800c87e fetch 1 ,mem_24g_mode 
+040d 1fe67c02 sub pdata ,rx_24g ,null 
+040e 20228413 branch p_g24_receive_skip ,zero 
+040f 6800c7b2 fetch 1 ,mem_24g_rxbuf 
+0410 6808c839 fetcht 1 ,mem_24g_data_type 
+0411 a8400e00 icompare bits_data ,temp 
+0412 2420842e nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0415 09800008 parse demod ,bucket ,8 
-0416 19897e00 rshift3 pwindow ,pdata 
-0417 e0a08000 istore 1 ,contw 
-0418 1fe97e00 rshift3 pdata ,pdata 
-0419 1fe1721f and pdata ,0x1f ,loopcnt 
-041a 2022841f branch p_g24rx_nopayload ,zero 
+0413 09800008 parse demod ,bucket ,8 
+0414 19897e00 rshift3 pwindow ,pdata 
+0415 e0a08000 istore 1 ,contw 
+0416 1fe97e00 rshift3 pdata ,pdata 
+0417 1fe1721f and pdata ,0x1f ,loopcnt 
+0418 2022841d branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-041b 09800008 parse demod ,bucket ,8 
-041c 19897e00 rshift3 pwindow ,pdata 
-041d e0a08000 istore 1 ,contw 
-041e c200041b loop p_g24rx_loop 
+0419 09800008 parse demod ,bucket ,8 
+041a 19897e00 rshift3 pwindow ,pdata 
+041b e0a08000 istore 1 ,contw 
+041c c2000419 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-041f 09800018 parse demod ,bucket ,24 
-0420 78287c00 enable swfine 
-0421 db600664 arg param_sifs ,stop_watch 
-0422 1fef7e00 rshift32 pdata ,pdata 
-0423 1ff17e00 rshift16 pdata ,pdata 
-0424 e0a18000 istore 3 ,contw 
-0425 7845fc00 disable decode_fec1 
-0426 204029bb call save_rssi 
-0427 20230430 branch p_g24_end_of_packet ,crc_failed 
-0428 7837fc00 enable user3 
-0429 68008017 fetch 1 ,mem_last_freq 
-042a 1fe0a200 add pdata ,0 ,rega 
-042b 20402981 call rf_write_freq 
-042c 7846fc00 disable decode_fec0 
-042d 20402918 call set_sync_on 
-042e 20600000 rtn 
-042f 20600000 rtn 
+041d 09800018 parse demod ,bucket ,24 
+041e 78287c00 enable swfine 
+041f db600664 arg param_sifs ,stop_watch 
+0420 1fef7e00 rshift32 pdata ,pdata 
+0421 1ff17e00 rshift16 pdata ,pdata 
+0422 e0a18000 istore 3 ,contw 
+0423 7845fc00 disable decode_fec1 
+0424 204029bb call save_rssi 
+0425 2023042e branch p_g24_end_of_packet ,crc_failed 
+0426 7837fc00 enable user3 
+0427 68008017 fetch 1 ,mem_last_freq 
+0428 1fe0a200 add pdata ,0 ,rega 
+0429 20402981 call rf_write_freq 
+042a 7846fc00 disable decode_fec0 
+042b 20402918 call set_sync_on 
+042c 20600000 rtn 
+042d 20600000 rtn 
 
 p_g24_end_of_packet:
-0430 784dfc00 disable encode_fec1 
-0431 7845fc00 disable decode_fec1 
-0432 2020264d branch end_of_packet 
+042e 784dfc00 disable encode_fec1 
+042f 7845fc00 disable decode_fec1 
+0430 2020264d branch end_of_packet 
 
 p_g24_sync_timeout:
-0433 204003a1 call p_rssi_noise 
-0434 20200430 branch p_g24_end_of_packet 
+0431 2040039f call p_rssi_noise 
+0432 2020042e branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-0435 20402918 call set_sync_on 
-0436 6808c842 fetcht 1 ,mem_24g_ch 
-0437 20202933 branch set_freq_tx 
+0433 20402918 call set_sync_on 
+0434 6808c842 fetcht 1 ,mem_24g_ch 
+0435 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0438 204053c4 call le_enable 
-0439 68024860 fetch 4 ,mem_24g_addr 
-043a 98001200 iforce access 
-043b 204003e5 call p_g24_prep 
-043c 20400435 call p_g24_set_freq_tx 
-043d 79202a00 set1 txgfsk ,radio_ctrl 
-043e 782efc00 enable encode_fec0 
-043f 78307c00 enable is_tx 
-0440 7850fc00 disable is_rx 
-0441 19317e00 rshift16 access ,pdata 
-0442 1fecfe00 rshift8 pdata ,pdata 
-0443 1ff1fe00 rshift4 pdata ,pdata 
-0444 08008628 inject mod ,40 
-0445 784efc00 disable encode_fec0 
-0446 782dfc00 enable encode_fec1 
-0447 7823fc00 enable enable_white 
-0448 7824fc00 enable enable_crc 
-0449 6800c8eb fetch 1 ,mem_24g_syncword_crc8 
-044a 08008608 inject mod ,8 
-044b 6800c83a fetch 1 ,mem_24g_txlen 
-044c 98007200 iforce loopcnt 
-044d d8c047f4 arg mem_24g_txpayload ,contr 
+0436 204053c4 call le_enable 
+0437 68024860 fetch 4 ,mem_24g_addr 
+0438 98001200 iforce access 
+0439 204003e3 call p_g24_prep 
+043a 20400433 call p_g24_set_freq_tx 
+043b 79202a00 set1 txgfsk ,radio_ctrl 
+043c 782efc00 enable encode_fec0 
+043d 78307c00 enable is_tx 
+043e 7850fc00 disable is_rx 
+043f 19317e00 rshift16 access ,pdata 
+0440 1fecfe00 rshift8 pdata ,pdata 
+0441 1ff1fe00 rshift4 pdata ,pdata 
+0442 08008628 inject mod ,40 
+0443 784efc00 disable encode_fec0 
+0444 782dfc00 enable encode_fec1 
+0445 7823fc00 enable enable_white 
+0446 7824fc00 enable enable_crc 
+0447 6800c8eb fetch 1 ,mem_24g_syncword_crc8 
+0448 08008608 inject mod ,8 
+0449 6800c83a fetch 1 ,mem_24g_txlen 
+044a 98007200 iforce loopcnt 
+044b d8c047f4 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-044e e8c08000 ifetch 1 ,contr 
-044f 08008608 inject mod ,8 
-0450 c200044e loop p_g24tr_loop 
-0451 6800c8f0 fetch 1 ,mem_rssi_hex 
-0452 08008608 inject mod ,8 
-0453 78247c00 enable enable_parity 
-0454 08008618 inject mod ,24 
-0455 78447c00 disable enable_parity 
-0456 37d38200 until null ,tx_clear 
-0457 20000064 nop 100 
-0458 784efc00 disable encode_fec0 
-0459 784dfc00 disable encode_fec1 
-045a 20600000 rtn 
+044c e8c08000 ifetch 1 ,contr 
+044d 08008608 inject mod ,8 
+044e c200044c loop p_g24tr_loop 
+044f 6800c8f0 fetch 1 ,mem_rssi_hex 
+0450 08008608 inject mod ,8 
+0451 78247c00 enable enable_parity 
+0452 08008618 inject mod ,24 
+0453 78447c00 disable enable_parity 
+0454 37d38200 until null ,tx_clear 
+0455 20000064 nop 100 
+0456 784efc00 disable encode_fec0 
+0457 784dfc00 disable encode_fec1 
+0458 20600000 rtn 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/USB/dongle_16M/program/patch.prog	(revision 2245)
+++ /branch/USB/dongle_16M/program/patch.prog	(working copy)
@@ -1020,7 +1020,7 @@
 
 p_g24_data_type2_data1:
 	fetch 1,mem_24g_rxdata_temp+5
-	call p_g24_kb_led_clear_flag,blank
+	store 1,mem_24g_ackpayload_enable
 	jam 0,mem_24g_rxdata_temp+5
 	arg mem_usb_kb_data,contw
 	call p_g24_data_type2_copy_data1
@@ -1037,9 +1037,6 @@
 	store 8,mem_24g_kb_data_last_data
 	branch p_g24_rx_interrupt_clear
 
-p_g24_kb_led_clear_flag:
-	jam 0,mem_24g_ackpayload_enable
-	rtn
 
 p_g24_data_type2_copy_data1:
 	arg mem_24g_rxdata_temp+4,contr
