Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/eeprom.dat	(revision 1880)
+++ /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/eeprom.dat	(working copy)
@@ -2,44 +2,48 @@
 02
 aa
 55
-ee
-07
+02
+08
 c2
 84
 00
-0a
+0b
+c0
+00
+00
+12
 c0
 41
 80
-21
+26
 c0
 42
 80
-28
+2d
 c0
 45
 00
-36
+3b
 c0
 45
 80
-3c
+41
 c0
 46
 00
-a4
+a9
 c0
 56
 80
-11
+16
 c0
 5d
 01
-61
+66
 c0
 5d
 80
-74
+79
 20
 20
 13
@@ -47,35 +51,51 @@
 c0
 46
 00
-bf
+c4
 c0
 47
 00
-c3
+c8
 c0
 49
 80
-e0
+e5
 c0
 53
 80
-b9
+be
 c0
 72
 00
-f7
+fc
 c0
 73
 00
-47
+4c
 20
 20
 13
 7e
+20
+80
+00
+00
+20
+40
+31
+66
+70
+48
+80
+9e
+20
+20
+08
+04
 58
 00
 00
-14
+19
 67
 e1
 48
@@ -91,7 +111,7 @@
 c0
 00
 00
-19
+1e
 c0
 00
 b6
@@ -99,7 +119,7 @@
 c0
 07
 80
-95
+9a
 20
 60
 00
@@ -115,7 +135,7 @@
 20
 40
 00
-5a
+5f
 20
 40
 37
@@ -135,7 +155,7 @@
 20
 20
 00
-1a
+1f
 70
 89
 00
@@ -171,7 +191,7 @@
 24
 3a
 00
-31
+36
 20
 40
 4d
@@ -227,7 +247,7 @@
 24
 3a
 00
-39
+3e
 20
 20
 12
@@ -279,7 +299,7 @@
 20
 20
 00
-99
+9e
 58
 00
 00
@@ -303,7 +323,7 @@
 20
 40
 00
-4c
+51
 20
 20
 24
@@ -327,7 +347,7 @@
 20
 40
 00
-52
+57
 20
 20
 23
@@ -479,11 +499,11 @@
 20
 40
 01
-39
+3e
 20
 40
 00
-79
+7e
 20
 20
 37
@@ -495,11 +515,11 @@
 20
 40
 00
-7c
+81
 20
 20
 00
-88
+8d
 6f
 e0
 c9
@@ -615,7 +635,7 @@
 20
 20
 00
-96
+9b
 6f
 e0
 c8
@@ -623,7 +643,7 @@
 c0
 07
 80
-9d
+a2
 70
 49
 40
@@ -707,7 +727,7 @@
 20
 40
 00
-9f
+a4
 1f
 e6
 7e
@@ -731,7 +751,7 @@
 24
 20
 80
-b7
+bc
 58
 00
 00
@@ -799,11 +819,11 @@
 c0
 40
 00
-c9
+ce
 c0
 00
 00
-d5
+da
 20
 20
 13
@@ -831,7 +851,7 @@
 c0
 00
 80
-d0
+d5
 20
 20
 7a
@@ -847,7 +867,7 @@
 c0
 00
 80
-d4
+d9
 20
 20
 7a
@@ -875,7 +895,7 @@
 c0
 00
 80
-db
+e0
 20
 20
 7a
@@ -887,7 +907,7 @@
 c0
 04
 80
-de
+e3
 20
 20
 7a
@@ -998,20 +1018,20 @@
 97
 c0
 55
-00
-fd
+01
+02
 c0
 2a
 81
-07
+0c
 c0
 11
 01
-17
+1c
 c0
 7f
 81
-2f
+34
 20
 60
 00
@@ -1023,11 +1043,11 @@
 c0
 00
 81
-01
+06
 c0
 01
 01
-04
+09
 20
 60
 00
@@ -1063,7 +1083,7 @@
 20
 3a
 01
-0d
+12
 6f
 e2
 48
@@ -1087,11 +1107,11 @@
 c0
 00
 81
-11
+16
 c0
 01
 01
-14
+19
 20
 60
 00
@@ -1127,7 +1147,7 @@
 20
 3a
 01
-1d
+22
 6f
 e2
 48
@@ -1151,11 +1171,11 @@
 c0
 00
 81
-21
+26
 c0
 01
 01
-28
+2d
 20
 60
 00
@@ -1175,7 +1195,7 @@
 c0
 01
 01
-26
+2b
 20
 60
 00
@@ -1203,7 +1223,7 @@
 c0
 80
 01
-2d
+32
 20
 60
 00
@@ -1223,11 +1243,11 @@
 c0
 00
 81
-33
+38
 c0
 01
 01
-36
+3b
 20
 60
 00
@@ -1275,7 +1295,7 @@
 20
 20
 01
-3e
+43
 20
 40
 24
@@ -1339,7 +1359,7 @@
 c0
 00
 81
-51
+56
 c0
 01
 24
@@ -1347,7 +1367,7 @@
 c0
 7f
 81
-5f
+64
 20
 20
 23
@@ -1383,7 +1403,7 @@
 c0
 00
 81
-5a
+5f
 20
 20
 24
@@ -1415,7 +1435,7 @@
 20
 20
 01
-2f
+34
 20
 40
 79
@@ -1467,7 +1487,7 @@
 c0
 58
 01
-6f
+74
 20
 20
 37
@@ -1479,7 +1499,7 @@
 c0
 58
 81
-72
+77
 20
 60
 00
@@ -1487,7 +1507,7 @@
 20
 40
 01
-7c
+81
 6f
 e0
 8b
@@ -1495,23 +1515,23 @@
 c0
 79
 01
-86
+8b
 c0
 79
 81
-95
+9a
 c0
 40
 01
-82
+87
 c0
 40
 81
-85
+8a
 20
 20
 01
-7f
+84
 68
 4c
 10
@@ -1555,11 +1575,11 @@
 20
 40
 01
-79
+7e
 20
 20
 01
-aa
+af
 20
 20
 5e
@@ -1567,7 +1587,7 @@
 20
 40
 01
-9b
+a0
 20
 61
 00
@@ -1595,23 +1615,23 @@
 20
 40
 01
-79
+7e
 c0
 01
 01
-9f
+a4
 c0
 01
 81
-a2
+a7
 c0
 02
 01
-a4
+a9
 c0
 02
 81
-a7
+ac
 6f
 e0
 90
@@ -1635,7 +1655,7 @@
 20
 40
 01
-9b
+a0
 20
 61
 00
@@ -1647,7 +1667,7 @@
 20
 20
 01
-79
+7e
 6f
 e0
 8b
@@ -1731,7 +1751,7 @@
 20
 40
 01
-b2
+b7
 70
 10
 50
@@ -1739,7 +1759,7 @@
 20
 20
 01
-c5
+ca
 df
 20
 03
@@ -1803,7 +1823,7 @@
 24
 20
 81
-b6
+bb
 e0
 40
 80
@@ -1811,7 +1831,7 @@
 c2
 00
 01
-b6
+bb
 20
 60
 00
@@ -1831,19 +1851,19 @@
 c0
 00
 81
-cc
+d1
 c0
 01
 01
-f1
+f6
 20
 40
 01
-61
+66
 20
 20
 01
-c5
+ca
 20
 40
 11
@@ -1891,11 +1911,11 @@
 c0
 00
 01
-da
+df
 c0
 11
 01
-e5
+ea
 20
 60
 00
@@ -1919,11 +1939,11 @@
 c2
 00
 01
-dc
+e1
 20
 40
 01
-61
+66
 6f
 e3
 90
@@ -1939,11 +1959,11 @@
 20
 22
 81
-da
+df
 20
 20
 01
-c5
+ca
 df
 20
 00
@@ -1963,11 +1983,11 @@
 c2
 00
 01
-e7
+ec
 20
 40
 01
-61
+66
 6f
 e3
 90
@@ -1983,7 +2003,7 @@
 20
 22
 81
-e5
+ea
 20
 40
 11
@@ -1991,15 +2011,15 @@
 20
 20
 01
-c5
+ca
 20
 40
 01
-f8
+fd
 20
 40
 01
-61
+66
 6f
 e3
 90
@@ -2015,11 +2035,11 @@
 20
 22
 81
-f2
+f7
 20
 20
 01
-c5
+ca
 20
 40
 11
@@ -2032,15 +2052,15 @@
 20
 16
 74
-86
-33
+c4
+8f
 aa
 55
 40
 00
 00
 40
-00
+01
 00
 00
 00
@@ -2184,30 +2204,10 @@
 aa
 aa
 55
-15
+16
 14
-86
-bb
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+26
+63
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-b1
-35
+bf
+83
Index: output/flash.dat
===================================================================
--- /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/flash.dat	(revision 1880)
+++ /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/flash.dat	(working copy)
@@ -2,44 +2,48 @@
 02
 aa
 55
-ee
-07
+02
+08
 c2
 84
 00
-0a
+0b
+c0
+00
+00
+12
 c0
 41
 80
-21
+26
 c0
 42
 80
-28
+2d
 c0
 45
 00
-36
+3b
 c0
 45
 80
-3c
+41
 c0
 46
 00
-a4
+a9
 c0
 56
 80
-11
+16
 c0
 5d
 01
-61
+66
 c0
 5d
 80
-74
+79
 20
 20
 13
@@ -47,35 +51,51 @@
 c0
 46
 00
-bf
+c4
 c0
 47
 00
-c3
+c8
 c0
 49
 80
-e0
+e5
 c0
 53
 80
-b9
+be
 c0
 72
 00
-f7
+fc
 c0
 73
 00
-47
+4c
 20
 20
 13
 7e
+20
+80
+00
+00
+20
+40
+31
+66
+70
+48
+80
+9e
+20
+20
+08
+04
 58
 00
 00
-14
+19
 67
 e1
 48
@@ -91,7 +111,7 @@
 c0
 00
 00
-19
+1e
 c0
 00
 b6
@@ -99,7 +119,7 @@
 c0
 07
 80
-95
+9a
 20
 60
 00
@@ -115,7 +135,7 @@
 20
 40
 00
-5a
+5f
 20
 40
 37
@@ -135,7 +155,7 @@
 20
 20
 00
-1a
+1f
 70
 89
 00
@@ -171,7 +191,7 @@
 24
 3a
 00
-31
+36
 20
 40
 4d
@@ -227,7 +247,7 @@
 24
 3a
 00
-39
+3e
 20
 20
 12
@@ -279,7 +299,7 @@
 20
 20
 00
-99
+9e
 58
 00
 00
@@ -303,7 +323,7 @@
 20
 40
 00
-4c
+51
 20
 20
 24
@@ -327,7 +347,7 @@
 20
 40
 00
-52
+57
 20
 20
 23
@@ -479,11 +499,11 @@
 20
 40
 01
-39
+3e
 20
 40
 00
-79
+7e
 20
 20
 37
@@ -495,11 +515,11 @@
 20
 40
 00
-7c
+81
 20
 20
 00
-88
+8d
 6f
 e0
 c9
@@ -615,7 +635,7 @@
 20
 20
 00
-96
+9b
 6f
 e0
 c8
@@ -623,7 +643,7 @@
 c0
 07
 80
-9d
+a2
 70
 49
 40
@@ -707,7 +727,7 @@
 20
 40
 00
-9f
+a4
 1f
 e6
 7e
@@ -731,7 +751,7 @@
 24
 20
 80
-b7
+bc
 58
 00
 00
@@ -799,11 +819,11 @@
 c0
 40
 00
-c9
+ce
 c0
 00
 00
-d5
+da
 20
 20
 13
@@ -831,7 +851,7 @@
 c0
 00
 80
-d0
+d5
 20
 20
 7a
@@ -847,7 +867,7 @@
 c0
 00
 80
-d4
+d9
 20
 20
 7a
@@ -875,7 +895,7 @@
 c0
 00
 80
-db
+e0
 20
 20
 7a
@@ -887,7 +907,7 @@
 c0
 04
 80
-de
+e3
 20
 20
 7a
@@ -998,20 +1018,20 @@
 97
 c0
 55
-00
-fd
+01
+02
 c0
 2a
 81
-07
+0c
 c0
 11
 01
-17
+1c
 c0
 7f
 81
-2f
+34
 20
 60
 00
@@ -1023,11 +1043,11 @@
 c0
 00
 81
-01
+06
 c0
 01
 01
-04
+09
 20
 60
 00
@@ -1063,7 +1083,7 @@
 20
 3a
 01
-0d
+12
 6f
 e2
 48
@@ -1087,11 +1107,11 @@
 c0
 00
 81
-11
+16
 c0
 01
 01
-14
+19
 20
 60
 00
@@ -1127,7 +1147,7 @@
 20
 3a
 01
-1d
+22
 6f
 e2
 48
@@ -1151,11 +1171,11 @@
 c0
 00
 81
-21
+26
 c0
 01
 01
-28
+2d
 20
 60
 00
@@ -1175,7 +1195,7 @@
 c0
 01
 01
-26
+2b
 20
 60
 00
@@ -1203,7 +1223,7 @@
 c0
 80
 01
-2d
+32
 20
 60
 00
@@ -1223,11 +1243,11 @@
 c0
 00
 81
-33
+38
 c0
 01
 01
-36
+3b
 20
 60
 00
@@ -1275,7 +1295,7 @@
 20
 20
 01
-3e
+43
 20
 40
 24
@@ -1339,7 +1359,7 @@
 c0
 00
 81
-51
+56
 c0
 01
 24
@@ -1347,7 +1367,7 @@
 c0
 7f
 81
-5f
+64
 20
 20
 23
@@ -1383,7 +1403,7 @@
 c0
 00
 81
-5a
+5f
 20
 20
 24
@@ -1415,7 +1435,7 @@
 20
 20
 01
-2f
+34
 20
 40
 79
@@ -1467,7 +1487,7 @@
 c0
 58
 01
-6f
+74
 20
 20
 37
@@ -1479,7 +1499,7 @@
 c0
 58
 81
-72
+77
 20
 60
 00
@@ -1487,7 +1507,7 @@
 20
 40
 01
-7c
+81
 6f
 e0
 8b
@@ -1495,23 +1515,23 @@
 c0
 79
 01
-86
+8b
 c0
 79
 81
-95
+9a
 c0
 40
 01
-82
+87
 c0
 40
 81
-85
+8a
 20
 20
 01
-7f
+84
 68
 4c
 10
@@ -1555,11 +1575,11 @@
 20
 40
 01
-79
+7e
 20
 20
 01
-aa
+af
 20
 20
 5e
@@ -1567,7 +1587,7 @@
 20
 40
 01
-9b
+a0
 20
 61
 00
@@ -1595,23 +1615,23 @@
 20
 40
 01
-79
+7e
 c0
 01
 01
-9f
+a4
 c0
 01
 81
-a2
+a7
 c0
 02
 01
-a4
+a9
 c0
 02
 81
-a7
+ac
 6f
 e0
 90
@@ -1635,7 +1655,7 @@
 20
 40
 01
-9b
+a0
 20
 61
 00
@@ -1647,7 +1667,7 @@
 20
 20
 01
-79
+7e
 6f
 e0
 8b
@@ -1731,7 +1751,7 @@
 20
 40
 01
-b2
+b7
 70
 10
 50
@@ -1739,7 +1759,7 @@
 20
 20
 01
-c5
+ca
 df
 20
 03
@@ -1803,7 +1823,7 @@
 24
 20
 81
-b6
+bb
 e0
 40
 80
@@ -1811,7 +1831,7 @@
 c2
 00
 01
-b6
+bb
 20
 60
 00
@@ -1831,19 +1851,19 @@
 c0
 00
 81
-cc
+d1
 c0
 01
 01
-f1
+f6
 20
 40
 01
-61
+66
 20
 20
 01
-c5
+ca
 20
 40
 11
@@ -1891,11 +1911,11 @@
 c0
 00
 01
-da
+df
 c0
 11
 01
-e5
+ea
 20
 60
 00
@@ -1919,11 +1939,11 @@
 c2
 00
 01
-dc
+e1
 20
 40
 01
-61
+66
 6f
 e3
 90
@@ -1939,11 +1959,11 @@
 20
 22
 81
-da
+df
 20
 20
 01
-c5
+ca
 df
 20
 00
@@ -1963,11 +1983,11 @@
 c2
 00
 01
-e7
+ec
 20
 40
 01
-61
+66
 6f
 e3
 90
@@ -1983,7 +2003,7 @@
 20
 22
 81
-e5
+ea
 20
 40
 11
@@ -1991,15 +2011,15 @@
 20
 20
 01
-c5
+ca
 20
 40
 01
-f8
+fd
 20
 40
 01
-61
+66
 6f
 e3
 90
@@ -2015,11 +2035,11 @@
 20
 22
 81
-f2
+f7
 20
 20
 01
-c5
+ca
 20
 40
 11
@@ -2032,15 +2052,15 @@
 20
 16
 74
-86
-33
+c4
+8f
 aa
 55
 40
 00
 00
 40
-00
+01
 00
 00
 00
@@ -2184,30 +2204,10 @@
 aa
 aa
 55
-15
+16
 14
-86
-bb
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+26
+63
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-b1
-35
+bf
+83
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/program.lis	(revision 1880)
+++ /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/program.lis	(working copy)
@@ -1,704 +1,711 @@
               include "bt_format "
               org 0x0000
-0000 c284000a bbit1 8 ,pf_patch_ext 
-0001 c0418021 beq patch10_3 ,p_set_sync_on 
-0002 c0428028 beq patch10_5 ,p_rf_rx_enable 
-0003 c0450036 beq patch11_2 ,p_txon_next 
-0004 c045803c beq patch11_3 ,p_initialize_radio_cont 
-0005 c04600a4 beq patch11_4 ,p_save_rssi 
-0006 c0568011 beq patch15_5 ,p_app_init 
-0007 c05d0161 beq patch17_2 ,p_dongle_usb_dispatch 
-0008 c05d8074 beq patch17_3 ,p_dongle_work_mode_auto 
-0009 2020137e branch loop 
+0000 c284000b bbit1 8 ,pf_patch_ext 
+0001 c0000012 beq patch00_0 ,p_soft_reset 
+0002 c0418026 beq patch10_3 ,p_set_sync_on 
+0003 c042802d beq patch10_5 ,p_rf_rx_enable 
+0004 c045003b beq patch11_2 ,p_txon_next 
+0005 c0458041 beq patch11_3 ,p_initialize_radio_cont 
+0006 c04600a9 beq patch11_4 ,p_save_rssi 
+0007 c0568016 beq patch15_5 ,p_app_init 
+0008 c05d0166 beq patch17_2 ,p_dongle_usb_dispatch 
+0009 c05d8079 beq patch17_3 ,p_dongle_work_mode_auto 
+000a 2020137e branch loop 
 
 pf_patch_ext:
-000a c04600bf beq patch31_4 ,p_usb_init 
-000b c04700c3 beq patch31_6 ,p_usb_class_type 
-000c c04980e0 beq patch32_3 ,p_usb_tx 
-000d c05380b9 beq patch34_7 ,p_le_enable 
-000e c07200f7 beq patch3c_4 ,p_g24_bind_data_parse_next 
-000f c0730047 beq patch3c_6 ,p_g24_bind_mode_auto 
-0010 2020137e branch loop 
+000b c04600c4 beq patch31_4 ,p_usb_init 
+000c c04700c8 beq patch31_6 ,p_usb_class_type 
+000d c04980e5 beq patch32_3 ,p_usb_tx 
+000e c05380be beq patch34_7 ,p_le_enable 
+000f c07200fc beq patch3c_4 ,p_g24_bind_data_parse_next 
+0010 c073004c beq patch3c_6 ,p_g24_bind_mode_auto 
+0011 2020137e branch loop 
+
+p_soft_reset:
+0012 20800000 clear_stack 
+0013 20403166 call app_param_init 
+0014 7048809e jam tx_power_f30db ,mem_24g_pair_tx_power 
+0015 20200804 branch soft_reset + 3 
 
 p_app_init:
 
 p_dongle_init:
-0011 58000014 setarg p_dongle_dispatch 
-0012 67e1488d store 2 ,mem_cb_24g_receive_process 
-0013 2020369c branch dongle_init + 2 
+0016 58000019 setarg p_dongle_dispatch 
+0017 67e1488d store 2 ,mem_cb_24g_receive_process 
+0018 2020369c branch dongle_init + 2 
 
 p_dongle_dispatch:
-0014 6fe0c8bd fetch 1 ,mem_24g_pair_mode 
-0015 c0000019 beq 0x00 ,p_dongle_auto_bind 
-0016 c000b6fd beq 0x01 ,dongle_pc_bind 
-0017 c0078095 beq 0x0f ,p_dongle_all_powerful 
-0018 20600000 rtn 
+0019 6fe0c8bd fetch 1 ,mem_24g_pair_mode 
+001a c000001e beq 0x00 ,p_dongle_auto_bind 
+001b c000b6fd beq 0x01 ,dongle_pc_bind 
+001c c007809a beq 0x0f ,p_dongle_all_powerful 
+001d 20600000 rtn 
 
 p_dongle_auto_bind:
-0019 2040243a call g24_mode_switch_init 
+001e 2040243a call g24_mode_switch_init 
 
 p_dongle_auto_bind_loop:
-001a 2040243e call g24_mode_switch_bind_work 
-001b 2040005a call p_g24_mode_switch_bind_search 
-001c 2040376b call dongle_work_mode_auto 
-001d 2040249c call g24_bind_mode_auto 
-001e 204024b9 call g24_search_mode_auto 
-001f 2040372f call dongle_usb_dispatch 
-0020 2020001a branch p_dongle_auto_bind_loop 
+001f 2040243e call g24_mode_switch_bind_work 
+0020 2040005f call p_g24_mode_switch_bind_search 
+0021 2040376b call dongle_work_mode_auto 
+0022 2040249c call g24_bind_mode_auto 
+0023 204024b9 call g24_search_mode_auto 
+0024 2040372f call dongle_usb_dispatch 
+0025 2020001f branch p_dongle_auto_bind_loop 
 
 p_set_sync_on:
-0021 70890005 jam 0x5 ,modem_en 
-0022 20000002 nop 2 
-0023 70890000 jam 0x0 ,modem_en 
-0024 6fe0c0c5 fetch 1 ,mem_fcomp_div 
-0025 c0841164 bne xtal_16m ,set_sync_on_24m 
+0026 70890005 jam 0x5 ,modem_en 
+0027 20000002 nop 2 
+0028 70890000 jam 0x0 ,modem_en 
+0029 6fe0c0c5 fetch 1 ,mem_fcomp_div 
+002a c0841164 bne xtal_16m ,set_sync_on_24m 
 
 p_set_sync_on_16m:
-0026 708a8729 jam 0x29 ,core_syn_afc_cfg1 
-0027 20201179 branch set_sync_on_16m 
+002b 708a8729 jam 0x29 ,core_syn_afc_cfg1 
+002c 20201179 branch set_sync_on_16m 
 
 p_rf_rx_enable:
-0028 6fe0c940 fetch 1 ,mem_soft_agc_en 
-0029 243a0031 nbranch p_rf_rx_enable_soft_agc ,blank 
-002a 20404d05 call rf_debug_rx_gpio_high 
-002b d8c041eb arg mem_gain_table ,contr 
-002c 98c08c00 iadd contr ,contr 
-002d efe08006 ifetch 1 ,contr 
-002e 67f08961 store 1 ,core_rf_rx_gain_fix 
-002f 7089602e jam 0x2e ,core_rf_rx_agc_ctrl 
-0030 202011af branch rf_rx_enable_no_soft_agc_next 
+002d 6fe0c940 fetch 1 ,mem_soft_agc_en 
+002e 243a0036 nbranch p_rf_rx_enable_soft_agc ,blank 
+002f 20404d05 call rf_debug_rx_gpio_high 
+0030 d8c041eb arg mem_gain_table ,contr 
+0031 98c08c00 iadd contr ,contr 
+0032 efe08006 ifetch 1 ,contr 
+0033 67f08961 store 1 ,core_rf_rx_gain_fix 
+0034 7089602e jam 0x2e ,core_rf_rx_agc_ctrl 
+0035 202011af branch rf_rx_enable_no_soft_agc_next 
 
 p_rf_rx_enable_soft_agc:
-0031 6ff08960 fetch 1 ,core_rf_rx_agc_ctrl 
-0032 1fe1fe01 or pdata ,0x01 ,pdata 
-0033 67f08960 store 1 ,core_rf_rx_agc_ctrl 
-0034 70896108 jam 0x08 ,core_rf_rx_gain_fix 
-0035 202011af branch rf_rx_enable_no_soft_agc_next 
+0036 6ff08960 fetch 1 ,core_rf_rx_agc_ctrl 
+0037 1fe1fe01 or pdata ,0x01 ,pdata 
+0038 67f08960 store 1 ,core_rf_rx_agc_ctrl 
+0039 70896108 jam 0x08 ,core_rf_rx_gain_fix 
+003a 202011af branch rf_rx_enable_no_soft_agc_next 
 
 p_txon_next:
-0036 6fe0c940 fetch 1 ,mem_soft_agc_en 
-0037 243a0039 nbranch p_set_tx_power_f20db ,blank 
-0038 20201237 branch set_tx_power_10db 
+003b 6fe0c940 fetch 1 ,mem_soft_agc_en 
+003c 243a003e nbranch p_set_tx_power_f20db ,blank 
+003d 20201237 branch set_tx_power_10db 
 
 p_set_tx_power_f20db:
-0039 708a3953 jam 0x53 ,core_tx_pwr_ctrl0 
-003a 708a3a01 jam 0x01 ,core_tx_pwr_ctrl1 
-003b 20201226 branch set_rf_ldo_cfg89 
+003e 708a3953 jam 0x53 ,core_tx_pwr_ctrl0 
+003f 708a3a01 jam 0x01 ,core_tx_pwr_ctrl1 
+0040 20201226 branch set_rf_ldo_cfg89 
 
 p_initialize_radio_cont:
-003c 7041eaff jam 0xff ,mem_gain_fix 
-003d 708a8500 jam 0x00 ,core_syn_loopdiv_dsm_cfg 
-003e 70892140 jam 0x40 ,0x8921 
-003f 70486701 jam 0x01 ,mem_24g_rx_phy 
-0040 70486801 jam 0x01 ,mem_24g_tx_phy 
-0041 70487a00 jam 0x00 ,mem_24g_disable_fec1 
-0042 7048bc1e jam 0x1e ,mem_24g_hop_interval 
-0043 20401252 call initialize_radio_cont + 1 
-0044 20200099 branch p_g24_fast_conn_mode_check 
+0041 7041eaff jam 0xff ,mem_gain_fix 
+0042 708a8500 jam 0x00 ,core_syn_loopdiv_dsm_cfg 
+0043 70892140 jam 0x40 ,0x8921 
+0044 70486701 jam 0x01 ,mem_24g_rx_phy 
+0045 70486801 jam 0x01 ,mem_24g_tx_phy 
+0046 70487a00 jam 0x00 ,mem_24g_disable_fec1 
+0047 7048bc1e jam 0x1e ,mem_24g_hop_interval 
+0048 20401252 call initialize_radio_cont + 1 
+0049 2020009e branch p_g24_fast_conn_mode_check 
 
 p_wdt_kick:
-0045 5800007d setarg 125 
-0046 20206295 branch wdt_init_config 
+004a 5800007d setarg 125 
+004b 20206295 branch wdt_init_config 
 
 p_g24_bind_mode_auto:
-0047 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
-0048 c1808000 rtnne dongle_bind 
-0049 2040234b call g24_bind_init 
-004a 2040004c call p_g24_bind_data_process 
-004b 202024a1 branch g24_bind_mode_auto + 5 
+004c 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
+004d c1808000 rtnne dongle_bind 
+004e 2040234b call g24_bind_init 
+004f 20400051 call p_g24_bind_data_process 
+0050 202024a1 branch g24_bind_mode_auto + 5 
 
 p_g24_bind_data_process:
-004c 204023fa call g24_rx_interrupt_clear 
-004d 20402187 call g24_receive_packet 
-004e 2437a3fa nbranch g24_rx_interrupt_clear ,user3 
-004f 20402367 call g24_bind_data_parse 
-0050 20400052 call p_g24_bind_transmit_ack 
-0051 2020235e branch g24_bind_data_process + 5 
+0051 204023fa call g24_rx_interrupt_clear 
+0052 20402187 call g24_receive_packet 
+0053 2437a3fa nbranch g24_rx_interrupt_clear ,user3 
+0054 20402367 call g24_bind_data_parse 
+0055 20400057 call p_g24_bind_transmit_ack 
+0056 2020235e branch g24_bind_data_process + 5 
 
 p_g24_bind_transmit_ack:
-0052 6fe0c7a7 fetch 1 ,mem_24g_rxbuf 
-0053 67e0c839 store 1 ,mem_24g_data_type 
-0054 20402274 call g24_read_len_pid_crc 
-0055 204023e3 call g24_ackpayload_prep 
-0056 2437a1f1 nbranch g24_end_of_packet ,user3 
-0057 20402247 call g24_transmit_prep 
-0058 204021f8 call g24_transmit 
-0059 202021f1 branch g24_end_of_packet 
+0057 6fe0c7a7 fetch 1 ,mem_24g_rxbuf 
+0058 67e0c839 store 1 ,mem_24g_data_type 
+0059 20402274 call g24_read_len_pid_crc 
+005a 204023e3 call g24_ackpayload_prep 
+005b 2437a1f1 nbranch g24_end_of_packet ,user3 
+005c 20402247 call g24_transmit_prep 
+005d 204021f8 call g24_transmit 
+005e 202021f1 branch g24_end_of_packet 
 
 p_g24_mode_switch_bind_search:
-005a 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
-005b c1000000 rtneq dongle_work 
-005c 6fe0c8d7 fetch 1 ,mem_24g_b_s_mode_switch_disable 
-005d 247a0000 nrtn blank 
-005e 6fe0c8d5 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-005f 247a0000 nrtn blank 
-0060 6fe0c8d1 fetch 1 ,mem_24g_mode_b_s_switch 
-0061 207a0000 rtn blank 
-0062 6fe0c8d8 fetch 1 ,mem_24g_bind_device_living 
-0063 2fe00603 compare 3 ,pdata ,3 
-0064 2020a47f branch g24_mode_b_s_switch_exit ,true 
-0065 204022a0 call g24_timer_check 
-0066 24740000 nrtn user 
-0067 6fe148d3 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
-0068 1fe0fe01 increase 1 ,pdata 
-0069 67e148d3 store 2 ,mem_24g_mode_b_s_switch_cnt 
-006a d84007d0 arg 0x7d0 ,temp 
-006b 98467c00 isub temp ,null 
-006c 2021247f branch g24_mode_b_s_switch_exit ,positive 
-006d 6fe0c8d6 fetch 1 ,mem_24g_b_s_time_slice 
-006e 1fe0fe01 increase 1 ,pdata 
-006f 1fe17e01 and_into 1 ,pdata 
-0070 67e0c8d6 store 1 ,mem_24g_b_s_time_slice 
-0071 c0002544 beq 0 ,g24_search_mode_enable 
-0072 c000a348 beq 1 ,g24_bind_mode_enable 
-0073 20600000 rtn 
+005f 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
+0060 c1000000 rtneq dongle_work 
+0061 6fe0c8d7 fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0062 247a0000 nrtn blank 
+0063 6fe0c8d5 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0064 247a0000 nrtn blank 
+0065 6fe0c8d1 fetch 1 ,mem_24g_mode_b_s_switch 
+0066 207a0000 rtn blank 
+0067 6fe0c8d8 fetch 1 ,mem_24g_bind_device_living 
+0068 2fe00603 compare 3 ,pdata ,3 
+0069 2020a47f branch g24_mode_b_s_switch_exit ,true 
+006a 204022a0 call g24_timer_check 
+006b 24740000 nrtn user 
+006c 6fe148d3 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+006d 1fe0fe01 increase 1 ,pdata 
+006e 67e148d3 store 2 ,mem_24g_mode_b_s_switch_cnt 
+006f d84007d0 arg 0x7d0 ,temp 
+0070 98467c00 isub temp ,null 
+0071 2021247f branch g24_mode_b_s_switch_exit ,positive 
+0072 6fe0c8d6 fetch 1 ,mem_24g_b_s_time_slice 
+0073 1fe0fe01 increase 1 ,pdata 
+0074 1fe17e01 and_into 1 ,pdata 
+0075 67e0c8d6 store 1 ,mem_24g_b_s_time_slice 
+0076 c0002544 beq 0 ,g24_search_mode_enable 
+0077 c000a348 beq 1 ,g24_bind_mode_enable 
+0078 20600000 rtn 
 
 p_dongle_work_mode_auto:
-0074 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
-0075 c1800000 rtnne dongle_work 
-0076 20400139 call p_g24_work_mode_start 
-0077 20400079 call p_dongle_g24_blank_data_process 
-0078 20203770 branch dongle_work_mode_auto + 5 
+0079 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
+007a c1800000 rtnne dongle_work 
+007b 2040013e call p_g24_work_mode_start 
+007c 2040007e call p_dongle_g24_blank_data_process 
+007d 20203770 branch dongle_work_mode_auto + 5 
 
 p_dongle_g24_blank_data_process:
-0079 20403705 call dongle_g24_ms_blank_data 
-007a 2040007c call p_dongle_g24_kb_blank_data 
-007b 20200088 branch p_dongle_g24_kb_mul_blank_data 
+007e 20403705 call dongle_g24_ms_blank_data 
+007f 20400081 call p_dongle_g24_kb_blank_data 
+0080 2020008d branch p_dongle_g24_kb_mul_blank_data 
 
 p_dongle_g24_kb_blank_data:
-007c 6fe0c912 fetch 1 ,mem_dg_kb_blank_data_enable 
-007d 207a0000 rtn blank 
-007e d8e0000e arg timer_kb_blank ,queue 
-007f 20407de9 call timer_check 
-0080 247a0000 nrtn blank 
-0081 70491200 jam 0 ,mem_dg_kb_blank_data_enable 
-0082 d8a00c0f arg mem_usb_kb_data ,contw 
-0083 df200002 arg 2 ,loopcnt 
-0084 20407d8c call memset0 
-0085 6fe40c0f fetch 8 ,mem_usb_kb_data 
-0086 67e448fe store 8 ,mem_dg_kb_data_last_data 
-0087 2020371d branch dongle_usb_tx_kb_data 
+0081 6fe0c912 fetch 1 ,mem_dg_kb_blank_data_enable 
+0082 207a0000 rtn blank 
+0083 d8e0000e arg timer_kb_blank ,queue 
+0084 20407de9 call timer_check 
+0085 247a0000 nrtn blank 
+0086 70491200 jam 0 ,mem_dg_kb_blank_data_enable 
+0087 d8a00c0f arg mem_usb_kb_data ,contw 
+0088 df200002 arg 2 ,loopcnt 
+0089 20407d8c call memset0 
+008a 6fe40c0f fetch 8 ,mem_usb_kb_data 
+008b 67e448fe store 8 ,mem_dg_kb_data_last_data 
+008c 2020371d branch dongle_usb_tx_kb_data 
 
 p_dongle_g24_kb_mul_blank_data:
-0088 6fe0c913 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
-0089 207a0000 rtn blank 
-008a d8e0000c arg timer_kb_mul_blank ,queue 
-008b 20407de9 call timer_check 
-008c 247a0000 nrtn blank 
-008d 70491300 jam 0 ,mem_dg_kb_mul_blank_data_enable 
-008e d8a00c1f arg mem_usb_kb_multikey ,contw 
-008f df200002 arg 2 ,loopcnt 
-0090 20407d8c call memset0 
-0091 700c1f03 jam kb_multikey_report_id ,mem_usb_kb_multikey 
-0092 6fe18c1f fetch 3 ,mem_usb_kb_multikey 
-0093 67e1c909 store 3 ,mem_dg_kb_multikey_last_data 
-0094 2020372d branch dongle_usb_tx_multikey_data 
+008d 6fe0c913 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
+008e 207a0000 rtn blank 
+008f d8e0000c arg timer_kb_mul_blank ,queue 
+0090 20407de9 call timer_check 
+0091 247a0000 nrtn blank 
+0092 70491300 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+0093 d8a00c1f arg mem_usb_kb_multikey ,contw 
+0094 df200002 arg 2 ,loopcnt 
+0095 20407d8c call memset0 
+0096 700c1f03 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+0097 6fe18c1f fetch 3 ,mem_usb_kb_multikey 
+0098 67e1c909 store 3 ,mem_dg_kb_multikey_last_data 
+0099 2020372d branch dongle_usb_tx_multikey_data 
 
 p_dongle_all_powerful:
-0095 20402493 call g24_switch_work_mode 
+009a 20402493 call g24_switch_work_mode 
 
 p_dongle_all_powerful_loop:
-0096 2040376b call dongle_work_mode_auto 
-0097 2040372f call dongle_usb_dispatch 
-0098 20200096 branch p_dongle_all_powerful_loop 
+009b 2040376b call dongle_work_mode_auto 
+009c 2040372f call dongle_usb_dispatch 
+009d 2020009b branch p_dongle_all_powerful_loop 
 
 p_g24_fast_conn_mode_check:
-0099 6fe0c8bd fetch 1 ,mem_24g_pair_mode 
-009a c007809d beq 0x0f ,p_soft_agc_en_true 
+009e 6fe0c8bd fetch 1 ,mem_24g_pair_mode 
+009f c00780a2 beq 0x0f ,p_soft_agc_en_true 
 
 p_soft_agc_en_false:
-009b 70494000 jam 0 ,mem_soft_agc_en 
-009c 20600000 rtn 
+00a0 70494000 jam 0 ,mem_soft_agc_en 
+00a1 20600000 rtn 
 
 p_soft_agc_en_true:
-009d 70494001 jam 1 ,mem_soft_agc_en 
-009e 20600000 rtn 
+00a2 70494001 jam 1 ,mem_soft_agc_en 
+00a3 20600000 rtn 
 
 p_byte_sign_extern:
-009f 2feffe07 isolate1 7 ,pdata 
-00a0 24608000 nrtn true 
-00a1 d840ff00 arg 0xff00 ,temp 
-00a2 9841fe00 ior temp ,pdata 
-00a3 20600000 rtn 
+00a4 2feffe07 isolate1 7 ,pdata 
+00a5 24608000 nrtn true 
+00a6 d840ff00 arg 0xff00 ,temp 
+00a7 9841fe00 ior temp ,pdata 
+00a8 20600000 rtn 
 
 p_save_rssi:
-00a4 6ff089a2 fetch 1 ,modem_nb_pow 
-00a5 2feffe06 isolate1 6 ,pdata 
-00a6 7920fe07 setflag true ,7 ,pdata 
-00a7 67e0c1e9 store 1 ,mem_modem_rssi 
-00a8 6ff089a3 fetch 1 ,modem_gain 
-00a9 1fe1040f and pdata ,0x0f ,temp 
-00aa 18438400 lshift temp ,temp 
-00ab 1ff1fe00 rshift4 pdata ,pdata 
-00ac 98408400 iadd temp ,temp 
-00ad 184fa203 mul32 temp ,3 ,rega 
-00ae 6fe0c1e9 fetch 1 ,mem_modem_rssi 
-00af 2040009f call p_byte_sign_extern 
-00b0 1fe67e00 sub pdata ,0 ,pdata 
-00b1 9a20fe00 iadd rega ,pdata 
-00b2 1fe0fff7 increase -9 ,pdata 
-00b3 1fe17fff and pdata ,0x1ff ,pdata 
-00b4 2feffe08 isolate1 8 ,pdata 
-00b5 242080b7 nbranch p_save_rssi_store ,true 
-00b6 58000000 setarg 0 
+00a9 6ff089a2 fetch 1 ,modem_nb_pow 
+00aa 2feffe06 isolate1 6 ,pdata 
+00ab 7920fe07 setflag true ,7 ,pdata 
+00ac 67e0c1e9 store 1 ,mem_modem_rssi 
+00ad 6ff089a3 fetch 1 ,modem_gain 
+00ae 1fe1040f and pdata ,0x0f ,temp 
+00af 18438400 lshift temp ,temp 
+00b0 1ff1fe00 rshift4 pdata ,pdata 
+00b1 98408400 iadd temp ,temp 
+00b2 184fa203 mul32 temp ,3 ,rega 
+00b3 6fe0c1e9 fetch 1 ,mem_modem_rssi 
+00b4 204000a4 call p_byte_sign_extern 
+00b5 1fe67e00 sub pdata ,0 ,pdata 
+00b6 9a20fe00 iadd rega ,pdata 
+00b7 1fe0fff7 increase -9 ,pdata 
+00b8 1fe17fff and pdata ,0x1ff ,pdata 
+00b9 2feffe08 isolate1 8 ,pdata 
+00ba 242080bc nbranch p_save_rssi_store ,true 
+00bb 58000000 setarg 0 
 
 p_save_rssi_store:
-00b7 67e08154 store 1 ,mem_rssi_hex 
-00b8 20201293 branch rssi_hex2dec 
+00bc 67e08154 store 1 ,mem_rssi_hex 
+00bd 20201293 branch rssi_hex2dec 
 
 p_le_enable:
-00b9 20401652 call le_enable + 1 
-00ba 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
-00bb 6ff08a43 fetch 1 ,core_syn_cal_ctrl 
-00bc 1fe1fe0f or pdata ,0x0f ,pdata 
-00bd 67f08a43 store 1 ,core_syn_cal_ctrl 
-00be 20600000 rtn 
+00be 20401652 call le_enable + 1 
+00bf 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
+00c0 6ff08a43 fetch 1 ,core_syn_cal_ctrl 
+00c1 1fe1fe0f or pdata ,0x0f ,pdata 
+00c2 67f08a43 store 1 ,core_syn_cal_ctrl 
+00c3 20600000 rtn 
 
 p_usb_init:
-00bf 20406e5e call enable_authrom 
-00c0 20407a27 call usb_init_param 
-00c1 700aa803 jam 0x03 ,mem_devicedesc + 17 
-00c2 20207a0b branch usb_init_next 
+00c4 20406e5e call enable_authrom 
+00c5 20407a27 call usb_init_param 
+00c6 700aa803 jam 0x03 ,mem_devicedesc + 17 
+00c7 20207a0b branch usb_init_next 
 
 p_usb_class_type:
-00c3 793f8023 set0 mark_isstr ,mark 
-00c4 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-00c5 1fe17e80 and_into 0x80 ,pdata 
-00c6 c04000c9 beq in_device ,p_usb_in_device 
-00c7 c00000d5 beq out_device ,p_usb_out_device 
-00c8 2020137c branch assert 
+00c8 793f8023 set0 mark_isstr ,mark 
+00c9 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
+00ca 1fe17e80 and_into 0x80 ,pdata 
+00cb c04000ce beq in_device ,p_usb_in_device 
+00cc c00000da beq out_device ,p_usb_out_device 
+00cd 2020137c branch assert 
 
 p_usb_in_device:
-00c9 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-00ca 1ff1fe00 rshift4 pdata ,pdata 
-00cb 1fe37e00 rshift pdata ,pdata 
-00cc 1fe17e03 and_into 0x03 ,pdata 
-00cd c0007ab8 beq standard_req ,usb_in_standard_req 
-00ce c00080d0 beq class_req ,p_usb_in_class_req 
-00cf 20207aae branch usb_in_device + 6 
+00ce 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
+00cf 1ff1fe00 rshift4 pdata ,pdata 
+00d0 1fe37e00 rshift pdata ,pdata 
+00d1 1fe17e03 and_into 0x03 ,pdata 
+00d2 c0007ab8 beq standard_req ,usb_in_standard_req 
+00d3 c00080d5 beq class_req ,p_usb_in_class_req 
+00d4 20207aae branch usb_in_device + 6 
 
 p_usb_in_class_req:
-00d0 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
-00d1 c0017b7a beq get_idle ,usb_get_idle 
-00d2 c00080d4 beq get_report ,p_usb_get_report 
-00d3 20207ac1 branch usb_in_class_req + 3 
+00d5 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
+00d6 c0017b7a beq get_idle ,usb_get_idle 
+00d7 c00080d9 beq get_report ,p_usb_get_report 
+00d8 20207ac1 branch usb_in_class_req + 3 
 
 p_usb_get_report:
-00d4 20207b82 branch usb_get_report_dispose 
+00d9 20207b82 branch usb_get_report_dispose 
 
 p_usb_out_device:
-00d5 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-00d6 1ff1fe00 rshift4 pdata ,pdata 
-00d7 1fe37e00 rshift pdata ,pdata 
-00d8 1fe17e03 and_into 0x03 ,pdata 
-00d9 c00080db beq class_req ,p_usb_out_class_req 
-00da 20207ab4 branch usb_out_device + 4 
+00da 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
+00db 1ff1fe00 rshift4 pdata ,pdata 
+00dc 1fe37e00 rshift pdata ,pdata 
+00dd 1fe17e03 and_into 0x03 ,pdata 
+00de c00080e0 beq class_req ,p_usb_out_class_req 
+00df 20207ab4 branch usb_out_device + 4 
 
 p_usb_out_class_req:
-00db 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
-00dc c00480de beq set_report ,p_usb_set_report 
-00dd 20207acd branch usb_out_class_req + 1 
+00e0 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
+00e1 c00480e3 beq set_report ,p_usb_set_report 
+00e2 20207acd branch usb_out_class_req + 1 
 
 p_usb_set_report:
-00de 20003a98 nop 15000 
-00df 20207c4a branch usb_set_report 
+00e3 20003a98 nop 15000 
+00e4 20207c4a branch usb_set_report 
 
 p_usb_tx:
-00e0 6fe08bf9 fetch 1 ,mem_usb_tx_enable 
-00e1 207a0000 rtn blank 
-00e2 6ff08c24 fetch 1 ,core_usb_txbusy 
-00e3 1fe17e0f and_into 0x0f ,pdata 
-00e4 243a7d17 nbranch usb_inwake_state_tx_dispose ,blank 
-00e5 20207ccc branch usb_tx + 3 
+00e5 6fe08bf9 fetch 1 ,mem_usb_tx_enable 
+00e6 207a0000 rtn blank 
+00e7 6ff08c24 fetch 1 ,core_usb_txbusy 
+00e8 1fe17e0f and_into 0x0f ,pdata 
+00e9 243a7d17 nbranch usb_inwake_state_tx_dispose ,blank 
+00ea 20207ccc branch usb_tx + 3 
 
 p_g24_receive_skip_end:
-00e6 6fe0c868 fetch 1 ,mem_24g_tx_phy 
-00e7 20401637 call le_enable_phy_by_pdata 
-00e8 6fe2483f fetch 4 ,mem_24g_addr 
-00e9 98001200 iforce access 
-00ea 20402181 call g24_prep 
-00eb 2040115d call set_sync_on 
-00ec 6848c83d fetcht 1 ,mem_24g_ch 
-00ed 708a3d12 jam 0x12 ,core_syn_top_ctrl 
-00ee 60488017 storet 1 ,mem_last_freq 
-00ef 1840a202 add temp ,2 ,rega 
-00f0 204011c6 call rf_tx_write_freq 
-00f1 20401207 call txon 
-00f2 20000064 nop 100 
-00f3 204023e3 call g24_ackpayload_prep 
-00f4 20402247 call g24_transmit_prep 
-00f5 204021ff call g24_transmit + 7 
-00f6 202021d6 branch g24_receive_skip_end 
+00eb 6fe0c868 fetch 1 ,mem_24g_tx_phy 
+00ec 20401637 call le_enable_phy_by_pdata 
+00ed 6fe2483f fetch 4 ,mem_24g_addr 
+00ee 98001200 iforce access 
+00ef 20402181 call g24_prep 
+00f0 2040115d call set_sync_on 
+00f1 6848c83d fetcht 1 ,mem_24g_ch 
+00f2 708a3d12 jam 0x12 ,core_syn_top_ctrl 
+00f3 60488017 storet 1 ,mem_last_freq 
+00f4 1840a202 add temp ,2 ,rega 
+00f5 204011c6 call rf_tx_write_freq 
+00f6 20401207 call txon 
+00f7 20000064 nop 100 
+00f8 204023e3 call g24_ackpayload_prep 
+00f9 20402247 call g24_transmit_prep 
+00fa 204021ff call g24_transmit + 7 
+00fb 202021d6 branch g24_receive_skip_end 
 
 p_g24_bind_data_parse_next:
-00f7 6fe0c897 fetch 1 ,mem_24g_rxdata_temp + 2 
-00f8 c05500fd beq datatype_bind ,p_g24_bind_first_step 
-00f9 c02a8107 beq datatype_config ,p_g24_bind_second_step 
-00fa c0110117 beq datatype_ok ,p_g24_bind_third_step 
-00fb c07f812f beq datatype_attemp ,p_g24_data_attemp 
-00fc 20600000 rtn 
+00fc 6fe0c897 fetch 1 ,mem_24g_rxdata_temp + 2 
+00fd c0550102 beq datatype_bind ,p_g24_bind_first_step 
+00fe c02a810c beq datatype_config ,p_g24_bind_second_step 
+00ff c011011c beq datatype_ok ,p_g24_bind_third_step 
+0100 c07f8134 beq datatype_attemp ,p_g24_data_attemp 
+0101 20600000 rtn 
 
 p_g24_bind_first_step:
-00fd 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
-00fe c0008101 beq datatype_device1 ,p_g24_bind_first_step_device1 
-00ff c0010104 beq datatype_device2 ,p_g24_bind_first_step_device2 
-0100 20600000 rtn 
+0102 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
+0103 c0008106 beq datatype_device1 ,p_g24_bind_first_step_device1 
+0104 c0010109 beq datatype_device2 ,p_g24_bind_first_step_device2 
+0105 20600000 rtn 
 
 p_g24_bind_first_step_device1:
-0101 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
-0102 247a0000 nrtn blank 
-0103 20202376 branch g24_bind_first_step_device1 
+0106 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
+0107 247a0000 nrtn blank 
+0108 20202376 branch g24_bind_first_step_device1 
 
 p_g24_bind_first_step_device2:
-0104 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
-0105 247a0000 nrtn blank 
-0106 2020237c branch g24_bind_first_step_device2 
+0109 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
+010a 247a0000 nrtn blank 
+010b 2020237c branch g24_bind_first_step_device2 
 
 p_g24_bind_second_step:
-0107 6fe0c85e fetch 1 ,mem_24g_pair_switch 
-0108 203a010d branch p_g24_bind_second_step_skip ,blank 
-0109 6fe24899 fetch 4 ,mem_24g_rxdata_temp + 4 
-010a 684a40a8 fetcht 4 ,mem_lap 
-010b 98467c00 isub temp ,null 
-010c 24628000 nrtn zero 
+010c 6fe0c85e fetch 1 ,mem_24g_pair_switch 
+010d 203a0112 branch p_g24_bind_second_step_skip ,blank 
+010e 6fe24899 fetch 4 ,mem_24g_rxdata_temp + 4 
+010f 684a40a8 fetcht 4 ,mem_lap 
+0110 98467c00 isub temp ,null 
+0111 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-010d 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
-010e c0008111 beq datatype_device1 ,p_g24_bind_second_step_device1 
-010f c0010114 beq datatype_device2 ,p_g24_bind_second_step_device2 
-0110 20600000 rtn 
+0112 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
+0113 c0008116 beq datatype_device1 ,p_g24_bind_second_step_device1 
+0114 c0010119 beq datatype_device2 ,p_g24_bind_second_step_device2 
+0115 20600000 rtn 
 
 p_g24_bind_second_step_device1:
-0111 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
-0112 247a0000 nrtn blank 
-0113 20202389 branch g24_bind_second_step_device1 
+0116 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
+0117 247a0000 nrtn blank 
+0118 20202389 branch g24_bind_second_step_device1 
 
 p_g24_bind_second_step_device2:
-0114 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
-0115 247a0000 nrtn blank 
-0116 20202394 branch g24_bind_second_step_device2 
+0119 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
+011a 247a0000 nrtn blank 
+011b 20202394 branch g24_bind_second_step_device2 
 
 p_g24_bind_third_step:
-0117 6fe0c85e fetch 1 ,mem_24g_pair_switch 
-0118 203a011d branch p_g24_bind_third_step_skip ,blank 
-0119 6fe24899 fetch 4 ,mem_24g_rxdata_temp + 4 
-011a 684a48d9 fetcht 4 ,mem_24g_transmitter_addr 
-011b 98467c00 isub temp ,null 
-011c 24628000 nrtn zero 
+011c 6fe0c85e fetch 1 ,mem_24g_pair_switch 
+011d 203a0122 branch p_g24_bind_third_step_skip ,blank 
+011e 6fe24899 fetch 4 ,mem_24g_rxdata_temp + 4 
+011f 684a48d9 fetcht 4 ,mem_24g_transmitter_addr 
+0120 98467c00 isub temp ,null 
+0121 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-011d 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
-011e c0008121 beq datatype_device1 ,p_g24_bind_third_step_device1 
-011f c0010128 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0120 20600000 rtn 
+0122 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
+0123 c0008126 beq datatype_device1 ,p_g24_bind_third_step_device1 
+0124 c001012d beq datatype_device2 ,p_g24_bind_third_step_device2 
+0125 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0121 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
-0122 247a0000 nrtn blank 
-0123 6fe0c882 fetch 1 ,mem_24g_device1_bind_step 
-0124 c0010126 beq 2 ,p_g24_bind_dvc1_step_success 
-0125 20600000 rtn 
+0126 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
+0127 247a0000 nrtn blank 
+0128 6fe0c882 fetch 1 ,mem_24g_device1_bind_step 
+0129 c001012b beq 2 ,p_g24_bind_dvc1_step_success 
+012a 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-0126 70494101 jam 1 ,mem_24g_mouse_bind_enable 
-0127 202023aa branch g24_bind_dvc1_step_success + 1 
+012b 70494101 jam 1 ,mem_24g_mouse_bind_enable 
+012c 202023aa branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-0128 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
-0129 247a0000 nrtn blank 
-012a 6fe0c883 fetch 1 ,mem_24g_device2_bind_step 
-012b c080012d bne 0 ,p_g24_bind_dvc2_step_success 
-012c 20600000 rtn 
+012d 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
+012e 247a0000 nrtn blank 
+012f 6fe0c883 fetch 1 ,mem_24g_device2_bind_step 
+0130 c0800132 bne 0 ,p_g24_bind_dvc2_step_success 
+0131 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-012d 70494201 jam 1 ,mem_24g_keyboard_bind_enable 
-012e 202023b5 branch g24_bind_dvc2_step_success + 1 
+0132 70494201 jam 1 ,mem_24g_keyboard_bind_enable 
+0133 202023b5 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_data_attemp:
-012f 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
-0130 c0008133 beq datatype_device1 ,p_g24_data_attemp_device1 
-0131 c0010136 beq datatype_device2 ,p_g24_data_attemp_device2 
-0132 20600000 rtn 
+0134 6fe0c898 fetch 1 ,mem_24g_rxdata_temp + 3 
+0135 c0008138 beq datatype_device1 ,p_g24_data_attemp_device1 
+0136 c001013b beq datatype_device2 ,p_g24_data_attemp_device2 
+0137 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0133 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
-0134 247a0000 nrtn blank 
-0135 202025c2 branch g24_data_attemp_device1 
+0138 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
+0139 247a0000 nrtn blank 
+013a 202025c2 branch g24_data_attemp_device1 
 
 p_g24_data_attemp_device2:
-0136 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
-0137 247a0000 nrtn blank 
-0138 202025c6 branch g24_data_attemp_device2 
+013b 6fe0c942 fetch 1 ,mem_24g_keyboard_bind_enable 
+013c 247a0000 nrtn blank 
+013d 202025c6 branch g24_data_attemp_device2 
 
 p_g24_work_mode_start:
-0139 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
-013a c1800000 rtnne dongle_work 
-013b 20402485 call g24_work_init 
-013c 20402547 call g24_ch_process 
-013d 2020013e branch p_g24_receive_packet_start 
+013e 6fe0c8c3 fetch 1 ,mem_24g_work_mode 
+013f c1800000 rtnne dongle_work 
+0140 20402485 call g24_work_init 
+0141 20402547 call g24_ch_process 
+0142 20200143 branch p_g24_receive_packet_start 
 
 p_g24_receive_packet_start:
-013e 20402429 call g24_receive_transmit_ack 
-013f 2437a3fa nbranch g24_rx_interrupt_clear ,user3 
+0143 20402429 call g24_receive_transmit_ack 
+0144 2437a3fa nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-0140 2040241b call g24_receive_packet_parse_pid_crc 
-0141 243423fa nbranch g24_rx_interrupt_clear ,user 
-0142 6fe0c82d fetch 1 ,mem_24g_rxdata_length 
-0143 203a23fa branch g24_rx_interrupt_clear ,blank 
-0144 1fe0fe02 increase 2 ,pdata 
-0145 98007200 iforce loopcnt 
-0146 d8c047a7 arg mem_24g_rxbuf ,contr 
-0147 d8a04895 arg mem_24g_rxdata_temp ,contw 
-0148 20407dd4 call memcpy 
-0149 7048c000 jam 0 ,mem_24g_mode_switch 
-014a 6fe0c8bd fetch 1 ,mem_24g_pair_mode 
-014b 205a2436 call g24_enable_nodata_timer ,blank 
-014c 6fe0c897 fetch 1 ,mem_24g_rxdata_temp + 2 
-014d c0008151 beq datatype_device1 ,p_g24_data_device1 
-014e c001240e beq datatype_device2 ,g24_data_device2 
-014f c07f815f beq datatype_attemp ,p_g24_data_receive_attemp 
-0150 202023fa branch g24_rx_interrupt_clear 
+0145 2040241b call g24_receive_packet_parse_pid_crc 
+0146 243423fa nbranch g24_rx_interrupt_clear ,user 
+0147 6fe0c82d fetch 1 ,mem_24g_rxdata_length 
+0148 203a23fa branch g24_rx_interrupt_clear ,blank 
+0149 1fe0fe02 increase 2 ,pdata 
+014a 98007200 iforce loopcnt 
+014b d8c047a7 arg mem_24g_rxbuf ,contr 
+014c d8a04895 arg mem_24g_rxdata_temp ,contw 
+014d 20407dd4 call memcpy 
+014e 7048c000 jam 0 ,mem_24g_mode_switch 
+014f 6fe0c8bd fetch 1 ,mem_24g_pair_mode 
+0150 205a2436 call g24_enable_nodata_timer ,blank 
+0151 6fe0c897 fetch 1 ,mem_24g_rxdata_temp + 2 
+0152 c0008156 beq datatype_device1 ,p_g24_data_device1 
+0153 c001240e beq datatype_device2 ,g24_data_device2 
+0154 c07f8164 beq datatype_attemp ,p_g24_data_receive_attemp 
+0155 202023fa branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-0151 204023ca call g24_binding_dvc1_living 
-0152 2040255c call g24_ch_timer_reinit 
-0153 6fe0c8b7 fetch 1 ,mem_24g_abort_packet 
-0154 6848c895 fetcht 1 ,mem_24g_rxdata_temp 
-0155 284ffe03 isolate1 bit_abort ,temp 
-0156 7920fe00 setflag true ,0 ,pdata 
-0157 67e0c8b7 store 1 ,mem_24g_abort_packet 
-0158 c000815a beq 1 ,p_g24_data_attemp_device1_abort 
-0159 20202407 branch g24_data_device1 + 8 
+0156 204023ca call g24_binding_dvc1_living 
+0157 2040255c call g24_ch_timer_reinit 
+0158 6fe0c8b7 fetch 1 ,mem_24g_abort_packet 
+0159 6848c895 fetcht 1 ,mem_24g_rxdata_temp 
+015a 284ffe03 isolate1 bit_abort ,temp 
+015b 7920fe00 setflag true ,0 ,pdata 
+015c 67e0c8b7 store 1 ,mem_24g_abort_packet 
+015d c000815f beq 1 ,p_g24_data_attemp_device1_abort 
+015e 20202407 branch g24_data_device1 + 8 
 
 p_g24_data_attemp_device1_abort:
-015a 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
-015b 247a0000 nrtn blank 
-015c 70494101 jam 1 ,mem_24g_mouse_bind_enable 
-015d 6fe2489f fetch 4 ,mem_24g_rxdata_temp + 10 
-015e 202025c4 branch g24_store_device1_addr 
+015f 6fe0c941 fetch 1 ,mem_24g_mouse_bind_enable 
+0160 247a0000 nrtn blank 
+0161 70494101 jam 1 ,mem_24g_mouse_bind_enable 
+0162 6fe2489f fetch 4 ,mem_24g_rxdata_temp + 10 
+0163 202025c4 branch g24_store_device1_addr 
 
 p_g24_data_receive_attemp:
-015f 204023d8 call g24_bind_device_status 
-0160 2020012f branch p_g24_data_attemp 
+0164 204023d8 call g24_bind_device_status 
+0165 20200134 branch p_g24_data_attemp 
 
 p_dongle_usb_dispatch:
-0161 204079fc call usb_isr 
-0162 6fe08be3 fetch 1 ,mem_usb0_get_set_report 
-0163 207a0000 rtn blank 
-0164 700be300 jam 0 ,mem_usb0_get_set_report 
-0165 6fe08b61 fetch 1 ,mem_usb0_set_report_data 
-0166 c1dd0000 rtnne pc_report_id 
-0167 6fe08b62 fetch 1 ,mem_usb0_set_report_data + 1 
-0168 c0503744 beq command_mode ,dongle_dispose_cmd_mode 
-0169 c050b74a beq command_bind ,dongle_dispose_cmd_bind 
-016a c0533756 beq command_current_project ,dongle_dispose_cmd_current_project 
-016b c053b758 beq command_current_mode ,dongle_dispose_cmd_current_mode 
-016c c054b75e beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
-016d c058016f beq command_user_defined ,p_dongle_dispose_cmd_user_defined 
-016e 20203742 branch dongle_usb0_data_ready_report_set0 
+0166 204079fc call usb_isr 
+0167 6fe08be3 fetch 1 ,mem_usb0_get_set_report 
+0168 207a0000 rtn blank 
+0169 700be300 jam 0 ,mem_usb0_get_set_report 
+016a 6fe08b61 fetch 1 ,mem_usb0_set_report_data 
+016b c1dd0000 rtnne pc_report_id 
+016c 6fe08b62 fetch 1 ,mem_usb0_set_report_data + 1 
+016d c0503744 beq command_mode ,dongle_dispose_cmd_mode 
+016e c050b74a beq command_bind ,dongle_dispose_cmd_bind 
+016f c0533756 beq command_current_project ,dongle_dispose_cmd_current_project 
+0170 c053b758 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+0171 c054b75e beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+0172 c0580174 beq command_user_defined ,p_dongle_dispose_cmd_user_defined 
+0173 20203742 branch dongle_usb0_data_ready_report_set0 
 
 p_dongle_dispose_cmd_user_defined:
-016f 6fe08b63 fetch 1 ,mem_usb0_set_report_data + 2 
-0170 c0588172 beq command_user_defined_check_start ,p_dongle_dispose_cmd_check_start 
-0171 20600000 rtn 
+0174 6fe08b63 fetch 1 ,mem_usb0_set_report_data + 2 
+0175 c0588177 beq command_user_defined_check_start ,p_dongle_dispose_cmd_check_start 
+0176 20600000 rtn 
 
 p_dongle_dispose_cmd_check_start:
-0172 2040017c call p_dongle_dispose_cmd_user_defined_respose_ready 
-0173 6fe08b66 fetch 1 ,mem_usb0_set_report_data + 5 
-0174 c0790186 beq command_user_defined_fixed_freq_check_complete ,p_dongle_dispose_cmd_fixed_freq 
-0175 c0798195 beq command_user_defined_assign_freq_check_complete ,p_dongle_dispose_cmd_assign_freq 
-0176 c0400182 beq command_user_defined_test_fcc_freq_start ,p_dongle_dispose_cmd_test_freq_start 
-0177 c0408185 beq command_user_defined_test_fcc_freq_end ,p_dongle_dispose_cmd_test_freq_end 
-0178 2020017f branch p_dongle_dispose_cmd_user_defined_respose_params_fail 
+0177 20400181 call p_dongle_dispose_cmd_user_defined_respose_ready 
+0178 6fe08b66 fetch 1 ,mem_usb0_set_report_data + 5 
+0179 c079018b beq command_user_defined_fixed_freq_check_complete ,p_dongle_dispose_cmd_fixed_freq 
+017a c079819a beq command_user_defined_assign_freq_check_complete ,p_dongle_dispose_cmd_assign_freq 
+017b c0400187 beq command_user_defined_test_fcc_freq_start ,p_dongle_dispose_cmd_test_freq_start 
+017c c040818a beq command_user_defined_test_fcc_freq_end ,p_dongle_dispose_cmd_test_freq_end 
+017d 20200184 branch p_dongle_dispose_cmd_user_defined_respose_params_fail 
 
 p_dongle_set_report_data_clear:
-0179 684c105a fetcht 8 ,mem_fcc_clear_value 
-017a 604c0b61 storet 8 ,mem_usb0_set_report_data 
-017b 20600000 rtn 
+017e 684c105a fetcht 8 ,mem_fcc_clear_value 
+017f 604c0b61 storet 8 ,mem_usb0_set_report_data 
+0180 20600000 rtn 
 
 p_dongle_dispose_cmd_user_defined_respose_ready:
-017c 584b4f01 setarg 0x4b4f01 
-017d 67e18ba1 store 3 ,mem_usb0_get_report_data 
-017e 20203748 branch dongle_usb0_data_ready_report_set1 
+0181 584b4f01 setarg 0x4b4f01 
+0182 67e18ba1 store 3 ,mem_usb0_get_report_data 
+0183 20203748 branch dongle_usb0_data_ready_report_set1 
 
 p_dongle_dispose_cmd_user_defined_respose_params_fail:
-017f 584f4e01 setarg 0x4f4e01 
-0180 67e18ba1 store 3 ,mem_usb0_get_report_data 
-0181 20203748 branch dongle_usb0_data_ready_report_set1 
+0184 584f4e01 setarg 0x4f4e01 
+0185 67e18ba1 store 3 ,mem_usb0_get_report_data 
+0186 20203748 branch dongle_usb0_data_ready_report_set1 
 
 p_dongle_dispose_cmd_test_freq_start:
-0182 7048c302 jam dongle_test ,mem_24g_work_mode 
-0183 20400179 call p_dongle_set_report_data_clear 
-0184 202001aa branch p_fcc_mode_start 
+0187 7048c302 jam dongle_test ,mem_24g_work_mode 
+0188 2040017e call p_dongle_set_report_data_clear 
+0189 202001af branch p_fcc_mode_start 
 
 p_dongle_dispose_cmd_test_freq_end:
-0185 20205e29 branch soft_reset_chip 
+018a 20205e29 branch soft_reset_chip 
 
 p_dongle_dispose_cmd_fixed_freq:
-0186 2040019b call p_dongle_dispose_cmd_value_judge 
-0187 20610000 rtn positive 
-0188 6fe0904b fetch 1 ,mem_fcc_ch_new 
-0189 67e09059 store 1 ,mem_fcc_ch_last_value 
-018a 68488b64 fetcht 1 ,mem_usb0_set_report_data + 3 
-018b 6048904b storet 1 ,mem_fcc_ch_new 
-018c 6fe08b65 fetch 1 ,mem_usb0_set_report_data + 4 
-018d 20400179 call p_dongle_set_report_data_clear 
-018e c001019f beq command_type_modulation_send_mode ,p_dongle_dispose_cmd_modulation_send 
-018f c00181a2 beq command_type_modulation_recv_mode ,p_dongle_dispose_cmd_modulation_recv 
-0190 c00201a4 beq command_type_non_modulation_send_mode ,p_dongle_dispose_cmd_non_modulation_send 
-0191 c00281a7 beq command_type_non_modulation_recv_mode ,p_dongle_dispose_cmd_non_modulation_recv 
-0192 6fe09059 fetch 1 ,mem_fcc_ch_last_value 
-0193 67e0904b store 1 ,mem_fcc_ch_new 
-0194 20600000 rtn 
+018b 204001a0 call p_dongle_dispose_cmd_value_judge 
+018c 20610000 rtn positive 
+018d 6fe0904b fetch 1 ,mem_fcc_ch_new 
+018e 67e09059 store 1 ,mem_fcc_ch_last_value 
+018f 68488b64 fetcht 1 ,mem_usb0_set_report_data + 3 
+0190 6048904b storet 1 ,mem_fcc_ch_new 
+0191 6fe08b65 fetch 1 ,mem_usb0_set_report_data + 4 
+0192 2040017e call p_dongle_set_report_data_clear 
+0193 c00101a4 beq command_type_modulation_send_mode ,p_dongle_dispose_cmd_modulation_send 
+0194 c00181a7 beq command_type_modulation_recv_mode ,p_dongle_dispose_cmd_modulation_recv 
+0195 c00201a9 beq command_type_non_modulation_send_mode ,p_dongle_dispose_cmd_non_modulation_send 
+0196 c00281ac beq command_type_non_modulation_recv_mode ,p_dongle_dispose_cmd_non_modulation_recv 
+0197 6fe09059 fetch 1 ,mem_fcc_ch_last_value 
+0198 67e0904b store 1 ,mem_fcc_ch_new 
+0199 20600000 rtn 
 
 p_dongle_dispose_cmd_assign_freq:
-0195 6fe08b65 fetch 1 ,mem_usb0_set_report_data + 4 
-0196 c1f80000 rtnne command_type_assign_freq_mode 
-0197 2040019b call p_dongle_dispose_cmd_value_judge 
-0198 20610000 rtn positive 
-0199 67e0904b store 1 ,mem_fcc_ch_new 
-019a 20200179 branch p_dongle_set_report_data_clear 
+019a 6fe08b65 fetch 1 ,mem_usb0_set_report_data + 4 
+019b c1f80000 rtnne command_type_assign_freq_mode 
+019c 204001a0 call p_dongle_dispose_cmd_value_judge 
+019d 20610000 rtn positive 
+019e 67e0904b store 1 ,mem_fcc_ch_new 
+019f 2020017e branch p_dongle_set_report_data_clear 
 
 p_dongle_dispose_cmd_value_judge:
-019b 6fe08b64 fetch 1 ,mem_usb0_set_report_data + 3 
-019c d8400050 arg 0x50 ,temp 
-019d 98467c00 isub temp ,null 
-019e 20600000 rtn 
+01a0 6fe08b64 fetch 1 ,mem_usb0_set_report_data + 3 
+01a1 d8400050 arg 0x50 ,temp 
+01a2 98467c00 isub temp ,null 
+01a3 20600000 rtn 
 
 p_dongle_dispose_cmd_modulation_send:
-019f 70104f00 jam 0x00 ,mem_fcc_data_new 
-01a0 70104d01 jam 0x01 ,mem_fcc_txrx_new 
-01a1 20600000 rtn 
+01a4 70104f00 jam 0x00 ,mem_fcc_data_new 
+01a5 70104d01 jam 0x01 ,mem_fcc_txrx_new 
+01a6 20600000 rtn 
 
 p_dongle_dispose_cmd_modulation_recv:
-01a2 70104d02 jam 0x02 ,mem_fcc_txrx_new 
-01a3 20600000 rtn 
+01a7 70104d02 jam 0x02 ,mem_fcc_txrx_new 
+01a8 20600000 rtn 
 
 p_dongle_dispose_cmd_non_modulation_send:
-01a4 70104f22 jam 0x22 ,mem_fcc_data_new 
-01a5 70104d01 jam 0x01 ,mem_fcc_txrx_new 
-01a6 20600000 rtn 
+01a9 70104f22 jam 0x22 ,mem_fcc_data_new 
+01aa 70104d01 jam 0x01 ,mem_fcc_txrx_new 
+01ab 20600000 rtn 
 
 p_dongle_dispose_cmd_non_modulation_recv:
-01a7 70104f22 jam 0x22 ,mem_fcc_data_new 
-01a8 70104d02 jam 0x02 ,mem_fcc_txrx_new 
-01a9 20600000 rtn 
+01ac 70104f22 jam 0x22 ,mem_fcc_data_new 
+01ad 70104d02 jam 0x02 ,mem_fcc_txrx_new 
+01ae 20600000 rtn 
 
 p_fcc_mode_start:
-01aa 204012d3 call init_lpm_ctrl 
-01ab 580010dd setarg mem_fcc_mode_end 
-01ac d8a0104b arg mem_fcc_mode_start ,contw 
-01ad 98a67200 isub contw ,loopcnt 
-01ae 20407d9b call clear_mem 
-01af 204001b2 call p_pn9 
-01b0 70105019 jam 0x19 ,mem_fcc_data_length_new 
-01b1 202001c5 branch p_test_tx_new_param 
+01af 204012d3 call init_lpm_ctrl 
+01b0 580010dd setarg mem_fcc_mode_end 
+01b1 d8a0104b arg mem_fcc_mode_start ,contw 
+01b2 98a67200 isub contw ,loopcnt 
+01b3 20407d9b call clear_mem 
+01b4 204001b7 call p_pn9 
+01b5 70105019 jam 0x19 ,mem_fcc_data_length_new 
+01b6 202001ca branch p_test_tx_new_param 
 
 p_pn9:
-01b2 df2003fe arg 1022 ,loopcnt 
-01b3 d8a01063 arg mem_pn9 ,contw 
-01b4 580001ff setarg 0x1ff 
-01b5 18002400 force 0 ,regb 
+01b7 df2003fe arg 1022 ,loopcnt 
+01b8 d8a01063 arg mem_pn9 ,contw 
+01b9 580001ff setarg 0x1ff 
+01ba 18002400 force 0 ,regb 
 
 p_pn9_loop:
-01b6 1fe92200 rshift3 pdata ,rega 
-01b7 1a232200 rshift rega ,rega 
-01b8 9a22a200 ixor rega ,rega 
-01b9 2a2ffe00 isolate1 0 ,rega 
-01ba 7920fe09 setflag true ,9 ,pdata 
-01bb 18430400 rshift temp ,temp 
-01bc 2feffe00 isolate1 0 ,pdata 
-01bd 79208407 setflag true ,7 ,temp 
-01be 1fe37e00 rshift pdata ,pdata 
-01bf 1a40a401 increase 1 ,regb 
-01c0 2a400e00 compare 0 ,regb ,0x7 
-01c1 242081b6 nbranch p_pn9_loop ,true 
-01c2 e0408005 istoret 1 ,contw 
-01c3 c20001b6 loop p_pn9_loop 
-01c4 20600000 rtn 
+01bb 1fe92200 rshift3 pdata ,rega 
+01bc 1a232200 rshift rega ,rega 
+01bd 9a22a200 ixor rega ,rega 
+01be 2a2ffe00 isolate1 0 ,rega 
+01bf 7920fe09 setflag true ,9 ,pdata 
+01c0 18430400 rshift temp ,temp 
+01c1 2feffe00 isolate1 0 ,pdata 
+01c2 79208407 setflag true ,7 ,temp 
+01c3 1fe37e00 rshift pdata ,pdata 
+01c4 1a40a401 increase 1 ,regb 
+01c5 2a400e00 compare 0 ,regb ,0x7 
+01c6 242081bb nbranch p_pn9_loop ,true 
+01c7 e0408005 istoret 1 ,contw 
+01c8 c20001bb loop p_pn9_loop 
+01c9 20600000 rtn 
 
 p_test_tx_new_param:
-01c5 6fe3904b fetch 7 ,mem_fcc_param_new 
-01c6 67e39052 store 7 ,mem_fcc_param 
+01ca 6fe3904b fetch 7 ,mem_fcc_param_new 
+01cb 67e39052 store 7 ,mem_fcc_param 
 
 p_test_tx_or_rx:
-01c7 6fe09054 fetch 1 ,mem_fcc_txrx 
-01c8 c00081cc beq 0x01 ,p_test_tx_start 
-01c9 c00101f1 beq 0x02 ,p_test_rx_start 
-01ca 20400161 call p_dongle_usb_dispatch 
-01cb 202001c5 branch p_test_tx_new_param 
+01cc 6fe09054 fetch 1 ,mem_fcc_txrx 
+01cd c00081d1 beq 0x01 ,p_test_tx_start 
+01ce c00101f6 beq 0x02 ,p_test_rx_start 
+01cf 20400166 call p_dongle_usb_dispatch 
+01d0 202001ca branch p_test_tx_new_param 
 
 p_test_tx_start:
 
 p_test_ble_tx_on:
-01cc 2040115d call set_sync_on 
-01cd 68489052 fetcht 1 ,mem_fcc_ch 
-01ce 20401201 call set_freq_tx 
-01cf 20401651 call le_enable 
-01d0 79202a00 set1 txgfsk ,radio_ctrl 
-01d1 782efc00 enable encode_fec0 
-01d2 78307c00 enable is_tx 
-01d3 7850fc00 disable is_rx 
-01d4 204016f0 call le_wait_tx 
-01d5 6fe09056 fetch 1 ,mem_fcc_data 
-01d6 67f0890d store 1 ,core_tx_test_mode 
-01d7 c00001da beq 0x00 ,p_test_carrier_tx 
-01d8 c01101e5 beq 0x22 ,p_test_non_carrier_tx 
-01d9 20600000 rtn 
+01d1 2040115d call set_sync_on 
+01d2 68489052 fetcht 1 ,mem_fcc_ch 
+01d3 20401201 call set_freq_tx 
+01d4 20401651 call le_enable 
+01d5 79202a00 set1 txgfsk ,radio_ctrl 
+01d6 782efc00 enable encode_fec0 
+01d7 78307c00 enable is_tx 
+01d8 7850fc00 disable is_rx 
+01d9 204016f0 call le_wait_tx 
+01da 6fe09056 fetch 1 ,mem_fcc_data 
+01db 67f0890d store 1 ,core_tx_test_mode 
+01dc c00001df beq 0x00 ,p_test_carrier_tx 
+01dd c01101ea beq 0x22 ,p_test_non_carrier_tx 
+01de 20600000 rtn 
 
 p_test_carrier_tx:
 
 p_test_tx_carrier_loop:
-01da 6f209057 fetchr loopcnt ,1 ,mem_fcc_data_length 
-01db d8c01063 arg mem_pn9 ,contr 
+01df 6f209057 fetchr loopcnt ,1 ,mem_fcc_data_length 
+01e0 d8c01063 arg mem_pn9 ,contr 
 
 p_pnloop_carrier:
-01dc efe08006 ifetch 1 ,contr 
-01dd 08008608 inject mod ,8 
-01de c20001dc loop p_pnloop_carrier 
-01df 20400161 call p_dongle_usb_dispatch 
-01e0 6fe39052 fetch 7 ,mem_fcc_param 
-01e1 684b904b fetcht 7 ,mem_fcc_param_new 
-01e2 98467c00 isub temp ,null 
-01e3 202281da branch p_test_tx_carrier_loop ,zero 
-01e4 202001c5 branch p_test_tx_new_param 
+01e1 efe08006 ifetch 1 ,contr 
+01e2 08008608 inject mod ,8 
+01e3 c20001e1 loop p_pnloop_carrier 
+01e4 20400166 call p_dongle_usb_dispatch 
+01e5 6fe39052 fetch 7 ,mem_fcc_param 
+01e6 684b904b fetcht 7 ,mem_fcc_param_new 
+01e7 98467c00 isub temp ,null 
+01e8 202281df branch p_test_tx_carrier_loop ,zero 
+01e9 202001ca branch p_test_tx_new_param 
 
 p_test_non_carrier_tx:
 
 p_tx_data:
-01e5 df200035 arg 53 ,loopcnt 
-01e6 d8c01063 arg mem_pn9 ,contr 
+01ea df200035 arg 53 ,loopcnt 
+01eb d8c01063 arg mem_pn9 ,contr 
 
 p_pnloop_stable:
-01e7 efe08006 ifetch 1 ,contr 
-01e8 08008608 inject mod ,8 
-01e9 c20001e7 loop p_pnloop_stable 
+01ec efe08006 ifetch 1 ,contr 
+01ed 08008608 inject mod ,8 
+01ee c20001ec loop p_pnloop_stable 
 
 p_stable_stop:
-01ea 20400161 call p_dongle_usb_dispatch 
-01eb 6fe39052 fetch 7 ,mem_fcc_param 
-01ec 684b904b fetcht 7 ,mem_fcc_param_new 
-01ed 98467c00 isub temp ,null 
-01ee 202281e5 branch p_tx_data ,zero 
-01ef 2040114b call shutdown_radio 
-01f0 202001c5 branch p_test_tx_new_param 
+01ef 20400166 call p_dongle_usb_dispatch 
+01f0 6fe39052 fetch 7 ,mem_fcc_param 
+01f1 684b904b fetcht 7 ,mem_fcc_param_new 
+01f2 98467c00 isub temp ,null 
+01f3 202281ea branch p_tx_data ,zero 
+01f4 2040114b call shutdown_radio 
+01f5 202001ca branch p_test_tx_new_param 
 
 p_test_rx_start:
-01f1 204001f8 call p_test_ble_rx_on 
+01f6 204001fd call p_test_ble_rx_on 
 
 p_test_rx_loop:
-01f2 20400161 call p_dongle_usb_dispatch 
-01f3 6fe39052 fetch 7 ,mem_fcc_param 
-01f4 684b904b fetcht 7 ,mem_fcc_param_new 
-01f5 98467c00 isub temp ,null 
-01f6 202281f2 branch p_test_rx_loop ,zero 
-01f7 202001c5 branch p_test_tx_new_param 
+01f7 20400166 call p_dongle_usb_dispatch 
+01f8 6fe39052 fetch 7 ,mem_fcc_param 
+01f9 684b904b fetcht 7 ,mem_fcc_param_new 
+01fa 98467c00 isub temp ,null 
+01fb 202281f7 branch p_test_rx_loop ,zero 
+01fc 202001ca branch p_test_tx_new_param 
 
 p_test_ble_rx_on:
-01f8 2040114b call shutdown_radio 
-01f9 68489052 fetcht 1 ,mem_fcc_ch 
-01fa 20201674 branch le_rf_rx_enable 
+01fd 2040114b call shutdown_radio 
+01fe 68489052 fetcht 1 ,mem_fcc_ch 
+01ff 20201674 branch le_rf_rx_enable 
               org 0x800
 
 start:
Index: output/ramcode.rom
===================================================================
--- /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/ramcode.rom	(revision 1880)
+++ /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/ramcode.rom	(working copy)
@@ -1,36 +1,41 @@
-c284000a
-c0418021
-c0428028
-c0450036
-c045803c
-c04600a4
-c0568011
-c05d0161
-c05d8074
+c284000b
+c0000012
+c0418026
+c042802d
+c045003b
+c0458041
+c04600a9
+c0568016
+c05d0166
+c05d8079
 2020137e
-c04600bf
-c04700c3
-c04980e0
-c05380b9
-c07200f7
-c0730047
+c04600c4
+c04700c8
+c04980e5
+c05380be
+c07200fc
+c073004c
 2020137e
-58000014
+20800000
+20403166
+7048809e
+20200804
+58000019
 67e1488d
 2020369c
 6fe0c8bd
-c0000019
+c000001e
 c000b6fd
-c0078095
+c007809a
 20600000
 2040243a
 2040243e
-2040005a
+2040005f
 2040376b
 2040249c
 204024b9
 2040372f
-2020001a
+2020001f
 70890005
 20000002
 70890000
@@ -39,7 +44,7 @@
 708a8729
 20201179
 6fe0c940
-243a0031
+243a0036
 20404d05
 d8c041eb
 98c08c00
@@ -53,7 +58,7 @@
 70896108
 202011af
 6fe0c940
-243a0039
+243a003e
 20201237
 708a3953
 708a3a01
@@ -66,19 +71,19 @@
 70487a00
 7048bc1e
 20401252
-20200099
+2020009e
 5800007d
 20206295
 6fe0c8c3
 c1808000
 2040234b
-2040004c
+20400051
 202024a1
 204023fa
 20402187
 2437a3fa
 20402367
-20400052
+20400057
 2020235e
 6fe0c7a7
 67e0c839
@@ -116,12 +121,12 @@
 20600000
 6fe0c8c3
 c1800000
-20400139
-20400079
+2040013e
+2040007e
 20203770
 20403705
-2040007c
-20200088
+20400081
+2020008d
 6fe0c912
 207a0000
 d8e0000e
@@ -150,9 +155,9 @@
 20402493
 2040376b
 2040372f
-20200096
+2020009b
 6fe0c8bd
-c007809d
+c00780a2
 70494000
 20600000
 70494001
@@ -173,13 +178,13 @@
 98408400
 184fa203
 6fe0c1e9
-2040009f
+204000a4
 1fe67e00
 9a20fe00
 1fe0fff7
 1fe17fff
 2feffe08
-242080b7
+242080bc
 58000000
 67e08154
 20201293
@@ -196,29 +201,29 @@
 793f8023
 6fe08b59
 1fe17e80
-c04000c9
-c00000d5
+c04000ce
+c00000da
 2020137c
 6fe08b59
 1ff1fe00
 1fe37e00
 1fe17e03
 c0007ab8
-c00080d0
+c00080d5
 20207aae
 6fe08b5a
 c0017b7a
-c00080d4
+c00080d9
 20207ac1
 20207b82
 6fe08b59
 1ff1fe00
 1fe37e00
 1fe17e03
-c00080db
+c00080e0
 20207ab4
 6fe08b5a
-c00480de
+c00480e3
 20207acd
 20003a98
 20207c4a
@@ -246,14 +251,14 @@
 204021ff
 202021d6
 6fe0c897
-c05500fd
-c02a8107
-c0110117
-c07f812f
+c0550102
+c02a810c
+c011011c
+c07f8134
 20600000
 6fe0c898
-c0008101
-c0010104
+c0008106
+c0010109
 20600000
 6fe0c941
 247a0000
@@ -262,14 +267,14 @@
 247a0000
 2020237c
 6fe0c85e
-203a010d
+203a0112
 6fe24899
 684a40a8
 98467c00
 24628000
 6fe0c898
-c0008111
-c0010114
+c0008116
+c0010119
 20600000
 6fe0c941
 247a0000
@@ -278,32 +283,32 @@
 247a0000
 20202394
 6fe0c85e
-203a011d
+203a0122
 6fe24899
 684a48d9
 98467c00
 24628000
 6fe0c898
-c0008121
-c0010128
+c0008126
+c001012d
 20600000
 6fe0c941
 247a0000
 6fe0c882
-c0010126
+c001012b
 20600000
 70494101
 202023aa
 6fe0c942
 247a0000
 6fe0c883
-c080012d
+c0800132
 20600000
 70494201
 202023b5
 6fe0c898
-c0008133
-c0010136
+c0008138
+c001013b
 20600000
 6fe0c941
 247a0000
@@ -315,7 +320,7 @@
 c1800000
 20402485
 20402547
-2020013e
+20200143
 20402429
 2437a3fa
 2040241b
@@ -331,9 +336,9 @@
 6fe0c8bd
 205a2436
 6fe0c897
-c0008151
+c0008156
 c001240e
-c07f815f
+c07f8164
 202023fa
 204023ca
 2040255c
@@ -342,7 +347,7 @@
 284ffe03
 7920fe00
 67e0c8b7
-c000815a
+c000815f
 20202407
 6fe0c941
 247a0000
@@ -350,7 +355,7 @@
 6fe2489f
 202025c4
 204023d8
-2020012f
+20200134
 204079fc
 6fe08be3
 207a0000
@@ -363,18 +368,18 @@
 c0533756
 c053b758
 c054b75e
-c058016f
+c0580174
 20203742
 6fe08b63
-c0588172
+c0588177
 20600000
-2040017c
+20400181
 6fe08b66
-c0790186
-c0798195
-c0400182
-c0408185
-2020017f
+c079018b
+c079819a
+c0400187
+c040818a
+20200184
 684c105a
 604c0b61
 20600000
@@ -385,30 +390,30 @@
 67e18ba1
 20203748
 7048c302
-20400179
-202001aa
+2040017e
+202001af
 20205e29
-2040019b
+204001a0
 20610000
 6fe0904b
 67e09059
 68488b64
 6048904b
 6fe08b65
-20400179
-c001019f
-c00181a2
-c00201a4
-c00281a7
+2040017e
+c00101a4
+c00181a7
+c00201a9
+c00281ac
 6fe09059
 67e0904b
 20600000
 6fe08b65
 c1f80000
-2040019b
+204001a0
 20610000
 67e0904b
-20200179
+2020017e
 6fe08b64
 d8400050
 98467c00
@@ -429,9 +434,9 @@
 d8a0104b
 98a67200
 20407d9b
-204001b2
+204001b7
 70105019
-202001c5
+202001ca
 df2003fe
 d8a01063
 580001ff
@@ -447,17 +452,17 @@
 1fe37e00
 1a40a401
 2a400e00
-242081b6
+242081bb
 e0408005
-c20001b6
+c20001bb
 20600000
 6fe3904b
 67e39052
 6fe09054
-c00081cc
-c00101f1
-20400161
-202001c5
+c00081d1
+c00101f6
+20400166
+202001ca
 2040115d
 68489052
 20401201
@@ -469,39 +474,39 @@
 204016f0
 6fe09056
 67f0890d
-c00001da
-c01101e5
+c00001df
+c01101ea
 20600000
 6f209057
 d8c01063
 efe08006
 08008608
-c20001dc
-20400161
+c20001e1
+20400166
 6fe39052
 684b904b
 98467c00
-202281da
-202001c5
+202281df
+202001ca
 df200035
 d8c01063
 efe08006
 08008608
-c20001e7
-20400161
+c20001ec
+20400166
 6fe39052
 684b904b
 98467c00
-202281e5
+202281ea
 2040114b
-202001c5
-204001f8
-20400161
+202001ca
+204001fd
+20400166
 6fe39052
 684b904b
 98467c00
-202281f2
-202001c5
+202281f7
+202001ca
 2040114b
 68489052
 20201674
Index: output/sched.rom
===================================================================
--- /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/sched.rom	(revision 1876)
+++ /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/output/sched.rom	(working copy)
@@ -1,5 +1,5 @@
 mem_patch00:
-00   #mem_patch00
+01   #mem_patch00
 00   #mem_patch01
 00   #mem_patch02
 00   #mem_patch03
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/program/patch.prog	(revision 1880)
+++ /YC1308AC/branch/mouse_project/AiTanSi_Project/1303-f-1m-dongle/USB-64K/program/patch.prog	(working copy)
@@ -2,6 +2,7 @@
 define FCC
 
 	bbit1 8,pf_patch_ext
+	beq patch00_0,p_soft_reset
 	beq patch10_3,p_set_sync_on
 	beq patch10_5,p_rf_rx_enable
 	beq patch11_2,p_txon_next
@@ -24,6 +25,12 @@
 	beq patch3c_6,p_g24_bind_mode_auto
 	branch loop
 
+p_soft_reset:
+	clear_stack
+	call app_param_init
+	jam TX_POWER_F30DB,mem_24g_pair_tx_power
+	branch soft_reset+3
+
 p_app_init:
 p_dongle_init:
 	setarg p_dongle_dispatch
