Index: output/eeprom.dat
===================================================================
--- /branch/USB/dongle/output/eeprom.dat	(revision 2287)
+++ /branch/USB/dongle/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-56
+5e
 11
 c2
 84
@@ -11,15 +11,15 @@
 c0
 42
 83
-99
+9b
 c0
 44
 83
-74
+76
 c0
 00
 03
-94
+96
 c0
 47
 00
@@ -495,7 +495,7 @@
 20
 40
 01
-44
+46
 20
 40
 00
@@ -507,7 +507,7 @@
 c0
 00
 01
-98
+9a
 c0
 00
 80
@@ -583,7 +583,7 @@
 20
 40
 01
-62
+64
 20
 20
 00
@@ -603,7 +603,7 @@
 20
 40
 01
-62
+64
 20
 20
 00
@@ -643,7 +643,7 @@
 20
 40
 02
-b5
+b7
 20
 20
 00
@@ -695,11 +695,11 @@
 20
 40
 03
-ae
+b0
 20
 40
 03
-ce
+d0
 20
 20
 01
@@ -779,7 +779,7 @@
 20
 20
 03
-ce
+d0
 70
 48
 b9
@@ -787,7 +787,7 @@
 20
 20
 03
-ce
+d0
 1c
 42
 7e
@@ -811,7 +811,7 @@
 20
 40
 03
-a9
+ab
 60
 08
 c8
@@ -827,7 +827,7 @@
 20
 20
 03
-ce
+d0
 20
 40
 00
@@ -987,11 +987,11 @@
 20
 20
 03
-ae
+b0
 20
 40
 01
-f0
+f2
 24
 37
 81
@@ -1035,7 +1035,7 @@
 c0
 7f
 81
-3a
+3c
 d8
 a0
 47
@@ -1244,6 +1244,14 @@
 40
 01
 2c
+68
+00
+91
+c7
+c1
+2d
+00
+00
 70
 11
 c7
@@ -1267,11 +1275,11 @@
 c0
 00
 81
-3e
+40
 c0
 01
 01
-41
+43
 20
 60
 00
@@ -1383,7 +1391,7 @@
 24
 21
 01
-5a
+5c
 58
 00
 49
@@ -1471,11 +1479,11 @@
 c0
 50
 01
-7f
+81
 c0
 50
 81
-75
+77
 c0
 53
 30
@@ -1483,15 +1491,15 @@
 c0
 53
 81
-84
+86
 c0
 54
 81
-8a
+8c
 c0
 58
 01
-8c
+8e
 20
 20
 30
@@ -1503,11 +1511,11 @@
 c0
 00
 81
-7a
+7c
 c0
 42
 01
-7d
+7f
 c0
 53
 b0
@@ -1535,7 +1543,7 @@
 20
 20
 01
-7a
+7c
 68
 00
 8c
@@ -1543,7 +1551,7 @@
 c0
 40
 81
-82
+84
 20
 20
 30
@@ -1551,7 +1559,7 @@
 20
 40
 01
-de
+e0
 20
 20
 30
@@ -1563,7 +1571,7 @@
 c0
 00
 01
-88
+8a
 c0
 00
 b0
@@ -1607,11 +1615,11 @@
 c0
 01
 81
-96
+98
 20
 40
 01
-49
+4b
 68
 00
 c9
@@ -1619,7 +1627,7 @@
 c0
 01
 81
-96
+98
 70
 0c
 f7
@@ -1639,31 +1647,31 @@
 20
 40
 01
-bc
+be
 20
 40
 01
-c2
+c4
 20
 40
 01
-9f
+a1
 20
 40
 01
-a3
+a5
 20
 40
 01
-f4
+f6
 20
 40
 01
-62
+64
 20
 20
 01
-99
+9b
 68
 00
 c8
@@ -1679,7 +1687,7 @@
 20
 20
 01
-e3
+e5
 68
 00
 c8
@@ -1715,11 +1723,11 @@
 20
 40
 01
-e1
+e3
 20
 20
 01
-bf
+c1
 20
 40
 7f
@@ -1815,7 +1823,7 @@
 20
 40
 01
-ad
+af
 24
 74
 00
@@ -1823,11 +1831,11 @@
 20
 40
 01
-d7
+d9
 20
 40
 01
-cf
+d1
 68
 00
 c8
@@ -1847,11 +1855,11 @@
 c0
 00
 01
-d4
+d6
 c0
 00
 81
-dc
+de
 20
 60
 00
@@ -1883,7 +1891,7 @@
 24
 3a
 01
-de
+e0
 20
 20
 00
@@ -1995,7 +2003,7 @@
 20
 40
 03
-e8
+ea
 24
 77
 80
@@ -2003,7 +2011,7 @@
 20
 20
 02
-8f
+91
 68
 00
 c8
@@ -2015,15 +2023,15 @@
 20
 40
 02
-19
+1b
 20
 40
 02
-2d
+2f
 20
 40
 01
-f0
+f2
 24
 37
 81
@@ -2031,11 +2039,11 @@
 20
 40
 02
-29
+2b
 20
 42
 82
-b8
+ba
 70
 48
 a4
@@ -2063,7 +2071,7 @@
 24
 42
 82
-10
+12
 20
 40
 01
@@ -2071,15 +2079,15 @@
 20
 40
 01
-e1
+e3
 20
 40
 02
-29
+2b
 20
 22
 82
-12
+14
 68
 02
 48
@@ -2095,7 +2103,7 @@
 20
 22
 82
-15
+17
 68
 02
 48
@@ -2111,7 +2119,7 @@
 20
 22
 82
-17
+19
 20
 60
 00
@@ -2143,7 +2151,7 @@
 20
 20
 02
-13
+15
 68
 00
 c8
@@ -2151,7 +2159,7 @@
 20
 20
 02
-13
+15
 68
 00
 c8
@@ -2191,7 +2199,7 @@
 20
 40
 02
-29
+2b
 24
 62
 80
@@ -2251,19 +2259,19 @@
 c0
 00
 02
-50
+52
 c0
 00
 82
-6a
+6c
 c0
 01
 02
-36
+38
 c0
 01
 82
-6a
+6c
 20
 60
 00
@@ -2279,11 +2287,11 @@
 20
 3a
 02
-2d
+2f
 20
 40
 03
-ae
+b0
 68
 00
 c8
@@ -2291,7 +2299,7 @@
 20
 5a
 02
-4b
+4d
 68
 00
 c8
@@ -2311,7 +2319,7 @@
 20
 40
 03
-a2
+a4
 60
 08
 c8
@@ -2319,7 +2327,7 @@
 20
 40
 03
-a9
+ab
 60
 08
 c8
@@ -2339,7 +2347,7 @@
 20
 40
 03
-d2
+d4
 60
 08
 c8
@@ -2363,7 +2371,7 @@
 20
 40
 03
-d6
+d8
 60
 00
 c8
@@ -2383,11 +2391,11 @@
 20
 3a
 02
-2d
+2f
 20
 40
 03
-ae
+b0
 68
 00
 c8
@@ -2395,7 +2403,7 @@
 20
 5a
 02
-65
+67
 68
 00
 c8
@@ -2415,7 +2423,7 @@
 20
 40
 03
-a2
+a4
 60
 08
 c8
@@ -2423,7 +2431,7 @@
 20
 40
 03
-a9
+ab
 60
 08
 c8
@@ -2443,7 +2451,7 @@
 20
 40
 03
-d2
+d4
 60
 08
 c8
@@ -2467,7 +2475,7 @@
 20
 40
 03
-d6
+d8
 60
 00
 c8
@@ -2487,7 +2495,7 @@
 20
 40
 03
-ae
+b0
 68
 00
 c8
@@ -2495,7 +2503,7 @@
 20
 5a
 02
-7e
+80
 68
 00
 c8
@@ -2515,7 +2523,7 @@
 20
 40
 03
-a2
+a4
 60
 08
 c8
@@ -2523,7 +2531,7 @@
 20
 40
 03
-a9
+ab
 60
 08
 c8
@@ -2543,7 +2551,7 @@
 20
 40
 03
-d2
+d4
 60
 08
 c8
@@ -2635,7 +2643,7 @@
 20
 40
 02
-82
+84
 68
 00
 c7
@@ -2647,23 +2655,23 @@
 20
 20
 82
-98
+9a
 20
 40
 02
-99
+9b
 20
 40
 03
-bc
+be
 20
 40
 04
-32
+34
 20
 20
 04
-2a
+2c
 70
 48
 36
@@ -2679,15 +2687,15 @@
 c0
 00
 82
-a0
+a2
 c0
 01
 02
-a5
+a7
 c0
 01
 82
-af
+b1
 20
 60
 00
@@ -2715,7 +2723,7 @@
 20
 40
 01
-5c
+5e
 24
 74
 00
@@ -2779,7 +2787,7 @@
 20
 40
 01
-f0
+f2
 24
 37
 81
@@ -2787,11 +2795,11 @@
 20
 20
 02
-b8
+ba
 20
 40
 02
-c9
+cb
 24
 34
 01
@@ -2835,7 +2843,7 @@
 20
 5a
 01
-e1
+e3
 68
 00
 c8
@@ -2843,15 +2851,15 @@
 c0
 00
 82
-d7
+d9
 c0
 01
 02
-f6
+f8
 c0
 7f
 83
-4a
+4c
 20
 20
 01
@@ -2939,7 +2947,7 @@
 c0
 00
 83
-52
+54
 68
 00
 c8
@@ -2967,7 +2975,7 @@
 c0
 67
 83
-56
+58
 58
 00
 00
@@ -2991,7 +2999,7 @@
 24
 5a
 02
-ee
+f0
 68
 00
 c8
@@ -2999,7 +3007,7 @@
 20
 5a
 02
-f2
+f4
 20
 20
 31
@@ -3047,23 +3055,23 @@
 20
 20
 83
-54
+56
 68
 00
 c8
 80
 c0
 00
-02
-fe
+03
+00
 c0
 01
 03
-33
+35
 c0
 01
 83
-1a
+1c
 20
 20
 01
@@ -3087,7 +3095,7 @@
 20
 40
 03
-0f
+11
 68
 04
 0d
@@ -3095,7 +3103,7 @@
 24
 5a
 03
-12
+14
 68
 04
 0d
@@ -3103,7 +3111,7 @@
 20
 5a
 03
-16
+18
 68
 04
 0d
@@ -3187,7 +3195,7 @@
 20
 40
 03
-28
+2a
 68
 01
 0d
@@ -3195,7 +3203,7 @@
 24
 5a
 03
-2b
+2d
 68
 01
 0d
@@ -3203,7 +3211,7 @@
 20
 5a
 03
-2f
+31
 68
 01
 8d
@@ -3287,7 +3295,7 @@
 20
 40
 03
-3d
+3f
 68
 01
 13
@@ -3307,7 +3315,7 @@
 24
 42
 83
-48
+4a
 68
 01
 13
@@ -3379,11 +3387,11 @@
 c0
 00
 83
-4e
+50
 c0
 01
 03
-50
+52
 20
 60
 00
@@ -3395,7 +3403,7 @@
 20
 20
 01
-3f
+41
 68
 02
 48
@@ -3403,7 +3411,7 @@
 20
 20
 01
-42
+44
 68
 02
 48
@@ -3411,7 +3419,7 @@
 20
 20
 01
-3f
+41
 68
 02
 48
@@ -3419,7 +3427,7 @@
 20
 20
 01
-42
+44
 68
 01
 48
@@ -3435,7 +3443,7 @@
 20
 22
 83
-5b
+5d
 20
 60
 00
@@ -3447,7 +3455,7 @@
 c0
 61
 03
-68
+6a
 68
 00
 c9
@@ -3463,7 +3471,7 @@
 20
 40
 01
-53
+55
 68
 00
 c9
@@ -3483,11 +3491,11 @@
 c0
 60
 81
-94
+96
 c0
 61
 03
-68
+6a
 20
 60
 00
@@ -3507,7 +3515,7 @@
 20
 40
 01
-44
+46
 68
 00
 c8
@@ -3515,11 +3523,11 @@
 c0
 2a
 83
-70
+72
 c0
 55
 03
-72
+74
 20
 60
 00
@@ -3607,11 +3615,11 @@
 c0
 02
 03
-8d
+8f
 20
 20
 03
-86
+88
 70
 89
 4b
@@ -3715,7 +3723,7 @@
 20
 40
 03
-a2
+a4
 60
 08
 c8
@@ -3799,7 +3807,7 @@
 c2
 00
 03
-b2
+b4
 1a
 22
 7e
@@ -3907,7 +3915,7 @@
 20
 40
 03
-d2
+d4
 60
 08
 c8
@@ -3919,7 +3927,7 @@
 20
 40
 03
-d6
+d8
 18
 40
 84
@@ -4043,7 +4051,7 @@
 20
 40
 03
-df
+e1
 78
 57
 fc
@@ -4079,7 +4087,7 @@
 24
 2c
 04
-2d
+2f
 78
 46
 fc
@@ -4119,7 +4127,7 @@
 24
 22
 84
-2a
+2c
 09
 80
 00
@@ -4143,7 +4151,7 @@
 20
 22
 84
-0f
+11
 68
 00
 c7
@@ -4159,7 +4167,7 @@
 24
 20
 84
-2a
+2c
 09
 80
 00
@@ -4183,7 +4191,7 @@
 20
 22
 84
-19
+1b
 09
 80
 00
@@ -4199,7 +4207,7 @@
 c2
 00
 04
-15
+17
 09
 80
 00
@@ -4235,7 +4243,7 @@
 20
 23
 04
-2a
+2c
 78
 37
 fc
@@ -4283,11 +4291,11 @@
 20
 40
 03
-9b
+9d
 20
 20
 04
-2a
+2c
 20
 40
 29
@@ -4315,11 +4323,11 @@
 20
 40
 03
-df
+e1
 20
 40
 04
-2f
+31
 79
 20
 2a
@@ -4399,7 +4407,7 @@
 c2
 00
 04
-48
+4a
 68
 00
 c8
@@ -4440,8 +4448,8 @@
 60
 00
 00
-fb
-0c
+03
+3a
 aa
 55
 01
@@ -4534,11 +4542,11 @@
 50
 aa
 55
-0f
+10
 00
 07
 0c
-0e
+0f
 57
 69
 72
@@ -4548,10 +4556,11 @@
 73
 73
 20
-4d
-6f
-75
-73
+44
+65
+76
+69
+63
 65
 aa
 55
@@ -5010,17 +5019,8 @@
 42
 00
 84
-4b
-1c
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+bc
+af
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-a5
-82
+d2
+17
Index: output/program.lis
===================================================================
--- /branch/USB/dongle/output/program.lis	(revision 2287)
+++ /branch/USB/dongle/output/program.lis	(working copy)
@@ -1,9 +1,9 @@
 include "bt_format "
 org 0x0000
 0000 c284000a bbit1 8 ,pf_patch_ext 
-0001 c0428399 beq patch10_5 ,p_shutdown_radio 
-0002 c0448374 beq patch11_1 ,p_set_freq_tx 
-0003 c0000394 beq patch00_0 ,p_soft_reset 
+0001 c042839b beq patch10_5 ,p_shutdown_radio 
+0002 c0448376 beq patch11_1 ,p_set_freq_tx 
+0003 c0000396 beq patch00_0 ,p_soft_reset 
 0004 c047000b beq patch11_6 ,p_save_rssi 
 0005 c0620073 beq patch18_4 ,p_app_init 
 0006 c07b8012 beq patch1e_7 ,p_usb_init 
@@ -158,10 +158,10 @@
 0077 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
 0078 2040680e call gpio_config_output 
 0079 20400088 call p_dongle_init 
-007a 20400144 call p_g24_queue_init 
+007a 20400146 call p_g24_queue_init 
 007b 20400081 call p_dongle_iic_init 
 007c 6800c8ba fetch 1 ,mem_24g_pair_mode 
-007d c0000198 beq 0x00 ,p_dongle_auto_bind 
+007d c000019a beq 0x00 ,p_dongle_auto_bind 
 007e c0008092 beq 0x01 ,p_dongle_pc_bind 
 007f c007808e beq 0x0f ,p_dongle_all_powerful 
 0080 20600000 rtn 
@@ -190,7 +190,7 @@
 
 p_dongle_all_powerful_loop:
 008f 2040009b call p_g24_dongle_work_mode 
-0090 20400162 call p_dongle_usb_dispatch 
+0090 20400164 call p_dongle_usb_dispatch 
 0091 2020008f branch p_dongle_all_powerful_loop 
 
 p_dongle_pc_bind:
@@ -199,7 +199,7 @@
 p_dongle_pc_bind_loop:
 0093 2040009b call p_g24_dongle_work_mode 
 0094 204000e6 call p_g24_dongle_bind_mode 
-0095 20400162 call p_dongle_usb_dispatch 
+0095 20400164 call p_dongle_usb_dispatch 
 0096 20200093 branch p_dongle_pc_bind_loop 
 
 p_dongle_check_mode:
@@ -217,7 +217,7 @@
 p_g24_dongle_work_mode_start:
 009d 204000a1 call p_g24_dongle_work_init 
 009e 204000af call p_g24_ch_process 
-009f 204002b5 call p_g24_receive_packet_start 
+009f 204002b7 call p_g24_receive_packet_start 
 00a0 202000ce branch p_g24_blank_data_process 
 
 p_g24_dongle_work_init:
@@ -232,8 +232,8 @@
 00a9 7048b001 jam 1 ,mem_24g_abort_packet 
 00aa 70483500 jam 0 ,mem_24g_pid 
 00ab 6802489f fetch 4 ,mem_24g_rx_addr 
-00ac 204003ae call p_g24_update_addr_and_synccrc8 
-00ad 204003ce call p_g24_ch 
+00ac 204003b0 call p_g24_update_addr_and_synccrc8 
+00ad 204003d0 call p_g24_ch 
 00ae 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
@@ -255,11 +255,11 @@
 00be 793ffe1c set0 28 ,pdata 
 00bf 600248b2 store 4 ,mem_24g_hop_btclk 
 00c0 7048b001 jam 1 ,mem_24g_abort_packet 
-00c1 202003ce branch p_g24_ch 
+00c1 202003d0 branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
 00c2 7048b900 jam 0 ,mem_24g_hop_packet 
-00c3 202003ce branch p_g24_ch 
+00c3 202003d0 branch p_g24_ch 
 
 p_g24_ch_timer_reinit:
 00c4 1c427e00 copy clkn_bt ,pdata 
@@ -269,11 +269,11 @@
 
 p_g24_noise_rssi:
 00c8 da200d9e arg mem_rssi_noise_buffer ,rega 
-00c9 204003a9 call p_rssi_average 
+00c9 204003ab call p_rssi_average 
 00ca 6008c8ef storet 1 ,mem_rssi_noise_avg 
 00cb 18467c50 sub temp ,rssi_thresh_noise ,null 
 00cc 24610000 nrtn positive 
-00cd 202003ce branch p_g24_ch 
+00cd 202003d0 branch p_g24_ch 
 
 p_g24_blank_data_process:
 00ce 204000d1 call p_g24_ms_blank_data 
@@ -325,10 +325,10 @@
 00f2 70483500 jam 0 ,mem_24g_pid 
 00f3 7048404e jam g24_pair_ch ,mem_24g_ch 
 00f4 68024842 fetch 4 ,mem_24g_paring_addr 
-00f5 202003ae branch p_g24_update_addr_and_synccrc8 
+00f5 202003b0 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_dongle_bind_data_process:
-00f6 204001f0 call p_g24_receive_transmit_ack 
+00f6 204001f2 call p_g24_receive_transmit_ack 
 00f7 24378102 nbranch p_g24_rx_interrupt_clear ,user3 
 00f8 70497a05 jam g24_work_mode_delay ,mem_24g_work_delay_count 
 00f9 d8c047b0 arg mem_24g_rxbuf ,contr 
@@ -339,7 +339,7 @@
 00fe c0550105 beq datatype_bind ,p_g24_dongle_bind_first_step 
 00ff c02a8112 beq datatype_config ,p_g24_dongle_bind_second_step 
 0100 c0110122 beq datatype_ok ,p_g24_dongle_bind_third_step 
-0101 c07f813a beq 0xff ,p_g24_data_attemp_bind 
+0101 c07f813c beq 0xff ,p_g24_data_attemp_bind 
 
 p_g24_rx_interrupt_clear:
 0102 d8a047b0 arg mem_24g_rxbuf ,contw 
@@ -430,1043 +430,1045 @@
 0135 2040012c call p_g24_dongle_bind_exit 
 
 p_g24_dongle_store_kb_bind_flag:
-0136 7011c75a jam dongle_kb_bind_success ,mem_dongle_kb_bind_flag 
-0137 20400084 call p_dongle_set_kb_bind_eeprom 
-0138 204065d1 call iicd_write_protect_eep_data 
-0139 2020659a branch soft_reset_chip 
+0136 680091c7 fetch 1 ,mem_dongle_kb_bind_flag 
+0137 c12d0000 rtneq dongle_kb_bind_success 
+0138 7011c75a jam dongle_kb_bind_success ,mem_dongle_kb_bind_flag 
+0139 20400084 call p_dongle_set_kb_bind_eeprom 
+013a 204065d1 call iicd_write_protect_eep_data 
+013b 2020659a branch soft_reset_chip 
 
 p_g24_data_attemp_bind:
-013a 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
-013b c000813e beq datatype_mouse ,p_g24_data_attemp_mouse_bind 
-013c c0010141 beq datatype_keyboard ,p_g24_data_attemp_kbd_bind 
-013d 20600000 rtn 
+013c 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
+013d c0008140 beq datatype_mouse ,p_g24_data_attemp_mouse_bind 
+013e c0010143 beq datatype_keyboard ,p_g24_data_attemp_kbd_bind 
+013f 20600000 rtn 
 
 p_g24_data_attemp_mouse_bind:
-013e 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
+0140 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_mouse_addr:
-013f 600248da store 4 ,mem_24g_ms_addr 
-0140 20600000 rtn 
+0141 600248da store 4 ,mem_24g_ms_addr 
+0142 20600000 rtn 
 
 p_g24_data_attemp_kbd_bind:
-0141 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
+0143 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_kbd_addr:
-0142 600248d6 store 4 ,mem_24g_kb_addr 
-0143 20600000 rtn 
+0144 600248d6 store 4 ,mem_24g_kb_addr 
+0145 20600000 rtn 
 
 p_g24_queue_init:
-0144 70490000 jam 0 ,mem_queue_ele_num 
-0145 58004905 setarg mem_queue_start 
-0146 60014901 store 2 ,mem_queue_read 
-0147 60014903 store 2 ,mem_queue_write 
-0148 20600000 rtn 
+0146 70490000 jam 0 ,mem_queue_ele_num 
+0147 58004905 setarg mem_queue_start 
+0148 60014901 store 2 ,mem_queue_read 
+0149 60014903 store 2 ,mem_queue_write 
+014a 20600000 rtn 
 
 p_g24_queue_put:
-0149 df20001f arg 0x1f ,loopcnt 
-014a d8400cb6 arg mem_usb0_set_report_data ,temp 
-014b 68014903 fetch 2 ,mem_queue_write 
-014c 1fe20a00 copy pdata ,contw 
-014d 18420c00 copy temp ,contr 
-014e 20407f01 call memcpy 
-014f 6800c900 fetch 1 ,mem_queue_ele_num 
-0150 1fe0fe01 increase 1 ,pdata 
-0151 6000c900 store 1 ,mem_queue_ele_num 
-0152 58004903 setarg mem_queue_write 
+014b df20001f arg 0x1f ,loopcnt 
+014c d8400cb6 arg mem_usb0_set_report_data ,temp 
+014d 68014903 fetch 2 ,mem_queue_write 
+014e 1fe20a00 copy pdata ,contw 
+014f 18420c00 copy temp ,contr 
+0150 20407f01 call memcpy 
+0151 6800c900 fetch 1 ,mem_queue_ele_num 
+0152 1fe0fe01 increase 1 ,pdata 
+0153 6000c900 store 1 ,mem_queue_ele_num 
+0154 58004903 setarg mem_queue_write 
 
 p_g24_queue_increase:
-0153 1fe22200 copy pdata ,rega 
-0154 d8404965 arg mem_queue_end ,temp 
-0155 ea210000 ifetch 2 ,rega 
-0156 1fe0fe20 increase queue_ele_length ,pdata 
-0157 98467c00 isub temp ,null 
-0158 2421015a nbranch p_g24_queue_put_end ,positive 
-0159 58004905 setarg mem_queue_start 
+0155 1fe22200 copy pdata ,rega 
+0156 d8404965 arg mem_queue_end ,temp 
+0157 ea210000 ifetch 2 ,rega 
+0158 1fe0fe20 increase queue_ele_length ,pdata 
+0159 98467c00 isub temp ,null 
+015a 2421015c nbranch p_g24_queue_put_end ,positive 
+015b 58004905 setarg mem_queue_start 
 
 p_g24_queue_put_end:
-015a e2210000 istore 2 ,rega 
-015b 20600000 rtn 
+015c e2210000 istore 2 ,rega 
+015d 20600000 rtn 
 
 p_g24_queue_read_point:
-015c 78547c00 disable user 
-015d 6800c900 fetch 1 ,mem_queue_ele_num 
-015e 207a0000 rtn blank 
-015f 78347c00 enable user 
-0160 68014901 fetch 2 ,mem_queue_read 
-0161 20600000 rtn 
+015e 78547c00 disable user 
+015f 6800c900 fetch 1 ,mem_queue_ele_num 
+0160 207a0000 rtn blank 
+0161 78347c00 enable user 
+0162 68014901 fetch 2 ,mem_queue_read 
+0163 20600000 rtn 
 
 p_dongle_usb_dispatch:
-0162 708004ff jam 0xff ,core_write_watchdog 
-0163 204048d3 call usb_isr 
-0164 68008d50 fetch 1 ,mem_usb0_get_set_report 
-0165 207a0000 rtn blank 
-0166 700d5000 jam 0 ,mem_usb0_get_set_report 
-0167 68010d4e fetch 2 ,mem_usb_setup_bvalue_temp 
-0168 d84002ba arg pc_set_report ,temp 
-0169 98467c00 isub temp ,null 
-016a 24628000 nrtn zero 
-016b 68008cb6 fetch 1 ,mem_usb0_set_report_data 
-016c c1dd0000 rtnne pc_report_id 
-016d 68008cb7 fetch 1 ,mem_usb0_set_report_data + 1 
-016e c050017f beq command_mode ,p_dongle_dispose_cmd_mode 
-016f c0508175 beq command_bind ,p_dongle_dispose_cmd_bind 
-0170 c0533041 beq command_current_project ,dongle_dispose_cmd_current_project 
-0171 c0538184 beq command_current_mode ,p_dongle_dispose_cmd_current_mode 
-0172 c054818a beq command_current_fw_version ,p_dongle_dispose_cmd_current_fw_version 
-0173 c058018c beq command_user_defined ,p_dongle_dispose_cmd_user_defined 
-0174 2020302a branch usb0_data_ready_report_set0 
+0164 708004ff jam 0xff ,core_write_watchdog 
+0165 204048d3 call usb_isr 
+0166 68008d50 fetch 1 ,mem_usb0_get_set_report 
+0167 207a0000 rtn blank 
+0168 700d5000 jam 0 ,mem_usb0_get_set_report 
+0169 68010d4e fetch 2 ,mem_usb_setup_bvalue_temp 
+016a d84002ba arg pc_set_report ,temp 
+016b 98467c00 isub temp ,null 
+016c 24628000 nrtn zero 
+016d 68008cb6 fetch 1 ,mem_usb0_set_report_data 
+016e c1dd0000 rtnne pc_report_id 
+016f 68008cb7 fetch 1 ,mem_usb0_set_report_data + 1 
+0170 c0500181 beq command_mode ,p_dongle_dispose_cmd_mode 
+0171 c0508177 beq command_bind ,p_dongle_dispose_cmd_bind 
+0172 c0533041 beq command_current_project ,dongle_dispose_cmd_current_project 
+0173 c0538186 beq command_current_mode ,p_dongle_dispose_cmd_current_mode 
+0174 c054818c beq command_current_fw_version ,p_dongle_dispose_cmd_current_fw_version 
+0175 c058018e beq command_user_defined ,p_dongle_dispose_cmd_user_defined 
+0176 2020302a branch usb0_data_ready_report_set0 
 
 p_dongle_dispose_cmd_bind:
-0175 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
-0176 c000817a beq com_bind_get ,p_dongle_dispose_cmd_get_bind 
-0177 c042017d beq com_bind_exit ,p_dongle_dispose_cmd_exit_bind 
-0178 c053b039 beq com_read_mode ,dongle_dispose_cmd_read_mode 
-0179 2020302a branch usb0_data_ready_report_set0 
+0177 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+0178 c000817c beq com_bind_get ,p_dongle_dispose_cmd_get_bind 
+0179 c042017f beq com_bind_exit ,p_dongle_dispose_cmd_exit_bind 
+017a c053b039 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+017b 2020302a branch usb0_data_ready_report_set0 
 
 p_dongle_dispose_cmd_get_bind:
-017a 6800c8a7 fetch 1 ,mem_dongle_bind_device_status 
-017b 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
-017c 2020303f branch usb0_data_ready_report_set1 
+017c 6800c8a7 fetch 1 ,mem_dongle_bind_device_status 
+017d 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
+017e 2020303f branch usb0_data_ready_report_set1 
 
 p_dongle_dispose_cmd_exit_bind:
-017d 20400098 call p_dongle_work_mode_enable 
-017e 2020017a branch p_dongle_dispose_cmd_get_bind 
+017f 20400098 call p_dongle_work_mode_enable 
+0180 2020017c branch p_dongle_dispose_cmd_get_bind 
 
 p_dongle_dispose_cmd_mode:
-017f 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
-0180 c0408182 beq com_mode_bind ,p_dongle_enter_bind_mode 
-0181 2020302a branch usb0_data_ready_report_set0 
+0181 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+0182 c0408184 beq com_mode_bind ,p_dongle_enter_bind_mode 
+0183 2020302a branch usb0_data_ready_report_set0 
 
 p_dongle_enter_bind_mode:
-0182 204001de call p_g24_bind_mode_enable 
-0183 2020303f branch usb0_data_ready_report_set1 
+0184 204001e0 call p_g24_bind_mode_enable 
+0185 2020303f branch usb0_data_ready_report_set1 
 
 p_dongle_dispose_cmd_current_mode:
-0184 6800c8a4 fetch 1 ,mem_dongle_work_mode 
-0185 c0000188 beq dongle_work ,p_dongle_dispose_in_work_mode 
-0186 c000b039 beq dongle_bind ,dongle_dispose_in_bind_mode 
-0187 20600000 rtn 
+0186 6800c8a4 fetch 1 ,mem_dongle_work_mode 
+0187 c000018a beq dongle_work ,p_dongle_dispose_in_work_mode 
+0188 c000b039 beq dongle_bind ,dongle_dispose_in_bind_mode 
+0189 20600000 rtn 
 
 p_dongle_dispose_in_work_mode:
-0188 700cf7a0 jam command_mode ,mem_usb0_get_report_data + 1 
-0189 2020303f branch usb0_data_ready_report_set1 
+018a 700cf7a0 jam command_mode ,mem_usb0_get_report_data + 1 
+018b 2020303f branch usb0_data_ready_report_set1 
 
 p_dongle_dispose_cmd_current_fw_version:
-018a 700cfa07 jam fw_version3 ,mem_usb0_get_report_data + 4 
-018b 20203049 branch dongle_dispose_cmd_current_fw_version 
+018c 700cfa07 jam fw_version3 ,mem_usb0_get_report_data + 4 
+018d 20203049 branch dongle_dispose_cmd_current_fw_version 
 
 p_dongle_dispose_cmd_user_defined:
-018c 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
-018d c07fe59a beq 0xff ,soft_reset_chip 
+018e 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
+018f c07fe59a beq 0xff ,soft_reset_chip 
 
 p_dongle_dispose_cmd_ota:
-018e 7048b802 jam 2 ,mem_24g_ackpayload_enable 
-018f 6800c900 fetch 1 ,mem_queue_ele_num 
-0190 c0018196 beq queue_ele_count ,p_user_defined_queue_buff_full 
-0191 20400149 call p_g24_queue_put 
-0192 6800c900 fetch 1 ,mem_queue_ele_num 
-0193 c0018196 beq queue_ele_count ,p_user_defined_queue_buff_full 
+0190 7048b802 jam 2 ,mem_24g_ackpayload_enable 
+0191 6800c900 fetch 1 ,mem_queue_ele_num 
+0192 c0018198 beq queue_ele_count ,p_user_defined_queue_buff_full 
+0193 2040014b call p_g24_queue_put 
+0194 6800c900 fetch 1 ,mem_queue_ele_num 
+0195 c0018198 beq queue_ele_count ,p_user_defined_queue_buff_full 
 
 p_user_defined_queue_buff_free:
-0194 700cf700 jam 0 ,mem_usb0_get_report_data + 1 
-0195 2020303f branch usb0_data_ready_report_set1 
+0196 700cf700 jam 0 ,mem_usb0_get_report_data + 1 
+0197 2020303f branch usb0_data_ready_report_set1 
 
 p_user_defined_queue_buff_full:
-0196 700cf701 jam 1 ,mem_usb0_get_report_data + 1 
-0197 2020303f branch usb0_data_ready_report_set1 
+0198 700cf701 jam 1 ,mem_usb0_get_report_data + 1 
+0199 2020303f branch usb0_data_ready_report_set1 
 
 p_dongle_auto_bind:
-0198 204001bc call p_g24_mode_switch_init 
+019a 204001be call p_g24_mode_switch_init 
 
 p_dongle_auto_bind_loop:
-0199 204001c2 call p_g24_mode_switch 
-019a 2040019f call p_g24_dongle_work_mode_auto 
-019b 204001a3 call p_g24_dongle_bind_mode_auto 
-019c 204001f4 call p_g24_dongle_search_mode_auto 
-019d 20400162 call p_dongle_usb_dispatch 
-019e 20200199 branch p_dongle_auto_bind_loop 
+019b 204001c4 call p_g24_mode_switch 
+019c 204001a1 call p_g24_dongle_work_mode_auto 
+019d 204001a5 call p_g24_dongle_bind_mode_auto 
+019e 204001f6 call p_g24_dongle_search_mode_auto 
+019f 20400164 call p_dongle_usb_dispatch 
+01a0 2020019b branch p_dongle_auto_bind_loop 
 
 p_g24_dongle_work_mode_auto:
-019f 6800c8a4 fetch 1 ,mem_dongle_work_mode 
-01a0 c1800000 rtnne dongle_work 
-01a1 2040009d call p_g24_dongle_work_mode_start 
-01a2 202001e3 branch p_g24_rx_nodata_process 
+01a1 6800c8a4 fetch 1 ,mem_dongle_work_mode 
+01a2 c1800000 rtnne dongle_work 
+01a3 2040009d call p_g24_dongle_work_mode_start 
+01a4 202001e5 branch p_g24_rx_nodata_process 
 
 p_g24_dongle_bind_mode_auto:
-01a3 6800c8a4 fetch 1 ,mem_dongle_work_mode 
-01a4 c1808000 rtnne dongle_bind 
-01a5 204000ea call p_g24_dongle_bind_init 
-01a6 204000f6 call p_g24_dongle_bind_data_process 
-01a7 6800c8a7 fetch 1 ,mem_dongle_bind_device_status 
-01a8 207a0000 rtn blank 
-01a9 7048b700 jam 0 ,mem_24g_mode_switch 
-01aa 20400097 call p_dongle_check_mode 
-01ab 204001e1 call p_g24_enable_nodata_timer 
-01ac 202001bf branch p_g24_timer_init 
+01a5 6800c8a4 fetch 1 ,mem_dongle_work_mode 
+01a6 c1808000 rtnne dongle_bind 
+01a7 204000ea call p_g24_dongle_bind_init 
+01a8 204000f6 call p_g24_dongle_bind_data_process 
+01a9 6800c8a7 fetch 1 ,mem_dongle_bind_device_status 
+01aa 207a0000 rtn blank 
+01ab 7048b700 jam 0 ,mem_24g_mode_switch 
+01ac 20400097 call p_dongle_check_mode 
+01ad 204001e3 call p_g24_enable_nodata_timer 
+01ae 202001c1 branch p_g24_timer_init 
 
 p_g24_timer_check:
-01ad 20407fe9 call disable_user 
-01ae 680a4857 fetcht 4 ,mem_24g_tx_btclk 
-01af 1c427e00 copy clkn_bt ,pdata 
-01b0 98467c00 isub temp ,null 
-01b1 24412d18 ncall g24_timer_timeout ,positive 
-01b2 1fe22400 copy pdata ,regb 
-01b3 68024857 fetch 4 ,mem_24g_tx_btclk 
-01b4 6808c85b fetcht 1 ,mem_24g_interval 
-01b5 98408400 iadd temp ,temp 
-01b6 1a427e00 copy regb ,pdata 
-01b7 98467c00 isub temp ,null 
-01b8 24610000 nrtn positive 
-01b9 793ffe1c set0 28 ,pdata 
-01ba 60024857 store 4 ,mem_24g_tx_btclk 
-01bb 20207fe7 branch enable_user 
+01af 20407fe9 call disable_user 
+01b0 680a4857 fetcht 4 ,mem_24g_tx_btclk 
+01b1 1c427e00 copy clkn_bt ,pdata 
+01b2 98467c00 isub temp ,null 
+01b3 24412d18 ncall g24_timer_timeout ,positive 
+01b4 1fe22400 copy pdata ,regb 
+01b5 68024857 fetch 4 ,mem_24g_tx_btclk 
+01b6 6808c85b fetcht 1 ,mem_24g_interval 
+01b7 98408400 iadd temp ,temp 
+01b8 1a427e00 copy regb ,pdata 
+01b9 98467c00 isub temp ,null 
+01ba 24610000 nrtn positive 
+01bb 793ffe1c set0 28 ,pdata 
+01bc 60024857 store 4 ,mem_24g_tx_btclk 
+01bd 20207fe7 branch enable_user 
 
 p_g24_mode_switch_init:
-01bc 7048b701 jam 1 ,mem_24g_mode_switch 
-01bd 7048bc00 jam 0 ,mem_24g_time_slice 
-01be 70485bff jam 0xff ,mem_24g_interval 
+01be 7048b701 jam 1 ,mem_24g_mode_switch 
+01bf 7048bc00 jam 0 ,mem_24g_time_slice 
+01c0 70485bff jam 0xff ,mem_24g_interval 
 
 p_g24_timer_init:
-01bf 58000000 setarg 0 
-01c0 60024857 store 4 ,mem_24g_tx_btclk 
-01c1 20600000 rtn 
+01c1 58000000 setarg 0 
+01c2 60024857 store 4 ,mem_24g_tx_btclk 
+01c3 20600000 rtn 
 
 p_g24_mode_switch:
-01c2 6800c8b7 fetch 1 ,mem_24g_mode_switch 
-01c3 207a0000 rtn blank 
-01c4 204001ad call p_g24_timer_check 
-01c5 24740000 nrtn user 
-01c6 204001d7 call p_g24_bind_mode_delay 
-01c7 204001cf call p_g24_work_mode_delay 
-01c8 6800c8bc fetch 1 ,mem_24g_time_slice 
-01c9 1fe0fe01 increase 1 ,pdata 
-01ca 1fe17e01 and_into 1 ,pdata 
-01cb 6000c8bc store 1 ,mem_24g_time_slice 
-01cc c00001d4 beq 0 ,p_g24_mode_switch_work 
-01cd c00081dc beq 1 ,p_g24_mode_switch_bind 
-01ce 20600000 rtn 
+01c4 6800c8b7 fetch 1 ,mem_24g_mode_switch 
+01c5 207a0000 rtn blank 
+01c6 204001af call p_g24_timer_check 
+01c7 24740000 nrtn user 
+01c8 204001d9 call p_g24_bind_mode_delay 
+01c9 204001d1 call p_g24_work_mode_delay 
+01ca 6800c8bc fetch 1 ,mem_24g_time_slice 
+01cb 1fe0fe01 increase 1 ,pdata 
+01cc 1fe17e01 and_into 1 ,pdata 
+01cd 6000c8bc store 1 ,mem_24g_time_slice 
+01ce c00001d6 beq 0 ,p_g24_mode_switch_work 
+01cf c00081de beq 1 ,p_g24_mode_switch_bind 
+01d0 20600000 rtn 
 
 p_g24_work_mode_delay:
-01cf 6800c97a fetch 1 ,mem_24g_work_delay_count 
-01d0 207a0000 rtn blank 
-01d1 1fe0ffff increase -1 ,pdata 
-01d2 6000c97a store 1 ,mem_24g_work_delay_count 
-01d3 20600000 rtn 
+01d1 6800c97a fetch 1 ,mem_24g_work_delay_count 
+01d2 207a0000 rtn blank 
+01d3 1fe0ffff increase -1 ,pdata 
+01d4 6000c97a store 1 ,mem_24g_work_delay_count 
+01d5 20600000 rtn 
 
 p_g24_mode_switch_work:
-01d4 6800c97a fetch 1 ,mem_24g_work_delay_count 
-01d5 243a01de nbranch p_g24_bind_mode_enable ,blank 
-01d6 20200097 branch p_dongle_check_mode 
+01d6 6800c97a fetch 1 ,mem_24g_work_delay_count 
+01d7 243a01e0 nbranch p_g24_bind_mode_enable ,blank 
+01d8 20200097 branch p_dongle_check_mode 
 
 p_g24_bind_mode_delay:
-01d7 6800c979 fetch 1 ,mem_24g_bind_delay_count 
-01d8 207a0000 rtn blank 
-01d9 1fe0ffff increase -1 ,pdata 
-01da 6000c979 store 1 ,mem_24g_bind_delay_count 
-01db 20600000 rtn 
+01d9 6800c979 fetch 1 ,mem_24g_bind_delay_count 
+01da 207a0000 rtn blank 
+01db 1fe0ffff increase -1 ,pdata 
+01dc 6000c979 store 1 ,mem_24g_bind_delay_count 
+01dd 20600000 rtn 
 
 p_g24_mode_switch_bind:
-01dc 6800c979 fetch 1 ,mem_24g_bind_delay_count 
-01dd 243a0097 nbranch p_dongle_check_mode ,blank 
+01de 6800c979 fetch 1 ,mem_24g_bind_delay_count 
+01df 243a0097 nbranch p_dongle_check_mode ,blank 
 
 p_g24_bind_mode_enable:
-01de 7048a401 jam dongle_bind ,mem_dongle_work_mode 
-01df 7048a300 jam clear_init ,mem_dongle_mode_init 
-01e0 20600000 rtn 
+01e0 7048a401 jam dongle_bind ,mem_dongle_work_mode 
+01e1 7048a300 jam clear_init ,mem_dongle_mode_init 
+01e2 20600000 rtn 
 
 p_g24_enable_nodata_timer:
-01e1 7048bb01 jam 1 ,mem_24g_nodata_timer_enable 
-01e2 20203095 branch g24_enable_nodata_timer_init 
+01e3 7048bb01 jam 1 ,mem_24g_nodata_timer_enable 
+01e4 20203095 branch g24_enable_nodata_timer_init 
 
 p_g24_rx_nodata_process:
-01e3 6800c8b8 fetch 1 ,mem_24g_ackpayload_enable 
-01e4 c1010000 rtneq 2 
-01e5 6800c8bb fetch 1 ,mem_24g_nodata_timer_enable 
-01e6 207a0000 rtn blank 
-01e7 d8e00008 arg timer_nodata ,queue 
-01e8 20407f16 call timer_check 
-01e9 247a0000 nrtn blank 
-01ea 7048bb00 jam 0 ,mem_24g_nodata_timer_enable 
-01eb 70497900 jam 0 ,mem_24g_bind_delay_count 
-01ec 70497a00 jam 0 ,mem_24g_work_delay_count 
-01ed 7048a407 jam dongle_search ,mem_dongle_work_mode 
-01ee 7048a300 jam clear_init ,mem_dongle_mode_init 
-01ef 20200102 branch p_g24_rx_interrupt_clear 
+01e5 6800c8b8 fetch 1 ,mem_24g_ackpayload_enable 
+01e6 c1010000 rtneq 2 
+01e7 6800c8bb fetch 1 ,mem_24g_nodata_timer_enable 
+01e8 207a0000 rtn blank 
+01e9 d8e00008 arg timer_nodata ,queue 
+01ea 20407f16 call timer_check 
+01eb 247a0000 nrtn blank 
+01ec 7048bb00 jam 0 ,mem_24g_nodata_timer_enable 
+01ed 70497900 jam 0 ,mem_24g_bind_delay_count 
+01ee 70497a00 jam 0 ,mem_24g_work_delay_count 
+01ef 7048a407 jam dongle_search ,mem_dongle_work_mode 
+01f0 7048a300 jam clear_init ,mem_dongle_mode_init 
+01f1 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_receive_transmit_ack:
-01f0 20400102 call p_g24_rx_interrupt_clear 
-01f1 204003e8 call p_g24_receive_packet 
-01f2 24778000 nrtn user3 
-01f3 2020028f branch p_g24_transmit_ack 
+01f2 20400102 call p_g24_rx_interrupt_clear 
+01f3 204003ea call p_g24_receive_packet 
+01f4 24778000 nrtn user3 
+01f5 20200291 branch p_g24_transmit_ack 
 
 p_g24_dongle_search_mode_auto:
-01f4 6800c8a4 fetch 1 ,mem_dongle_work_mode 
-01f5 c1838000 rtnne dongle_search 
-01f6 20400219 call p_g24_dongle_search_mode_init 
-01f7 2040022d call p_g24_rx_auto_addr_ch_search 
-01f8 204001f0 call p_g24_receive_transmit_ack 
-01f9 24378102 nbranch p_g24_rx_interrupt_clear ,user3 
-01fa 20400229 call p_g24_rx_addr_check 
-01fb 204282b8 call p_g24_receive_packet_parse ,zero 
-01fc 7048a400 jam dongle_work ,mem_dongle_work_mode 
-01fd 6800c8a3 fetch 1 ,mem_dongle_mode_init 
-01fe 79207e00 set1 dongle_work ,pdata 
-01ff 6000c8a3 store 1 ,mem_dongle_mode_init 
-0200 6800c8b8 fetch 1 ,mem_24g_ackpayload_enable 
-0201 1fe67c02 sub pdata ,2 ,null 
-0202 24428210 ncall p_g24_ackpayload_disable ,zero 
-0203 20400102 call p_g24_rx_interrupt_clear 
-0204 204001e1 call p_g24_enable_nodata_timer 
-0205 20400229 call p_g24_rx_addr_check 
-0206 20228212 branch p_g24_dg_ch_num_reinit ,zero 
-0207 6802485e fetch 4 ,mem_24g_addr 
-0208 680a48d6 fetcht 4 ,mem_24g_kb_addr 
-0209 98467c00 isub temp ,null 
-020a 20228215 branch p_g24_kb_ch_num_reinit ,zero 
-020b 6802485e fetch 4 ,mem_24g_addr 
-020c 680a48da fetcht 4 ,mem_24g_ms_addr 
-020d 98467c00 isub temp ,null 
-020e 20228217 branch p_g24_ms_ch_num_reinit ,zero 
-020f 20600000 rtn 
+01f6 6800c8a4 fetch 1 ,mem_dongle_work_mode 
+01f7 c1838000 rtnne dongle_search 
+01f8 2040021b call p_g24_dongle_search_mode_init 
+01f9 2040022f call p_g24_rx_auto_addr_ch_search 
+01fa 204001f2 call p_g24_receive_transmit_ack 
+01fb 24378102 nbranch p_g24_rx_interrupt_clear ,user3 
+01fc 2040022b call p_g24_rx_addr_check 
+01fd 204282ba call p_g24_receive_packet_parse ,zero 
+01fe 7048a400 jam dongle_work ,mem_dongle_work_mode 
+01ff 6800c8a3 fetch 1 ,mem_dongle_mode_init 
+0200 79207e00 set1 dongle_work ,pdata 
+0201 6000c8a3 store 1 ,mem_dongle_mode_init 
+0202 6800c8b8 fetch 1 ,mem_24g_ackpayload_enable 
+0203 1fe67c02 sub pdata ,2 ,null 
+0204 24428212 ncall p_g24_ackpayload_disable ,zero 
+0205 20400102 call p_g24_rx_interrupt_clear 
+0206 204001e3 call p_g24_enable_nodata_timer 
+0207 2040022b call p_g24_rx_addr_check 
+0208 20228214 branch p_g24_dg_ch_num_reinit ,zero 
+0209 6802485e fetch 4 ,mem_24g_addr 
+020a 680a48d6 fetcht 4 ,mem_24g_kb_addr 
+020b 98467c00 isub temp ,null 
+020c 20228217 branch p_g24_kb_ch_num_reinit ,zero 
+020d 6802485e fetch 4 ,mem_24g_addr 
+020e 680a48da fetcht 4 ,mem_24g_ms_addr 
+020f 98467c00 isub temp ,null 
+0210 20228219 branch p_g24_ms_ch_num_reinit ,zero 
+0211 20600000 rtn 
 
 p_g24_ackpayload_disable:
-0210 7048b800 jam 0 ,mem_24g_ackpayload_enable 
-0211 20600000 rtn 
+0212 7048b800 jam 0 ,mem_24g_ackpayload_enable 
+0213 20600000 rtn 
 
 p_g24_dg_ch_num_reinit:
-0212 6800c8df fetch 1 ,mem_24g_dg_ch_number 
+0214 6800c8df fetch 1 ,mem_24g_dg_ch_number 
 
 p_g24_current_ch_num_reinit:
-0213 6000c841 store 1 ,mem_24g_current_ch_number 
-0214 20600000 rtn 
+0215 6000c841 store 1 ,mem_24g_current_ch_number 
+0216 20600000 rtn 
 
 p_g24_kb_ch_num_reinit:
-0215 6800c8e2 fetch 1 ,mem_24g_kb_ch_number 
-0216 20200213 branch p_g24_current_ch_num_reinit 
+0217 6800c8e2 fetch 1 ,mem_24g_kb_ch_number 
+0218 20200215 branch p_g24_current_ch_num_reinit 
 
 p_g24_ms_ch_num_reinit:
-0217 6800c8e5 fetch 1 ,mem_24g_ms_ch_number 
-0218 20200213 branch p_g24_current_ch_num_reinit 
+0219 6800c8e5 fetch 1 ,mem_24g_ms_ch_number 
+021a 20200215 branch p_g24_current_ch_num_reinit 
 
 p_g24_dongle_search_mode_init:
-0219 6800c8a3 fetch 1 ,mem_dongle_mode_init 
-021a c3838000 rtnbit1 dongle_search 
-021b 79207e07 set1 dongle_search ,pdata 
-021c 6000c8a3 store 1 ,mem_dongle_mode_init 
-021d 7048bc00 jam 0 ,mem_24g_time_slice 
-021e 7048b801 jam 1 ,mem_24g_ackpayload_enable 
-021f 58000000 setarg 0 
-0220 6001c8f5 store 3 ,mem_rssi_noise_dg_index 
-0221 6003c8e0 store 7 ,mem_24g_dg_config_ch_once 
-0222 20400229 call p_g24_rx_addr_check 
-0223 24628000 nrtn zero 
-0224 6800c841 fetch 1 ,mem_24g_current_ch_number 
-0225 6000c8df store 1 ,mem_24g_dg_ch_number 
-0226 6800c840 fetch 1 ,mem_24g_ch 
-0227 6000c8de store 1 ,mem_24g_dg_last_ch 
-0228 20600000 rtn 
+021b 6800c8a3 fetch 1 ,mem_dongle_mode_init 
+021c c3838000 rtnbit1 dongle_search 
+021d 79207e07 set1 dongle_search ,pdata 
+021e 6000c8a3 store 1 ,mem_dongle_mode_init 
+021f 7048bc00 jam 0 ,mem_24g_time_slice 
+0220 7048b801 jam 1 ,mem_24g_ackpayload_enable 
+0221 58000000 setarg 0 
+0222 6001c8f5 store 3 ,mem_rssi_noise_dg_index 
+0223 6003c8e0 store 7 ,mem_24g_dg_config_ch_once 
+0224 2040022b call p_g24_rx_addr_check 
+0225 24628000 nrtn zero 
+0226 6800c841 fetch 1 ,mem_24g_current_ch_number 
+0227 6000c8df store 1 ,mem_24g_dg_ch_number 
+0228 6800c840 fetch 1 ,mem_24g_ch 
+0229 6000c8de store 1 ,mem_24g_dg_last_ch 
+022a 20600000 rtn 
 
 p_g24_rx_addr_check:
-0229 6802485e fetch 4 ,mem_24g_addr 
-022a 680a489f fetcht 4 ,mem_24g_rx_addr 
-022b 98467c00 isub temp ,null 
-022c 20600000 rtn 
+022b 6802485e fetch 4 ,mem_24g_addr 
+022c 680a489f fetcht 4 ,mem_24g_rx_addr 
+022d 98467c00 isub temp ,null 
+022e 20600000 rtn 
 
 p_g24_rx_auto_addr_ch_search:
-022d 6800c8bc fetch 1 ,mem_24g_time_slice 
-022e 1fe0fe01 increase 1 ,pdata 
-022f 1fe17e03 and_into 3 ,pdata 
-0230 6000c8bc store 1 ,mem_24g_time_slice 
-0231 c0000250 beq 0 ,p_g24_rx_auto_bind_config_kb 
-0232 c000826a beq 1 ,p_g24_rx_auto_bind_config_dongle 
-0233 c0010236 beq 2 ,p_g24_rx_auto_bind_config_mouse 
-0234 c001826a beq 3 ,p_g24_rx_auto_bind_config_dongle 
-0235 20600000 rtn 
+022f 6800c8bc fetch 1 ,mem_24g_time_slice 
+0230 1fe0fe01 increase 1 ,pdata 
+0231 1fe17e03 and_into 3 ,pdata 
+0232 6000c8bc store 1 ,mem_24g_time_slice 
+0233 c0000252 beq 0 ,p_g24_rx_auto_bind_config_kb 
+0234 c000826c beq 1 ,p_g24_rx_auto_bind_config_dongle 
+0235 c0010238 beq 2 ,p_g24_rx_auto_bind_config_mouse 
+0236 c001826c beq 3 ,p_g24_rx_auto_bind_config_dongle 
+0237 20600000 rtn 
 
 p_g24_rx_auto_bind_config_mouse:
-0236 2040010a call p_g24_dongle_bind_ms_payload_cfg 
-0237 680248da fetch 4 ,mem_24g_ms_addr 
-0238 203a022d branch p_g24_rx_auto_addr_ch_search ,blank 
-0239 204003ae call p_g24_update_addr_and_synccrc8 
-023a 6800c8e6 fetch 1 ,mem_24g_ms_config_ch_once 
-023b 205a024b call p_g24_ms_config_ch_once ,blank 
-023c 6800c8e4 fetch 1 ,mem_24g_ms_last_ch 
-023d 6000c840 store 1 ,mem_24g_ch 
-023e 6808c8f7 fetcht 1 ,mem_rssi_noise_ms_index 
-023f da200f9e arg mem_rssi_noise_ms_buffer ,rega 
-0240 204003a2 call p_rssi_store 
-0241 6008c8f7 storet 1 ,mem_rssi_noise_ms_index 
-0242 204003a9 call p_rssi_average 
-0243 6008c8f4 storet 1 ,mem_rssi_noise_ms_avg 
-0244 18467c50 sub temp ,rssi_thresh_noise ,null 
-0245 24610000 nrtn positive 
-0246 6808c8e5 fetcht 1 ,mem_24g_ms_ch_number 
-0247 204003d2 call p_g24_ch_map_size 
-0248 6008c8e5 storet 1 ,mem_24g_ms_ch_number 
-0249 6000c8e4 store 1 ,mem_24g_ms_last_ch 
-024a 20600000 rtn 
+0238 2040010a call p_g24_dongle_bind_ms_payload_cfg 
+0239 680248da fetch 4 ,mem_24g_ms_addr 
+023a 203a022f branch p_g24_rx_auto_addr_ch_search ,blank 
+023b 204003b0 call p_g24_update_addr_and_synccrc8 
+023c 6800c8e6 fetch 1 ,mem_24g_ms_config_ch_once 
+023d 205a024d call p_g24_ms_config_ch_once ,blank 
+023e 6800c8e4 fetch 1 ,mem_24g_ms_last_ch 
+023f 6000c840 store 1 ,mem_24g_ch 
+0240 6808c8f7 fetcht 1 ,mem_rssi_noise_ms_index 
+0241 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
+0242 204003a4 call p_rssi_store 
+0243 6008c8f7 storet 1 ,mem_rssi_noise_ms_index 
+0244 204003ab call p_rssi_average 
+0245 6008c8f4 storet 1 ,mem_rssi_noise_ms_avg 
+0246 18467c50 sub temp ,rssi_thresh_noise ,null 
+0247 24610000 nrtn positive 
+0248 6808c8e5 fetcht 1 ,mem_24g_ms_ch_number 
+0249 204003d4 call p_g24_ch_map_size 
+024a 6008c8e5 storet 1 ,mem_24g_ms_ch_number 
+024b 6000c8e4 store 1 ,mem_24g_ms_last_ch 
+024c 20600000 rtn 
 
 p_g24_ms_config_ch_once:
-024b 7048e601 jam 1 ,mem_24g_ms_config_ch_once 
-024c d8400000 arg 0 ,temp 
-024d 204003d6 call p_g24_ch_calc 
-024e 6000c8e4 store 1 ,mem_24g_ms_last_ch 
-024f 20600000 rtn 
+024d 7048e601 jam 1 ,mem_24g_ms_config_ch_once 
+024e d8400000 arg 0 ,temp 
+024f 204003d8 call p_g24_ch_calc 
+0250 6000c8e4 store 1 ,mem_24g_ms_last_ch 
+0251 20600000 rtn 
 
 p_g24_rx_auto_bind_config_kb:
-0250 20400110 call p_g24_dongle_bind_kb_payload_cfg 
-0251 680248d6 fetch 4 ,mem_24g_kb_addr 
-0252 203a022d branch p_g24_rx_auto_addr_ch_search ,blank 
-0253 204003ae call p_g24_update_addr_and_synccrc8 
-0254 6800c8e3 fetch 1 ,mem_24g_kb_config_ch_once 
-0255 205a0265 call p_g24_kb_config_ch_once ,blank 
-0256 6800c8e1 fetch 1 ,mem_24g_kb_last_ch 
-0257 6000c840 store 1 ,mem_24g_ch 
-0258 6808c8f6 fetcht 1 ,mem_rssi_noise_kb_index 
-0259 da20109e arg mem_rssi_noise_kb_buffer ,rega 
-025a 204003a2 call p_rssi_store 
-025b 6008c8f6 storet 1 ,mem_rssi_noise_kb_index 
-025c 204003a9 call p_rssi_average 
-025d 6008c8f3 storet 1 ,mem_rssi_noise_kb_avg 
-025e 18467c50 sub temp ,rssi_thresh_noise ,null 
-025f 24610000 nrtn positive 
-0260 6808c8e2 fetcht 1 ,mem_24g_kb_ch_number 
-0261 204003d2 call p_g24_ch_map_size 
-0262 6008c8e2 storet 1 ,mem_24g_kb_ch_number 
-0263 6000c8e1 store 1 ,mem_24g_kb_last_ch 
-0264 20600000 rtn 
+0252 20400110 call p_g24_dongle_bind_kb_payload_cfg 
+0253 680248d6 fetch 4 ,mem_24g_kb_addr 
+0254 203a022f branch p_g24_rx_auto_addr_ch_search ,blank 
+0255 204003b0 call p_g24_update_addr_and_synccrc8 
+0256 6800c8e3 fetch 1 ,mem_24g_kb_config_ch_once 
+0257 205a0267 call p_g24_kb_config_ch_once ,blank 
+0258 6800c8e1 fetch 1 ,mem_24g_kb_last_ch 
+0259 6000c840 store 1 ,mem_24g_ch 
+025a 6808c8f6 fetcht 1 ,mem_rssi_noise_kb_index 
+025b da20109e arg mem_rssi_noise_kb_buffer ,rega 
+025c 204003a4 call p_rssi_store 
+025d 6008c8f6 storet 1 ,mem_rssi_noise_kb_index 
+025e 204003ab call p_rssi_average 
+025f 6008c8f3 storet 1 ,mem_rssi_noise_kb_avg 
+0260 18467c50 sub temp ,rssi_thresh_noise ,null 
+0261 24610000 nrtn positive 
+0262 6808c8e2 fetcht 1 ,mem_24g_kb_ch_number 
+0263 204003d4 call p_g24_ch_map_size 
+0264 6008c8e2 storet 1 ,mem_24g_kb_ch_number 
+0265 6000c8e1 store 1 ,mem_24g_kb_last_ch 
+0266 20600000 rtn 
 
 p_g24_kb_config_ch_once:
-0265 7048e301 jam 1 ,mem_24g_kb_config_ch_once 
-0266 d8400000 arg 0 ,temp 
-0267 204003d6 call p_g24_ch_calc 
-0268 6000c8e1 store 1 ,mem_24g_kb_last_ch 
-0269 20600000 rtn 
+0267 7048e301 jam 1 ,mem_24g_kb_config_ch_once 
+0268 d8400000 arg 0 ,temp 
+0269 204003d8 call p_g24_ch_calc 
+026a 6000c8e1 store 1 ,mem_24g_kb_last_ch 
+026b 20600000 rtn 
 
 p_g24_rx_auto_bind_config_dongle:
-026a 2040010a call p_g24_dongle_bind_ms_payload_cfg 
-026b 6802489f fetch 4 ,mem_24g_rx_addr 
-026c 204003ae call p_g24_update_addr_and_synccrc8 
-026d 6800c8e0 fetch 1 ,mem_24g_dg_config_ch_once 
-026e 205a027e call p_g24_dg_config_ch_once ,blank 
-026f 6800c8de fetch 1 ,mem_24g_dg_last_ch 
-0270 6000c840 store 1 ,mem_24g_ch 
-0271 6808c8f5 fetcht 1 ,mem_rssi_noise_dg_index 
-0272 da200e9e arg mem_rssi_noise_dg_buffer ,rega 
-0273 204003a2 call p_rssi_store 
-0274 6008c8f5 storet 1 ,mem_rssi_noise_dg_index 
-0275 204003a9 call p_rssi_average 
-0276 6008c8f2 storet 1 ,mem_rssi_noise_dg_avg 
-0277 18467c50 sub temp ,rssi_thresh_noise ,null 
-0278 24610000 nrtn positive 
-0279 6808c8df fetcht 1 ,mem_24g_dg_ch_number 
-027a 204003d2 call p_g24_ch_map_size 
-027b 6008c8df storet 1 ,mem_24g_dg_ch_number 
-027c 6000c8de store 1 ,mem_24g_dg_last_ch 
-027d 20600000 rtn 
+026c 2040010a call p_g24_dongle_bind_ms_payload_cfg 
+026d 6802489f fetch 4 ,mem_24g_rx_addr 
+026e 204003b0 call p_g24_update_addr_and_synccrc8 
+026f 6800c8e0 fetch 1 ,mem_24g_dg_config_ch_once 
+0270 205a0280 call p_g24_dg_config_ch_once ,blank 
+0271 6800c8de fetch 1 ,mem_24g_dg_last_ch 
+0272 6000c840 store 1 ,mem_24g_ch 
+0273 6808c8f5 fetcht 1 ,mem_rssi_noise_dg_index 
+0274 da200e9e arg mem_rssi_noise_dg_buffer ,rega 
+0275 204003a4 call p_rssi_store 
+0276 6008c8f5 storet 1 ,mem_rssi_noise_dg_index 
+0277 204003ab call p_rssi_average 
+0278 6008c8f2 storet 1 ,mem_rssi_noise_dg_avg 
+0279 18467c50 sub temp ,rssi_thresh_noise ,null 
+027a 24610000 nrtn positive 
+027b 6808c8df fetcht 1 ,mem_24g_dg_ch_number 
+027c 204003d4 call p_g24_ch_map_size 
+027d 6008c8df storet 1 ,mem_24g_dg_ch_number 
+027e 6000c8de store 1 ,mem_24g_dg_last_ch 
+027f 20600000 rtn 
 
 p_g24_dg_config_ch_once:
-027e 7048e001 jam 1 ,mem_24g_dg_config_ch_once 
-027f 6800c8de fetch 1 ,mem_24g_dg_last_ch 
-0280 6000c840 store 1 ,mem_24g_ch 
-0281 20600000 rtn 
+0280 7048e001 jam 1 ,mem_24g_dg_config_ch_once 
+0281 6800c8de fetch 1 ,mem_24g_dg_last_ch 
+0282 6000c840 store 1 ,mem_24g_ch 
+0283 20600000 rtn 
 
 p_g24_read_len_pid_crc:
-0282 6800c7b1 fetch 1 ,mem_24g_rxbuf + 1 
-0283 1fe97e00 rshift3 pdata ,pdata 
-0284 6000c834 store 1 ,mem_24g_rxdata_length 
-0285 1fe0fe01 increase 1 ,pdata 
-0286 d8c047b1 arg mem_24g_rxbuf + 1 ,contr 
-0287 98c08c00 iadd contr ,contr 
-0288 e8c18000 ifetch 3 ,contr 
-0289 6001c873 store 3 ,mem_24g_sta_crc 
-028a 6800c7b1 fetch 1 ,mem_24g_rxbuf + 1 
-028b 1fe37e00 rshift pdata ,pdata 
-028c 1fe17e03 and pdata ,0x03 ,pdata 
-028d 6000c879 store 1 ,mem_24g_sta_pid 
-028e 20600000 rtn 
+0284 6800c7b1 fetch 1 ,mem_24g_rxbuf + 1 
+0285 1fe97e00 rshift3 pdata ,pdata 
+0286 6000c834 store 1 ,mem_24g_rxdata_length 
+0287 1fe0fe01 increase 1 ,pdata 
+0288 d8c047b1 arg mem_24g_rxbuf + 1 ,contr 
+0289 98c08c00 iadd contr ,contr 
+028a e8c18000 ifetch 3 ,contr 
+028b 6001c873 store 3 ,mem_24g_sta_crc 
+028c 6800c7b1 fetch 1 ,mem_24g_rxbuf + 1 
+028d 1fe37e00 rshift pdata ,pdata 
+028e 1fe17e03 and pdata ,0x03 ,pdata 
+028f 6000c879 store 1 ,mem_24g_sta_pid 
+0290 20600000 rtn 
 
 p_g24_transmit_ack:
-028f 6800c7b0 fetch 1 ,mem_24g_rxbuf 
-0290 6000c837 store 1 ,mem_24g_data_type 
-0291 20400282 call p_g24_read_len_pid_crc 
-0292 6800c7b1 fetch 1 ,mem_24g_rxbuf + 1 
-0293 2feffe00 isolate1 bit_ack_24g ,pdata 
-0294 20208298 branch p_g24tx_no_ack ,true 
+0291 6800c7b0 fetch 1 ,mem_24g_rxbuf 
+0292 6000c837 store 1 ,mem_24g_data_type 
+0293 20400284 call p_g24_read_len_pid_crc 
+0294 6800c7b1 fetch 1 ,mem_24g_rxbuf + 1 
+0295 2feffe00 isolate1 bit_ack_24g ,pdata 
+0296 2020829a branch p_g24tx_no_ack ,true 
 
 p_g24tx_with_ack:
-0295 20400299 call p_g24_ackpayload_prep 
-0296 204003bc call p_g24_transmit_prep 
-0297 20400432 call p_g24_transmit 
+0297 2040029b call p_g24_ackpayload_prep 
+0298 204003be call p_g24_transmit_prep 
+0299 20400434 call p_g24_transmit 
 
 p_g24tx_no_ack:
-0298 2020042a branch p_g24_end_of_packet 
+029a 2020042c branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
-0299 70483600 jam 0 ,mem_24g_datalen 
-029a 6800c8b8 fetch 1 ,mem_24g_ackpayload_enable 
-029b 207a0000 rtn blank 
-029c c00082a0 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-029d c00102a5 beq user_ackpayload ,p_g24_user_ackpayload_prep 
-029e c00182af beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
-029f 20600000 rtn 
+029b 70483600 jam 0 ,mem_24g_datalen 
+029c 6800c8b8 fetch 1 ,mem_24g_ackpayload_enable 
+029d 207a0000 rtn blank 
+029e c00082a2 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
+029f c00102a7 beq user_ackpayload ,p_g24_user_ackpayload_prep 
+02a0 c00182b1 beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
+02a1 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-02a0 70483608 jam 0x08 ,mem_24g_datalen 
-02a1 df200008 arg 0x08 ,loopcnt 
-02a2 d8c048a8 arg mem_24g_bind_payload ,contr 
-02a3 d8a047d2 arg mem_24g_txbuf ,contw 
-02a4 20207f01 branch memcpy 
+02a2 70483608 jam 0x08 ,mem_24g_datalen 
+02a3 df200008 arg 0x08 ,loopcnt 
+02a4 d8c048a8 arg mem_24g_bind_payload ,contr 
+02a5 d8a047d2 arg mem_24g_txbuf ,contw 
+02a6 20207f01 branch memcpy 
 
 p_g24_user_ackpayload_prep:
-02a5 2040015c call p_g24_queue_read_point 
-02a6 24740000 nrtn user 
-02a7 7048361f jam 0x1f ,mem_24g_datalen 
-02a8 df20001f arg 0x1f ,loopcnt 
-02a9 1fe20c00 copy pdata ,contr 
-02aa d8a047d2 arg mem_24g_txbuf ,contw 
-02ab 20407f01 call memcpy 
-02ac 680147d5 fetch 2 ,mem_24g_txbuf + 3 
-02ad 600148eb store 2 ,mem_24g_ota_sta_pid 
-02ae 20600000 rtn 
+02a7 2040015e call p_g24_queue_read_point 
+02a8 24740000 nrtn user 
+02a9 7048361f jam 0x1f ,mem_24g_datalen 
+02aa df20001f arg 0x1f ,loopcnt 
+02ab 1fe20c00 copy pdata ,contr 
+02ac d8a047d2 arg mem_24g_txbuf ,contw 
+02ad 20407f01 call memcpy 
+02ae 680147d5 fetch 2 ,mem_24g_txbuf + 3 
+02af 600148eb store 2 ,mem_24g_ota_sta_pid 
+02b0 20600000 rtn 
 
 p_g24_kb_led_ackpayload_prep:
-02af 700d4300 jam 0 ,mem_usb_tx_win_enable 
-02b0 70483601 jam 0x01 ,mem_24g_datalen 
-02b1 df200001 arg 0x01 ,loopcnt 
-02b2 d8c04978 arg mem_24g_led_status ,contr 
-02b3 d8a047d2 arg mem_24g_txbuf ,contw 
-02b4 20207f01 branch memcpy 
+02b1 700d4300 jam 0 ,mem_usb_tx_win_enable 
+02b2 70483601 jam 0x01 ,mem_24g_datalen 
+02b3 df200001 arg 0x01 ,loopcnt 
+02b4 d8c04978 arg mem_24g_led_status ,contr 
+02b5 d8a047d2 arg mem_24g_txbuf ,contw 
+02b6 20207f01 branch memcpy 
 
 p_g24_receive_packet_start:
-02b5 204001f0 call p_g24_receive_transmit_ack 
-02b6 24378102 nbranch p_g24_rx_interrupt_clear ,user3 
-02b7 202002b8 branch p_g24_receive_packet_parse 
+02b7 204001f2 call p_g24_receive_transmit_ack 
+02b8 24378102 nbranch p_g24_rx_interrupt_clear ,user3 
+02b9 202002ba branch p_g24_receive_packet_parse 
 
 p_g24_receive_packet_parse:
-02b8 204002c9 call p_g24_receive_packet_parse_pid_crc 
-02b9 24340102 nbranch p_g24_rx_interrupt_clear ,user 
-02ba 6800c834 fetch 1 ,mem_24g_rxdata_length 
-02bb 203a0102 branch p_g24_rx_interrupt_clear ,blank 
-02bc 1fe0fe02 increase 2 ,pdata 
-02bd 98007200 iforce loopcnt 
-02be d8c047b0 arg mem_24g_rxbuf ,contr 
-02bf d8a0487d arg mem_24g_rxdata_temp ,contw 
-02c0 20407f01 call memcpy 
-02c1 7048b700 jam 0 ,mem_24g_mode_switch 
-02c2 6800c8ba fetch 1 ,mem_24g_pair_mode 
-02c3 205a01e1 call p_g24_enable_nodata_timer ,blank 
-02c4 6800c87f fetch 1 ,mem_24g_rxdata_temp + 2 
-02c5 c00082d7 beq 0x01 ,p_g24_data_type1 
-02c6 c00102f6 beq 0x02 ,p_g24_data_type2 
-02c7 c07f834a beq 0xff ,p_g24_data_attemp 
-02c8 20200102 branch p_g24_rx_interrupt_clear 
+02ba 204002cb call p_g24_receive_packet_parse_pid_crc 
+02bb 24340102 nbranch p_g24_rx_interrupt_clear ,user 
+02bc 6800c834 fetch 1 ,mem_24g_rxdata_length 
+02bd 203a0102 branch p_g24_rx_interrupt_clear ,blank 
+02be 1fe0fe02 increase 2 ,pdata 
+02bf 98007200 iforce loopcnt 
+02c0 d8c047b0 arg mem_24g_rxbuf ,contr 
+02c1 d8a0487d arg mem_24g_rxdata_temp ,contw 
+02c2 20407f01 call memcpy 
+02c3 7048b700 jam 0 ,mem_24g_mode_switch 
+02c4 6800c8ba fetch 1 ,mem_24g_pair_mode 
+02c5 205a01e3 call p_g24_enable_nodata_timer ,blank 
+02c6 6800c87f fetch 1 ,mem_24g_rxdata_temp + 2 
+02c7 c00082d9 beq 0x01 ,p_g24_data_type1 
+02c8 c00102f8 beq 0x02 ,p_g24_data_type2 
+02c9 c07f834c beq 0xff ,p_g24_data_attemp 
+02ca 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_receive_packet_parse_pid_crc:
-02c9 20407fe9 call disable_user 
-02ca 6800c879 fetch 1 ,mem_24g_sta_pid 
-02cb 6808c87a fetcht 1 ,mem_24g_last_pid 
-02cc 98467c00 isub temp ,null 
-02cd 2442ffe7 ncall enable_user ,zero 
-02ce 6800c879 fetch 1 ,mem_24g_sta_pid 
-02cf 6000c87a store 1 ,mem_24g_last_pid 
-02d0 6801c873 fetch 3 ,mem_24g_sta_crc 
-02d1 6809c876 fetcht 3 ,mem_24g_last_crc 
-02d2 98467c00 isub temp ,null 
-02d3 2442ffe7 ncall enable_user ,zero 
-02d4 6801c873 fetch 3 ,mem_24g_sta_crc 
-02d5 6001c876 store 3 ,mem_24g_last_crc 
-02d6 20600000 rtn 
+02cb 20407fe9 call disable_user 
+02cc 6800c879 fetch 1 ,mem_24g_sta_pid 
+02cd 6808c87a fetcht 1 ,mem_24g_last_pid 
+02ce 98467c00 isub temp ,null 
+02cf 2442ffe7 ncall enable_user ,zero 
+02d0 6800c879 fetch 1 ,mem_24g_sta_pid 
+02d1 6000c87a store 1 ,mem_24g_last_pid 
+02d2 6801c873 fetch 3 ,mem_24g_sta_crc 
+02d3 6809c876 fetcht 3 ,mem_24g_last_crc 
+02d4 98467c00 isub temp ,null 
+02d5 2442ffe7 ncall enable_user ,zero 
+02d6 6801c873 fetch 3 ,mem_24g_sta_crc 
+02d7 6001c876 store 3 ,mem_24g_last_crc 
+02d8 20600000 rtn 
 
 p_g24_data_type1:
-02d7 204000c4 call p_g24_ch_timer_reinit 
-02d8 6800c8b0 fetch 1 ,mem_24g_abort_packet 
-02d9 6808c87d fetcht 1 ,mem_24g_rxdata_temp 
-02da 284ffe03 isolate1 bit_abort ,temp 
-02db 7920fe00 setflag true ,0 ,pdata 
-02dc 6000c8b0 store 1 ,mem_24g_abort_packet 
-02dd c0008352 beq 1 ,p_g24_data_attemp_mouse_abort 
-02de 6800c8b9 fetch 1 ,mem_24g_hop_packet 
-02df 6808c87d fetcht 1 ,mem_24g_rxdata_temp 
-02e0 284ffe04 isolate1 bit_hop ,temp 
-02e1 7920fe00 setflag true ,0 ,pdata 
-02e2 6000c8b9 store 1 ,mem_24g_hop_packet 
-02e3 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
-02e4 c0678356 beq cmd_ota ,p_g24_ota_process 
-02e5 58000001 setarg ms_report_id 
-02e6 60008d54 store 1 ,mem_usb_mouse_data 
-02e7 6803c880 fetch 7 ,mem_24g_rxdata_temp + 3 
-02e8 e0a38000 istore 7 ,contw 
-02e9 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
-02ea 245a02ee ncall p_g24_ms_enable_blank_data_forcibly ,blank 
+02d9 204000c4 call p_g24_ch_timer_reinit 
+02da 6800c8b0 fetch 1 ,mem_24g_abort_packet 
+02db 6808c87d fetcht 1 ,mem_24g_rxdata_temp 
+02dc 284ffe03 isolate1 bit_abort ,temp 
+02dd 7920fe00 setflag true ,0 ,pdata 
+02de 6000c8b0 store 1 ,mem_24g_abort_packet 
+02df c0008354 beq 1 ,p_g24_data_attemp_mouse_abort 
+02e0 6800c8b9 fetch 1 ,mem_24g_hop_packet 
+02e1 6808c87d fetcht 1 ,mem_24g_rxdata_temp 
+02e2 284ffe04 isolate1 bit_hop ,temp 
+02e3 7920fe00 setflag true ,0 ,pdata 
+02e4 6000c8b9 store 1 ,mem_24g_hop_packet 
+02e5 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
+02e6 c0678358 beq cmd_ota ,p_g24_ota_process 
+02e7 58000001 setarg ms_report_id 
+02e8 60008d54 store 1 ,mem_usb_mouse_data 
+02e9 6803c880 fetch 7 ,mem_24g_rxdata_temp + 3 
+02ea e0a38000 istore 7 ,contw 
 02eb 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
-02ec 205a02f2 call p_g24_ms_disable_blank_data_forcibly ,blank 
-02ed 202031b8 branch g24_data_type1_usbtx_enable 
+02ec 245a02f0 ncall p_g24_ms_enable_blank_data_forcibly ,blank 
+02ed 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
+02ee 205a02f4 call p_g24_ms_disable_blank_data_forcibly ,blank 
+02ef 202031b8 branch g24_data_type1_usbtx_enable 
 
 p_g24_ms_enable_blank_data_forcibly:
-02ee 7048d501 jam 1 ,mem_24g_ms_blank_data_enable 
-02ef 58000180 setarg timer_new_ms_blank_delay 
-02f0 d8e0000b arg timer_new_ms_blank ,queue 
-02f1 20207f08 branch timer_init 
+02f0 7048d501 jam 1 ,mem_24g_ms_blank_data_enable 
+02f1 58000180 setarg timer_new_ms_blank_delay 
+02f2 d8e0000b arg timer_new_ms_blank ,queue 
+02f3 20207f08 branch timer_init 
 
 p_g24_ms_disable_blank_data_forcibly:
-02f2 7048d500 jam 0 ,mem_24g_ms_blank_data_enable 
-02f3 58000000 setarg 0 
-02f4 d8e0000b arg timer_new_ms_blank ,queue 
-02f5 20207f08 branch timer_init 
+02f4 7048d500 jam 0 ,mem_24g_ms_blank_data_enable 
+02f5 58000000 setarg 0 
+02f6 d8e0000b arg timer_new_ms_blank ,queue 
+02f7 20207f08 branch timer_init 
 
 p_g24_data_type2:
-02f6 6808c87d fetcht 1 ,mem_24g_rxdata_temp 
-02f7 284ffe03 isolate1 bit_abort ,temp 
-02f8 20208354 branch p_g24_data_attemp_kbd_abort ,true 
-02f9 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
-02fa c00002fe beq 0 ,p_g24_data_type2_data1 
-02fb c0010333 beq 2 ,p_g24_data_type2_data3 
-02fc c001831a beq 3 ,p_g24_data_type2_data2 
-02fd 20200102 branch p_g24_rx_interrupt_clear 
+02f8 6808c87d fetcht 1 ,mem_24g_rxdata_temp 
+02f9 284ffe03 isolate1 bit_abort ,temp 
+02fa 20208356 branch p_g24_data_attemp_kbd_abort ,true 
+02fb 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
+02fc c0000300 beq 0 ,p_g24_data_type2_data1 
+02fd c0010335 beq 2 ,p_g24_data_type2_data3 
+02fe c001831c beq 3 ,p_g24_data_type2_data2 
+02ff 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_data1:
-02fe 6800c882 fetch 1 ,mem_24g_rxdata_temp + 5 
-02ff 6000c8b8 store 1 ,mem_24g_ackpayload_enable 
-0300 70488200 jam 0 ,mem_24g_rxdata_temp + 5 
-0301 d8a00d64 arg mem_usb_kb_data ,contw 
-0302 2040030f call p_g24_data_type2_copy_data1 
-0303 68040d64 fetch 8 ,mem_usb_kb_data 
-0304 245a0312 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
+0300 6800c882 fetch 1 ,mem_24g_rxdata_temp + 5 
+0301 6000c8b8 store 1 ,mem_24g_ackpayload_enable 
+0302 70488200 jam 0 ,mem_24g_rxdata_temp + 5 
+0303 d8a00d64 arg mem_usb_kb_data ,contw 
+0304 20400311 call p_g24_data_type2_copy_data1 
 0305 68040d64 fetch 8 ,mem_usb_kb_data 
-0306 205a0316 call p_g24_kb_disable_blank_data_forcibly ,blank 
+0306 245a0314 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
 0307 68040d64 fetch 8 ,mem_usb_kb_data 
-0308 600448bd store 8 ,mem_24g_kb_data_sta_data 
-0309 680c48c5 fetcht 8 ,mem_24g_kb_data_last_data 
-030a 98467c00 isub temp ,null 
-030b 2442b1ed ncall g24_kb_data_into_ep1_fifo ,zero 
-030c 680448bd fetch 8 ,mem_24g_kb_data_sta_data 
-030d 600448c5 store 8 ,mem_24g_kb_data_last_data 
-030e 20200102 branch p_g24_rx_interrupt_clear 
+0308 205a0318 call p_g24_kb_disable_blank_data_forcibly ,blank 
+0309 68040d64 fetch 8 ,mem_usb_kb_data 
+030a 600448bd store 8 ,mem_24g_kb_data_sta_data 
+030b 680c48c5 fetcht 8 ,mem_24g_kb_data_last_data 
+030c 98467c00 isub temp ,null 
+030d 2442b1ed ncall g24_kb_data_into_ep1_fifo ,zero 
+030e 680448bd fetch 8 ,mem_24g_kb_data_sta_data 
+030f 600448c5 store 8 ,mem_24g_kb_data_last_data 
+0310 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data1:
-030f d8c04881 arg mem_24g_rxdata_temp + 4 ,contr 
-0310 df200008 arg 8 ,loopcnt 
-0311 20207f01 branch memcpy 
+0311 d8c04881 arg mem_24g_rxdata_temp + 4 ,contr 
+0312 df200008 arg 8 ,loopcnt 
+0313 20207f01 branch memcpy 
 
 p_g24_kb_enable_blank_data_forcibly:
-0312 7048d301 jam 1 ,mem_24g_kb_blank_data_enable 
-0313 58000180 setarg timer_new_kb_blank_delay 
-0314 d8e0000e arg timer_new_kb_blank ,queue 
-0315 20207f08 branch timer_init 
+0314 7048d301 jam 1 ,mem_24g_kb_blank_data_enable 
+0315 58000180 setarg timer_new_kb_blank_delay 
+0316 d8e0000e arg timer_new_kb_blank ,queue 
+0317 20207f08 branch timer_init 
 
 p_g24_kb_disable_blank_data_forcibly:
-0316 7048d300 jam 0 ,mem_24g_kb_blank_data_enable 
-0317 58000000 setarg 0 
-0318 d8e0000e arg timer_new_kb_blank ,queue 
-0319 20207f08 branch timer_init 
+0318 7048d300 jam 0 ,mem_24g_kb_blank_data_enable 
+0319 58000000 setarg 0 
+031a d8e0000e arg timer_new_kb_blank ,queue 
+031b 20207f08 branch timer_init 
 
 p_g24_data_type2_data2:
-031a d8a00d74 arg mem_usb_kb_multikey ,contw 
-031b 20400328 call p_g24_data_type2_copy_data2 
-031c 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-031d 245a032b ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
+031c d8a00d74 arg mem_usb_kb_multikey ,contw 
+031d 2040032a call p_g24_data_type2_copy_data2 
 031e 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-031f 205a032f call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
-0320 68018d74 fetch 3 ,mem_usb_kb_multikey 
-0321 6001c8cd store 3 ,mem_24g_kb_multikey_sta_data 
-0322 6809c8d0 fetcht 3 ,mem_24g_kb_multikey_last_data 
-0323 98467c00 isub temp ,null 
-0324 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
-0325 6801c8cd fetch 3 ,mem_24g_kb_multikey_sta_data 
-0326 6001c8d0 store 3 ,mem_24g_kb_multikey_last_data 
-0327 20200102 branch p_g24_rx_interrupt_clear 
+031f 245a032d ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
+0320 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
+0321 205a0331 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
+0322 68018d74 fetch 3 ,mem_usb_kb_multikey 
+0323 6001c8cd store 3 ,mem_24g_kb_multikey_sta_data 
+0324 6809c8d0 fetcht 3 ,mem_24g_kb_multikey_last_data 
+0325 98467c00 isub temp ,null 
+0326 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
+0327 6801c8cd fetch 3 ,mem_24g_kb_multikey_sta_data 
+0328 6001c8d0 store 3 ,mem_24g_kb_multikey_last_data 
+0329 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data2:
-0328 d8c04880 arg mem_24g_rxdata_temp + 3 ,contr 
-0329 df200003 arg 3 ,loopcnt 
-032a 20207f01 branch memcpy 
+032a d8c04880 arg mem_24g_rxdata_temp + 3 ,contr 
+032b df200003 arg 3 ,loopcnt 
+032c 20207f01 branch memcpy 
 
 p_g24_kb_mul_enable_blank_data_forcibly:
-032b 7048d401 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-032c 58000180 setarg timer_new_kb_mul_blank_delay 
-032d d8e0000c arg timer_new_kb_mul_blank ,queue 
-032e 20207f08 branch timer_init 
+032d 7048d401 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+032e 58000180 setarg timer_new_kb_mul_blank_delay 
+032f d8e0000c arg timer_new_kb_mul_blank ,queue 
+0330 20207f08 branch timer_init 
 
 p_g24_kb_mul_disable_blank_data_forcibly:
-032f 7048d400 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0330 58000000 setarg 0 
-0331 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0332 20207f08 branch timer_init 
+0331 7048d400 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0332 58000000 setarg 0 
+0333 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0334 20207f08 branch timer_init 
 
 p_g24_data_type2_data3:
-0333 d8a013bc arg mem_usb_kb_system ,contw 
-0334 2040033d call p_g24_data_type2_copy_data3 
-0335 680113bc fetch 2 ,mem_usb_kb_system 
-0336 600113cc store 2 ,mem_usb_kb_system_sta_data 
-0337 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
-0338 98467c00 isub temp ,null 
-0339 24428348 ncall p_g24_kb_sys_data_into_ep2_fifo ,zero 
-033a 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
-033b 600113cf store 2 ,mem_usb_kb_system_last_data 
-033c 20200102 branch p_g24_rx_interrupt_clear 
+0335 d8a013bc arg mem_usb_kb_system ,contw 
+0336 2040033f call p_g24_data_type2_copy_data3 
+0337 680113bc fetch 2 ,mem_usb_kb_system 
+0338 600113cc store 2 ,mem_usb_kb_system_sta_data 
+0339 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
+033a 98467c00 isub temp ,null 
+033b 2442834a ncall p_g24_kb_sys_data_into_ep2_fifo ,zero 
+033c 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
+033d 600113cf store 2 ,mem_usb_kb_system_last_data 
+033e 20200102 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data3:
-033d d8c04880 arg mem_24g_rxdata_temp + 3 ,contr 
-033e df200002 arg 2 ,loopcnt 
-033f 20207f01 branch memcpy 
+033f d8c04880 arg mem_24g_rxdata_temp + 3 ,contr 
+0340 df200002 arg 2 ,loopcnt 
+0341 20207f01 branch memcpy 
 
 p_g24_kb_sys_enable_blank_data_forcibly:
-0340 7048d401 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-0341 58000180 setarg timer_new_kb_mul_blank_delay 
-0342 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0343 20207f08 branch timer_init 
+0342 7048d401 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+0343 58000180 setarg timer_new_kb_mul_blank_delay 
+0344 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0345 20207f08 branch timer_init 
 
 p_g24_kb_sys_disable_blank_data_forcibly:
-0344 7048d400 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0345 58000000 setarg 0 
-0346 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0347 20207f08 branch timer_init 
+0346 7048d400 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0347 58000000 setarg 0 
+0348 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0349 20207f08 branch timer_init 
 
 p_g24_kb_sys_data_into_ep2_fifo:
-0348 700d5222 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-0349 202031b9 branch g24_data_type1_usbtx_enable_ep2 
+034a 700d5222 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+034b 202031b9 branch g24_data_type1_usbtx_enable_ep2 
 
 p_g24_data_attemp:
-034a 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
-034b c000834e beq datatype_mouse ,p_g24_data_attemp_mouse 
-034c c0010350 beq datatype_keyboard ,p_g24_data_attemp_kbd 
-034d 20600000 rtn 
+034c 6800c880 fetch 1 ,mem_24g_rxdata_temp + 3 
+034d c0008350 beq datatype_mouse ,p_g24_data_attemp_mouse 
+034e c0010352 beq datatype_keyboard ,p_g24_data_attemp_kbd 
+034f 20600000 rtn 
 
 p_g24_data_attemp_mouse:
-034e 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
-034f 2020013f branch p_g24_store_mouse_addr 
+0350 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
+0351 20200141 branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd:
-0350 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
-0351 20200142 branch p_g24_store_kbd_addr 
+0352 68024881 fetch 4 ,mem_24g_rxdata_temp + 4 
+0353 20200144 branch p_g24_store_kbd_addr 
 
 p_g24_data_attemp_mouse_abort:
-0352 68024887 fetch 4 ,mem_24g_rxdata_temp + 10 
-0353 2020013f branch p_g24_store_mouse_addr 
+0354 68024887 fetch 4 ,mem_24g_rxdata_temp + 10 
+0355 20200141 branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd_abort:
-0354 68024887 fetch 4 ,mem_24g_rxdata_temp + 10 
-0355 20200142 branch p_g24_store_kbd_addr 
+0356 68024887 fetch 4 ,mem_24g_rxdata_temp + 10 
+0357 20200144 branch p_g24_store_kbd_addr 
 
 p_g24_ota_process:
-0356 68014882 fetch 2 ,mem_24g_rxdata_temp + 5 
-0357 680948eb fetcht 2 ,mem_24g_ota_sta_pid 
-0358 98467c00 isub temp ,null 
-0359 2022835b branch p_g24_ota_next_pac ,zero 
-035a 20600000 rtn 
+0358 68014882 fetch 2 ,mem_24g_rxdata_temp + 5 
+0359 680948eb fetcht 2 ,mem_24g_ota_sta_pid 
+035a 98467c00 isub temp ,null 
+035b 2022835d branch p_g24_ota_next_pac ,zero 
+035c 20600000 rtn 
 
 p_g24_ota_next_pac:
-035b 6800c881 fetch 1 ,mem_24g_rxdata_temp + 4 
-035c c0610368 beq cmd_ota_exit ,p_g24_ota_exit_process 
-035d 6800c900 fetch 1 ,mem_queue_ele_num 
-035e 207a0000 rtn blank 
-035f 58004901 setarg mem_queue_read 
-0360 20400153 call p_g24_queue_increase 
-0361 6800c900 fetch 1 ,mem_queue_ele_num 
-0362 1fe0ffff increase -1 ,pdata 
-0363 6000c900 store 1 ,mem_queue_ele_num 
-0364 6800c881 fetch 1 ,mem_24g_rxdata_temp + 4 
-0365 c0608194 beq cmd_ota_data ,p_user_defined_queue_buff_free 
-0366 c0610368 beq cmd_ota_exit ,p_g24_ota_exit_process 
-0367 20600000 rtn 
+035d 6800c881 fetch 1 ,mem_24g_rxdata_temp + 4 
+035e c061036a beq cmd_ota_exit ,p_g24_ota_exit_process 
+035f 6800c900 fetch 1 ,mem_queue_ele_num 
+0360 207a0000 rtn blank 
+0361 58004901 setarg mem_queue_read 
+0362 20400155 call p_g24_queue_increase 
+0363 6800c900 fetch 1 ,mem_queue_ele_num 
+0364 1fe0ffff increase -1 ,pdata 
+0365 6000c900 store 1 ,mem_queue_ele_num 
+0366 6800c881 fetch 1 ,mem_24g_rxdata_temp + 4 
+0367 c0608196 beq cmd_ota_data ,p_user_defined_queue_buff_free 
+0368 c061036a beq cmd_ota_exit ,p_g24_ota_exit_process 
+0369 20600000 rtn 
 
 p_g24_ota_exit_process:
-0368 58000000 setarg 0 
-0369 600148eb store 2 ,mem_24g_ota_sta_pid 
-036a 6000c8b8 store 1 ,mem_24g_ackpayload_enable 
-036b 20400144 call p_g24_queue_init 
-036c 6800c884 fetch 1 ,mem_24g_rxdata_temp + 7 
-036d c02a8370 beq ota_sta_success ,p_g24_ota_exit_success 
-036e c0550372 beq ota_sta_fail ,p_g24_ota_exit_fail 
-036f 20600000 rtn 
+036a 58000000 setarg 0 
+036b 600148eb store 2 ,mem_24g_ota_sta_pid 
+036c 6000c8b8 store 1 ,mem_24g_ackpayload_enable 
+036d 20400146 call p_g24_queue_init 
+036e 6800c884 fetch 1 ,mem_24g_rxdata_temp + 7 
+036f c02a8372 beq ota_sta_success ,p_g24_ota_exit_success 
+0370 c0550374 beq ota_sta_fail ,p_g24_ota_exit_fail 
+0371 20600000 rtn 
 
 p_g24_ota_exit_success:
-0370 700cf702 jam 2 ,mem_usb0_get_report_data + 1 
-0371 2020303f branch usb0_data_ready_report_set1 
+0372 700cf702 jam 2 ,mem_usb0_get_report_data + 1 
+0373 2020303f branch usb0_data_ready_report_set1 
 
 p_g24_ota_exit_fail:
-0372 700cf703 jam 3 ,mem_usb0_get_report_data + 1 
-0373 2020303f branch usb0_data_ready_report_set1 
+0374 700cf703 jam 3 ,mem_usb0_get_report_data + 1 
+0375 2020303f branch usb0_data_ready_report_set1 
 
 p_set_freq_tx:
-0374 60088017 storet 1 ,mem_last_freq 
-0375 1840a200 add temp ,0 ,rega 
-0376 20402981 call rf_write_freq 
-0377 58000500 setarg param_pll_setup 
-0378 20402a8f call sleep 
+0376 60088017 storet 1 ,mem_last_freq 
+0377 1840a200 add temp ,0 ,rega 
+0378 20402981 call rf_write_freq 
+0379 58000500 setarg param_pll_setup 
+037a 20402a8f call sleep 
 
 p_rf_tx_enable:
-0379 70890601 jam 0x1 ,rfen_adc 
-037a 7089003c jam 0x3c ,rfen_rx 
-037b 708901e0 jam 0xe0 ,rfen_tx 
-037c 2000000a nop 10 
-037d 70890201 jam 0x01 ,rfen_mdm 
-037e 7089023d jam 0x3d ,rfen_mdm 
-037f 2000000a nop 10 
-0380 708903b7 jam 0xb7 ,rfen_sn 
+037b 70890601 jam 0x1 ,rfen_adc 
+037c 7089003c jam 0x3c ,rfen_rx 
+037d 708901e0 jam 0xe0 ,rfen_tx 
+037e 2000000a nop 10 
+037f 70890201 jam 0x01 ,rfen_mdm 
+0380 7089023d jam 0x3d ,rfen_mdm 
 0381 2000000a nop 10 
-0382 7089027d jam 0x7d ,rfen_mdm 
-0383 6800c1de fetch 1 ,mem_tx_power 
-0384 c002038d beq tx_power_f5db ,p_set_tx_power_f5db 
-0385 20200386 branch p_set_tx_power_5db 
+0382 708903b7 jam 0xb7 ,rfen_sn 
+0383 2000000a nop 10 
+0384 7089027d jam 0x7d ,rfen_mdm 
+0385 6800c1de fetch 1 ,mem_tx_power 
+0386 c002038f beq tx_power_f5db ,p_set_tx_power_f5db 
+0387 20200388 branch p_set_tx_power_5db 
 
 p_set_tx_power_5db:
-0386 70894bba jam 0xba ,0x894b 
-0387 708955d0 jam 0xd0 ,0x8955 
-0388 708956e0 jam 0xe0 ,0x8956 
-0389 70895788 jam 0x88 ,0x8957 
-038a 7089583c jam 0x3c ,0x8958 
-038b 70895910 jam 0x10 ,0x8959 
-038c 20202953 branch set_tx_power_5db 
+0388 70894bba jam 0xba ,0x894b 
+0389 708955d0 jam 0xd0 ,0x8955 
+038a 708956e0 jam 0xe0 ,0x8956 
+038b 70895788 jam 0x88 ,0x8957 
+038c 7089583c jam 0x3c ,0x8958 
+038d 70895910 jam 0x10 ,0x8959 
+038e 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-038d 70894bba jam 0xba ,0x894b 
-038e 708955d0 jam 0xd0 ,0x8955 
-038f 708956c0 jam 0xc0 ,0x8956 
-0390 70895788 jam 0x88 ,0x8957 
-0391 7089586c jam 0x6c ,0x8958 
-0392 70895910 jam 0x10 ,0x8959 
-0393 2020295b branch set_tx_power_f5db 
+038f 70894bba jam 0xba ,0x894b 
+0390 708955d0 jam 0xd0 ,0x8955 
+0391 708956c0 jam 0xc0 ,0x8956 
+0392 70895788 jam 0x88 ,0x8957 
+0393 7089586c jam 0x6c ,0x8958 
+0394 70895910 jam 0x10 ,0x8959 
+0395 2020295b branch set_tx_power_f5db 
 
 p_soft_reset:
-0394 20800000 clear_stack 
-0395 68108043 hfetch 1 ,core_config 
-0396 79207e03 set1 watchdog_bit ,pdata 
-0397 60108043 hstore 1 ,core_config 
-0398 20202003 branch soft_reset + 2 
+0396 20800000 clear_stack 
+0397 68108043 hfetch 1 ,core_config 
+0398 79207e03 set1 watchdog_bit ,pdata 
+0399 60108043 hstore 1 ,core_config 
+039a 20202003 branch soft_reset + 2 
 
 p_shutdown_radio:
-0399 18002a08 force 8 ,radio_ctrl 
-039a 202028fa branch shutdown_radio + 1 
+039b 18002a08 force 8 ,radio_ctrl 
+039c 202028fa branch shutdown_radio + 1 
 
 p_rssi_noise:
-039b 204029bb call save_rssi 
-039c 207a0000 rtn blank 
-039d 6808c8f0 fetcht 1 ,mem_rssi_noise_index 
-039e da200d9e arg mem_rssi_noise_buffer ,rega 
-039f 204003a2 call p_rssi_store 
-03a0 6008c8f0 storet 1 ,mem_rssi_noise_index 
-03a1 20600000 rtn 
+039d 204029bb call save_rssi 
+039e 207a0000 rtn blank 
+039f 6808c8f0 fetcht 1 ,mem_rssi_noise_index 
+03a0 da200d9e arg mem_rssi_noise_buffer ,rega 
+03a1 204003a4 call p_rssi_store 
+03a2 6008c8f0 storet 1 ,mem_rssi_noise_index 
+03a3 20600000 rtn 
 
 p_rssi_store:
-03a2 1a227e00 copy rega ,pdata 
-03a3 98408a00 iadd temp ,contw 
-03a4 68008018 fetch 1 ,mem_rssi 
-03a5 e0a08000 istore 1 ,contw 
-03a6 18408401 increase 1 ,temp 
-03a7 184104ff and_into rssi_buf_len_noise ,temp 
-03a8 20600000 rtn 
+03a4 1a227e00 copy rega ,pdata 
+03a5 98408a00 iadd temp ,contw 
+03a6 68008018 fetch 1 ,mem_rssi 
+03a7 e0a08000 istore 1 ,contw 
+03a8 18408401 increase 1 ,temp 
+03a9 184104ff and_into rssi_buf_len_noise ,temp 
+03aa 20600000 rtn 
 
 p_rssi_average:
-03a9 d8400000 arg 0 ,temp 
-03aa df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-03ab 1a220c00 copy rega ,contr 
-03ac 20202e64 branch rssi_average_loop 
-03ad 20600000 rtn 
+03ab d8400000 arg 0 ,temp 
+03ac df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+03ad 1a220c00 copy rega ,contr 
+03ae 20202e64 branch rssi_average_loop 
+03af 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-03ae 6002485e store 4 ,mem_24g_addr 
+03b0 6002485e store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-03af da200000 arg 0 ,rega 
-03b0 df200004 arg 4 ,loopcnt 
-03b1 d8c0485e arg mem_24g_addr ,contr 
+03b1 da200000 arg 0 ,rega 
+03b2 df200004 arg 4 ,loopcnt 
+03b3 d8c0485e arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-03b2 e8c08000 ifetch 1 ,contr 
-03b3 9a20a200 iadd rega ,rega 
-03b4 c20003b2 loop p_g24_syncword_crc8_loop 
-03b5 1a227e00 copy rega ,pdata 
-03b6 600148e7 store 2 ,mem_24g_syncword 
-03b7 6800c8e7 fetch 1 ,mem_24g_syncword 
-03b8 6808c8e8 fetcht 1 ,mem_24g_syncword + 1 
-03b9 9840fe00 iadd temp ,pdata 
-03ba 6000c8e9 store 1 ,mem_24g_syncword_crc8 
-03bb 20600000 rtn 
+03b4 e8c08000 ifetch 1 ,contr 
+03b5 9a20a200 iadd rega ,rega 
+03b6 c20003b4 loop p_g24_syncword_crc8_loop 
+03b7 1a227e00 copy rega ,pdata 
+03b8 600148e7 store 2 ,mem_24g_syncword 
+03b9 6800c8e7 fetch 1 ,mem_24g_syncword 
+03ba 6808c8e8 fetcht 1 ,mem_24g_syncword + 1 
+03bb 9840fe00 iadd temp ,pdata 
+03bc 6000c8e9 store 1 ,mem_24g_syncword_crc8 
+03bd 20600000 rtn 
 
 p_g24_transmit_prep:
-03bc 6800c836 fetch 1 ,mem_24g_datalen 
-03bd 1fe0fe02 increase 2 ,pdata 
-03be 6000c838 store 1 ,mem_24g_txlen 
-03bf 6800c837 fetch 1 ,mem_24g_data_type 
-03c0 6000c7f2 store 1 ,mem_24g_txpayload 
-03c1 6800c836 fetch 1 ,mem_24g_datalen 
-03c2 1fe9fe00 lshift3 pdata ,pdata 
-03c3 6808c835 fetcht 1 ,mem_24g_pid 
-03c4 18410403 and temp ,0x03 ,temp 
-03c5 18438400 lshift temp ,temp 
-03c6 9841fe00 ior temp ,pdata 
-03c7 6808c872 fetcht 1 ,mem_24g_no_ack 
-03c8 9840fe00 iadd temp ,pdata 
-03c9 e0a08000 istore 1 ,contw 
-03ca 6800c836 fetch 1 ,mem_24g_datalen 
-03cb 98007200 iforce loopcnt 
-03cc d8c047d2 arg mem_24g_txbuf ,contr 
-03cd 20207f01 branch memcpy 
+03be 6800c836 fetch 1 ,mem_24g_datalen 
+03bf 1fe0fe02 increase 2 ,pdata 
+03c0 6000c838 store 1 ,mem_24g_txlen 
+03c1 6800c837 fetch 1 ,mem_24g_data_type 
+03c2 6000c7f2 store 1 ,mem_24g_txpayload 
+03c3 6800c836 fetch 1 ,mem_24g_datalen 
+03c4 1fe9fe00 lshift3 pdata ,pdata 
+03c5 6808c835 fetcht 1 ,mem_24g_pid 
+03c6 18410403 and temp ,0x03 ,temp 
+03c7 18438400 lshift temp ,temp 
+03c8 9841fe00 ior temp ,pdata 
+03c9 6808c872 fetcht 1 ,mem_24g_no_ack 
+03ca 9840fe00 iadd temp ,pdata 
+03cb e0a08000 istore 1 ,contw 
+03cc 6800c836 fetch 1 ,mem_24g_datalen 
+03cd 98007200 iforce loopcnt 
+03ce d8c047d2 arg mem_24g_txbuf ,contr 
+03cf 20207f01 branch memcpy 
 
 p_g24_ch:
-03ce 6808c841 fetcht 1 ,mem_24g_current_ch_number 
-03cf 204003d2 call p_g24_ch_map_size 
-03d0 6008c841 storet 1 ,mem_24g_current_ch_number 
-03d1 20600000 rtn 
+03d0 6808c841 fetcht 1 ,mem_24g_current_ch_number 
+03d1 204003d4 call p_g24_ch_map_size 
+03d2 6008c841 storet 1 ,mem_24g_current_ch_number 
+03d3 20600000 rtn 
 
 p_g24_ch_map_size:
-03d2 204003d6 call p_g24_ch_calc 
-03d3 18408401 increase 1 ,temp 
-03d4 18410403 and_into 3 ,temp 
-03d5 20600000 rtn 
+03d4 204003d8 call p_g24_ch_calc 
+03d5 18408401 increase 1 ,temp 
+03d6 18410403 and_into 3 ,temp 
+03d7 20600000 rtn 
 
 p_g24_ch_calc:
-03d6 6800c85e fetch 1 ,mem_24g_addr 
-03d7 1fe17e03 and_into 0x03 ,pdata 
-03d8 1fefa204 mul32 pdata ,4 ,rega 
-03d9 58004847 setarg mem_24g_ch_map1 
-03da 9a20fe00 iadd rega ,pdata 
-03db 98408c00 iadd temp ,contr 
-03dc e8c08000 ifetch 1 ,contr 
-03dd 6000c840 store 1 ,mem_24g_ch 
-03de 20600000 rtn 
+03d8 6800c85e fetch 1 ,mem_24g_addr 
+03d9 1fe17e03 and_into 0x03 ,pdata 
+03da 1fefa204 mul32 pdata ,4 ,rega 
+03db 58004847 setarg mem_24g_ch_map1 
+03dc 9a20fe00 iadd rega ,pdata 
+03dd 98408c00 iadd temp ,contr 
+03de e8c08000 ifetch 1 ,contr 
+03df 6000c840 store 1 ,mem_24g_ch 
+03e0 20600000 rtn 
 
 p_g24_prep:
-03df 7844fc00 disable enable_crc 
-03e0 7843fc00 disable enable_white 
-03e1 58555555 setarg 0x555555 
-03e2 98001e00 iforce crc24_init 
-03e3 6800c840 fetch 1 ,mem_24g_ch 
-03e4 1fed8400 reverse pdata ,temp 
-03e5 79200401 set1 1 ,temp 
-03e6 18431c00 rshift temp ,white_init 
-03e7 20600000 rtn 
+03e1 7844fc00 disable enable_crc 
+03e2 7843fc00 disable enable_white 
+03e3 58555555 setarg 0x555555 
+03e4 98001e00 iforce crc24_init 
+03e5 6800c840 fetch 1 ,mem_24g_ch 
+03e6 1fed8400 reverse pdata ,temp 
+03e7 79200401 set1 1 ,temp 
+03e8 18431c00 rshift temp ,white_init 
+03e9 20600000 rtn 
 
 p_g24_receive_packet:
-03e8 204053c4 call le_enable 
-03e9 6802485e fetch 4 ,mem_24g_addr 
-03ea 98001200 iforce access 
-03eb 20402918 call set_sync_on 
-03ec 6808c840 fetcht 1 ,mem_24g_ch 
-03ed 2040291f call set_freq_rx 
-03ee 58000500 setarg param_pll_setup 
-03ef 20402a8f call sleep 
-03f0 20402924 call rf_rx_enable 
+03ea 204053c4 call le_enable 
+03eb 6802485e fetch 4 ,mem_24g_addr 
+03ec 98001200 iforce access 
+03ed 20402918 call set_sync_on 
+03ee 6808c840 fetcht 1 ,mem_24g_ch 
+03ef 2040291f call set_freq_rx 
+03f0 58000500 setarg param_pll_setup 
+03f1 20402a8f call sleep 
+03f2 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-03f1 204003df call p_g24_prep 
-03f2 7857fc00 disable user3 
-03f3 7826fc00 enable decode_fec0 
-03f4 7830fc00 enable is_rx 
-03f5 78507c00 disable is_tx 
-03f6 78287c00 enable swfine 
-03f7 68014839 fetch 2 ,mem_24g_rx_window 
-03f8 98003600 iforce stop_watch 
-03f9 37c18400 correlate null ,timeout 
-03fa 242c042d nbranch p_g24_sync_timeout ,sync 
-03fb 7846fc00 disable decode_fec0 
-03fc 7825fc00 enable decode_fec1 
-03fd 7823fc00 enable enable_white 
-03fe 7824fc00 enable enable_crc 
-03ff 09800008 parse demod ,bucket ,8 
-0400 19897e00 rshift3 pwindow ,pdata 
-0401 6000c8ea store 1 ,mem_24g_get_syncword_crc8 
-0402 6808c8e9 fetcht 1 ,mem_24g_syncword_crc8 
-0403 98467c00 isub temp ,null 
-0404 2422842a nbranch p_g24_end_of_packet ,zero 
-0405 09800008 parse demod ,bucket ,8 
-0406 19897e00 rshift3 pwindow ,pdata 
-0407 6000c7b0 store 1 ,mem_24g_rxbuf 
-0408 6800c87c fetch 1 ,mem_24g_mode 
-0409 1fe67c02 sub pdata ,rx_24g ,null 
-040a 2022840f branch p_g24_receive_skip ,zero 
-040b 6800c7b0 fetch 1 ,mem_24g_rxbuf 
-040c 6808c837 fetcht 1 ,mem_24g_data_type 
-040d a8400e00 icompare bits_data ,temp 
-040e 2420842a nbranch p_g24_end_of_packet ,true 
+03f3 204003e1 call p_g24_prep 
+03f4 7857fc00 disable user3 
+03f5 7826fc00 enable decode_fec0 
+03f6 7830fc00 enable is_rx 
+03f7 78507c00 disable is_tx 
+03f8 78287c00 enable swfine 
+03f9 68014839 fetch 2 ,mem_24g_rx_window 
+03fa 98003600 iforce stop_watch 
+03fb 37c18400 correlate null ,timeout 
+03fc 242c042f nbranch p_g24_sync_timeout ,sync 
+03fd 7846fc00 disable decode_fec0 
+03fe 7825fc00 enable decode_fec1 
+03ff 7823fc00 enable enable_white 
+0400 7824fc00 enable enable_crc 
+0401 09800008 parse demod ,bucket ,8 
+0402 19897e00 rshift3 pwindow ,pdata 
+0403 6000c8ea store 1 ,mem_24g_get_syncword_crc8 
+0404 6808c8e9 fetcht 1 ,mem_24g_syncword_crc8 
+0405 98467c00 isub temp ,null 
+0406 2422842c nbranch p_g24_end_of_packet ,zero 
+0407 09800008 parse demod ,bucket ,8 
+0408 19897e00 rshift3 pwindow ,pdata 
+0409 6000c7b0 store 1 ,mem_24g_rxbuf 
+040a 6800c87c fetch 1 ,mem_24g_mode 
+040b 1fe67c02 sub pdata ,rx_24g ,null 
+040c 20228411 branch p_g24_receive_skip ,zero 
+040d 6800c7b0 fetch 1 ,mem_24g_rxbuf 
+040e 6808c837 fetcht 1 ,mem_24g_data_type 
+040f a8400e00 icompare bits_data ,temp 
+0410 2420842c nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-040f 09800008 parse demod ,bucket ,8 
-0410 19897e00 rshift3 pwindow ,pdata 
-0411 e0a08000 istore 1 ,contw 
-0412 1fe97e00 rshift3 pdata ,pdata 
-0413 1fe1721f and pdata ,0x1f ,loopcnt 
-0414 20228419 branch p_g24rx_nopayload ,zero 
+0411 09800008 parse demod ,bucket ,8 
+0412 19897e00 rshift3 pwindow ,pdata 
+0413 e0a08000 istore 1 ,contw 
+0414 1fe97e00 rshift3 pdata ,pdata 
+0415 1fe1721f and pdata ,0x1f ,loopcnt 
+0416 2022841b branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-0415 09800008 parse demod ,bucket ,8 
-0416 19897e00 rshift3 pwindow ,pdata 
-0417 e0a08000 istore 1 ,contw 
-0418 c2000415 loop p_g24rx_loop 
+0417 09800008 parse demod ,bucket ,8 
+0418 19897e00 rshift3 pwindow ,pdata 
+0419 e0a08000 istore 1 ,contw 
+041a c2000417 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-0419 09800018 parse demod ,bucket ,24 
-041a 78287c00 enable swfine 
-041b db600664 arg param_sifs ,stop_watch 
-041c 1fef7e00 rshift32 pdata ,pdata 
-041d 1ff17e00 rshift16 pdata ,pdata 
-041e e0a18000 istore 3 ,contw 
-041f 7845fc00 disable decode_fec1 
-0420 204029bb call save_rssi 
-0421 2023042a branch p_g24_end_of_packet ,crc_failed 
-0422 7837fc00 enable user3 
-0423 68008017 fetch 1 ,mem_last_freq 
-0424 1fe0a200 add pdata ,0 ,rega 
-0425 20402981 call rf_write_freq 
-0426 7846fc00 disable decode_fec0 
-0427 20402918 call set_sync_on 
-0428 20600000 rtn 
-0429 20600000 rtn 
+041b 09800018 parse demod ,bucket ,24 
+041c 78287c00 enable swfine 
+041d db600664 arg param_sifs ,stop_watch 
+041e 1fef7e00 rshift32 pdata ,pdata 
+041f 1ff17e00 rshift16 pdata ,pdata 
+0420 e0a18000 istore 3 ,contw 
+0421 7845fc00 disable decode_fec1 
+0422 204029bb call save_rssi 
+0423 2023042c branch p_g24_end_of_packet ,crc_failed 
+0424 7837fc00 enable user3 
+0425 68008017 fetch 1 ,mem_last_freq 
+0426 1fe0a200 add pdata ,0 ,rega 
+0427 20402981 call rf_write_freq 
+0428 7846fc00 disable decode_fec0 
+0429 20402918 call set_sync_on 
+042a 20600000 rtn 
+042b 20600000 rtn 
 
 p_g24_end_of_packet:
-042a 784dfc00 disable encode_fec1 
-042b 7845fc00 disable decode_fec1 
-042c 2020264d branch end_of_packet 
+042c 784dfc00 disable encode_fec1 
+042d 7845fc00 disable decode_fec1 
+042e 2020264d branch end_of_packet 
 
 p_g24_sync_timeout:
-042d 2040039b call p_rssi_noise 
-042e 2020042a branch p_g24_end_of_packet 
+042f 2040039d call p_rssi_noise 
+0430 2020042c branch p_g24_end_of_packet 
 
 p_g24_set_freq_tx:
-042f 20402918 call set_sync_on 
-0430 6808c840 fetcht 1 ,mem_24g_ch 
-0431 20202933 branch set_freq_tx 
+0431 20402918 call set_sync_on 
+0432 6808c840 fetcht 1 ,mem_24g_ch 
+0433 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0432 204053c4 call le_enable 
-0433 6802485e fetch 4 ,mem_24g_addr 
-0434 98001200 iforce access 
-0435 204003df call p_g24_prep 
-0436 2040042f call p_g24_set_freq_tx 
-0437 79202a00 set1 txgfsk ,radio_ctrl 
-0438 782efc00 enable encode_fec0 
-0439 78307c00 enable is_tx 
-043a 7850fc00 disable is_rx 
-043b 19317e00 rshift16 access ,pdata 
-043c 1fecfe00 rshift8 pdata ,pdata 
-043d 1ff1fe00 rshift4 pdata ,pdata 
-043e 08008628 inject mod ,40 
-043f 784efc00 disable encode_fec0 
-0440 782dfc00 enable encode_fec1 
-0441 7823fc00 enable enable_white 
-0442 7824fc00 enable enable_crc 
-0443 6800c8e9 fetch 1 ,mem_24g_syncword_crc8 
-0444 08008608 inject mod ,8 
-0445 6800c838 fetch 1 ,mem_24g_txlen 
-0446 98007200 iforce loopcnt 
-0447 d8c047f2 arg mem_24g_txpayload ,contr 
+0434 204053c4 call le_enable 
+0435 6802485e fetch 4 ,mem_24g_addr 
+0436 98001200 iforce access 
+0437 204003e1 call p_g24_prep 
+0438 20400431 call p_g24_set_freq_tx 
+0439 79202a00 set1 txgfsk ,radio_ctrl 
+043a 782efc00 enable encode_fec0 
+043b 78307c00 enable is_tx 
+043c 7850fc00 disable is_rx 
+043d 19317e00 rshift16 access ,pdata 
+043e 1fecfe00 rshift8 pdata ,pdata 
+043f 1ff1fe00 rshift4 pdata ,pdata 
+0440 08008628 inject mod ,40 
+0441 784efc00 disable encode_fec0 
+0442 782dfc00 enable encode_fec1 
+0443 7823fc00 enable enable_white 
+0444 7824fc00 enable enable_crc 
+0445 6800c8e9 fetch 1 ,mem_24g_syncword_crc8 
+0446 08008608 inject mod ,8 
+0447 6800c838 fetch 1 ,mem_24g_txlen 
+0448 98007200 iforce loopcnt 
+0449 d8c047f2 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0448 e8c08000 ifetch 1 ,contr 
-0449 08008608 inject mod ,8 
-044a c2000448 loop p_g24tr_loop 
-044b 6800c8ee fetch 1 ,mem_rssi_hex 
-044c 08008608 inject mod ,8 
-044d 78247c00 enable enable_parity 
-044e 08008618 inject mod ,24 
-044f 78447c00 disable enable_parity 
-0450 37d38200 until null ,tx_clear 
-0451 20000064 nop 100 
-0452 784efc00 disable encode_fec0 
-0453 784dfc00 disable encode_fec1 
-0454 20600000 rtn 
+044a e8c08000 ifetch 1 ,contr 
+044b 08008608 inject mod ,8 
+044c c200044a loop p_g24tr_loop 
+044d 6800c8ee fetch 1 ,mem_rssi_hex 
+044e 08008608 inject mod ,8 
+044f 78247c00 enable enable_parity 
+0450 08008618 inject mod ,24 
+0451 78447c00 disable enable_parity 
+0452 37d38200 until null ,tx_clear 
+0453 20000064 nop 100 
+0454 784efc00 disable encode_fec0 
+0455 784dfc00 disable encode_fec1 
+0456 20600000 rtn 
 org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/USB/dongle/program/patch.prog	(revision 2287)
+++ /branch/USB/dongle/program/patch.prog	(working copy)
@@ -416,6 +416,8 @@
 	store 1,mem_dongle_bind_device_status
 	call p_g24_dongle_bind_exit
 p_g24_dongle_store_kb_bind_flag:
+	fetch 1,mem_dongle_kb_bind_flag
+	rtneq  DONGLE_KB_BIND_SUCCESS
 	jam DONGLE_KB_BIND_SUCCESS,mem_dongle_kb_bind_flag
 	call p_dongle_set_kb_bind_eeprom
 	call iicd_write_protect_eep_data
Index: sched/usb.dat
===================================================================
--- /branch/USB/dongle/sched/usb.dat	(revision 2233)
+++ /branch/USB/dongle/sched/usb.dat	(working copy)
@@ -33,7 +33,7 @@
 
 #string length less than 32
 mem_string2:
-'Wireless Mouse
+'Wireless Device
 mem_string3:
 'b120300001
 
