Index: format/app_quickconn_ble.format
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/format/app_quickconn_ble.format	(revision 3378)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/format/app_quickconn_ble.format	(working copy)
@@ -7,6 +7,7 @@
 
 1 mem_le_rx_adv_data_len
 31 mem_le_rx_adv_data
+1 mem_le_connect_device_type
 
 1 mem_le_master_connected
 1 mem_le_send_write_request_count
Index: format/app_quickconn_classic.format
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/format/app_quickconn_classic.format	(revision 3378)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/format/app_quickconn_classic.format	(working copy)
@@ -17,10 +17,10 @@
 
 
 (
-0x02 QUICK_CONN_MOUSE_DATA_8B
-0X03 QUICK_CONN_MOUSE_DATA
-0x04 QUICK_CONN_MOUSE_NAME_DATA
-0x05 QUICK_CONN_KB_NAME_DATA
+0x02 QUICK_CONN_REPORT_ID_2
+0X03 QUICK_CONN_REPORT_ID_3
+0x04 QUICK_CONN_REPORT_ID_4
+0x05 QUICK_CONN_REPORT_ID_5
 )
 
 
Index: format/le.format
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/format/le.format	(revision 3378)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/format/le.format	(working copy)
@@ -286,6 +286,7 @@
 0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
 0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
 0x0a	GAP_ADTYPE_POWER_LEVEL
+0x19	GAP_ADTYPE_APPEARANCE
 0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
 )
 
Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/eeprom.dat	(revision 3391)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-a6
-18
+62
+19
 c2
 84
 00
@@ -11,7 +11,7 @@
 c0
 22
 82
-2e
+4b
 c0
 42
 80
@@ -27,7 +27,7 @@
 c0
 59
 02
-a1
+d0
 c0
 62
 00
@@ -35,23 +35,23 @@
 c0
 63
 02
-34
+51
 c0
 7b
 00
-e1
+e6
 c0
 7b
 81
-0b
+10
 c0
 7c
 01
-33
+38
 c0
 7e
 01
-1f
+24
 20
 20
 2a
@@ -59,43 +59,43 @@
 c0
 02
 82
-6f
+9e
 c0
 04
 02
-40
+5d
 c0
 1b
 81
-89
+8e
 c0
 2f
 81
-ae
+b3
 c0
 31
 01
-c9
+de
 c0
 33
 01
-cd
+e2
 c0
 33
 81
-e3
+f8
 c0
 3f
 02
-7b
+aa
 c0
 41
 02
-82
+b1
 c0
 7c
 82
-18
+35
 20
 20
 2a
@@ -110,8 +110,8 @@
 a0
 58
 00
-03
-f8
+04
+27
 60
 01
 47
@@ -163,7 +163,7 @@
 68
 08
 c8
-5c
+5d
 20
 40
 67
@@ -171,7 +171,7 @@
 68
 08
 c8
-5d
+5e
 20
 40
 67
@@ -179,7 +179,7 @@
 68
 08
 c8
-5e
+5f
 20
 40
 68
@@ -187,7 +187,7 @@
 68
 08
 c8
-5f
+60
 20
 40
 68
@@ -195,7 +195,7 @@
 68
 08
 c8
-60
+61
 20
 20
 68
@@ -207,7 +207,7 @@
 68
 08
 c8
-5c
+5d
 20
 40
 68
@@ -219,7 +219,7 @@
 68
 08
 c8
-5d
+5e
 20
 40
 68
@@ -263,11 +263,11 @@
 60
 00
 c8
-5a
+5b
 68
 08
 c8
-5e
+5f
 20
 40
 68
@@ -275,15 +275,15 @@
 20
 20
 04
-30
+5f
 60
 00
 c8
-5a
+5b
 68
 08
 c8
-5e
+5f
 20
 40
 68
@@ -291,7 +291,7 @@
 68
 08
 c8
-5f
+60
 20
 40
 68
@@ -299,7 +299,7 @@
 68
 08
 c8
-60
+61
 20
 40
 68
@@ -307,27 +307,27 @@
 20
 20
 02
-a6
+d5
 60
 00
 c8
-5a
+5b
 20
 20
 01
-86
+8b
 60
 00
 c8
-5a
+5b
 20
 20
 02
-2b
+48
 68
 00
 c8
-5a
+5b
 c1
 00
 00
@@ -339,7 +339,7 @@
 68
 08
 c8
-5a
+5b
 98
 46
 7c
@@ -427,7 +427,7 @@
 c0
 02
 82
-8b
+ba
 c0
 1d
 00
@@ -447,11 +447,11 @@
 20
 20
 03
-0f
+3e
 20
 40
-03
-f5
+04
+24
 20
 40
 65
@@ -475,15 +475,15 @@
 20
 40
 01
-73
+78
 20
 40
 01
-84
+89
 20
 20
 02
-8b
+ba
 58
 00
 00
@@ -491,19 +491,19 @@
 60
 01
 48
-4b
+4c
 20
 40
 02
-2b
+48
 20
 40
 01
-7a
+7f
 20
 20
 01
-84
+89
 58
 00
 00
@@ -515,23 +515,23 @@
 60
 00
 c8
-33
+34
 70
 48
-34
+35
 02
 20
 40
 01
-86
+8b
 20
 40
 01
-6e
+73
 20
 20
 01
-84
+89
 20
 40
 00
@@ -683,7 +683,7 @@
 c0
 10
 00
-dd
+e2
 20
 20
 00
@@ -691,7 +691,7 @@
 20
 40
 00
-d3
+d8
 70
 89
 4b
@@ -723,7 +723,7 @@
 20
 40
 00
-d8
+dd
 70
 89
 4b
@@ -755,7 +755,7 @@
 20
 40
 00
-d8
+dd
 70
 89
 4b
@@ -787,7 +787,7 @@
 20
 40
 00
-d3
+d8
 70
 89
 4b
@@ -819,7 +819,7 @@
 20
 40
 00
-d3
+d8
 70
 89
 4b
@@ -844,10 +844,30 @@
 89
 59
 10
+70
+89
+56
+c2
 20
+00
+00
+04
+70
+89
+55
+d1
 20
-29
-5b
+00
+00
+04
+70
+89
+55
+d2
+20
+60
+00
+00
 70
 89
 4c
@@ -983,7 +1003,7 @@
 20
 40
 80
-f6
+fb
 20
 20
 48
@@ -1022,8 +1042,8 @@
 00
 c2
 00
-00
-fc
+01
+01
 68
 00
 94
@@ -1039,7 +1059,7 @@
 c0
 02
 81
-04
+09
 20
 60
 00
@@ -1051,23 +1071,23 @@
 60
 00
 c8
-5b
+5c
 68
 00
 c8
-5a
+5b
 c0
 00
 82
-1f
+3c
 c0
 01
 02
-98
+c7
 c0
 00
 05
-4a
+79
 20
 60
 00
@@ -1095,7 +1115,7 @@
 20
 40
 01
-12
+17
 20
 20
 48
@@ -1283,7 +1303,7 @@
 c0
 00
 01
-41
+46
 20
 20
 49
@@ -1307,7 +1327,7 @@
 c0
 00
 81
-47
+4c
 20
 20
 49
@@ -1319,7 +1339,7 @@
 c0
 04
 81
-4a
+4f
 20
 20
 49
@@ -1351,7 +1371,7 @@
 24
 5a
 01
-52
+57
 20
 20
 4a
@@ -1571,7 +1591,7 @@
 da
 60
 48
-35
+36
 20
 20
 00
@@ -1599,7 +1619,7 @@
 20
 40
 01
-96
+9b
 20
 40
 53
@@ -1607,7 +1627,7 @@
 20
 34
 01
-93
+98
 78
 54
 fc
@@ -1635,15 +1655,15 @@
 c0
 10
 81
-9b
+a0
 c0
 12
 81
-a7
+ac
 c0
 13
 01
-ad
+b2
 20
 60
 00
@@ -1763,7 +1783,7 @@
 20
 3a
 01
-c7
+ce
 1f
 e6
 7c
@@ -1771,7 +1791,7 @@
 24
 21
 01
-c7
+ce
 1f
 e0
 ff
@@ -1821,76 +1841,140 @@
 69
 00
 20
-20
+40
 34
 00
-70
-48
-13
-00
+da
+20
+02
+e1
 20
 20
 01
-c0
+d0
 70
 48
-06
-21
-20
-40
+13
 00
-60
 20
-40
-56
-14
 20
+01
+c5
+ea
 20
-5c
-a0
-c6
-07
 80
 00
 20
-40
-58
-90
-24
 7a
 00
 00
-68
-00
-82
-d9
 1f
-e1
-7e
-03
-60
-00
-c5
-0c
+e0
+fe
+01
 e8
-c0
+c8
 80
 00
-1f
-e1
-7e
-1f
-60
-00
-c5
-0b
-20
-7a
-00
-00
 18
-c2
-7e
+46
+7c
+19
+20
+22
+81
+d8
+9a
+20
+a2
+00
+20
+20
+01
+d0
+e8
+c0
+80
+00
+70
+48
+33
+01
+c1
+61
+00
+00
+70
+48
+33
+00
+c1
+60
+80
+00
+20
+60
+00
+00
+70
+48
+06
+21
+20
+40
+00
+60
+20
+40
+56
+14
+20
+20
+5c
+a0
+c6
+07
+80
+00
+20
+40
+58
+90
+24
+7a
+00
+00
+68
+00
+82
+d9
+1f
+e1
+7e
+03
+60
+00
+c5
+0c
+e8
+c0
+80
+00
+1f
+e1
+7e
+1f
+60
+00
+c5
+0b
+20
+7a
+00
+00
+18
+c2
+7e
 00
 60
 01
@@ -1903,7 +1987,7 @@
 c0
 01
 81
-de
+f3
 20
 40
 56
@@ -1923,7 +2007,7 @@
 c0
 01
 01
-e1
+f6
 20
 20
 5c
@@ -1943,7 +2027,7 @@
 c0
 02
 01
-e6
+fb
 20
 20
 56
@@ -1958,12 +2042,12 @@
 77
 c0
 09
-81
-eb
+82
+00
 c0
 0d
 82
-06
+1b
 20
 60
 00
@@ -1971,7 +2055,7 @@
 68
 00
 c8
-34
+35
 20
 7a
 00
@@ -1983,15 +2067,15 @@
 60
 00
 c8
-34
+35
 c0
 00
-81
-f2
+82
+07
 c0
 00
-01
-f8
+02
+0d
 20
 60
 00
@@ -2011,18 +2095,18 @@
 20
 40
 01
-9e
+a3
 20
 40
 01
-69
+6e
 20
 20
 01
-84
+89
 70
 48
-33
+34
 01
 70
 48
@@ -2039,11 +2123,11 @@
 20
 40
 01
-9e
+a3
 20
 40
 01
-7f
+84
 68
 00
 c8
@@ -2055,7 +2139,7 @@
 20
 3a
 01
-84
+89
 1f
 e2
 72
@@ -2075,7 +2159,7 @@
 20
 20
 01
-84
+89
 68
 00
 82
@@ -2083,23 +2167,31 @@
 c0
 0c
 82
-0b
+20
 c0
 0a
 82
-0f
+26
 c0
 0e
 82
-13
+2a
 20
 60
 00
 00
+68
+00
+c8
+33
+20
+3a
+02
+30
 20
 40
 01
-55
+5a
 68
 03
 82
@@ -2111,11 +2203,11 @@
 20
 20
 01
-84
+89
 20
 40
 01
-5a
+5f
 68
 04
 02
@@ -2127,15 +2219,19 @@
 20
 20
 01
-84
+89
 20
 40
 01
-5f
+64
 70
 13
 d5
-02
+03
+70
+13
+d6
+03
 68
 01
 02
@@ -2143,11 +2239,31 @@
 60
 01
 13
+d7
+20
+20
+01
+89
+20
+40
+01
+69
+70
+13
 d6
+02
+68
+01
+02
+e2
+60
+01
+13
+d7
 20
 20
 01
-84
+89
 18
 42
 7e
@@ -2159,7 +2275,7 @@
 c0
 0b
 02
-1c
+39
 20
 20
 7d
@@ -2179,7 +2295,7 @@
 68
 00
 c8
-33
+34
 20
 7a
 00
@@ -2215,7 +2331,7 @@
 68
 00
 c8
-5b
+5c
 e0
 a1
 00
@@ -2231,7 +2347,7 @@
 da
 60
 48
-40
+41
 20
 20
 00
@@ -2243,7 +2359,7 @@
 68
 00
 c8
-5a
+5b
 c1
 81
 00
@@ -2279,7 +2395,7 @@
 20
 40
 02
-3a
+57
 20
 20
 33
@@ -2287,7 +2403,7 @@
 c0
 01
 02
-3c
+59
 20
 20
 32
@@ -2319,7 +2435,7 @@
 c0
 00
 02
-44
+61
 20
 20
 4d
@@ -2343,23 +2459,23 @@
 c0
 01
 02
-52
-c0
-02
-82
-6c
+76
 c0
 01
 82
-5a
+87
 c0
 02
 02
-60
+8f
+c0
+02
+82
+9b
 20
 40
 01
-5a
+5f
 1a
 22
 0c
@@ -2375,7 +2491,7 @@
 20
 40
 01
-84
+89
 20
 20
 4d
@@ -2383,7 +2499,43 @@
 20
 40
 01
-55
+64
+70
+13
+d6
+03
+1a
+22
+0c
+00
+e8
+c1
+00
+00
+60
+01
+13
+d7
+20
+40
+01
+89
+20
+20
+4d
+fc
+68
+01
+48
+4c
+20
+3a
+02
+6f
+20
+40
+01
+5a
 70
 13
 d4
@@ -2407,7 +2559,7 @@
 20
 40
 01
-84
+89
 20
 20
 4d
@@ -2415,7 +2567,43 @@
 20
 40
 01
-55
+69
+70
+13
+d6
+02
+1a
+22
+0c
+00
+e8
+c1
+00
+00
+60
+01
+13
+d7
+20
+40
+01
+89
+20
+20
+4d
+fc
+68
+01
+48
+4c
+20
+3a
+02
+80
+20
+40
+01
+5a
 1a
 22
 0c
@@ -2431,7 +2619,7 @@
 20
 40
 01
-84
+89
 20
 20
 4d
@@ -2443,11 +2631,11 @@
 60
 01
 48
-4b
+4c
 20
 40
 01
-7f
+84
 1a
 22
 0c
@@ -2475,11 +2663,11 @@
 c2
 00
 02
-67
+96
 20
 40
 01
-84
+89
 20
 20
 4d
@@ -2491,11 +2679,11 @@
 60
 01
 48
-4b
+4c
 20
 20
 02
-62
+91
 68
 01
 02
@@ -2519,7 +2707,7 @@
 c0
 05
 02
-76
+a5
 20
 20
 4d
@@ -2539,11 +2727,11 @@
 20
 40
 01
-5a
+5f
 20
 20
 01
-84
+89
 68
 00
 80
@@ -2555,7 +2743,7 @@
 c0
 0b
 82
-7f
+ae
 20
 20
 5d
@@ -2563,7 +2751,7 @@
 68
 01
 48
-4b
+4c
 20
 3a
 5e
@@ -2595,7 +2783,7 @@
 c0
 18
 82
-89
+b8
 20
 20
 60
@@ -2687,7 +2875,7 @@
 68
 00
 c8
-5b
+5c
 e0
 a0
 80
@@ -2699,19 +2887,19 @@
 c5
 93
 01
-83
+88
 68
 00
 c8
-5a
+5b
 c0
 00
 04
-2b
+5a
 c0
 01
 82
-b3
+e2
 20
 60
 00
@@ -2767,19 +2955,19 @@
 20
 20
 03
-08
+37
 68
 00
 c7
 e3
 c2
 80
-82
-d7
+83
+06
 20
 40
 02
-c8
+f7
 24
 74
 00
@@ -2787,11 +2975,11 @@
 20
 40
 02
-bc
+eb
 20
 40
 03
-74
+a3
 24
 74
 00
@@ -2799,11 +2987,11 @@
 20
 40
 03
-59
+88
 20
 20
 03
-88
+b7
 68
 00
 c7
@@ -2819,11 +3007,11 @@
 c0
 02
 02
-c6
+f5
 c0
 02
 82
-c2
+f1
 20
 60
 00
@@ -2851,7 +3039,7 @@
 20
 20
 02
-c4
+f3
 20
 40
 7f
@@ -2922,24 +3110,24 @@
 d4
 20
 40
-02
-fa
+03
+29
 20
 40
 03
-9b
+ca
 24
 2c
 03
-13
+42
 24
 37
 83
-13
+42
 20
 40
 03
-c0
+ef
 68
 02
 47
@@ -2954,12 +3142,12 @@
 00
 20
 22
-82
-e4
+83
+13
 20
 40
-02
-f4
+03
+23
 24
 74
 00
@@ -2991,7 +3179,7 @@
 20
 22
 83
-c7
+f6
 68
 02
 47
@@ -3006,8 +3194,8 @@
 00
 20
 42
-82
-f8
+83
+27
 79
 20
 00
@@ -3051,7 +3239,7 @@
 20
 20
 05
-70
+9f
 70
 11
 9e
@@ -3083,11 +3271,11 @@
 20
 40
 03
-03
+32
 20
 20
 05
-8b
+ba
 60
 08
 c7
@@ -3171,11 +3359,11 @@
 c0
 00
 03
-1c
+4b
 c0
 01
 03
-25
+54
 70
 47
 2a
@@ -3187,7 +3375,7 @@
 20
 20
 05
-70
+9f
 68
 02
 47
@@ -3207,7 +3395,7 @@
 20
 40
 03
-23
+52
 60
 08
 c7
@@ -3219,11 +3407,11 @@
 20
 40
 05
-71
+a0
 20
 20
 05
-9d
+cc
 68
 02
 47
@@ -3243,7 +3431,7 @@
 20
 40
 03
-23
+52
 60
 08
 c7
@@ -3335,7 +3523,7 @@
 20
 20
 05
-9d
+cc
 68
 00
 c7
@@ -3343,7 +3531,7 @@
 c0
 80
 83
-31
+60
 68
 00
 c7
@@ -3359,11 +3547,11 @@
 c0
 02
 03
-4a
+79
 20
 40
 05
-9d
+cc
 70
 47
 65
@@ -3371,7 +3559,7 @@
 20
 20
 03
-88
+b7
 70
 47
 d9
@@ -3379,7 +3567,7 @@
 20
 20
 03
-31
+60
 70
 47
 de
@@ -3395,7 +3583,7 @@
 20
 20
 03
-31
+60
 68
 00
 c7
@@ -3403,7 +3591,7 @@
 c0
 01
 83
-4d
+7c
 68
 00
 c7
@@ -3415,7 +3603,7 @@
 20
 20
 83
-2f
+5e
 68
 00
 c7
@@ -3423,11 +3611,11 @@
 c0
 00
 83
-4c
+7b
 c0
 01
 03
-4d
+7c
 20
 60
 00
@@ -3443,11 +3631,11 @@
 20
 40
 03
-5e
+8d
 24
 56
 03
-66
+95
 20
 60
 00
@@ -3491,7 +3679,7 @@
 20
 3a
 03
-6e
+9d
 1f
 e0
 ff
@@ -3507,7 +3695,7 @@
 20
 40
 05
-9d
+cc
 70
 47
 65
@@ -3527,11 +3715,11 @@
 24
 3a
 03
-41
+70
 20
 40
 05
-9d
+cc
 70
 47
 65
@@ -3547,15 +3735,15 @@
 c0
 ff
 83
-cb
+fa
 20
 40
 03
-7a
+a9
 20
 40
 05
-8b
+ba
 70
 47
 25
@@ -3575,7 +3763,7 @@
 20
 34
 03
-80
+af
 68
 03
 c6
@@ -3603,7 +3791,7 @@
 20
 40
 03
-31
+60
 60
 00
 c6
@@ -3635,23 +3823,23 @@
 20
 40
 03
-9b
+ca
 24
 2c
 03
-a6
+d5
 24
 37
 83
-a6
+d5
 20
 40
-02
-f1
+03
+20
 20
 40
 03
-c0
+ef
 68
 00
 c7
@@ -3667,19 +3855,19 @@
 20
 40
 03
-3a
+69
 68
 00
 c7
 30
 c0
 ff
-83
-e5
+84
+14
 20
 40
 03
-50
+7f
 58
 00
 00
@@ -3703,7 +3891,7 @@
 20
 40
 06
-05
+34
 18
 00
 2a
@@ -3731,11 +3919,11 @@
 20
 40
 05
-c0
+ef
 20
 57
-85
-ff
+86
+2e
 20
 60
 00
@@ -3767,7 +3955,7 @@
 c2
 80
 83
-b3
+e2
 68
 00
 c7
@@ -3775,15 +3963,15 @@
 c0
 ff
 83
-b1
+e0
 20
 40
 03
-b6
+e5
 20
 20
 03
-89
+b8
 68
 00
 c7
@@ -3815,7 +4003,7 @@
 24
 21
 05
-9d
+cc
 1f
 e0
 fe
@@ -3827,19 +4015,19 @@
 c0
 01
 03
-35
+64
 c0
 03
 03
-3c
+6b
 c0
 04
 03
-35
+64
 c0
 06
 03
-3c
+6b
 20
 60
 00
@@ -3847,7 +4035,7 @@
 20
 40
 05
-7e
+ad
 68
 00
 c7
@@ -3879,7 +4067,7 @@
 20
 40
 03
-19
+48
 70
 47
 30
@@ -3902,16 +4090,16 @@
 30
 c0
 00
-83
-d2
+84
+01
 c0
 01
-03
-d5
+04
+04
 c0
 01
-83
-d8
+84
+07
 20
 20
 2a
@@ -3926,8 +4114,8 @@
 aa
 20
 20
-03
-da
+04
+09
 70
 47
 30
@@ -3938,8 +4126,8 @@
 55
 20
 20
-03
-da
+04
+09
 70
 47
 30
@@ -3983,11 +4171,11 @@
 20
 40
 03
-03
+32
 20
 40
 03
-77
+a6
 20
 20
 7f
@@ -4002,16 +4190,16 @@
 00
 c0
 08
-83
-eb
+84
+1a
 c0
 09
-03
-ed
+04
+1c
 c0
 09
-83
-ef
+84
+1e
 20
 60
 00
@@ -4023,7 +4211,7 @@
 20
 20
 03
-97
+c6
 70
 47
 30
@@ -4031,7 +4219,7 @@
 20
 20
 03
-97
+c6
 70
 47
 30
@@ -4051,11 +4239,11 @@
 20
 40
 05
-70
+9f
 20
 20
 03
-97
+c6
 79
 3f
 80
@@ -4087,7 +4275,7 @@
 20
 21
 04
-04
+33
 1f
 e6
 7c
@@ -4095,7 +4283,7 @@
 20
 21
 04
-0f
+3e
 1f
 e6
 7c
@@ -4103,7 +4291,7 @@
 20
 21
 04
-17
+46
 1f
 e6
 7c
@@ -4111,7 +4299,7 @@
 20
 21
 04
-1f
+4e
 20
 60
 00
@@ -4191,7 +4379,7 @@
 20
 20
 04
-0b
+3a
 58
 00
 ff
@@ -4223,7 +4411,7 @@
 20
 20
 04
-0b
+3a
 68
 00
 c7
@@ -4231,7 +4419,7 @@
 c0
 64
 04
-29
+58
 58
 00
 ff
@@ -4263,7 +4451,7 @@
 20
 20
 04
-0b
+3a
 70
 47
 fa
@@ -4271,11 +4459,11 @@
 20
 20
 04
-21
+50
 20
 40
 04
-3a
+69
 20
 40
 00
@@ -4283,15 +4471,15 @@
 20
 40
 04
-3e
+6d
 20
 40
 01
-83
+88
 20
 20
 04
-2c
+5b
 79
 20
 00
@@ -4359,19 +4547,19 @@
 20
 40
 04
-44
+73
 20
 40
 04
-50
+7f
 20
 40
 04
-b2
+e1
 20
 20
 04
-6f
+9e
 68
 00
 c7
@@ -4411,15 +4599,15 @@
 20
 40
 05
-70
+9f
 20
 40
 05
-9d
+cc
 20
 20
 04
-c2
+f1
 68
 00
 c7
@@ -4427,7 +4615,7 @@
 c0
 00
 84
-69
+98
 68
 00
 c7
@@ -4435,7 +4623,7 @@
 c0
 00
 84
-63
+92
 68
 0a
 47
@@ -4495,7 +4683,7 @@
 20
 20
 05
-9d
+cc
 70
 47
 a3
@@ -4503,7 +4691,7 @@
 20
 20
 05
-9d
+cc
 1c
 42
 7e
@@ -4527,7 +4715,7 @@
 20
 40
 05
-64
+93
 60
 08
 c7
@@ -4543,19 +4731,19 @@
 20
 20
 05
-9d
+cc
 20
 40
 04
-72
+a1
 20
 40
 04
-7d
+ac
 20
 20
 04
-86
+b5
 68
 00
 c7
@@ -4583,15 +4771,15 @@
 20
 40
 04
-7b
+aa
 20
 40
 01
-55
+5a
 20
 20
 01
-84
+89
 d8
 a0
 13
@@ -4627,15 +4815,15 @@
 20
 40
 04
-7b
+aa
 20
 40
 01
-5a
+5f
 20
 20
 01
-84
+89
 68
 00
 c7
@@ -4663,23 +4851,23 @@
 20
 40
 04
-7b
+aa
 20
 40
 01
-5f
+64
 20
 20
 01
-84
+89
 20
 40
 04
-c2
+f1
 20
 40
 05
-b7
+e6
 24
 77
 80
@@ -4687,7 +4875,7 @@
 20
 20
 04
-93
+c2
 68
 00
 c6
@@ -4699,7 +4887,7 @@
 20
 40
 05
-7e
+ad
 68
 00
 c6
@@ -4711,23 +4899,23 @@
 20
 20
 84
-9c
+cb
 20
 40
 04
-9d
+cc
 20
 40
 05
-8b
+ba
 20
 40
 06
-05
+34
 20
 20
-05
-ff
+06
+2e
 70
 47
 20
@@ -4743,11 +4931,11 @@
 c0
 00
 84
-a3
+d2
 c0
 01
 84
-a9
+d8
 20
 60
 00
@@ -4783,11 +4971,11 @@
 c0
 00
 84
-a3
+d2
 c0
 7f
 84
-a3
+d2
 70
 47
 a2
@@ -4803,7 +4991,7 @@
 d8
 c0
 48
-5b
+5c
 d8
 a0
 46
@@ -4815,23 +5003,23 @@
 20
 40
 04
-8f
+be
 24
 37
 84
-c2
+f1
 20
 20
 04
-b5
+e4
 20
 40
 04
-c5
+f4
 24
 34
 04
-c2
+f1
 68
 00
 c7
@@ -4839,7 +5027,7 @@
 20
 3a
 04
-c2
+f1
 1f
 e0
 fe
@@ -4866,16 +5054,16 @@
 6d
 c0
 00
-84
-d3
+85
+02
 c0
 01
-04
-ef
+05
+1e
 c0
 7f
 85
-3c
+6b
 d8
 a0
 46
@@ -4947,7 +5135,7 @@
 20
 40
 04
-65
+94
 68
 00
 c7
@@ -4971,7 +5159,7 @@
 c0
 00
 85
-46
+75
 68
 00
 c7
@@ -4995,7 +5183,7 @@
 20
 40
 01
-55
+5a
 68
 03
 c7
@@ -5010,20 +5198,20 @@
 6e
 24
 5a
-04
-e7
+05
+16
 68
 00
 c7
 6e
 20
 5a
-04
-eb
+05
+1a
 20
 20
 01
-84
+89
 70
 47
 bc
@@ -5067,27 +5255,27 @@
 20
 20
 85
-48
+77
 68
 00
 c7
 6e
 c0
 00
-04
-f7
+05
+26
 c0
 01
 05
-2e
+5d
 c0
 01
 85
-14
+43
 20
 20
 04
-c2
+f1
 68
 00
 c7
@@ -5103,7 +5291,7 @@
 20
 40
 01
-5a
+5f
 d8
 a0
 13
@@ -5111,7 +5299,7 @@
 20
 40
 05
-09
+38
 68
 04
 13
@@ -5119,7 +5307,7 @@
 24
 5a
 05
-0c
+3b
 68
 04
 13
@@ -5127,7 +5315,7 @@
 20
 5a
 05
-10
+3f
 68
 04
 13
@@ -5147,7 +5335,7 @@
 24
 42
 81
-84
+89
 68
 04
 47
@@ -5159,7 +5347,7 @@
 20
 20
 04
-c2
+f1
 d8
 c0
 47
@@ -5207,7 +5395,7 @@
 20
 40
 01
-5f
+64
 d8
 a0
 13
@@ -5215,7 +5403,7 @@
 20
 40
 05
-23
+52
 68
 01
 13
@@ -5223,7 +5411,7 @@
 24
 5a
 05
-26
+55
 68
 01
 13
@@ -5231,7 +5419,7 @@
 20
 5a
 05
-2a
+59
 68
 01
 93
@@ -5251,7 +5439,7 @@
 24
 42
 81
-84
+89
 68
 01
 c7
@@ -5263,7 +5451,7 @@
 20
 20
 04
-c2
+f1
 d8
 c0
 47
@@ -5311,7 +5499,7 @@
 20
 40
 01
-64
+69
 d8
 a0
 13
@@ -5319,7 +5507,7 @@
 20
 40
 05
-39
+68
 68
 01
 13
@@ -5339,7 +5527,7 @@
 24
 42
 81
-84
+89
 68
 01
 13
@@ -5351,7 +5539,7 @@
 20
 20
 04
-c2
+f1
 d8
 c0
 47
@@ -5371,11 +5559,11 @@
 c0
 00
 85
-40
+6f
 c0
 01
 05
-43
+72
 20
 60
 00
@@ -5411,7 +5599,7 @@
 20
 20
 05
-41
+70
 68
 02
 47
@@ -5419,7 +5607,7 @@
 20
 20
 05
-44
+73
 70
 47
 a2
@@ -5447,7 +5635,7 @@
 20
 40
 05
-53
+82
 60
 08
 c7
@@ -5535,7 +5723,7 @@
 c5
 16
 05
-68
+97
 df
 20
 00
@@ -5559,7 +5747,7 @@
 c2
 00
 05
-6a
+99
 18
 49
 7e
@@ -5599,7 +5787,7 @@
 c2
 00
 05
-74
+a3
 1a
 22
 7e
@@ -5759,7 +5947,7 @@
 20
 40
 05
-a1
+d0
 60
 08
 c7
@@ -5771,7 +5959,7 @@
 20
 40
 05
-a5
+d4
 18
 40
 84
@@ -5895,7 +6083,7 @@
 20
 40
 05
-ae
+dd
 78
 57
 fc
@@ -5930,8 +6118,8 @@
 00
 24
 2c
-05
-fd
+06
+2c
 78
 46
 fc
@@ -5950,8 +6138,8 @@
 00
 20
 40
-05
-fa
+06
+29
 60
 00
 c7
@@ -5966,20 +6154,20 @@
 00
 24
 22
-85
-ff
+86
+2e
 20
 40
-05
-fa
+06
+29
 60
 00
 c6
 9a
 c5
 16
-05
-da
+06
+09
 68
 00
 c6
@@ -5994,12 +6182,12 @@
 00
 24
 20
-85
-ff
+86
+2e
 20
 40
-05
-fa
+06
+29
 e0
 a0
 80
@@ -6014,32 +6202,32 @@
 1f
 20
 22
-85
-e2
+86
+11
 20
 40
-05
-fa
+06
+29
 e0
 a0
 80
 00
 c2
 00
-05
-df
+06
+0e
 c5
 16
-05
-e7
+06
+16
 18
 a2
 22
 00
 20
 40
-05
-fa
+06
+29
 60
 00
 c7
@@ -6086,8 +6274,8 @@
 bb
 20
 23
-05
-ff
+06
+2e
 78
 37
 fc
@@ -6123,7 +6311,7 @@
 20
 20
 05
-5a
+89
 09
 80
 00
@@ -6143,7 +6331,7 @@
 20
 40
 85
-4c
+7b
 78
 4d
 fc
@@ -6183,11 +6371,11 @@
 20
 40
 05
-ae
+dd
 20
 40
 06
-02
+31
 79
 20
 2a
@@ -6267,11 +6455,11 @@
 c2
 00
 06
-1b
+4a
 c5
 96
 06
-21
+50
 68
 00
 c7
@@ -6312,8 +6500,8 @@
 60
 00
 00
-4e
-5c
+08
+ea
 aa
 55
 01
@@ -6390,7 +6578,7 @@
 75
 41
 8f
-1d
+10
 ca
 00
 0a
@@ -6469,7 +6657,7 @@
 55
 0d
 00
-4d
+4e
 48
 4b
 ba
@@ -6490,7 +6678,7 @@
 00
 c3
 40
-4d
+4e
 48
 aa
 55
@@ -6763,7 +6951,7 @@
 55
 05
 00
-5c
+5d
 48
 1b
 1c
@@ -6776,7 +6964,7 @@
 00
 1b
 42
-61
+62
 48
 aa
 55
@@ -6806,7 +6994,7 @@
 55
 16
 00
-35
+36
 48
 01
 ff
@@ -6836,13 +7024,13 @@
 00
 18
 42
-6c
+6d
 48
 aa
 55
 02
 00
-6c
+6d
 48
 40
 04
@@ -6973,7 +7161,7 @@
 55
 01
 00
-34
+35
 48
 02
 aa
@@ -7025,5 +7213,5 @@
 85
 59
 83
-c6
-81
+b8
+df
Index: output/memmap.format
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/memmap.format	(revision 3378)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/output/memmap.format	(working copy)
@@ -1864,47 +1864,48 @@
 0x480d mem_le_slave_peer_addr
 0x4813 mem_le_rx_adv_data_len
 0x4814 mem_le_rx_adv_data
-0x4833 mem_le_master_connected
-0x4834 mem_le_send_write_request_count
-0x4835 mem_le_scan_led_style
-0x4835 mem_le_scan_led_type
-0x4836 mem_le_scan_led_blink_count
-0x4837 mem_le_scan_led_gpio
-0x4838 mem_le_scan_led_on_time
-0x483a mem_le_scan_led_off_time
-0x483c mem_le_scan_led_on_callback
-0x483e mem_le_scan_led_off_callback
-0x4840 mem_classic_page_scan_led_style
-0x4840 mem_classic_page_scan_led_type
-0x4841 mem_classic_page_scan_led_blink_count
-0x4842 mem_classic_page_scan_led_gpio
-0x4843 mem_classic_page_scan_led_on_time
-0x4845 mem_classic_page_scan_led_off_time
-0x4847 mem_classic_page_scan_led_on_callback
-0x4849 mem_classic_page_scan_led_off_callback
-0x484b mem_rx_data_report_id
-0x484d mem_rf_init_data_new
-0x485a mem_app_mode_select
-0x485b mem_usb_rx_kb_led_data
-0x485c mem_quickconn_sel_27_gpio
-0x485d mem_quickconn_sel_28_gpio
-0x485e mem_quickconn_24g_led_gpio
-0x485f mem_quickconn_ble_led_gpio
-0x4860 mem_quickconn_classic_led_gpio
-0x4861 mem_quickconn_led_style
-0x4861 mem_quickconn_led_type
-0x4862 mem_quickconn_led_blink_count
-0x4863 mem_quickconn_led_gpio
-0x4864 mem_quickconn_led_on_time
-0x4866 mem_quickconn_led_off_time
-0x4868 mem_quickconn_led_cb_on
-0x486a mem_quickconn_led_cb_off
-0x486c mem_quickconn_queue_each_size
-0x486d mem_quickconn_queue_length
-0x486e mem_quickconn_queue_curr_num
-0x486f mem_quickconn_queue_read_ptr
-0x4870 mem_quickconn_queue_write_ptr
-0x4871 mem_quickconn_queue_ele0
-0x48b1 mem_quickconn_queue_ele1
-0x48f1 mem_quickconn_queue_ele2
-0x4931 mem_quickconn_queue_ele3
+0x4833 mem_le_connect_device_type
+0x4834 mem_le_master_connected
+0x4835 mem_le_send_write_request_count
+0x4836 mem_le_scan_led_style
+0x4836 mem_le_scan_led_type
+0x4837 mem_le_scan_led_blink_count
+0x4838 mem_le_scan_led_gpio
+0x4839 mem_le_scan_led_on_time
+0x483b mem_le_scan_led_off_time
+0x483d mem_le_scan_led_on_callback
+0x483f mem_le_scan_led_off_callback
+0x4841 mem_classic_page_scan_led_style
+0x4841 mem_classic_page_scan_led_type
+0x4842 mem_classic_page_scan_led_blink_count
+0x4843 mem_classic_page_scan_led_gpio
+0x4844 mem_classic_page_scan_led_on_time
+0x4846 mem_classic_page_scan_led_off_time
+0x4848 mem_classic_page_scan_led_on_callback
+0x484a mem_classic_page_scan_led_off_callback
+0x484c mem_rx_data_report_id
+0x484e mem_rf_init_data_new
+0x485b mem_app_mode_select
+0x485c mem_usb_rx_kb_led_data
+0x485d mem_quickconn_sel_27_gpio
+0x485e mem_quickconn_sel_28_gpio
+0x485f mem_quickconn_24g_led_gpio
+0x4860 mem_quickconn_ble_led_gpio
+0x4861 mem_quickconn_classic_led_gpio
+0x4862 mem_quickconn_led_style
+0x4862 mem_quickconn_led_type
+0x4863 mem_quickconn_led_blink_count
+0x4864 mem_quickconn_led_gpio
+0x4865 mem_quickconn_led_on_time
+0x4867 mem_quickconn_led_off_time
+0x4869 mem_quickconn_led_cb_on
+0x486b mem_quickconn_led_cb_off
+0x486d mem_quickconn_queue_each_size
+0x486e mem_quickconn_queue_length
+0x486f mem_quickconn_queue_curr_num
+0x4870 mem_quickconn_queue_read_ptr
+0x4871 mem_quickconn_queue_write_ptr
+0x4872 mem_quickconn_queue_ele0
+0x48b2 mem_quickconn_queue_ele1
+0x48f2 mem_quickconn_queue_ele2
+0x4932 mem_quickconn_queue_ele3
Index: output/program.lis
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/program.lis	(revision 3391)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/output/program.lis	(working copy)
@@ -1,36 +1,36 @@
               include "bt_format "
               org 0x0000
 0000 c284000d bbit1 8 ,pf_patch_ext 
-0001 c022822e beq patch08_5 ,p_newconn_init 
+0001 c022824b beq patch08_5 ,p_newconn_init 
 0002 c0428092 beq patch10_5 ,p_shutdown_radio 
 0003 c0448094 beq patch11_1 ,p_set_freq_tx 
 0004 c047008b beq patch11_6 ,p_save_rssi 
-0005 c05902a1 beq patch16_2 ,p_g24_dispatch 
+0005 c05902d0 beq patch16_2 ,p_g24_dispatch 
 0006 c0620018 beq patch18_4 ,p_app_init 
-0007 c0630234 beq patch18_6 ,p_app_process_bb_event 
-0008 c07b00e1 beq patch1e_6 ,p_usb_isr 
-0009 c07b810b beq patch1e_7 ,p_usb_init 
-000a c07c0133 beq patch1f_0 ,p_usb_status1 
-000b c07e011f beq patch1f_4 ,p_usb_tx 
+0007 c0630251 beq patch18_6 ,p_app_process_bb_event 
+0008 c07b00e6 beq patch1e_6 ,p_usb_isr 
+0009 c07b8110 beq patch1e_7 ,p_usb_init 
+000a c07c0138 beq patch1f_0 ,p_usb_status1 
+000b c07e0124 beq patch1f_4 ,p_usb_tx 
 000c 20202a8e branch loop 
 
 pf_patch_ext:
-000d c002826f beq patch20_5 ,p_hid_rx_process 
-000e c0040240 beq patch21_0 ,p_l2cap_rx_multiplexing 
-000f c01b8189 beq patch26_7 ,p_le_master_dispatch 
-0010 c02f81ae beq patch2b_7 ,p_le_scan 
-0011 c03101c9 beq patch2c_2 ,p_le_create_conn 
-0012 c03301cd beq patch2c_6 ,p_le_parse 
-0013 c03381e3 beq patch2c_7 ,p_le_parse_l2cap 
-0014 c03f027b beq patch2f_6 ,p_parse_lmp 
-0015 c0410282 beq patch30_2 ,p_send_lmp 
-0016 c07c8218 beq patch3f_1 ,p_check_51cmd_once 
+000d c002829e beq patch20_5 ,p_hid_rx_process 
+000e c004025d beq patch21_0 ,p_l2cap_rx_multiplexing 
+000f c01b818e beq patch26_7 ,p_le_master_dispatch 
+0010 c02f81b3 beq patch2b_7 ,p_le_scan 
+0011 c03101de beq patch2c_2 ,p_le_create_conn 
+0012 c03301e2 beq patch2c_6 ,p_le_parse 
+0013 c03381f8 beq patch2c_7 ,p_le_parse_l2cap 
+0014 c03f02aa beq patch2f_6 ,p_parse_lmp 
+0015 c04102b1 beq patch30_2 ,p_send_lmp 
+0016 c07c8235 beq patch3f_1 ,p_check_51cmd_once 
 0017 20202a8e branch loop 
 
 p_app_init:
 0018 70895b86 jam 0x86 ,0x895b 
 0019 70895ca0 jam 0xa0 ,0x895c 
-001a 580003f8 setarg p_g24_matrix_data 
+001a 58000427 setarg p_g24_matrix_data 
 001b 600147d7 store 2 ,mem_cb_24g_data 
 001c 58000064 setarg p_app_priority_bb_event 
 001d 600141f5 store 2 ,mem_cb_bb_event_process 
@@ -45,23 +45,23 @@
 0026 2020003a branch p_app_mode_select 
 
 p_app_ui_init:
-0027 6808c85c fetcht 1 ,mem_quickconn_sel_27_gpio 
+0027 6808c85d fetcht 1 ,mem_quickconn_sel_27_gpio 
 0028 204067fb call gpio_config_input 
-0029 6808c85d fetcht 1 ,mem_quickconn_sel_28_gpio 
+0029 6808c85e fetcht 1 ,mem_quickconn_sel_28_gpio 
 002a 204067fb call gpio_config_input 
-002b 6808c85e fetcht 1 ,mem_quickconn_24g_led_gpio 
+002b 6808c85f fetcht 1 ,mem_quickconn_24g_led_gpio 
 002c 2040680e call gpio_config_output 
-002d 6808c85f fetcht 1 ,mem_quickconn_ble_led_gpio 
+002d 6808c860 fetcht 1 ,mem_quickconn_ble_led_gpio 
 002e 2040680e call gpio_config_output 
-002f 6808c860 fetcht 1 ,mem_quickconn_classic_led_gpio 
+002f 6808c861 fetcht 1 ,mem_quickconn_classic_led_gpio 
 0030 2020680e branch gpio_config_output 
 
 p_app_check_key_gpio:
 0031 da200000 arg 0 ,rega 
-0032 6808c85c fetcht 1 ,mem_quickconn_sel_27_gpio 
+0032 6808c85d fetcht 1 ,mem_quickconn_sel_27_gpio 
 0033 2040681d call gpio_get_bit 
 0034 7920a200 setflag true ,0 ,rega 
-0035 6808c85d fetcht 1 ,mem_quickconn_sel_28_gpio 
+0035 6808c85e fetcht 1 ,mem_quickconn_sel_28_gpio 
 0036 2040681d call gpio_get_bit 
 0037 7920a201 setflag true ,1 ,rega 
 0038 1a227e00 copy rega ,pdata 
@@ -76,36 +76,36 @@
 003f 20600000 rtn 
 
 p_app_mode_select_24g_receiver:
-0040 6000c85a store 1 ,mem_app_mode_select 
-0041 6808c85e fetcht 1 ,mem_quickconn_24g_led_gpio 
+0040 6000c85b store 1 ,mem_app_mode_select 
+0041 6808c85f fetcht 1 ,mem_quickconn_24g_led_gpio 
 0042 20406829 call gpio_out_active 
-0043 20200430 branch p_g24_receiver_init 
+0043 2020045f branch p_g24_receiver_init 
 
 p_app_mode_select_24g_transmitter:
-0044 6000c85a store 1 ,mem_app_mode_select 
-0045 6808c85e fetcht 1 ,mem_quickconn_24g_led_gpio 
+0044 6000c85b store 1 ,mem_app_mode_select 
+0045 6808c85f fetcht 1 ,mem_quickconn_24g_led_gpio 
 0046 20406829 call gpio_out_active 
-0047 6808c85f fetcht 1 ,mem_quickconn_ble_led_gpio 
+0047 6808c860 fetcht 1 ,mem_quickconn_ble_led_gpio 
 0048 20406829 call gpio_out_active 
-0049 6808c860 fetcht 1 ,mem_quickconn_classic_led_gpio 
+0049 6808c861 fetcht 1 ,mem_quickconn_classic_led_gpio 
 004a 20406829 call gpio_out_active 
-004b 202002a6 branch p_g24_transmitter_init 
+004b 202002d5 branch p_g24_transmitter_init 
 
 p_app_mode_select_ble:
-004c 6000c85a store 1 ,mem_app_mode_select 
-004d 20200186 branch p_le_start_scan 
+004c 6000c85b store 1 ,mem_app_mode_select 
+004d 2020018b branch p_le_start_scan 
 
 p_app_mode_select_classic:
-004e 6000c85a store 1 ,mem_app_mode_select 
-004f 2020022b branch p_classic_start_page_scan 
+004e 6000c85b store 1 ,mem_app_mode_select 
+004f 20200248 branch p_classic_start_page_scan 
 
 p_app_mode_check_again:
-0050 6800c85a fetch 1 ,mem_app_mode_select 
+0050 6800c85b fetch 1 ,mem_app_mode_select 
 0051 c1000000 rtneq quick_conn_24g_receiver 
 
 p_app_mode_check:
 0052 20400031 call p_app_check_key_gpio 
-0053 6808c85a fetcht 1 ,mem_app_mode_select 
+0053 6808c85b fetcht 1 ,mem_app_mode_select 
 0054 98467c00 isub temp ,null 
 0055 20628000 rtn zero 
 0056 2040659a call soft_reset_chip 
@@ -135,17 +135,17 @@
 0066 c00a807d beq bt_evt_le_disconnected ,p_le_master_disconnected 
 0067 c0008072 beq bt_evt_bb_connected ,p_classic_master_connected 
 0068 c0010078 beq bt_evt_bb_disconnected ,p_classic_master_disconnected 
-0069 c002828b beq bt_evt_setup_complete ,p_classic_l2cap_send_config_rsp 
+0069 c00282ba beq bt_evt_setup_complete ,p_classic_l2cap_send_config_rsp 
 006a c01d006f beq bt_evt_24g_attempt_fail ,p_g24_transmitter_attempt_fail 
 006b c01c806d beq bt_evt_24g_pairing_complete ,p_g24_transmitter_pairing_complete 
 006c 20600000 rtn 
 
 p_g24_transmitter_pairing_complete:
 006d 20407e38 call queue_init 
-006e 2020030f branch p_g24_auto_pair_timeout_clear 
+006e 2020033e branch p_g24_auto_pair_timeout_clear 
 
 p_g24_transmitter_attempt_fail:
-006f 204003f5 call p_g24_check_51cmd_stop_24g 
+006f 20400424 call p_g24_check_51cmd_stop_24g 
 0070 2040659a call soft_reset_chip 
 0071 20202a8e branch loop 
 
@@ -153,25 +153,25 @@
 0072 20407e38 call queue_init 
 0073 20400060 call p_app_led_on 
 0074 204033f0 call app_bt_stop_discovery 
-0075 20400173 call p_usb_classic_connected 
-0076 20400184 call p_usb_in_data_push 
-0077 2020028b branch p_classic_l2cap_send_config_rsp 
+0075 20400178 call p_usb_classic_connected 
+0076 20400189 call p_usb_in_data_push 
+0077 202002ba branch p_classic_l2cap_send_config_rsp 
 
 p_classic_master_disconnected:
 0078 58000000 setarg 0x00 
-0079 6001484b store 2 ,mem_rx_data_report_id 
-007a 2040022b call p_classic_start_page_scan 
-007b 2040017a call p_usb_classic_disconnected 
-007c 20200184 branch p_usb_in_data_push 
+0079 6001484c store 2 ,mem_rx_data_report_id 
+007a 20400248 call p_classic_start_page_scan 
+007b 2040017f call p_usb_classic_disconnected 
+007c 20200189 branch p_usb_in_data_push 
 
 p_le_master_disconnected:
 007d 58000000 setarg 0 
 007e 6003448f store 6 ,mem_le_conn_peer_addr 
-007f 6000c833 store 1 ,mem_le_master_connected 
-0080 70483402 jam 2 ,mem_le_send_write_request_count 
-0081 20400186 call p_le_start_scan 
-0082 2040016e call p_usb_ble_disconnected 
-0083 20200184 branch p_usb_in_data_push 
+007f 6000c834 store 1 ,mem_le_master_connected 
+0080 70483502 jam 2 ,mem_le_send_write_request_count 
+0081 2040018b call p_le_start_scan 
+0082 20400173 call p_usb_ble_disconnected 
+0083 20200189 branch p_usb_in_data_push 
 
 p_app_bb_event_timer:
 0084 20400086 call p_g24_transmitter_pair_timeout_timer 
@@ -223,11 +223,11 @@
 00a6 c00100bb beq tx_power_5db ,p_set_tx_power_5db 
 00a7 c00180c3 beq tx_power_f3db ,p_set_tx_power_f3db 
 00a8 c00200cb beq tx_power_f5db ,p_set_tx_power_f5db 
-00a9 c01000dd beq tx_power_pair ,p_set_tx_power_pair 
+00a9 c01000e2 beq tx_power_pair ,p_set_tx_power_pair 
 00aa 202000bb branch p_set_tx_power_5db 
 
 p_set_tx_power_0db:
-00ab 204000d3 call p_rx_low_sens 
+00ab 204000d8 call p_rx_low_sens 
 00ac 70894bba jam 0xba ,0x894b 
 00ad 708955d0 jam 0xd0 ,0x8955 
 00ae 708956e0 jam 0xe0 ,0x8956 
@@ -237,7 +237,7 @@
 00b2 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_3db:
-00b3 204000d8 call p_rx_high_sens 
+00b3 204000dd call p_rx_high_sens 
 00b4 70894bba jam 0xba ,0x894b 
 00b5 708955d0 jam 0xd0 ,0x8955 
 00b6 708956e0 jam 0xe0 ,0x8956 
@@ -247,7 +247,7 @@
 00ba 2020294f branch set_tx_power_3db 
 
 p_set_tx_power_5db:
-00bb 204000d8 call p_rx_high_sens 
+00bb 204000dd call p_rx_high_sens 
 00bc 70894bba jam 0xba ,0x894b 
 00bd 708955d0 jam 0xd0 ,0x8955 
 00be 708956e0 jam 0xe0 ,0x8956 
@@ -257,7 +257,7 @@
 00c2 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f3db:
-00c3 204000d3 call p_rx_low_sens 
+00c3 204000d8 call p_rx_low_sens 
 00c4 70894bba jam 0xba ,0x894b 
 00c5 708955d0 jam 0xd0 ,0x8955 
 00c6 708956c0 jam 0xc0 ,0x8956 
@@ -267,1840 +267,1903 @@
 00ca 20202957 branch set_tx_power_f3db 
 
 p_set_tx_power_f5db:
-00cb 204000d3 call p_rx_low_sens 
+00cb 204000d8 call p_rx_low_sens 
 00cc 70894bba jam 0xba ,0x894b 
 00cd 708955d0 jam 0xd0 ,0x8955 
 00ce 708956c0 jam 0xc0 ,0x8956 
 00cf 70895788 jam 0x88 ,0x8957 
 00d0 7089586c jam 0x6c ,0x8958 
 00d1 70895910 jam 0x10 ,0x8959 
-00d2 2020295b branch set_tx_power_f5db 
+00d2 708956c2 jam 0xc2 ,rf_tx_pa_gc 
+00d3 20000004 nop 4 
+00d4 708955d1 jam 0xd1 ,rf_tx_pa_ib 
+00d5 20000004 nop 4 
+00d6 708955d2 jam 0xd2 ,rf_tx_pa_ib 
+00d7 20600000 rtn 
 
 p_rx_low_sens:
-00d3 70894c5b jam 0x5b ,0x894c 
-00d4 70894d96 jam 0x96 ,0x894d 
-00d5 70894e2c jam 0x2c ,0x894e 
-00d6 70894f46 jam 0x46 ,0x894f 
-00d7 20600000 rtn 
+00d8 70894c5b jam 0x5b ,0x894c 
+00d9 70894d96 jam 0x96 ,0x894d 
+00da 70894e2c jam 0x2c ,0x894e 
+00db 70894f46 jam 0x46 ,0x894f 
+00dc 20600000 rtn 
 
 p_rx_high_sens:
-00d8 70894cfb jam 0xfb ,0x894c 
-00d9 70894def jam 0xef ,0x894d 
-00da 70894eec jam 0xec ,0x894e 
-00db 70894f5e jam 0x5e ,0x894f 
-00dc 20600000 rtn 
+00dd 70894cfb jam 0xfb ,0x894c 
+00de 70894def jam 0xef ,0x894d 
+00df 70894eec jam 0xec ,0x894e 
+00e0 70894f5e jam 0x5e ,0x894f 
+00e1 20600000 rtn 
 
 p_set_tx_power_pair:
-00dd 70894bba jam 0xba ,0x894b 
-00de 708956c2 jam 0xc2 ,0x8956 
-00df 708955d0 jam 0xd0 ,0x8955 
-00e0 20600000 rtn 
+00e2 70894bba jam 0xba ,0x894b 
+00e3 708956c2 jam 0xc2 ,0x8956 
+00e4 708955d0 jam 0xd0 ,0x8955 
+00e5 20600000 rtn 
 
 p_usb_isr:
-00e1 68108a26 hfetch 1 ,core_usb_status 
-00e2 2feffe07 isolate1 7 ,pdata 
-00e3 2040c8ea call usb_init ,true 
-00e4 2040492e call usb_nak_state_judge 
-00e5 68108a26 hfetch 1 ,core_usb_status 
-00e6 60008b22 store 1 ,mem_usb_status 
-00e7 68108a27 hfetch 1 ,core_usb_fifo_empty 
-00e8 60008b23 store 1 ,mem_usb_fifo_empty 
-00e9 60108a27 hstore 1 ,core_usb_fifo_empty 
-00ea 1fe47e00 pinvert 
-00eb 68088d37 fetcht 1 ,mem_usb_tx_wait 
-00ec 98417e00 iand temp ,pdata 
-00ed 60008d37 store 1 ,mem_usb_tx_wait 
-00ee 708a26e0 jam 0xe0 ,core_usb_status 
-00ef 68008b23 fetch 1 ,mem_usb_fifo_empty 
-00f0 2fe00201 compare 0x1 ,pdata ,0x1 
-00f1 2040c941 call usb0_fifo_empty ,true 
-00f2 68008b22 fetch 1 ,mem_usb_status 
-00f3 2feffe02 isolate1 2 ,pdata 
-00f4 204080f6 call p_usb_rx_ep2 ,true 
-00f5 202048e5 branch usb_isr0 
+00e6 68108a26 hfetch 1 ,core_usb_status 
+00e7 2feffe07 isolate1 7 ,pdata 
+00e8 2040c8ea call usb_init ,true 
+00e9 2040492e call usb_nak_state_judge 
+00ea 68108a26 hfetch 1 ,core_usb_status 
+00eb 60008b22 store 1 ,mem_usb_status 
+00ec 68108a27 hfetch 1 ,core_usb_fifo_empty 
+00ed 60008b23 store 1 ,mem_usb_fifo_empty 
+00ee 60108a27 hstore 1 ,core_usb_fifo_empty 
+00ef 1fe47e00 pinvert 
+00f0 68088d37 fetcht 1 ,mem_usb_tx_wait 
+00f1 98417e00 iand temp ,pdata 
+00f2 60008d37 store 1 ,mem_usb_tx_wait 
+00f3 708a26e0 jam 0xe0 ,core_usb_status 
+00f4 68008b23 fetch 1 ,mem_usb_fifo_empty 
+00f5 2fe00201 compare 0x1 ,pdata ,0x1 
+00f6 2040c941 call usb0_fifo_empty ,true 
+00f7 68008b22 fetch 1 ,mem_usb_status 
+00f8 2feffe02 isolate1 2 ,pdata 
+00f9 204080fb call p_usb_rx_ep2 ,true 
+00fa 202048e5 branch usb_isr0 
 
 p_usb_rx_ep2:
-00f6 708a2611 jam 0x11 ,core_usb_status 
-00f7 68108a22 hfetch 1 ,core_usb_ep2_len 
-00f8 207a0000 rtn blank 
-00f9 60008b24 store 1 ,mem_usb_read_len 
-00fa 1fe27200 copy pdata ,loopcnt 
-00fb d8a01412 arg mem_usb_out_data ,contw 
+00fb 708a2611 jam 0x11 ,core_usb_status 
+00fc 68108a22 hfetch 1 ,core_usb_ep2_len 
+00fd 207a0000 rtn blank 
+00fe 60008b24 store 1 ,mem_usb_read_len 
+00ff 1fe27200 copy pdata ,loopcnt 
+0100 d8a01412 arg mem_usb_out_data ,contw 
 
 p_usb_rx_read_ep2:
-00fc 68108a1a hfetch 1 ,core_usb_dfifo2 
-00fd e0a08000 istore 1 ,contw 
-00fe c20000fc loop p_usb_rx_read_ep2 
-00ff 68009412 fetch 1 ,mem_usb_out_data 
-0100 c1dd0000 rtnne pc_report_id 
-0101 68009414 fetch 1 ,mem_usb_out_data + 2 
-0102 c0028104 beq cmd_kb_led_crtl ,p_usb_get_kb_led_ctrl 
-0103 20600000 rtn 
+0101 68108a1a hfetch 1 ,core_usb_dfifo2 
+0102 e0a08000 istore 1 ,contw 
+0103 c2000101 loop p_usb_rx_read_ep2 
+0104 68009412 fetch 1 ,mem_usb_out_data 
+0105 c1dd0000 rtnne pc_report_id 
+0106 68009414 fetch 1 ,mem_usb_out_data + 2 
+0107 c0028109 beq cmd_kb_led_crtl ,p_usb_get_kb_led_ctrl 
+0108 20600000 rtn 
 
 p_usb_get_kb_led_ctrl:
-0104 68009418 fetch 1 ,mem_usb_out_data + 6 
-0105 6000c85b store 1 ,mem_usb_rx_kb_led_data 
-0106 6800c85a fetch 1 ,mem_app_mode_select 
-0107 c000821f beq quick_conn_ble ,p_le_send_kb_led_ctrl 
-0108 c0010298 beq quick_conn_classic ,p_classic_send_kb_led_ctrl 
-0109 c000054a beq quick_conn_24g_receiver ,p_g24_send_kb_led_ctrl 
-010a 20600000 rtn 
+0109 68009418 fetch 1 ,mem_usb_out_data + 6 
+010a 6000c85c store 1 ,mem_usb_rx_kb_led_data 
+010b 6800c85b fetch 1 ,mem_app_mode_select 
+010c c000823c beq quick_conn_ble ,p_le_send_kb_led_ctrl 
+010d c00102c7 beq quick_conn_classic ,p_classic_send_kb_led_ctrl 
+010e c0000579 beq quick_conn_24g_receiver ,p_g24_send_kb_led_ctrl 
+010f 20600000 rtn 
 
 p_usb_init:
-010b d8a013d2 arg mem_usb_in_data ,contw 
-010c 20407ed2 call clear_mem_512 
-010d d8a01412 arg mem_usb_out_data ,contw 
-010e 20407ed2 call clear_mem_512 
-010f 708a0500 jam 0 ,core_usb_driver 
-0110 20400112 call p_usb_init_param 
-0111 202048ec branch usb_init + 2 
+0110 d8a013d2 arg mem_usb_in_data ,contw 
+0111 20407ed2 call clear_mem_512 
+0112 d8a01412 arg mem_usb_out_data ,contw 
+0113 20407ed2 call clear_mem_512 
+0114 708a0500 jam 0 ,core_usb_driver 
+0115 20400117 call p_usb_init_param 
+0116 202048ec branch usb_init + 2 
 
 p_usb_init_param:
-0112 700c6b02 jam 2 ,mem_usb0_state 
-0113 58000000 setarg 0x0 
-0114 60008b67 store 1 ,mem_remain 
-0115 60010c65 store 2 ,mem_usb_zero_packet 
-0116 1fe0fe01 pincrease 1 
-0117 60010c67 store 2 ,mem_usb_ones_packet 
-0118 1fe0fe01 pincrease 1 
-0119 60010c69 store 2 ,mem_usb_two_packet 
-011a 580011c8 setarg mem_hidreportdesc_kb_temp 
-011b 60010b7c store 2 ,mem_hidreportdesc_kb 
-011c 58001290 setarg mem_hidreportdesc_m_temp 
-011d 60010b7e store 2 ,mem_hidreportdesc_m 
-011e 20600000 rtn 
+0117 700c6b02 jam 2 ,mem_usb0_state 
+0118 58000000 setarg 0x0 
+0119 60008b67 store 1 ,mem_remain 
+011a 60010c65 store 2 ,mem_usb_zero_packet 
+011b 1fe0fe01 pincrease 1 
+011c 60010c67 store 2 ,mem_usb_ones_packet 
+011d 1fe0fe01 pincrease 1 
+011e 60010c69 store 2 ,mem_usb_two_packet 
+011f 580011c8 setarg mem_hidreportdesc_kb_temp 
+0120 60010b7c store 2 ,mem_hidreportdesc_kb 
+0121 58001290 setarg mem_hidreportdesc_m_temp 
+0122 60010b7e store 2 ,mem_hidreportdesc_m 
+0123 20600000 rtn 
 
 p_usb_tx:
-011f 20407e65 call queue_empty 
-0120 207a0000 rtn blank 
-0121 68008d37 fetch 1 ,mem_usb_tx_wait 
-0122 243a4bac nbranch usb_inwake_state_tx_dispose ,blank 
-0123 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
-0124 203a4b86 branch usb_tx_fifo_release ,blank 
-0125 68008d36 fetch 1 ,mem_usb_state 
-0126 c001cbbf beq usb_sleep ,usb_windows_wakeup 
-0127 c0814b86 bne usb_connected ,usb_tx_fifo_release 
-0128 68008d3a fetch 1 ,mem_usb_clear_remote_wakeup 
-0129 243a4b86 nbranch usb_tx_fifo_release ,blank 
-012a 20404b6f call usb_tx_data_ep1 
+0124 20407e65 call queue_empty 
+0125 207a0000 rtn blank 
+0126 68008d37 fetch 1 ,mem_usb_tx_wait 
+0127 243a4bac nbranch usb_inwake_state_tx_dispose ,blank 
+0128 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
+0129 203a4b86 branch usb_tx_fifo_release ,blank 
+012a 68008d36 fetch 1 ,mem_usb_state 
+012b c001cbbf beq usb_sleep ,usb_windows_wakeup 
+012c c0814b86 bne usb_connected ,usb_tx_fifo_release 
+012d 68008d3a fetch 1 ,mem_usb_clear_remote_wakeup 
+012e 243a4b86 nbranch usb_tx_fifo_release ,blank 
+012f 20404b6f call usb_tx_data_ep1 
 
 p_usb_tx_data_ep2:
-012b 68008d37 fetch 1 ,mem_usb_tx_wait 
-012c c3810000 rtnbit1 2 
-012d da2013d2 arg mem_usb_in_data ,rega 
-012e 20407e54 call queue_pop 
-012f 24740000 nrtn user 
-0130 df200020 arg 32 ,loopcnt 
-0131 d8c013d2 arg mem_usb_in_data ,contr 
-0132 20204b5e branch usb_tx_ep2 
+0130 68008d37 fetch 1 ,mem_usb_tx_wait 
+0131 c3810000 rtnbit1 2 
+0132 da2013d2 arg mem_usb_in_data ,rega 
+0133 20407e54 call queue_pop 
+0134 24740000 nrtn user 
+0135 df200020 arg 32 ,loopcnt 
+0136 d8c013d2 arg mem_usb_in_data ,contr 
+0137 20204b5e branch usb_tx_ep2 
 
 p_usb_status1:
-0133 708a2611 jam 0x11 ,core_usb_status 
-0134 68108a20 hfetch 1 ,core_usb_ep_len 
-0135 60008b24 store 1 ,mem_usb_read_len 
-0136 1fe27200 copy pdata ,loopcnt 
-0137 203a4943 branch usb_rx_no_data ,blank 
-0138 d8a00c6e arg mem_usb_setup ,contw 
-0139 20404946 call usb_rx_read 
-013a 68008b24 fetch 1 ,mem_usb_read_len 
-013b 1fe67c07 sub pdata ,7 ,null 
-013c 20610000 rtn positive 
-013d 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-013e 1fe17e80 and_into 0x80 ,pdata 
-013f c0000141 beq out_device ,p_usb_out_device 
-0140 20204957 branch usb_class_type + 2 
+0138 708a2611 jam 0x11 ,core_usb_status 
+0139 68108a20 hfetch 1 ,core_usb_ep_len 
+013a 60008b24 store 1 ,mem_usb_read_len 
+013b 1fe27200 copy pdata ,loopcnt 
+013c 203a4943 branch usb_rx_no_data ,blank 
+013d d8a00c6e arg mem_usb_setup ,contw 
+013e 20404946 call usb_rx_read 
+013f 68008b24 fetch 1 ,mem_usb_read_len 
+0140 1fe67c07 sub pdata ,7 ,null 
+0141 20610000 rtn positive 
+0142 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+0143 1fe17e80 and_into 0x80 ,pdata 
+0144 c0000146 beq out_device ,p_usb_out_device 
+0145 20204957 branch usb_class_type + 2 
 
 p_usb_out_device:
-0141 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-0142 1ff1fe00 rshift4 pdata ,pdata 
-0143 1fe37e00 rshift pdata ,pdata 
-0144 1fe17e03 and_into 0x03 ,pdata 
-0145 c0008147 beq class_req ,p_usb_out_class_req 
-0146 20204966 branch usb_out_device + 4 
+0146 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
+0147 1ff1fe00 rshift4 pdata ,pdata 
+0148 1fe37e00 rshift pdata ,pdata 
+0149 1fe17e03 and_into 0x03 ,pdata 
+014a c000814c beq class_req ,p_usb_out_class_req 
+014b 20204966 branch usb_out_device + 4 
 
 p_usb_out_class_req:
-0147 68008c6f fetch 1 ,mem_usb_setup_brequest 
-0148 c004814a beq set_report ,p_usb_set_report 
-0149 2020497f branch usb_out_class_req + 1 
+014c 68008c6f fetch 1 ,mem_usb_setup_brequest 
+014d c004814f beq set_report ,p_usb_set_report 
+014e 2020497f branch usb_out_class_req + 1 
 
 p_usb_set_report:
-014a 700d5001 jam 1 ,mem_usb0_get_set_report 
-014b 20404b03 call usb_set_report_resume_judge 
-014c 68010c70 fetch 2 ,mem_usb_setup_bvalue 
-014d 60010d4e store 2 ,mem_usb_setup_bvalue_temp 
-014e 20003a98 nop 15000 
-014f 68108a20 hfetch 1 ,core_usb_ep_len 
-0150 245a0152 ncall p_usb_set_report_rxdata ,blank 
-0151 20204afd branch usb_set_report + 4 
+014f 700d5001 jam 1 ,mem_usb0_get_set_report 
+0150 20404b03 call usb_set_report_resume_judge 
+0151 68010c70 fetch 2 ,mem_usb_setup_bvalue 
+0152 60010d4e store 2 ,mem_usb_setup_bvalue_temp 
+0153 20003a98 nop 15000 
+0154 68108a20 hfetch 1 ,core_usb_ep_len 
+0155 245a0157 ncall p_usb_set_report_rxdata ,blank 
+0156 20204afd branch usb_set_report + 4 
 
 p_usb_set_report_rxdata:
-0152 1fe27200 copy pdata ,loopcnt 
-0153 d8a00c76 arg mem_usb0_setup ,contw 
-0154 20204946 branch usb_rx_read 
+0157 1fe27200 copy pdata ,loopcnt 
+0158 d8a00c76 arg mem_usb0_setup ,contw 
+0159 20204946 branch usb_rx_read 
 
 p_usb_ms_data_header:
-0155 7013d2ba jam pc_report_id ,mem_usb_in_data 
-0156 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-0157 7013d432 jam pc_evt_ms_data_7b_upload ,mem_usb_in_data + 2 
-0158 7013d507 jam pc_evt_ms_data_len_7b ,mem_usb_in_data + 3 
-0159 20600000 rtn 
-
-p_usb_kb_normal_data_header:
 015a 7013d2ba jam pc_report_id ,mem_usb_in_data 
 015b 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-015c 7013d428 jam pc_evt_kb_normal_data_upload ,mem_usb_in_data + 2 
-015d 7013d508 jam pc_evt_kb_normal_data_len_8b ,mem_usb_in_data + 3 
+015c 7013d432 jam pc_evt_ms_data_7b_upload ,mem_usb_in_data + 2 
+015d 7013d507 jam pc_evt_ms_data_len_7b ,mem_usb_in_data + 3 
 015e 20600000 rtn 
 
-p_usb_kb_multimedia_data_header:
+p_usb_kb_normal_data_header:
 015f 7013d2ba jam pc_report_id ,mem_usb_in_data 
 0160 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-0161 7013d430 jam pc_evt_kb_multimedia_data_upload ,mem_usb_in_data + 2 
-0162 7013d503 jam pc_evt_kb_multimedia_data_len_3b ,mem_usb_in_data + 3 
+0161 7013d428 jam pc_evt_kb_normal_data_upload ,mem_usb_in_data + 2 
+0162 7013d508 jam pc_evt_kb_normal_data_len_8b ,mem_usb_in_data + 3 
 0163 20600000 rtn 
 
-p_usb_kb_sysctrl_data_header:
+p_usb_kb_multimedia_data_header:
 0164 7013d2ba jam pc_report_id ,mem_usb_in_data 
 0165 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-0166 7013d431 jam pc_evt_kb_sysctrl_data_upload ,mem_usb_in_data + 2 
-0167 7013d502 jam pc_evt_kb_sysctrl_data_len_2b ,mem_usb_in_data + 3 
+0166 7013d430 jam pc_evt_kb_multimedia_data_upload ,mem_usb_in_data + 2 
+0167 7013d503 jam pc_evt_kb_multimedia_data_len_3b ,mem_usb_in_data + 3 
 0168 20600000 rtn 
 
-p_usb_ble_connected:
+p_usb_kb_sysctrl_data_header:
 0169 7013d2ba jam pc_report_id ,mem_usb_in_data 
 016a 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-016b 7013d402 jam pc_evt_ble_connected ,mem_usb_in_data + 2 
-016c 7013d500 jam pc_evt_len_null ,mem_usb_in_data + 3 
+016b 7013d431 jam pc_evt_kb_sysctrl_data_upload ,mem_usb_in_data + 2 
+016c 7013d502 jam pc_evt_kb_sysctrl_data_len_2b ,mem_usb_in_data + 3 
 016d 20600000 rtn 
 
-p_usb_ble_disconnected:
+p_usb_ble_connected:
 016e 7013d2ba jam pc_report_id ,mem_usb_in_data 
 016f 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-0170 7013d405 jam pc_evt_ble_disconnected ,mem_usb_in_data + 2 
+0170 7013d402 jam pc_evt_ble_connected ,mem_usb_in_data + 2 
 0171 7013d500 jam pc_evt_len_null ,mem_usb_in_data + 3 
 0172 20600000 rtn 
 
-p_usb_classic_connected:
+p_usb_ble_disconnected:
 0173 7013d2ba jam pc_report_id ,mem_usb_in_data 
 0174 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-0175 7013d400 jam pc_evt_classic_connected ,mem_usb_in_data + 2 
-0176 7013d506 jam pc_evt_bt_mac_len_6b ,mem_usb_in_data + 3 
-0177 68030040 fetch 6 ,mem_plap 
-0178 600313d6 store 6 ,mem_usb_in_data + 4 
-0179 20600000 rtn 
+0175 7013d405 jam pc_evt_ble_disconnected ,mem_usb_in_data + 2 
+0176 7013d500 jam pc_evt_len_null ,mem_usb_in_data + 3 
+0177 20600000 rtn 
 
-p_usb_classic_disconnected:
-017a 7013d2ba jam pc_report_id ,mem_usb_in_data 
-017b 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-017c 7013d403 jam pc_evt_classic_disconnected ,mem_usb_in_data + 2 
-017d 7013d500 jam pc_evt_len_null ,mem_usb_in_data + 3 
+p_usb_classic_connected:
+0178 7013d2ba jam pc_report_id ,mem_usb_in_data 
+0179 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
+017a 7013d400 jam pc_evt_classic_connected ,mem_usb_in_data + 2 
+017b 7013d506 jam pc_evt_bt_mac_len_6b ,mem_usb_in_data + 3 
+017c 68030040 fetch 6 ,mem_plap 
+017d 600313d6 store 6 ,mem_usb_in_data + 4 
 017e 20600000 rtn 
 
-p_usb_bt_device_name:
+p_usb_classic_disconnected:
 017f 7013d2ba jam pc_report_id ,mem_usb_in_data 
 0180 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
-0181 7013d433 jam pc_evt_device_name_upload ,mem_usb_in_data + 2 
-0182 20600000 rtn 
+0181 7013d403 jam pc_evt_classic_disconnected ,mem_usb_in_data + 2 
+0182 7013d500 jam pc_evt_len_null ,mem_usb_in_data + 3 
+0183 20600000 rtn 
+
+p_usb_bt_device_name:
+0184 7013d2ba jam pc_report_id ,mem_usb_in_data 
+0185 7013d302 jam pc_evt_type ,mem_usb_in_data + 1 
+0186 7013d433 jam pc_evt_device_name_upload ,mem_usb_in_data + 2 
+0187 20600000 rtn 
 
 p_usb_dispatch:
-0183 202048d3 branch usb_isr 
+0188 202048d3 branch usb_isr 
 
 p_usb_in_data_push:
-0184 da2013d2 arg mem_usb_in_data ,rega 
-0185 20207e3d branch queue_push 
+0189 da2013d2 arg mem_usb_in_data ,rega 
+018a 20207e3d branch queue_push 
 
 p_le_start_scan:
-0186 70436901 jam on ,mem_le_scan_enable 
-0187 da604835 arg mem_le_scan_led_style ,regc 
-0188 20200058 branch p_app_led_config 
+018b 70436901 jam on ,mem_le_scan_enable 
+018c da604836 arg mem_le_scan_led_style ,regc 
+018d 20200058 branch p_app_led_config 
 
 p_le_master_dispatch:
-0189 68008005 fetch 1 ,mem_le_conn_rcv 
-018a 1fe0fe01 increase 1 ,pdata 
-018b 60008005 store 1 ,mem_le_conn_rcv 
-018c 204055aa call le_acknowledge 
-018d 2040567e call le_parse 
-018e 20400196 call p_le_master_sm 
-018f 204053a0 call le_check_md 
-0190 20340193 branch p_le_master_rx_md ,user 
-0191 7854fc00 disable master 
-0192 20600000 rtn 
+018e 68008005 fetch 1 ,mem_le_conn_rcv 
+018f 1fe0fe01 increase 1 ,pdata 
+0190 60008005 store 1 ,mem_le_conn_rcv 
+0191 204055aa call le_acknowledge 
+0192 2040567e call le_parse 
+0193 2040019b call p_le_master_sm 
+0194 204053a0 call le_check_md 
+0195 20340198 branch p_le_master_rx_md ,user 
+0196 7854fc00 disable master 
+0197 20600000 rtn 
 
 p_le_master_rx_md:
-0193 20405664 call le_send_empty 
-0194 7836fc00 enable match 
-0195 2020536e branch le_master_dispatch + 8 
+0198 20405664 call le_send_empty 
+0199 7836fc00 enable match 
+019a 2020536e branch le_master_dispatch + 8 
 
 p_le_master_sm:
-0196 6800c806 fetch 1 ,mem_le_conn_sm 
-0197 c010819b beq conn_sm_send_write_req ,p_le_data_send_write_req 
-0198 c01281a7 beq conn_sm_wait_write_res ,p_le_data_wait_write_res 
-0199 c01301ad beq conn_sm_wait_write_res1 ,p_le_data_wait_write_res1 
-019a 20600000 rtn 
+019b 6800c806 fetch 1 ,mem_le_conn_sm 
+019c c01081a0 beq conn_sm_send_write_req ,p_le_data_send_write_req 
+019d c01281ac beq conn_sm_wait_write_res ,p_le_data_wait_write_res 
+019e c01301b2 beq conn_sm_wait_write_res1 ,p_le_data_wait_write_res1 
+019f 20600000 rtn 
 
 p_le_data_send_write_req:
-019b 70480600 jam 0 ,mem_le_conn_sm 
-019c 5800001a setarg 0x1a 
-019d 6001446f store 2 ,mem_le_notify_handle 
+01a0 70480600 jam 0 ,mem_le_conn_sm 
+01a1 5800001a setarg 0x1a 
+01a2 6001446f store 2 ,mem_le_notify_handle 
 
 p_le_send_att_write_request:
-019e 18002205 force 5 ,rega 
-019f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-01a0 58000012 setarg attop_write_request 
-01a1 e0a08000 istore 1 ,contw 
-01a2 6801446f fetch 2 ,mem_le_notify_handle 
-01a3 e0a10000 istore 2 ,contw 
-01a4 58000001 setarg 0x0001 
-01a5 e0a10000 istore 2 ,contw 
-01a6 20600000 rtn 
+01a3 18002205 force 5 ,rega 
+01a4 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+01a5 58000012 setarg attop_write_request 
+01a6 e0a08000 istore 1 ,contw 
+01a7 6801446f fetch 2 ,mem_le_notify_handle 
+01a8 e0a10000 istore 2 ,contw 
+01a9 58000001 setarg 0x0001 
+01aa e0a10000 istore 2 ,contw 
+01ab 20600000 rtn 
 
 p_le_data_wait_write_res:
-01a7 70480626 jam conn_sm_wait_write_res1 ,mem_le_conn_sm 
-01a8 204058ba call le_send_att_exchange_mtu_requset 
-01a9 68014682 fetch 2 ,mem_ui_state_map 
-01aa 79207e09 set1 ui_state_ble_connected ,pdata 
-01ab 60014682 store 2 ,mem_ui_state_map 
-01ac 20600000 rtn 
+01ac 70480626 jam conn_sm_wait_write_res1 ,mem_le_conn_sm 
+01ad 204058ba call le_send_att_exchange_mtu_requset 
+01ae 68014682 fetch 2 ,mem_ui_state_map 
+01af 79207e09 set1 ui_state_ble_connected ,pdata 
+01b0 60014682 store 2 ,mem_ui_state_map 
+01b1 20600000 rtn 
 
 p_le_data_wait_write_res1:
-01ad 20600000 rtn 
+01b2 20600000 rtn 
 
 p_le_scan:
-01ae 680302db fetch 6 ,mem_le_rxbuf + 2 
-01af 6003044f store 6 ,mem_le_plap 
-01b0 680b448f fetcht 6 ,mem_le_conn_peer_addr 
-01b1 98467c00 isub temp ,null 
-01b2 2022d608 branch le_create_conn ,zero 
+01b3 680302db fetch 6 ,mem_le_rxbuf + 2 
+01b4 6003044f store 6 ,mem_le_plap 
+01b5 680b448f fetcht 6 ,mem_le_conn_peer_addr 
+01b6 98467c00 isub temp ,null 
+01b7 2022d608 branch le_create_conn ,zero 
 
 p_le_addr_compare:
-01b3 680b480d fetcht 6 ,mem_le_slave_peer_addr 
-01b4 98467c00 isub temp ,null 
-01b5 24628000 nrtn zero 
-01b6 680082ec fetch 1 ,mem_le_rxbuf + 19 
-01b7 203a01c7 branch p_le_no_device_name_process ,blank 
-01b8 1fe67c14 sub pdata ,20 ,null 
-01b9 242101c7 nbranch p_le_no_device_name_process ,positive 
-01ba 1fe0ffff increase -1 ,pdata 
-01bb 6000c813 store 1 ,mem_le_rx_adv_data_len 
-01bc 1fe27200 copy pdata ,loopcnt 
-01bd d8a04814 arg mem_le_rx_adv_data ,contw 
-01be d8c002ee arg mem_le_rxbuf + 21 ,contr 
-01bf 20407f01 call memcpy 
+01b8 680b480d fetcht 6 ,mem_le_slave_peer_addr 
+01b9 98467c00 isub temp ,null 
+01ba 24628000 nrtn zero 
+01bb 680082ec fetch 1 ,mem_le_rxbuf + 19 
+01bc 203a01ce branch p_le_no_device_name_process ,blank 
+01bd 1fe67c14 sub pdata ,20 ,null 
+01be 242101ce nbranch p_le_no_device_name_process ,positive 
+01bf 1fe0ffff increase -1 ,pdata 
+01c0 6000c813 store 1 ,mem_le_rx_adv_data_len 
+01c1 1fe27200 copy pdata ,loopcnt 
+01c2 d8a04814 arg mem_le_rx_adv_data ,contw 
+01c3 d8c002ee arg mem_le_rxbuf + 21 ,contr 
+01c4 20407f01 call memcpy 
 
 p_le_no_device_name:
-01c0 6803044f fetch 6 ,mem_le_plap 
-01c1 60034807 store 6 ,mem_app_peer_addr 
-01c2 7043671c jam 28 ,mem_le_conn_interval 
-01c3 58000050 setarg 0x50 
-01c4 6001449c store 2 ,mem_le_timeout 
-01c5 70436900 jam off ,mem_le_scan_enable 
-01c6 20203400 branch app_ble_start_conn 
+01c5 6803044f fetch 6 ,mem_le_plap 
+01c6 60034807 store 6 ,mem_app_peer_addr 
+01c7 7043671c jam 28 ,mem_le_conn_interval 
+01c8 58000050 setarg 0x50 
+01c9 6001449c store 2 ,mem_le_timeout 
+01ca 70436900 jam off ,mem_le_scan_enable 
+01cb 20403400 call app_ble_start_conn 
+01cc da2002e1 arg mem_le_rxbuf + 8 ,rega 
+01cd 202001d0 branch p_le_search_adv_type_loop 
 
 p_le_no_device_name_process:
-01c7 70481300 jam 0 ,mem_le_rx_adv_data_len 
-01c8 202001c0 branch p_le_no_device_name 
+01ce 70481300 jam 0 ,mem_le_rx_adv_data_len 
+01cf 202001c5 branch p_le_no_device_name 
+
+p_le_search_adv_type_loop:
+01d0 ea208000 ifetch 1 ,rega 
+01d1 207a0000 rtn blank 
+01d2 1fe0fe01 pincrease 1 
+01d3 e8c88000 ifetcht 1 ,contr 
+01d4 18467c19 sub temp ,gap_adtype_appearance ,null 
+01d5 202281d8 branch p_le_adv_type_found_appearance ,zero 
+01d6 9a20a200 iadd rega ,rega 
+01d7 202001d0 branch p_le_search_adv_type_loop 
+
+p_le_adv_type_found_appearance:
+01d8 e8c08000 ifetch 1 ,contr 
+01d9 70483301 jam 1 ,mem_le_connect_device_type 
+01da c1610000 rtneq 0xc2 
+01db 70483300 jam 0 ,mem_le_connect_device_type 
+01dc c1608000 rtneq 0xc1 
+01dd 20600000 rtn 
 
 p_le_create_conn:
-01c9 70480621 jam conn_sm_send_write_req ,mem_le_conn_sm 
-01ca 20400060 call p_app_led_on 
-01cb 20405614 call le_create_conn + 12 
-01cc 20205ca0 branch le_send_version_ind 
+01de 70480621 jam conn_sm_send_write_req ,mem_le_conn_sm 
+01df 20400060 call p_app_led_on 
+01e0 20405614 call le_create_conn + 12 
+01e1 20205ca0 branch le_send_version_ind 
 
 p_le_parse:
-01cd c6078000 rtnmark1 mark_old_packet 
-01ce 20405890 call le_fifo_check_full 
-01cf 247a0000 nrtn blank 
-01d0 680082d9 fetch 1 ,mem_le_rxbuf 
-01d1 1fe17e03 and pdata ,0x3 ,pdata 
-01d2 6000c50c store 1 ,mem_le_packet_llid 
-01d3 e8c08000 ifetch 1 ,contr 
-01d4 1fe17e1f and pdata ,0x1f ,pdata 
-01d5 6000c50b store 1 ,mem_le_packet_size 
-01d6 207a0000 rtn blank 
-01d7 18c27e00 copy contr ,pdata 
-01d8 6001450d store 2 ,mem_le_payload_ptr 
-01d9 6800c50c fetch 1 ,mem_le_packet_llid 
-01da c00181de beq llid_le_ll ,p_le_parse_ll 
-01db 2040569a call le_check_l2cap_complete 
-01dc 2434567a nbranch get_lpm_wake_ble_rx_lock ,user 
-01dd 2020568f branch le_parse_l2cap + 2 
+01e2 c6078000 rtnmark1 mark_old_packet 
+01e3 20405890 call le_fifo_check_full 
+01e4 247a0000 nrtn blank 
+01e5 680082d9 fetch 1 ,mem_le_rxbuf 
+01e6 1fe17e03 and pdata ,0x3 ,pdata 
+01e7 6000c50c store 1 ,mem_le_packet_llid 
+01e8 e8c08000 ifetch 1 ,contr 
+01e9 1fe17e1f and pdata ,0x1f ,pdata 
+01ea 6000c50b store 1 ,mem_le_packet_size 
+01eb 207a0000 rtn blank 
+01ec 18c27e00 copy contr ,pdata 
+01ed 6001450d store 2 ,mem_le_payload_ptr 
+01ee 6800c50c fetch 1 ,mem_le_packet_llid 
+01ef c00181f3 beq llid_le_ll ,p_le_parse_ll 
+01f0 2040569a call le_check_l2cap_complete 
+01f1 2434567a nbranch get_lpm_wake_ble_rx_lock ,user 
+01f2 2020568f branch le_parse_l2cap + 2 
 
 p_le_parse_ll:
-01de 680082db fetch 1 ,mem_le_rxbuf + 2 
-01df c00101e1 beq ll_terminate_ind ,p_le_parse_terminate_ind 
-01e0 20205c65 branch le_parse_ll + 1 
+01f3 680082db fetch 1 ,mem_le_rxbuf + 2 
+01f4 c00101f6 beq ll_terminate_ind ,p_le_parse_terminate_ind 
+01f5 20205c65 branch le_parse_ll + 1 
 
 p_le_parse_terminate_ind:
-01e1 58000003 setarg 3 
-01e2 20205c8f branch le_parse_terminate_ind + 1 
+01f6 58000003 setarg 3 
+01f7 20205c8f branch le_parse_terminate_ind + 1 
 
 p_le_parse_l2cap:
-01e3 e8c10000 ifetch 2 ,contr 
-01e4 c00201e6 beq le_l2cap_cid_att ,p_le_parse_att 
-01e5 20205696 branch le_parse_l2cap + 9 
+01f8 e8c10000 ifetch 2 ,contr 
+01f9 c00201fb beq le_l2cap_cid_att ,p_le_parse_att 
+01fa 20205696 branch le_parse_l2cap + 9 
 
 p_le_parse_att:
-01e6 e8c18000 ifetch 3 ,contr 
-01e7 60018477 store 3 ,mem_le_att_opcode 
-01e8 c00981eb beq attop_write_response ,p_le_parse_att_write_response 
-01e9 c00d8206 beq attop_handle_value_notification ,p_le_parse_att_handle_value_notify 
-01ea 20600000 rtn 
+01fb e8c18000 ifetch 3 ,contr 
+01fc 60018477 store 3 ,mem_le_att_opcode 
+01fd c0098200 beq attop_write_response ,p_le_parse_att_write_response 
+01fe c00d821b beq attop_handle_value_notification ,p_le_parse_att_handle_value_notify 
+01ff 20600000 rtn 
 
 p_le_parse_att_write_response:
-01eb 6800c834 fetch 1 ,mem_le_send_write_request_count 
-01ec 207a0000 rtn blank 
-01ed 1fe0ffff increase -1 ,pdata 
-01ee 6000c834 store 1 ,mem_le_send_write_request_count 
-01ef c00081f2 beq 1 ,p_le_att_send_write_request1 
-01f0 c00001f8 beq 0 ,p_le_att_send_write_request0 
-01f1 20600000 rtn 
+0200 6800c835 fetch 1 ,mem_le_send_write_request_count 
+0201 207a0000 rtn blank 
+0202 1fe0ffff increase -1 ,pdata 
+0203 6000c835 store 1 ,mem_le_send_write_request_count 
+0204 c0008207 beq 1 ,p_le_att_send_write_request1 
+0205 c000020d beq 0 ,p_le_att_send_write_request0 
+0206 20600000 rtn 
 
 p_le_att_send_write_request1:
-01f2 70480600 jam conn_sm_null ,mem_le_conn_sm 
-01f3 58000027 setarg 0x27 
-01f4 6001446f store 2 ,mem_le_notify_handle 
-01f5 2040019e call p_le_send_att_write_request 
-01f6 20400169 call p_usb_ble_connected 
-01f7 20200184 branch p_usb_in_data_push 
+0207 70480600 jam conn_sm_null ,mem_le_conn_sm 
+0208 58000027 setarg 0x27 
+0209 6001446f store 2 ,mem_le_notify_handle 
+020a 204001a3 call p_le_send_att_write_request 
+020b 2040016e call p_usb_ble_connected 
+020c 20200189 branch p_usb_in_data_push 
 
 p_le_att_send_write_request0:
-01f8 70483301 jam 1 ,mem_le_master_connected 
-01f9 70480600 jam conn_sm_null ,mem_le_conn_sm 
-01fa 58000060 setarg 0x60 
-01fb 6001446f store 2 ,mem_le_notify_handle 
-01fc 2040019e call p_le_send_att_write_request 
-01fd 2040017f call p_usb_bt_device_name 
-01fe 6800c813 fetch 1 ,mem_le_rx_adv_data_len 
-01ff 600093d5 store 1 ,mem_usb_in_data + 3 
-0200 203a0184 branch p_usb_in_data_push ,blank 
-0201 1fe27200 copy pdata ,loopcnt 
-0202 d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0203 d8c04814 arg mem_le_rx_adv_data ,contr 
-0204 20407f01 call memcpy 
-0205 20200184 branch p_usb_in_data_push 
+020d 70483401 jam 1 ,mem_le_master_connected 
+020e 70480600 jam conn_sm_null ,mem_le_conn_sm 
+020f 58000060 setarg 0x60 
+0210 6001446f store 2 ,mem_le_notify_handle 
+0211 204001a3 call p_le_send_att_write_request 
+0212 20400184 call p_usb_bt_device_name 
+0213 6800c813 fetch 1 ,mem_le_rx_adv_data_len 
+0214 600093d5 store 1 ,mem_usb_in_data + 3 
+0215 203a0189 branch p_usb_in_data_push ,blank 
+0216 1fe27200 copy pdata ,loopcnt 
+0217 d8a013d6 arg mem_usb_in_data + 4 ,contw 
+0218 d8c04814 arg mem_le_rx_adv_data ,contr 
+0219 20407f01 call memcpy 
+021a 20200189 branch p_usb_in_data_push 
 
 p_le_parse_att_handle_value_notify:
-0206 680082e0 fetch 1 ,mem_le_rxbuf + 7 
-0207 c00c820b beq 0x19 ,p_le_usb_tx_mouse_data 
-0208 c00a820f beq 0x15 ,p_le_usb_tx_kb_standard 
-0209 c00e8213 beq 0x1d ,p_le_usb_tx_kb_multimedia 
-020a 20600000 rtn 
+021b 680082e0 fetch 1 ,mem_le_rxbuf + 7 
+021c c00c8220 beq 0x19 ,p_le_parse_0x19_handle_value 
+021d c00a8226 beq 0x15 ,p_le_usb_tx_kb_standard 
+021e c00e822a beq 0x1d ,p_le_usb_tx_kb_multimedia 
+021f 20600000 rtn 
+
+p_le_parse_0x19_handle_value:
+0220 6800c833 fetch 1 ,mem_le_connect_device_type 
+0221 203a0230 branch p_le_usb_tx_kb_sysctrl ,blank 
 
 p_le_usb_tx_mouse_data:
-020b 20400155 call p_usb_ms_data_header 
-020c 680382e2 fetch 7 ,mem_le_rxbuf + 9 
-020d 600393d6 store 7 ,mem_usb_in_data + 4 
-020e 20200184 branch p_usb_in_data_push 
+0222 2040015a call p_usb_ms_data_header 
+0223 680382e2 fetch 7 ,mem_le_rxbuf + 9 
+0224 600393d6 store 7 ,mem_usb_in_data + 4 
+0225 20200189 branch p_usb_in_data_push 
 
 p_le_usb_tx_kb_standard:
-020f 2040015a call p_usb_kb_normal_data_header 
-0210 680402e2 fetch 8 ,mem_le_rxbuf + 9 
-0211 600413d6 store 8 ,mem_usb_in_data + 4 
-0212 20200184 branch p_usb_in_data_push 
+0226 2040015f call p_usb_kb_normal_data_header 
+0227 680402e2 fetch 8 ,mem_le_rxbuf + 9 
+0228 600413d6 store 8 ,mem_usb_in_data + 4 
+0229 20200189 branch p_usb_in_data_push 
 
 p_le_usb_tx_kb_multimedia:
-0213 2040015f call p_usb_kb_multimedia_data_header 
-0214 7013d502 jam 2 ,mem_usb_in_data + 3 
-0215 680102e2 fetch 2 ,mem_le_rxbuf + 9 
-0216 600113d6 store 2 ,mem_usb_in_data + 4 
-0217 20200184 branch p_usb_in_data_push 
+022a 20400164 call p_usb_kb_multimedia_data_header 
+022b 7013d503 jam 3 ,mem_usb_in_data + 3 
+022c 7013d603 jam 3 ,mem_usb_in_data + 4 
+022d 680102e2 fetch 2 ,mem_le_rxbuf + 9 
+022e 600113d7 store 2 ,mem_usb_in_data + 5 
+022f 20200189 branch p_usb_in_data_push 
+
+p_le_usb_tx_kb_sysctrl:
+0230 20400169 call p_usb_kb_sysctrl_data_header 
+0231 7013d602 jam 2 ,mem_usb_in_data + 4 
+0232 680102e2 fetch 2 ,mem_le_rxbuf + 9 
+0233 600113d7 store 2 ,mem_usb_in_data + 5 
+0234 20200189 branch p_usb_in_data_push 
 
 p_check_51cmd_once:
-0218 18427e00 copy temp ,pdata 
-0219 207a0000 rtn blank 
-021a c00b021c beq bt_cmd_le_start_conn ,p_check_51cmd_le_start_con 
-021b 20207daf branch check_51cmd_once + 8 
+0235 18427e00 copy temp ,pdata 
+0236 207a0000 rtn blank 
+0237 c00b0239 beq bt_cmd_le_start_conn ,p_check_51cmd_le_start_con 
+0238 20207daf branch check_51cmd_once + 8 
 
 p_check_51cmd_le_start_con:
-021c 68034807 fetch 6 ,mem_app_peer_addr 
-021d 6003448f store 6 ,mem_le_conn_peer_addr 
-021e 20207e15 branch check_51cmd_le_start_con 
+0239 68034807 fetch 6 ,mem_app_peer_addr 
+023a 6003448f store 6 ,mem_le_conn_peer_addr 
+023b 20207e15 branch check_51cmd_le_start_con 
 
 p_le_send_kb_led_ctrl:
-021f 6800c833 fetch 1 ,mem_le_master_connected 
-0220 207a0000 rtn blank 
-0221 70480600 jam conn_sm_null ,mem_le_conn_sm 
-0222 18002204 force 4 ,rega 
-0223 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-0224 58000052 setarg attop_write_command 
-0225 e0a08000 istore 1 ,contw 
-0226 58000021 setarg 0x21 
-0227 e0a10000 istore 2 ,contw 
-0228 6800c85b fetch 1 ,mem_usb_rx_kb_led_data 
-0229 e0a10000 istore 2 ,contw 
-022a 20600000 rtn 
+023c 6800c834 fetch 1 ,mem_le_master_connected 
+023d 207a0000 rtn blank 
+023e 70480600 jam conn_sm_null ,mem_le_conn_sm 
+023f 18002204 force 4 ,rega 
+0240 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
+0241 58000052 setarg attop_write_command 
+0242 e0a08000 istore 1 ,contw 
+0243 58000021 setarg 0x21 
+0244 e0a10000 istore 2 ,contw 
+0245 6800c85c fetch 1 ,mem_usb_rx_kb_led_data 
+0246 e0a10000 istore 2 ,contw 
+0247 20600000 rtn 
 
 p_classic_start_page_scan:
-022b 70409302 jam 2 ,mem_scan_mode 
-022c da604840 arg mem_classic_page_scan_led_style ,regc 
-022d 20200058 branch p_app_led_config 
+0248 70409302 jam 2 ,mem_scan_mode 
+0249 da604841 arg mem_classic_page_scan_led_style ,regc 
+024a 20200058 branch p_app_led_config 
 
 p_newconn_init:
-022e 20402441 call newconn_init + 1 
-022f 6800c85a fetch 1 ,mem_app_mode_select 
-0230 c1810000 rtnne quick_conn_classic 
-0231 58000300 setarg 0x0300 
-0232 60010051 store 2 ,mem_supervision_to 
-0233 20600000 rtn 
+024b 20402441 call newconn_init + 1 
+024c 6800c85b fetch 1 ,mem_app_mode_select 
+024d c1810000 rtnne quick_conn_classic 
+024e 58000300 setarg 0x0300 
+024f 60010051 store 2 ,mem_supervision_to 
+0250 20600000 rtn 
 
 p_app_process_bb_event:
-0234 da204668 arg mem_ipc_fifo_bt2c51 ,rega 
-0235 20407fc4 call fifo_out 
-0236 207a0000 rtn blank 
-0237 1fe22600 copy pdata ,regc 
-0238 2040023a call p_app_event_normal_process 
-0239 20203324 branch app_process_bb_event_priority 
+0251 da204668 arg mem_ipc_fifo_bt2c51 ,rega 
+0252 20407fc4 call fifo_out 
+0253 207a0000 rtn blank 
+0254 1fe22600 copy pdata ,regc 
+0255 20400257 call p_app_event_normal_process 
+0256 20203324 branch app_process_bb_event_priority 
 
 p_app_event_normal_process:
-023a c001023c beq bt_evt_bb_disconnected ,p_app_bb_event_bb_disconn 
-023b 202032ff branch app_event_normal_process 
+0257 c0010259 beq bt_evt_bb_disconnected ,p_app_bb_event_bb_disconn 
+0258 202032ff branch app_event_normal_process 
 
 p_app_bb_event_bb_disconn:
-023c 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
-023d 68014682 fetch 2 ,mem_ui_state_map 
-023e c283b39e bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
-023f 2020339e branch app_bb_event_bb_reconn_disconn 
+0259 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
+025a 68014682 fetch 2 ,mem_ui_state_map 
+025b c283b39e bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
+025c 2020339e branch app_bb_event_bb_reconn_disconn 
 
 p_l2cap_rx_multiplexing:
-0240 68008268 fetch 1 ,mem_l2cap_rx_cid 
-0241 c000cd9d beq l2cap_signal_channel ,l2cap_call_proc_signal 
-0242 c0000244 beq l2cap_quickconn_channel ,p_l2cap_call_proc_quickconn 
-0243 20204d8a branch l2cap_rx_multiplexing0 
+025d 68008268 fetch 1 ,mem_l2cap_rx_cid 
+025e c000cd9d beq l2cap_signal_channel ,l2cap_call_proc_signal 
+025f c0000261 beq l2cap_quickconn_channel ,p_l2cap_call_proc_quickconn 
+0260 20204d8a branch l2cap_rx_multiplexing0 
 
 p_l2cap_call_proc_quickconn:
-0244 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-0245 1fe08c01 add pdata ,1 ,contr 
-0246 e8c08000 ifetch 1 ,contr 
-0247 18c22200 copy contr ,rega 
-0248 c0010252 beq quick_conn_mouse_data_8b ,p_classic_usb_tx_mouse_data_8b 
-0249 c002826c beq quick_conn_kb_name_data ,p_classic_usb_tx_kb_name 
-024a c001825a beq quick_conn_mouse_data ,p_classic_usb_tx_mouse_data 
-024b c0020260 beq quick_conn_mouse_name_data ,p_classic_usb_tx_mouse_name 
+0261 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+0262 1fe08c01 add pdata ,1 ,contr 
+0263 e8c08000 ifetch 1 ,contr 
+0264 18c22200 copy contr ,rega 
+0265 c0010276 beq quick_conn_report_id_2 ,p_classic_usb_tx_report_id2_data 
+0266 c0018287 beq quick_conn_report_id_3 ,p_classic_usb_tx_report_id3_data 
+0267 c002028f beq quick_conn_report_id_4 ,p_classic_usb_tx_mouse_name 
+0268 c002829b beq quick_conn_report_id_5 ,p_classic_usb_tx_kb_name 
 
 p_classic_usb_tx_kb_standard:
-024c 2040015a call p_usb_kb_normal_data_header 
-024d 1a220c00 copy rega ,contr 
-024e e8c40000 ifetch 8 ,contr 
-024f 600413d6 store 8 ,mem_usb_in_data + 4 
-0250 20400184 call p_usb_in_data_push 
-0251 20204dfc branch l2cap_rx_reset_state 
+0269 2040015f call p_usb_kb_normal_data_header 
+026a 1a220c00 copy rega ,contr 
+026b e8c40000 ifetch 8 ,contr 
+026c 600413d6 store 8 ,mem_usb_in_data + 4 
+026d 20400189 call p_usb_in_data_push 
+026e 20204dfc branch l2cap_rx_reset_state 
+
+p_classic_usb_tx_kb_multimedia:
+026f 20400164 call p_usb_kb_multimedia_data_header 
+0270 7013d603 jam 0x03 ,mem_usb_in_data + 4 
+0271 1a220c00 copy rega ,contr 
+0272 e8c10000 ifetch 2 ,contr 
+0273 600113d7 store 2 ,mem_usb_in_data + 5 
+0274 20400189 call p_usb_in_data_push 
+0275 20204dfc branch l2cap_rx_reset_state 
+
+p_classic_usb_tx_report_id2_data:
+0276 6801484c fetch 2 ,mem_rx_data_report_id 
+0277 203a026f branch p_classic_usb_tx_kb_multimedia ,blank 
 
 p_classic_usb_tx_mouse_data_8b:
-0252 20400155 call p_usb_ms_data_header 
-0253 7013d429 jam pc_evt_ms_data_8b_upload ,mem_usb_in_data + 2 
-0254 7013d508 jam pc_evt_ms_data_len_8b ,mem_usb_in_data + 3 
-0255 1a220c00 copy rega ,contr 
-0256 e8c40000 ifetch 8 ,contr 
-0257 600413d6 store 8 ,mem_usb_in_data + 4 
-0258 20400184 call p_usb_in_data_push 
-0259 20204dfc branch l2cap_rx_reset_state 
+0278 2040015a call p_usb_ms_data_header 
+0279 7013d429 jam pc_evt_ms_data_8b_upload ,mem_usb_in_data + 2 
+027a 7013d508 jam pc_evt_ms_data_len_8b ,mem_usb_in_data + 3 
+027b 1a220c00 copy rega ,contr 
+027c e8c40000 ifetch 8 ,contr 
+027d 600413d6 store 8 ,mem_usb_in_data + 4 
+027e 20400189 call p_usb_in_data_push 
+027f 20204dfc branch l2cap_rx_reset_state 
+
+p_classic_usb_tx_kb_sysctrl:
+0280 20400169 call p_usb_kb_sysctrl_data_header 
+0281 7013d602 jam 2 ,mem_usb_in_data + 4 
+0282 1a220c00 copy rega ,contr 
+0283 e8c10000 ifetch 2 ,contr 
+0284 600113d7 store 2 ,mem_usb_in_data + 5 
+0285 20400189 call p_usb_in_data_push 
+0286 20204dfc branch l2cap_rx_reset_state 
+
+p_classic_usb_tx_report_id3_data:
+0287 6801484c fetch 2 ,mem_rx_data_report_id 
+0288 203a0280 branch p_classic_usb_tx_kb_sysctrl ,blank 
 
 p_classic_usb_tx_mouse_data:
-025a 20400155 call p_usb_ms_data_header 
-025b 1a220c00 copy rega ,contr 
-025c e8c38000 ifetch 7 ,contr 
-025d 600393d6 store 7 ,mem_usb_in_data + 4 
-025e 20400184 call p_usb_in_data_push 
-025f 20204dfc branch l2cap_rx_reset_state 
+0289 2040015a call p_usb_ms_data_header 
+028a 1a220c00 copy rega ,contr 
+028b e8c38000 ifetch 7 ,contr 
+028c 600393d6 store 7 ,mem_usb_in_data + 4 
+028d 20400189 call p_usb_in_data_push 
+028e 20204dfc branch l2cap_rx_reset_state 
 
 p_classic_usb_tx_mouse_name:
-0260 58000001 setarg 0x01 
-0261 6001484b store 2 ,mem_rx_data_report_id 
+028f 58000001 setarg 0x01 
+0290 6001484c store 2 ,mem_rx_data_report_id 
 
 p_classic_usb_tx_device_name:
-0262 2040017f call p_usb_bt_device_name 
-0263 1a220c00 copy rega ,contr 
-0264 e8c08000 ifetch 1 ,contr 
-0265 600093d5 store 1 ,mem_usb_in_data + 3 
-0266 1fe27200 copy pdata ,loopcnt 
+0291 20400184 call p_usb_bt_device_name 
+0292 1a220c00 copy rega ,contr 
+0293 e8c08000 ifetch 1 ,contr 
+0294 600093d5 store 1 ,mem_usb_in_data + 3 
+0295 1fe27200 copy pdata ,loopcnt 
 
 p_get_device_name:
-0267 e8c08000 ifetch 1 ,contr 
-0268 e0a08000 istore 1 ,contw 
-0269 c2000267 loop p_get_device_name 
-026a 20400184 call p_usb_in_data_push 
-026b 20204dfc branch l2cap_rx_reset_state 
+0296 e8c08000 ifetch 1 ,contr 
+0297 e0a08000 istore 1 ,contw 
+0298 c2000296 loop p_get_device_name 
+0299 20400189 call p_usb_in_data_push 
+029a 20204dfc branch l2cap_rx_reset_state 
 
 p_classic_usb_tx_kb_name:
-026c 58000000 setarg 0x00 
-026d 6001484b store 2 ,mem_rx_data_report_id 
-026e 20200262 branch p_classic_usb_tx_device_name 
+029b 58000000 setarg 0x00 
+029c 6001484c store 2 ,mem_rx_data_report_id 
+029d 20200291 branch p_classic_usb_tx_device_name 
 
 p_hid_rx_process:
-026f 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-0270 1fe20c00 copy pdata ,contr 
-0271 e8c08000 ifetch 1 ,contr 
-0272 1fe1040f and pdata ,0x0f ,temp 
-0273 1ff1fe00 rshift4 pdata ,pdata 
-0274 c0050276 beq hid_type_data ,p_hid_rx_process_data 
-0275 20204d39 branch hid_rx_process + 6 
+029e 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+029f 1fe20c00 copy pdata ,contr 
+02a0 e8c08000 ifetch 1 ,contr 
+02a1 1fe1040f and pdata ,0x0f ,temp 
+02a2 1ff1fe00 rshift4 pdata ,pdata 
+02a3 c00502a5 beq hid_type_data ,p_hid_rx_process_data 
+02a4 20204d39 branch hid_rx_process + 6 
 
 p_hid_rx_process_data:
-0276 e8c08000 ifetch 1 ,contr 
-0277 e8c40000 ifetch 8 ,contr 
-0278 600413d6 store 8 ,mem_usb_in_data + 4 
-0279 2040015a call p_usb_kb_normal_data_header 
-027a 20200184 branch p_usb_in_data_push 
+02a5 e8c08000 ifetch 1 ,contr 
+02a6 e8c40000 ifetch 8 ,contr 
+02a7 600413d6 store 8 ,mem_usb_in_data + 4 
+02a8 2040015f call p_usb_kb_normal_data_header 
+02a9 20200189 branch p_usb_in_data_push 
 
 p_parse_lmp:
-027b 6800807d fetch 1 ,mem_lmi_opcode2 
-027c c1098000 rtneq lmp_switch_req 
-027d c00b827f beq lmp_sniff_req ,p_parse_lmp_sniff_req 
-027e 20205d1e branch parse_lmp0 
+02aa 6800807d fetch 1 ,mem_lmi_opcode2 
+02ab c1098000 rtneq lmp_switch_req 
+02ac c00b82ae beq lmp_sniff_req ,p_parse_lmp_sniff_req 
+02ad 20205d1e branch parse_lmp0 
 
 p_parse_lmp_sniff_req:
-027f 6801484b fetch 2 ,mem_rx_data_report_id 
-0280 203a5ef0 branch lmp_reject_sniff ,blank 
-0281 20205ed6 branch parse_lmp_sniff_req 
+02ae 6801484c fetch 2 ,mem_rx_data_report_id 
+02af 203a5ef0 branch lmp_reject_sniff ,blank 
+02b0 20205ed6 branch parse_lmp_sniff_req 
 
 p_send_lmp:
-0282 78547c00 disable user 
-0283 204062c1 call lmo_fifo_process 
-0284 68008048 fetch 1 ,mem_lmp_to_send 
-0285 207a0000 rtn blank 
-0286 c283e03f bbit1 7 ,send_lmp_escape 
-0287 c0188289 beq lmp_setup_complete ,p_send_lmp_setup_complete 
-0288 20206010 branch send_lmp0 
+02b1 78547c00 disable user 
+02b2 204062c1 call lmo_fifo_process 
+02b3 68008048 fetch 1 ,mem_lmp_to_send 
+02b4 207a0000 rtn blank 
+02b5 c283e03f bbit1 7 ,send_lmp_escape 
+02b6 c01882b8 beq lmp_setup_complete ,p_send_lmp_setup_complete 
+02b7 20206010 branch send_lmp0 
 
 p_send_lmp_setup_complete:
-0289 204061c1 call send_lmp_setup_complete_by_module 
-028a 202061c3 branch send_lmp_setup_complete 
+02b8 204061c1 call send_lmp_setup_complete_by_module 
+02b9 202061c3 branch send_lmp_setup_complete 
 
 p_classic_l2cap_send_config_rsp:
-028b da20000a arg 10 ,rega 
-028c 20404d63 call hid_malloc_tx_buff 
-028d 58000001 setarg l2cap_signal_channel 
-028e e0a10000 istore 2 ,contw 
-028f 58000005 setarg signal_config_rsp 
-0290 e0a08000 istore 1 ,contw 
-0291 5800002f setarg 0x2f 
-0292 e0a08000 istore 1 ,contw 
-0293 58000006 setarg 6 
-0294 e0a10000 istore 2 ,contw 
-0295 58000053 setarg 0x53 
-0296 e0a30000 istore 6 ,contw 
-0297 20600000 rtn 
+02ba da20000a arg 10 ,rega 
+02bb 20404d63 call hid_malloc_tx_buff 
+02bc 58000001 setarg l2cap_signal_channel 
+02bd e0a10000 istore 2 ,contw 
+02be 58000005 setarg signal_config_rsp 
+02bf e0a08000 istore 1 ,contw 
+02c0 5800002f setarg 0x2f 
+02c1 e0a08000 istore 1 ,contw 
+02c2 58000006 setarg 6 
+02c3 e0a10000 istore 2 ,contw 
+02c4 58000053 setarg 0x53 
+02c5 e0a30000 istore 6 ,contw 
+02c6 20600000 rtn 
 
 p_classic_send_kb_led_ctrl:
-0298 68014682 fetch 2 ,mem_ui_state_map 
-0299 c4008000 rtnbit0 ui_state_bt_setup_complete 
-029a da200003 arg 0x03 ,rega 
-029b 20404d63 call hid_malloc_tx_buff 
-029c 58000052 setarg l2cap_hid_control_channel 
-029d e0a10000 istore 2 ,contw 
-029e 6800c85b fetch 1 ,mem_usb_rx_kb_led_data 
-029f e0a08000 istore 1 ,contw 
-02a0 20600000 rtn 
+02c7 68014682 fetch 2 ,mem_ui_state_map 
+02c8 c4008000 rtnbit0 ui_state_bt_setup_complete 
+02c9 da200003 arg 0x03 ,rega 
+02ca 20404d63 call hid_malloc_tx_buff 
+02cb 58000052 setarg l2cap_hid_control_channel 
+02cc e0a10000 istore 2 ,contw 
+02cd 6800c85c fetch 1 ,mem_usb_rx_kb_led_data 
+02ce e0a08000 istore 1 ,contw 
+02cf 20600000 rtn 
 
 p_g24_dispatch:
-02a1 c5930183 bmark0 mark_24g ,p_usb_dispatch 
-02a2 6800c85a fetch 1 ,mem_app_mode_select 
-02a3 c000042b beq quick_conn_24g_receiver ,p_g24_receiver 
-02a4 c00182b3 beq quick_conn_24g_transmitter ,p_g24_transmitter 
-02a5 20600000 rtn 
+02d0 c5930188 bmark0 mark_24g ,p_usb_dispatch 
+02d1 6800c85b fetch 1 ,mem_app_mode_select 
+02d2 c000045a beq quick_conn_24g_receiver ,p_g24_receiver 
+02d3 c00182e2 beq quick_conn_24g_transmitter ,p_g24_transmitter 
+02d4 20600000 rtn 
 
 p_g24_transmitter_init:
-02a6 68110050 hfetch 2 ,core_clkoff 
-02a7 79207e0a set1 clock_off_usb ,pdata 
-02a8 60110050 hstore 2 ,core_clkoff 
-02a9 79200026 set1 mark_24g ,mark 
-02aa 793f802c set0 mark_24g_rxmode ,mark 
-02ab 70472101 jam 1 ,mem_24g_data_type 
-02ac 70476504 jam 4 ,mem_24g_max_retry 
-02ad 580012c0 setarg 0x12c0 
-02ae 60014723 store 2 ,mem_24g_rx_window 
-02af 70474519 jam 0x19 ,mem_24g_interval 
-02b0 70474619 jam 0x19 ,mem_24g_interval_min 
-02b1 7047471c jam 0x1c ,mem_24g_interval_max 
-02b2 20200308 branch p_g24_auto_pair_start 
+02d5 68110050 hfetch 2 ,core_clkoff 
+02d6 79207e0a set1 clock_off_usb ,pdata 
+02d7 60110050 hstore 2 ,core_clkoff 
+02d8 79200026 set1 mark_24g ,mark 
+02d9 793f802c set0 mark_24g_rxmode ,mark 
+02da 70472101 jam 1 ,mem_24g_data_type 
+02db 70476504 jam 4 ,mem_24g_max_retry 
+02dc 580012c0 setarg 0x12c0 
+02dd 60014723 store 2 ,mem_24g_rx_window 
+02de 70474519 jam 0x19 ,mem_24g_interval 
+02df 70474619 jam 0x19 ,mem_24g_interval_min 
+02e0 7047471c jam 0x1c ,mem_24g_interval_max 
+02e1 20200337 branch p_g24_auto_pair_start 
 
 p_g24_transmitter:
-02b3 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-02b4 c28082d7 bbit1 state_24g_pair ,p_g24_pair_dispatch 
-02b5 204002c8 call p_g24_timer_check 
-02b6 24740000 nrtn user 
-02b7 204002bc call p_g24_interval_calibrate 
-02b8 20400374 call p_g24_txdata_prep 
-02b9 24740000 nrtn user 
-02ba 20400359 call p_g24_rf_sta_check 
-02bb 20200388 branch p_g24_transmit_packet 
+02e2 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+02e3 c2808306 bbit1 state_24g_pair ,p_g24_pair_dispatch 
+02e4 204002f7 call p_g24_timer_check 
+02e5 24740000 nrtn user 
+02e6 204002eb call p_g24_interval_calibrate 
+02e7 204003a3 call p_g24_txdata_prep 
+02e8 24740000 nrtn user 
+02e9 20400388 call p_g24_rf_sta_check 
+02ea 202003b7 branch p_g24_transmit_packet 
 
 p_g24_interval_calibrate:
-02bc 6800c75b fetch 1 ,mem_24g_pac_index 
-02bd 1fe0fe01 increase 1 ,pdata 
-02be 6000c75b store 1 ,mem_24g_pac_index 
-02bf c00202c6 beq 4 ,p_g24_interval_max 
-02c0 c00282c2 beq 5 ,p_g24_interval_min 
-02c1 20600000 rtn 
+02eb 6800c75b fetch 1 ,mem_24g_pac_index 
+02ec 1fe0fe01 increase 1 ,pdata 
+02ed 6000c75b store 1 ,mem_24g_pac_index 
+02ee c00202f5 beq 4 ,p_g24_interval_max 
+02ef c00282f1 beq 5 ,p_g24_interval_min 
+02f0 20600000 rtn 
 
 p_g24_interval_min:
-02c2 70475b00 jam 0 ,mem_24g_pac_index 
-02c3 6800c746 fetch 1 ,mem_24g_interval_min 
+02f1 70475b00 jam 0 ,mem_24g_pac_index 
+02f2 6800c746 fetch 1 ,mem_24g_interval_min 
 
 p_g24_interval_store:
-02c4 6000c745 store 1 ,mem_24g_interval 
-02c5 20600000 rtn 
+02f3 6000c745 store 1 ,mem_24g_interval 
+02f4 20600000 rtn 
 
 p_g24_interval_max:
-02c6 6800c747 fetch 1 ,mem_24g_interval_max 
-02c7 202002c4 branch p_g24_interval_store 
+02f5 6800c747 fetch 1 ,mem_24g_interval_max 
+02f6 202002f3 branch p_g24_interval_store 
 
 p_g24_timer_check:
-02c8 20407fe9 call disable_user 
-02c9 680a4741 fetcht 4 ,mem_24g_tx_btclk 
-02ca 1c427e00 copy clkn_bt ,pdata 
-02cb 98467c00 isub temp ,null 
-02cc 24412d18 ncall g24_timer_timeout ,positive 
-02cd 1fe22400 copy pdata ,regb 
-02ce 68024741 fetch 4 ,mem_24g_tx_btclk 
-02cf 6808c745 fetcht 1 ,mem_24g_interval 
-02d0 98408400 iadd temp ,temp 
-02d1 1a427e00 copy regb ,pdata 
-02d2 98467c00 isub temp ,null 
-02d3 24610000 nrtn positive 
-02d4 793ffe1c set0 28 ,pdata 
-02d5 60024741 store 4 ,mem_24g_tx_btclk 
-02d6 20207fe7 branch enable_user 
+02f7 20407fe9 call disable_user 
+02f8 680a4741 fetcht 4 ,mem_24g_tx_btclk 
+02f9 1c427e00 copy clkn_bt ,pdata 
+02fa 98467c00 isub temp ,null 
+02fb 24412d18 ncall g24_timer_timeout ,positive 
+02fc 1fe22400 copy pdata ,regb 
+02fd 68024741 fetch 4 ,mem_24g_tx_btclk 
+02fe 6808c745 fetcht 1 ,mem_24g_interval 
+02ff 98408400 iadd temp ,temp 
+0300 1a427e00 copy regb ,pdata 
+0301 98467c00 isub temp ,null 
+0302 24610000 nrtn positive 
+0303 793ffe1c set0 28 ,pdata 
+0304 60024741 store 4 ,mem_24g_tx_btclk 
+0305 20207fe7 branch enable_user 
 
 p_g24_pair_dispatch:
-02d7 6800c7e4 fetch 1 ,mem_24g_stop_g24_mode 
-02d8 c000add4 beq 1 ,g24_stop_24g_mode 
-02d9 204002fa call p_g24_tx_attemp_data_prep 
-02da 2040039b call p_g24_transmit_receive_ack 
-02db 242c0313 nbranch p_g24_pair_txdata_retry ,sync 
-02dc 24378313 nbranch p_g24_pair_txdata_retry ,user3 
-02dd 204003c0 call p_g24_ackpayload_parse 
-02de 68024748 fetch 4 ,mem_24g_addr 
-02df 680a47ed fetcht 4 ,mem_24g_allpowerful_addr 
-02e0 98467c00 isub temp ,null 
-02e1 202282e4 branch p_g24_auto_pair_skip_rx_length ,zero 
-02e2 204002f4 call p_g24_pair_ackpayload_length_check 
-02e3 24740000 nrtn user 
+0306 6800c7e4 fetch 1 ,mem_24g_stop_g24_mode 
+0307 c000add4 beq 1 ,g24_stop_24g_mode 
+0308 20400329 call p_g24_tx_attemp_data_prep 
+0309 204003ca call p_g24_transmit_receive_ack 
+030a 242c0342 nbranch p_g24_pair_txdata_retry ,sync 
+030b 24378342 nbranch p_g24_pair_txdata_retry ,user3 
+030c 204003ef call p_g24_ackpayload_parse 
+030d 68024748 fetch 4 ,mem_24g_addr 
+030e 680a47ed fetcht 4 ,mem_24g_allpowerful_addr 
+030f 98467c00 isub temp ,null 
+0310 20228313 branch p_g24_auto_pair_skip_rx_length ,zero 
+0311 20400323 call p_g24_pair_ackpayload_length_check 
+0312 24740000 nrtn user 
 
 p_g24_auto_pair_skip_rx_length:
-02e4 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-02e5 793ffe01 set0 state_24g_pair ,pdata 
-02e6 6000c7e3 store 1 ,mem_24g_conn_sm 
-02e7 68024748 fetch 4 ,mem_24g_addr 
-02e8 680a472c fetcht 4 ,mem_24g_paring_addr 
-02e9 98467c00 isub temp ,null 
-02ea 202283c7 branch p_g24_start_pairing_sm1 ,zero 
-02eb 68024748 fetch 4 ,mem_24g_addr 
-02ec 680a4757 fetcht 4 ,mem_24g_device_addr 
-02ed 98467c00 isub temp ,null 
-02ee 204282f8 call p_g24_store_dongle_addr ,zero 
+0313 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+0314 793ffe01 set0 state_24g_pair ,pdata 
+0315 6000c7e3 store 1 ,mem_24g_conn_sm 
+0316 68024748 fetch 4 ,mem_24g_addr 
+0317 680a472c fetcht 4 ,mem_24g_paring_addr 
+0318 98467c00 isub temp ,null 
+0319 202283f6 branch p_g24_start_pairing_sm1 ,zero 
+031a 68024748 fetch 4 ,mem_24g_addr 
+031b 680a4757 fetcht 4 ,mem_24g_device_addr 
+031c 98467c00 isub temp ,null 
+031d 20428327 call p_g24_store_dongle_addr ,zero 
 
 p_g24_tx_attemp_dongle_succ:
-02ef 79200026 set1 mark_24g ,mark 
-02f0 20402f20 call g24_tx_attemp_dongle_succ + 4 
+031e 79200026 set1 mark_24g ,mark 
+031f 20402f20 call g24_tx_attemp_dongle_succ + 4 
 
 p_g24_txbuf_clear:
-02f1 df200004 arg 4 ,loopcnt 
-02f2 d8a046bc arg mem_24g_txbuf ,contw 
-02f3 20207ec6 branch memset0 
+0320 df200004 arg 4 ,loopcnt 
+0321 d8a046bc arg mem_24g_txbuf ,contw 
+0322 20207ec6 branch memset0 
 
 p_g24_pair_ackpayload_length_check:
-02f4 6800c71e fetch 1 ,mem_24g_rxdata_length 
-02f5 c0047fe7 beq bind_ackpayload_length ,enable_user 
-02f6 c003ffe7 beq bind_ackpayload_length_yc1131 ,enable_user 
-02f7 20207fe9 branch disable_user 
+0323 6800c71e fetch 1 ,mem_24g_rxdata_length 
+0324 c0047fe7 beq bind_ackpayload_length ,enable_user 
+0325 c003ffe7 beq bind_ackpayload_length_yc1131 ,enable_user 
+0326 20207fe9 branch disable_user 
 
 p_g24_store_dongle_addr:
-02f8 68024700 fetch 4 ,mem_24g_rxpayload + 2 
-02f9 20200570 branch p_g24_update_addr_and_synccrc8 
+0327 68024700 fetch 4 ,mem_24g_rxpayload + 2 
+0328 2020059f branch p_g24_update_addr_and_synccrc8 
 
 p_g24_tx_attemp_data_prep:
-02fa 70119eff jam 0xff ,mem_24g_common_temp 
-02fb 6800c721 fetch 1 ,mem_24g_data_type 
-02fc 6000919f store 1 ,mem_24g_common_temp + 1 
-02fd 68024757 fetch 4 ,mem_24g_device_addr 
-02fe 600211a0 store 4 ,mem_24g_common_temp + 2 
-02ff d8400006 arg 6 ,temp 
-0300 da20119e arg mem_24g_common_temp ,rega 
-0301 20400303 call p_g24_put_data_in_buff 
-0302 2020058b branch p_g24_transmit_prep 
+0329 70119eff jam 0xff ,mem_24g_common_temp 
+032a 6800c721 fetch 1 ,mem_24g_data_type 
+032b 6000919f store 1 ,mem_24g_common_temp + 1 
+032c 68024757 fetch 4 ,mem_24g_device_addr 
+032d 600211a0 store 4 ,mem_24g_common_temp + 2 
+032e d8400006 arg 6 ,temp 
+032f da20119e arg mem_24g_common_temp ,rega 
+0330 20400332 call p_g24_put_data_in_buff 
+0331 202005ba branch p_g24_transmit_prep 
 
 p_g24_put_data_in_buff:
-0303 6008c720 storet 1 ,mem_24g_datalen 
-0304 18427200 copy temp ,loopcnt 
-0305 d8a046bc arg mem_24g_txbuf ,contw 
-0306 1a220c00 copy rega ,contr 
-0307 20207f01 branch memcpy 
+0332 6008c720 storet 1 ,mem_24g_datalen 
+0333 18427200 copy temp ,loopcnt 
+0334 d8a046bc arg mem_24g_txbuf ,contw 
+0335 1a220c00 copy rega ,contr 
+0336 20207f01 branch memcpy 
 
 p_g24_auto_pair_start:
-0308 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-0309 79207e01 set1 state_24g_pair ,pdata 
-030a 6000c7e3 store 1 ,mem_24g_conn_sm 
+0337 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+0338 79207e01 set1 state_24g_pair ,pdata 
+0339 6000c7e3 store 1 ,mem_24g_conn_sm 
 
 p_g24_auto_pair_timeout_init:
-030b 58000708 setarg g24_disconn_nodata_timer 
-030c 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
-030d 7047e400 jam 0 ,mem_24g_stop_g24_mode 
-030e 20600000 rtn 
+033a 58000708 setarg g24_disconn_nodata_timer 
+033b 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
+033c 7047e400 jam 0 ,mem_24g_stop_g24_mode 
+033d 20600000 rtn 
 
 p_g24_auto_pair_timeout_clear:
-030f 58000000 setarg 0 
-0310 6000c7e4 store 1 ,mem_24g_stop_g24_mode 
-0311 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
-0312 20600000 rtn 
+033e 58000000 setarg 0 
+033f 6000c7e4 store 1 ,mem_24g_stop_g24_mode 
+0340 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
+0341 20600000 rtn 
 
 p_g24_pair_txdata_retry:
-0313 6800c7e7 fetch 1 ,mem_24g_auto_paring_switch 
-0314 1fe0fe01 increase 1 ,pdata 
-0315 1fe17e03 and_into 3 ,pdata 
-0316 6000c7e7 store 1 ,mem_24g_auto_paring_switch 
-0317 c000031c beq 0 ,p_g24_auto_pair_first_attemp 
-0318 c0010325 beq 2 ,p_g24_auto_pair_all_powerful 
+0342 6800c7e7 fetch 1 ,mem_24g_auto_paring_switch 
+0343 1fe0fe01 increase 1 ,pdata 
+0344 1fe17e03 and_into 3 ,pdata 
+0345 6000c7e7 store 1 ,mem_24g_auto_paring_switch 
+0346 c000034b beq 0 ,p_g24_auto_pair_first_attemp 
+0347 c0010354 beq 2 ,p_g24_auto_pair_all_powerful 
 
 p_g24_pair_init:
-0319 70472a4e jam g24_pair_ch ,mem_24g_ch 
-031a 6802472c fetch 4 ,mem_24g_paring_addr 
-031b 20200570 branch p_g24_update_addr_and_synccrc8 
+0348 70472a4e jam g24_pair_ch ,mem_24g_ch 
+0349 6802472c fetch 4 ,mem_24g_paring_addr 
+034a 2020059f branch p_g24_update_addr_and_synccrc8 
 
 p_g24_auto_pair_first_attemp:
-031c 68024757 fetch 4 ,mem_24g_device_addr 
-031d 60024748 store 4 ,mem_24g_addr 
-031e 6800c7f1 fetch 1 ,mem_24g_pair_current_ch_num 
-031f 6000c72b store 1 ,mem_24g_current_ch_number 
-0320 20400323 call p_g24_ch_syncword_crc8_init 
-0321 6008c7f1 storet 1 ,mem_24g_pair_current_ch_num 
-0322 20600000 rtn 
+034b 68024757 fetch 4 ,mem_24g_device_addr 
+034c 60024748 store 4 ,mem_24g_addr 
+034d 6800c7f1 fetch 1 ,mem_24g_pair_current_ch_num 
+034e 6000c72b store 1 ,mem_24g_current_ch_number 
+034f 20400352 call p_g24_ch_syncword_crc8_init 
+0350 6008c7f1 storet 1 ,mem_24g_pair_current_ch_num 
+0351 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-0323 20400571 call p_g24_syncword_crc8 
-0324 2020059d branch p_g24_ch 
+0352 204005a0 call p_g24_syncword_crc8 
+0353 202005cc branch p_g24_ch 
 
 p_g24_auto_pair_all_powerful:
-0325 680247ed fetch 4 ,mem_24g_allpowerful_addr 
-0326 60024748 store 4 ,mem_24g_addr 
-0327 6800c7f2 fetch 1 ,mem_24g_powerful_current_ch_num 
-0328 6000c72b store 1 ,mem_24g_current_ch_number 
-0329 20400323 call p_g24_ch_syncword_crc8_init 
-032a 6008c7f2 storet 1 ,mem_24g_powerful_current_ch_num 
-032b 20600000 rtn 
+0354 680247ed fetch 4 ,mem_24g_allpowerful_addr 
+0355 60024748 store 4 ,mem_24g_addr 
+0356 6800c7f2 fetch 1 ,mem_24g_powerful_current_ch_num 
+0357 6000c72b store 1 ,mem_24g_current_ch_number 
+0358 20400352 call p_g24_ch_syncword_crc8_init 
+0359 6008c7f2 storet 1 ,mem_24g_powerful_current_ch_num 
+035a 20600000 rtn 
 
 p_g24_set_device_addr:
-032c 680240a0 fetch 4 ,mem_lap 
-032d 60024757 store 4 ,mem_24g_device_addr 
-032e 20600000 rtn 
+035b 680240a0 fetch 4 ,mem_lap 
+035c 60024757 store 4 ,mem_24g_device_addr 
+035d 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-032f 7047dc01 jam 1 ,mem_24g_rf_last_sta 
-0330 7047de00 jam 0 ,mem_24g_sync_cnt 
+035e 7047dc01 jam 1 ,mem_24g_rf_last_sta 
+035f 7047de00 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-0331 6800c721 fetch 1 ,mem_24g_data_type 
-0332 1fe17e07 and_into bits_data ,pdata 
-0333 6000c721 store 1 ,mem_24g_data_type 
-0334 20600000 rtn 
+0360 6800c721 fetch 1 ,mem_24g_data_type 
+0361 1fe17e07 and_into bits_data ,pdata 
+0362 6000c721 store 1 ,mem_24g_data_type 
+0363 20600000 rtn 
 
 p_g24_hop_ch_enable:
-0335 6800c721 fetch 1 ,mem_24g_data_type 
-0336 79207e04 set1 bit_hop ,pdata 
-0337 6000c721 store 1 ,mem_24g_data_type 
-0338 6000c6dc store 1 ,mem_24g_txpayload 
-0339 20600000 rtn 
+0364 6800c721 fetch 1 ,mem_24g_data_type 
+0365 79207e04 set1 bit_hop ,pdata 
+0366 6000c721 store 1 ,mem_24g_data_type 
+0367 6000c6dc store 1 ,mem_24g_txpayload 
+0368 20600000 rtn 
 
 p_g24_hop_enable_packet:
-033a 6800c721 fetch 1 ,mem_24g_data_type 
-033b c4020000 rtnbit0 bit_hop 
+0369 6800c721 fetch 1 ,mem_24g_data_type 
+036a c4020000 rtnbit0 bit_hop 
 
 p_g24_hop_ch_disable:
-033c 6800c721 fetch 1 ,mem_24g_data_type 
-033d 793ffe04 set0 bit_hop ,pdata 
-033e 6000c721 store 1 ,mem_24g_data_type 
-033f 6000c6dc store 1 ,mem_24g_txpayload 
-0340 2020059d branch p_g24_ch 
+036b 6800c721 fetch 1 ,mem_24g_data_type 
+036c 793ffe04 set0 bit_hop ,pdata 
+036d 6000c721 store 1 ,mem_24g_data_type 
+036e 6000c6dc store 1 ,mem_24g_txpayload 
+036f 202005cc branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
-0341 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
-0342 c0808331 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+0370 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
+0371 c0808360 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-0343 6800c7d9 fetch 1 ,mem_24g_hop_fastly_cnt 
-0344 1fe0fe01 increase 1 ,pdata 
-0345 6000c7d9 store 1 ,mem_24g_hop_fastly_cnt 
-0346 c002034a beq 4 ,p_g24_rf_hop_fastly_exit 
-0347 2040059d call p_g24_ch 
-0348 70476502 jam 2 ,mem_24g_max_retry 
-0349 20200388 branch p_g24_transmit_packet 
+0372 6800c7d9 fetch 1 ,mem_24g_hop_fastly_cnt 
+0373 1fe0fe01 increase 1 ,pdata 
+0374 6000c7d9 store 1 ,mem_24g_hop_fastly_cnt 
+0375 c0020379 beq 4 ,p_g24_rf_hop_fastly_exit 
+0376 204005cc call p_g24_ch 
+0377 70476502 jam 2 ,mem_24g_max_retry 
+0378 202003b7 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-034a 7047d900 jam 0 ,mem_24g_hop_fastly_cnt 
-034b 20200331 branch p_g24_transmit_rf_ctrl_clear 
+0379 7047d900 jam 0 ,mem_24g_hop_fastly_cnt 
+037a 20200360 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-034c 7047de02 jam 2 ,mem_24g_sync_cnt 
+037b 7047de02 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-034d 7047dc01 jam 1 ,mem_24g_rf_last_sta 
-034e 7047db00 jam 0 ,mem_24g_rf_hop_ch 
-034f 20200331 branch p_g24_transmit_rf_ctrl_clear 
+037c 7047dc01 jam 1 ,mem_24g_rf_last_sta 
+037d 7047db00 jam 0 ,mem_24g_rf_hop_ch 
+037e 20200360 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0350 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
-0351 c001834d beq 3 ,p_g24_transmit_hop_pac_succ 
-0352 6800c721 fetch 1 ,mem_24g_data_type 
-0353 2fec0004 isolate0 bit_hop ,pdata 
-0354 2020832f branch p_g24_transmit_rf_sta_init ,true 
-0355 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
-0356 c000834c beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-0357 c001034d beq 2 ,p_g24_transmit_hop_pac_succ 
-0358 20600000 rtn 
+037f 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
+0380 c001837c beq 3 ,p_g24_transmit_hop_pac_succ 
+0381 6800c721 fetch 1 ,mem_24g_data_type 
+0382 2fec0004 isolate0 bit_hop ,pdata 
+0383 2020835e branch p_g24_transmit_rf_sta_init ,true 
+0384 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
+0385 c000837b beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0386 c001037c beq 2 ,p_g24_transmit_hop_pac_succ 
+0387 20600000 rtn 
 
 p_g24_rf_sta_check:
-0359 6800c730 fetch 1 ,mem_24g_pairing_sm 
-035a c1ff8000 rtnne state_24g_pairing_success 
-035b 2040035e call p_g24_rf_laststa_synccnt_check 
-035c 24560366 ncall p_g24_rf_sync_cnt_check ,user2 
-035d 20600000 rtn 
+0388 6800c730 fetch 1 ,mem_24g_pairing_sm 
+0389 c1ff8000 rtnne state_24g_pairing_success 
+038a 2040038d call p_g24_rf_laststa_synccnt_check 
+038b 24560395 ncall p_g24_rf_sync_cnt_check ,user2 
+038c 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-035e 78567c00 disable user2 
-035f 6800c7dc fetch 1 ,mem_24g_rf_last_sta 
-0360 c1808000 rtnne 1 
-0361 6800c7de fetch 1 ,mem_24g_sync_cnt 
-0362 c1800000 rtnne 0 
-0363 7047dd01 jam 1 ,mem_24g_rf_work_stage 
-0364 70476504 jam 4 ,mem_24g_max_retry 
-0365 20207feb branch enable_user2 
+038d 78567c00 disable user2 
+038e 6800c7dc fetch 1 ,mem_24g_rf_last_sta 
+038f c1808000 rtnne 1 
+0390 6800c7de fetch 1 ,mem_24g_sync_cnt 
+0391 c1800000 rtnne 0 
+0392 7047dd01 jam 1 ,mem_24g_rf_work_stage 
+0393 70476504 jam 4 ,mem_24g_max_retry 
+0394 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-0366 6800c7de fetch 1 ,mem_24g_sync_cnt 
-0367 203a036e branch p_g24_rf_hop_attemp ,blank 
-0368 1fe0ffff increase -1 ,pdata 
-0369 6000c7de store 1 ,mem_24g_sync_cnt 
-036a 7047dd02 jam 2 ,mem_24g_rf_work_stage 
-036b 2040059d call p_g24_ch 
-036c 70476504 jam 4 ,mem_24g_max_retry 
-036d 20600000 rtn 
+0395 6800c7de fetch 1 ,mem_24g_sync_cnt 
+0396 203a039d branch p_g24_rf_hop_attemp ,blank 
+0397 1fe0ffff increase -1 ,pdata 
+0398 6000c7de store 1 ,mem_24g_sync_cnt 
+0399 7047dd02 jam 2 ,mem_24g_rf_work_stage 
+039a 204005cc call p_g24_ch 
+039b 70476504 jam 4 ,mem_24g_max_retry 
+039c 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-036e 7047dd03 jam 3 ,mem_24g_rf_work_stage 
-036f 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
-0370 243a0341 nbranch p_g24_rf_hop_attemp_again ,blank 
-0371 2040059d call p_g24_ch 
-0372 70476502 jam 2 ,mem_24g_max_retry 
-0373 20600000 rtn 
+039d 7047dd03 jam 3 ,mem_24g_rf_work_stage 
+039e 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
+039f 243a0370 nbranch p_g24_rf_hop_attemp_again ,blank 
+03a0 204005cc call p_g24_ch 
+03a1 70476502 jam 2 ,mem_24g_max_retry 
+03a2 20600000 rtn 
 
 p_g24_txdata_prep:
-0374 6800c730 fetch 1 ,mem_24g_pairing_sm 
-0375 c0ff83cb bne state_24g_pairing_success ,p_g24_pairing_sm 
+03a3 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03a4 c0ff83fa bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-0376 2040037a call p_g24_package_data 
+03a5 204003a9 call p_g24_package_data 
 
 p_g24_txdata_enable_tx:
-0377 2040058b call p_g24_transmit_prep 
-0378 70472501 jam ensure_on_24g ,mem_24g_ensure 
-0379 20600000 rtn 
+03a6 204005ba call p_g24_transmit_prep 
+03a7 70472501 jam ensure_on_24g ,mem_24g_ensure 
+03a8 20600000 rtn 
 
 p_g24_package_data:
-037a 680147d7 fetch 2 ,mem_cb_24g_data 
-037b 20407f9c call callback_func 
-037c 20340380 branch p_g24_accumulate_mouse_data ,user 
-037d 6803c6bd fetch 7 ,mem_24g_txbuf + 1 
-037e 207a0000 rtn blank 
-037f 20207fe7 branch enable_user 
+03a9 680147d7 fetch 2 ,mem_cb_24g_data 
+03aa 20407f9c call callback_func 
+03ab 203403af branch p_g24_accumulate_mouse_data ,user 
+03ac 6803c6bd fetch 7 ,mem_24g_txbuf + 1 
+03ad 207a0000 rtn blank 
+03ae 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-0380 70474c00 jam 0 ,mem_24g_abort_pac 
-0381 1a20fe01 add rega ,1 ,pdata 
-0382 6000c720 store 1 ,mem_24g_datalen 
-0383 20400331 call p_g24_transmit_rf_ctrl_clear 
-0384 6000c6bc store 1 ,mem_24g_txbuf 
-0385 1a420c00 copy regb ,contr 
-0386 1a227200 copy rega ,loopcnt 
-0387 20207f01 branch memcpy 
+03af 70474c00 jam 0 ,mem_24g_abort_pac 
+03b0 1a20fe01 add rega ,1 ,pdata 
+03b1 6000c720 store 1 ,mem_24g_datalen 
+03b2 20400360 call p_g24_transmit_rf_ctrl_clear 
+03b3 6000c6bc store 1 ,mem_24g_txbuf 
+03b4 1a420c00 copy regb ,contr 
+03b5 1a227200 copy rega ,loopcnt 
+03b6 20207f01 branch memcpy 
 
 p_g24_transmit_packet:
-0388 70472900 jam 0 ,mem_24g_retry 
+03b7 70472900 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-0389 d9600d00 arg param_rx_setup ,timeup 
-038a 34730200 until clkn_rt ,meet 
-038b 2040039b call p_g24_transmit_receive_ack 
-038c 242c03a6 nbranch p_g24_retransmit ,sync 
-038d 243783a6 nbranch p_g24_retransmit ,user3 
-038e 204002f1 call p_g24_txbuf_clear 
-038f 204003c0 call p_g24_ackpayload_parse 
+03b8 d9600d00 arg param_rx_setup ,timeup 
+03b9 34730200 until clkn_rt ,meet 
+03ba 204003ca call p_g24_transmit_receive_ack 
+03bb 242c03d5 nbranch p_g24_retransmit ,sync 
+03bc 243783d5 nbranch p_g24_retransmit ,user3 
+03bd 20400320 call p_g24_txbuf_clear 
+03be 204003ef call p_g24_ackpayload_parse 
 
 p_g24_transmit_next_packet:
-0390 6800c71f fetch 1 ,mem_24g_pid 
-0391 1fe0fe01 increase 1 ,pdata 
-0392 6000c71f store 1 ,mem_24g_pid 
-0393 2040033a call p_g24_hop_enable_packet 
-0394 6800c730 fetch 1 ,mem_24g_pairing_sm 
-0395 c0ff83e5 bne state_24g_pairing_success ,p_g24_paring_mode 
-0396 20400350 call p_g24_transmit_succ_rf_config 
+03bf 6800c71f fetch 1 ,mem_24g_pid 
+03c0 1fe0fe01 increase 1 ,pdata 
+03c1 6000c71f store 1 ,mem_24g_pid 
+03c2 20400369 call p_g24_hop_enable_packet 
+03c3 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03c4 c0ff8414 bne state_24g_pairing_success ,p_g24_paring_mode 
+03c5 2040037f call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-0397 58000000 setarg 0 
-0398 60024725 store 4 ,mem_24g_ensure 
-0399 6000c7da store 1 ,mem_24g_hop_pac_retry 
-039a 20600000 rtn 
+03c6 58000000 setarg 0 
+03c7 60024725 store 4 ,mem_24g_ensure 
+03c8 6000c7da store 1 ,mem_24g_hop_pac_retry 
+03c9 20600000 rtn 
 
 p_g24_transmit_receive_ack:
-039b 7857fc00 disable user3 
-039c 20400605 call p_g24_transmit 
-039d 18002a00 force 0 ,radio_ctrl 
-039e 68024748 fetch 4 ,mem_24g_addr 
-039f 98001200 iforce access 
-03a0 68088017 fetcht 1 ,mem_last_freq 
-03a1 2040291f call set_freq_rx 
-03a2 20402924 call rf_rx_enable 
-03a3 204005c0 call p_g24_receive_rxon 
-03a4 205785ff call p_g24_end_of_packet ,user3 
-03a5 20600000 rtn 
+03ca 7857fc00 disable user3 
+03cb 20400634 call p_g24_transmit 
+03cc 18002a00 force 0 ,radio_ctrl 
+03cd 68024748 fetch 4 ,mem_24g_addr 
+03ce 98001200 iforce access 
+03cf 68088017 fetcht 1 ,mem_last_freq 
+03d0 2040291f call set_freq_rx 
+03d1 20402924 call rf_rx_enable 
+03d2 204005ef call p_g24_receive_rxon 
+03d3 2057862e call p_g24_end_of_packet ,user3 
+03d4 20600000 rtn 
 
 p_g24_retransmit:
-03a6 6800c74c fetch 1 ,mem_24g_abort_pac 
-03a7 247a0000 nrtn blank 
-03a8 68014726 fetch 2 ,mem_24g_txfail_cnt 
-03a9 1fe0fe01 increase 1 ,pdata 
-03aa 60014726 store 2 ,mem_24g_txfail_cnt 
-03ab 6800c727 fetch 1 ,mem_24g_txfail_cnt + 1 
-03ac c28083b3 bbit1 1 ,p_g24_tx_attempt_fail 
-03ad 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03ae c0ff83b1 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-03af 204003b6 call p_g24_tx_hop_ch_process 
-03b0 20200389 branch p_g24_transmit_loop 
+03d5 6800c74c fetch 1 ,mem_24g_abort_pac 
+03d6 247a0000 nrtn blank 
+03d7 68014726 fetch 2 ,mem_24g_txfail_cnt 
+03d8 1fe0fe01 increase 1 ,pdata 
+03d9 60014726 store 2 ,mem_24g_txfail_cnt 
+03da 6800c727 fetch 1 ,mem_24g_txfail_cnt + 1 
+03db c28083e2 bbit1 1 ,p_g24_tx_attempt_fail 
+03dc 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03dd c0ff83e0 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+03de 204003e5 call p_g24_tx_hop_ch_process 
+03df 202003b8 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-03b1 6800c726 fetch 1 ,mem_24g_txfail_cnt 
-03b2 c1ff8000 rtnne 0xff 
+03e0 6800c726 fetch 1 ,mem_24g_txfail_cnt 
+03e1 c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
-03b3 58000000 setarg 0 
-03b4 60014726 store 2 ,mem_24g_txfail_cnt 
-03b5 20202dd4 branch g24_stop_24g_mode 
+03e2 58000000 setarg 0 
+03e3 60014726 store 2 ,mem_24g_txfail_cnt 
+03e4 20202dd4 branch g24_stop_24g_mode 
 
 p_g24_tx_hop_ch_process:
-03b6 6800c729 fetch 1 ,mem_24g_retry 
-03b7 1fe67c0b sub pdata ,11 ,null 
-03b8 2421059d nbranch p_g24_ch ,positive 
-03b9 1fe0fe01 increase 1 ,pdata 
-03ba 6000c729 store 1 ,mem_24g_retry 
-03bb c0010335 beq 2 ,p_g24_hop_ch_enable 
-03bc c003033c beq 6 ,p_g24_hop_ch_disable 
-03bd c0040335 beq 8 ,p_g24_hop_ch_enable 
-03be c006033c beq 12 ,p_g24_hop_ch_disable 
-03bf 20600000 rtn 
+03e5 6800c729 fetch 1 ,mem_24g_retry 
+03e6 1fe67c0b sub pdata ,11 ,null 
+03e7 242105cc nbranch p_g24_ch ,positive 
+03e8 1fe0fe01 increase 1 ,pdata 
+03e9 6000c729 store 1 ,mem_24g_retry 
+03ea c0010364 beq 2 ,p_g24_hop_ch_enable 
+03eb c003036b beq 6 ,p_g24_hop_ch_disable 
+03ec c0040364 beq 8 ,p_g24_hop_ch_enable 
+03ed c006036b beq 12 ,p_g24_hop_ch_disable 
+03ee 20600000 rtn 
 
 p_g24_ackpayload_parse:
-03c0 2040057e call p_g24_read_len_pid_crc 
-03c1 6800c71e fetch 1 ,mem_24g_rxdata_length 
-03c2 207a0000 rtn blank 
-03c3 98007200 iforce loopcnt 
-03c4 d8c0469c arg mem_24g_rxbuf + 2 ,contr 
-03c5 d8a046fe arg mem_24g_rxpayload ,contw 
-03c6 20207f01 branch memcpy 
+03ef 204005ad call p_g24_read_len_pid_crc 
+03f0 6800c71e fetch 1 ,mem_24g_rxdata_length 
+03f1 207a0000 rtn blank 
+03f2 98007200 iforce loopcnt 
+03f3 d8c0469c arg mem_24g_rxbuf + 2 ,contr 
+03f4 d8a046fe arg mem_24g_rxpayload ,contw 
+03f5 20207f01 branch memcpy 
 
 p_g24_start_pairing_sm1:
-03c7 79200026 set1 mark_24g ,mark 
-03c8 20400319 call p_g24_pair_init 
+03f6 79200026 set1 mark_24g ,mark 
+03f7 20400348 call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-03c9 70473001 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-03ca 20600000 rtn 
+03f8 70473001 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+03f9 20600000 rtn 
 
 p_g24_pairing_sm:
-03cb 6800c725 fetch 1 ,mem_24g_ensure 
-03cc c000ffe7 beq ensure_on_24g ,enable_user 
-03cd 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03ce c00083d2 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-03cf c00103d5 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-03d0 c00183d8 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-03d1 20202a8c branch assert 
+03fa 6800c725 fetch 1 ,mem_24g_ensure 
+03fb c000ffe7 beq ensure_on_24g ,enable_user 
+03fc 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03fd c0008401 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+03fe c0010404 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+03ff c0018407 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0400 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-03d2 70473011 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-03d3 70119eaa jam 0xaa ,mem_24g_common_temp 
-03d4 202003da branch p_g24_pairing_sm_common 
+0401 70473011 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0402 70119eaa jam 0xaa ,mem_24g_common_temp 
+0403 20200409 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-03d5 70473012 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-03d6 70119e55 jam 0x55 ,mem_24g_common_temp 
-03d7 202003da branch p_g24_pairing_sm_common 
+0404 70473012 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0405 70119e55 jam 0x55 ,mem_24g_common_temp 
+0406 20200409 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-03d8 70473013 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-03d9 70119e22 jam 0x22 ,mem_24g_common_temp 
+0407 70473013 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0408 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-03da 6800c721 fetch 1 ,mem_24g_data_type 
-03db 1fe17e07 and_into bits_data ,pdata 
-03dc 6000919f store 1 ,mem_24g_common_temp + 1 
-03dd 68024757 fetch 4 ,mem_24g_device_addr 
-03de 600211a0 store 4 ,mem_24g_common_temp + 2 
+0409 6800c721 fetch 1 ,mem_24g_data_type 
+040a 1fe17e07 and_into bits_data ,pdata 
+040b 6000919f store 1 ,mem_24g_common_temp + 1 
+040c 68024757 fetch 4 ,mem_24g_device_addr 
+040d 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-03df 7011a400 jam 0 ,mem_24g_common_temp + 6 
-03e0 da20119e arg mem_24g_common_temp ,rega 
-03e1 d8400007 arg 7 ,temp 
-03e2 20400303 call p_g24_put_data_in_buff 
-03e3 20400377 call p_g24_txdata_enable_tx 
-03e4 20207fe7 branch enable_user 
+040e 7011a400 jam 0 ,mem_24g_common_temp + 6 
+040f da20119e arg mem_24g_common_temp ,rega 
+0410 d8400007 arg 7 ,temp 
+0411 20400332 call p_g24_put_data_in_buff 
+0412 204003a6 call p_g24_txdata_enable_tx 
+0413 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-03e5 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03e6 c17f8000 rtneq state_24g_pairing_success 
-03e7 c00883eb beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-03e8 c00903ed beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-03e9 c00983ef beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-03ea 20600000 rtn 
+0414 6800c730 fetch 1 ,mem_24g_pairing_sm 
+0415 c17f8000 rtneq state_24g_pairing_success 
+0416 c008841a beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0417 c009041c beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0418 c009841e beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0419 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-03eb 70473002 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-03ec 20200397 branch p_g24_transmit_abandon 
+041a 70473002 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+041b 202003c6 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-03ed 70473003 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-03ee 20200397 branch p_g24_transmit_abandon 
+041c 70473003 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+041d 202003c6 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-03ef 704730ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-03f0 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-03f1 20407d86 call ui_ipc_send_event 
-03f2 68024700 fetch 4 ,mem_24g_rxpayload + 2 
-03f3 20400570 call p_g24_update_addr_and_synccrc8 
-03f4 20200397 branch p_g24_transmit_abandon 
+041e 704730ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+041f 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0420 20407d86 call ui_ipc_send_event 
+0421 68024700 fetch 4 ,mem_24g_rxpayload + 2 
+0422 2040059f call p_g24_update_addr_and_synccrc8 
+0423 202003c6 branch p_g24_transmit_abandon 
 
 p_g24_check_51cmd_stop_24g:
-03f5 793f8026 set0 mark_24g ,mark 
-03f6 7047e300 jam state_24g_stop ,mem_24g_conn_sm 
-03f7 202053ce branch le_disable 
+0424 793f8026 set0 mark_24g ,mark 
+0425 7047e300 jam state_24g_stop ,mem_24g_conn_sm 
+0426 202053ce branch le_disable 
 
 p_g24_matrix_data:
-03f8 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
-03f9 1fe0fe01 increase 1 ,pdata 
-03fa 6000c7fa store 1 ,mem_24g_matrix_cnt 
-03fb 1fe67c32 sub pdata ,50 ,null 
-03fc 20210404 branch p_ms_x_right ,positive 
-03fd 1fe67c64 sub pdata ,100 ,null 
-03fe 2021040f branch p_ms_y_up ,positive 
-03ff 1fe67c96 sub pdata ,150 ,null 
-0400 20210417 branch p_ms_x_left ,positive 
-0401 1fe67cc8 sub pdata ,200 ,null 
-0402 2021041f branch p_ms_y_down ,positive 
-0403 20600000 rtn 
+0427 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
+0428 1fe0fe01 increase 1 ,pdata 
+0429 6000c7fa store 1 ,mem_24g_matrix_cnt 
+042a 1fe67c32 sub pdata ,50 ,null 
+042b 20210433 branch p_ms_x_right ,positive 
+042c 1fe67c64 sub pdata ,100 ,null 
+042d 2021043e branch p_ms_y_up ,positive 
+042e 1fe67c96 sub pdata ,150 ,null 
+042f 20210446 branch p_ms_x_left ,positive 
+0430 1fe67cc8 sub pdata ,200 ,null 
+0431 2021044e branch p_ms_y_down ,positive 
+0432 20600000 rtn 
 
 p_ms_x_right:
-0404 58000005 setarg 0x05 
-0405 600147f4 store 2 ,mem_m_x 
-0406 58000000 setarg 0 
-0407 600147f6 store 2 ,mem_m_y 
-0408 6000c7f8 store 1 ,mem_m_z 
-0409 6000c7f3 store 1 ,mem_m_key 
-040a 6000c7f9 store 1 ,mem_m_tz 
+0433 58000005 setarg 0x05 
+0434 600147f4 store 2 ,mem_m_x 
+0435 58000000 setarg 0 
+0436 600147f6 store 2 ,mem_m_y 
+0437 6000c7f8 store 1 ,mem_m_z 
+0438 6000c7f3 store 1 ,mem_m_key 
+0439 6000c7f9 store 1 ,mem_m_tz 
 
 p_data:
-040b 78347c00 enable user 
-040c da200007 arg 7 ,rega 
-040d da4047f3 arg mem_m_key ,regb 
-040e 20600000 rtn 
+043a 78347c00 enable user 
+043b da200007 arg 7 ,rega 
+043c da4047f3 arg mem_m_key ,regb 
+043d 20600000 rtn 
 
 p_ms_y_up:
-040f 58000005 setarg 0x05 
-0410 600147f6 store 2 ,mem_m_y 
-0411 58000000 setarg 0 
-0412 600147f4 store 2 ,mem_m_x 
-0413 6000c7f8 store 1 ,mem_m_z 
-0414 6000c7f3 store 1 ,mem_m_key 
-0415 6000c7f9 store 1 ,mem_m_tz 
-0416 2020040b branch p_data 
+043e 58000005 setarg 0x05 
+043f 600147f6 store 2 ,mem_m_y 
+0440 58000000 setarg 0 
+0441 600147f4 store 2 ,mem_m_x 
+0442 6000c7f8 store 1 ,mem_m_z 
+0443 6000c7f3 store 1 ,mem_m_key 
+0444 6000c7f9 store 1 ,mem_m_tz 
+0445 2020043a branch p_data 
 
 p_ms_x_left:
-0417 5800fffb setarg 0xfffb 
-0418 600147f4 store 2 ,mem_m_x 
-0419 58000000 setarg 0 
-041a 600147f6 store 2 ,mem_m_y 
-041b 6000c7f8 store 1 ,mem_m_z 
-041c 6000c7f3 store 1 ,mem_m_key 
-041d 6000c7f9 store 1 ,mem_m_tz 
-041e 2020040b branch p_data 
+0446 5800fffb setarg 0xfffb 
+0447 600147f4 store 2 ,mem_m_x 
+0448 58000000 setarg 0 
+0449 600147f6 store 2 ,mem_m_y 
+044a 6000c7f8 store 1 ,mem_m_z 
+044b 6000c7f3 store 1 ,mem_m_key 
+044c 6000c7f9 store 1 ,mem_m_tz 
+044d 2020043a branch p_data 
 
 p_ms_y_down:
-041f 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
-0420 c0640429 beq 200 ,p_mem_usb_data_square_cnt_set0 
-0421 5800fffb setarg 0xfffb 
-0422 600147f6 store 2 ,mem_m_y 
-0423 58000000 setarg 0 
-0424 600147f4 store 2 ,mem_m_x 
-0425 6000c7f8 store 1 ,mem_m_z 
-0426 6000c7f3 store 1 ,mem_m_key 
-0427 6000c7f9 store 1 ,mem_m_tz 
-0428 2020040b branch p_data 
+044e 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
+044f c0640458 beq 200 ,p_mem_usb_data_square_cnt_set0 
+0450 5800fffb setarg 0xfffb 
+0451 600147f6 store 2 ,mem_m_y 
+0452 58000000 setarg 0 
+0453 600147f4 store 2 ,mem_m_x 
+0454 6000c7f8 store 1 ,mem_m_z 
+0455 6000c7f3 store 1 ,mem_m_key 
+0456 6000c7f9 store 1 ,mem_m_tz 
+0457 2020043a branch p_data 
 
 p_mem_usb_data_square_cnt_set0:
-0429 7047fa00 jam 0 ,mem_24g_matrix_cnt 
-042a 20200421 branch p_ms_y_down + 2 
+0458 7047fa00 jam 0 ,mem_24g_matrix_cnt 
+0459 20200450 branch p_ms_y_down + 2 
 
 p_g24_receiver:
-042b 2040043a call p_dongle_check_mode 
+045a 20400469 call p_dongle_check_mode 
 
 p_g24_receiver_main_loop:
-042c 20400052 call p_app_mode_check 
-042d 2040043e call p_g24_dongle_work_mode 
-042e 20400183 call p_usb_dispatch 
-042f 2020042c branch p_g24_receiver_main_loop 
+045b 20400052 call p_app_mode_check 
+045c 2040046d call p_g24_dongle_work_mode 
+045d 20400188 call p_usb_dispatch 
+045e 2020045b branch p_g24_receiver_main_loop 
 
 p_g24_receiver_init:
-0430 79200026 set1 mark_24g ,mark 
-0431 7920002c set1 mark_24g_rxmode ,mark 
-0432 58007530 setarg 0x7530 
-0433 60014723 store 2 ,mem_24g_rx_window 
-0434 680247ed fetch 4 ,mem_24g_allpowerful_addr 
-0435 6002478d store 4 ,mem_24g_rx_addr 
-0436 7047a11e jam 0x1e ,mem_24g_hop_interval 
-0437 df200080 arg 0x80 ,loopcnt 
-0438 d8a00d9e arg mem_rssi_noise_buffer ,contw 
-0439 20207ec6 branch memset0 
+045f 79200026 set1 mark_24g ,mark 
+0460 7920002c set1 mark_24g_rxmode ,mark 
+0461 58007530 setarg 0x7530 
+0462 60014723 store 2 ,mem_24g_rx_window 
+0463 680247ed fetch 4 ,mem_24g_allpowerful_addr 
+0464 6002478d store 4 ,mem_24g_rx_addr 
+0465 7047a11e jam 0x1e ,mem_24g_hop_interval 
+0466 df200080 arg 0x80 ,loopcnt 
+0467 d8a00d9e arg mem_rssi_noise_buffer ,contw 
+0468 20207ec6 branch memset0 
 
 p_dongle_check_mode:
-043a 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+0469 7047a200 jam 0 ,mem_24g_ackpayload_enable 
 
 p_dongle_work_mode_enable:
-043b 70479200 jam dongle_work ,mem_dongle_work_mode 
-043c 70479100 jam clear_init ,mem_dongle_mode_init 
-043d 20600000 rtn 
+046a 70479200 jam dongle_work ,mem_dongle_work_mode 
+046b 70479100 jam clear_init ,mem_dongle_mode_init 
+046c 20600000 rtn 
 
 p_g24_dongle_work_mode:
-043e 6800c792 fetch 1 ,mem_dongle_work_mode 
-043f c1800000 rtnne dongle_work 
+046d 6800c792 fetch 1 ,mem_dongle_work_mode 
+046e c1800000 rtnne dongle_work 
 
 p_g24_dongle_work_mode_start:
-0440 20400444 call p_g24_dongle_work_init 
-0441 20400450 call p_g24_ch_process 
-0442 204004b2 call p_g24_receive_packet_start 
-0443 2020046f branch p_g24_blank_data_process 
+046f 20400473 call p_g24_dongle_work_init 
+0470 2040047f call p_g24_ch_process 
+0471 204004e1 call p_g24_receive_packet_start 
+0472 2020049e branch p_g24_blank_data_process 
 
 p_g24_dongle_work_init:
-0444 6800c791 fetch 1 ,mem_dongle_mode_init 
-0445 c3800000 rtnbit1 dongle_work 
-0446 79207e00 set1 dongle_work ,pdata 
-0447 6000c791 store 1 ,mem_dongle_mode_init 
-0448 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-0449 700d3800 jam 0 ,mem_usb_tx_enable 
-044a 70479b01 jam 1 ,mem_24g_abort_packet 
-044b 70471f00 jam 0 ,mem_24g_pid 
-044c 6802478d fetch 4 ,mem_24g_rx_addr 
-044d 20400570 call p_g24_update_addr_and_synccrc8 
-044e 2040059d call p_g24_ch 
-044f 202004c2 branch p_g24_rx_interrupt_clear 
+0473 6800c791 fetch 1 ,mem_dongle_mode_init 
+0474 c3800000 rtnbit1 dongle_work 
+0475 79207e00 set1 dongle_work ,pdata 
+0476 6000c791 store 1 ,mem_dongle_mode_init 
+0477 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+0478 700d3800 jam 0 ,mem_usb_tx_enable 
+0479 70479b01 jam 1 ,mem_24g_abort_packet 
+047a 70471f00 jam 0 ,mem_24g_pid 
+047b 6802478d fetch 4 ,mem_24g_rx_addr 
+047c 2040059f call p_g24_update_addr_and_synccrc8 
+047d 204005cc call p_g24_ch 
+047e 202004f1 branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
-0450 6800c79b fetch 1 ,mem_24g_abort_packet 
-0451 c0008469 beq 1 ,p_g24_noise_rssi 
-0452 6800c7a3 fetch 1 ,mem_24g_hop_packet 
-0453 c0008463 beq 1 ,p_g24_ch_receive_hop_pac 
-0454 680a479d fetcht 4 ,mem_24g_hop_btclk 
-0455 1c427e00 copy clkn_bt ,pdata 
-0456 98467c00 isub temp ,null 
-0457 24412d18 ncall g24_timer_timeout ,positive 
-0458 1fe22400 copy pdata ,regb 
-0459 6802479d fetch 4 ,mem_24g_hop_btclk 
-045a 6808c7a1 fetcht 1 ,mem_24g_hop_interval 
-045b 98408400 iadd temp ,temp 
-045c 1a427e00 copy regb ,pdata 
-045d 98467c00 isub temp ,null 
-045e 24610000 nrtn positive 
-045f 793ffe1c set0 28 ,pdata 
-0460 6002479d store 4 ,mem_24g_hop_btclk 
-0461 70479b01 jam 1 ,mem_24g_abort_packet 
-0462 2020059d branch p_g24_ch 
+047f 6800c79b fetch 1 ,mem_24g_abort_packet 
+0480 c0008498 beq 1 ,p_g24_noise_rssi 
+0481 6800c7a3 fetch 1 ,mem_24g_hop_packet 
+0482 c0008492 beq 1 ,p_g24_ch_receive_hop_pac 
+0483 680a479d fetcht 4 ,mem_24g_hop_btclk 
+0484 1c427e00 copy clkn_bt ,pdata 
+0485 98467c00 isub temp ,null 
+0486 24412d18 ncall g24_timer_timeout ,positive 
+0487 1fe22400 copy pdata ,regb 
+0488 6802479d fetch 4 ,mem_24g_hop_btclk 
+0489 6808c7a1 fetcht 1 ,mem_24g_hop_interval 
+048a 98408400 iadd temp ,temp 
+048b 1a427e00 copy regb ,pdata 
+048c 98467c00 isub temp ,null 
+048d 24610000 nrtn positive 
+048e 793ffe1c set0 28 ,pdata 
+048f 6002479d store 4 ,mem_24g_hop_btclk 
+0490 70479b01 jam 1 ,mem_24g_abort_packet 
+0491 202005cc branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
-0463 7047a300 jam 0 ,mem_24g_hop_packet 
-0464 2020059d branch p_g24_ch 
+0492 7047a300 jam 0 ,mem_24g_hop_packet 
+0493 202005cc branch p_g24_ch 
 
 p_g24_ch_timer_reinit:
-0465 1c427e00 copy clkn_bt ,pdata 
-0466 6002479d store 4 ,mem_24g_hop_btclk 
-0467 70479c00 jam 0 ,mem_24g_rf_laststa 
-0468 20600000 rtn 
+0494 1c427e00 copy clkn_bt ,pdata 
+0495 6002479d store 4 ,mem_24g_hop_btclk 
+0496 70479c00 jam 0 ,mem_24g_rf_laststa 
+0497 20600000 rtn 
 
 p_g24_noise_rssi:
-0469 da200d9e arg mem_rssi_noise_buffer ,rega 
-046a 20400564 call p_rssi_average 
-046b 6008c7c6 storet 1 ,mem_rssi_noise_avg 
-046c 18467c50 sub temp ,rssi_thresh_noise ,null 
-046d 24610000 nrtn positive 
-046e 2020059d branch p_g24_ch 
+0498 da200d9e arg mem_rssi_noise_buffer ,rega 
+0499 20400593 call p_rssi_average 
+049a 6008c7c6 storet 1 ,mem_rssi_noise_avg 
+049b 18467c50 sub temp ,rssi_thresh_noise ,null 
+049c 24610000 nrtn positive 
+049d 202005cc branch p_g24_ch 
 
 p_g24_blank_data_process:
-046f 20400472 call p_g24_ms_blank_data 
-0470 2040047d call p_g24_kb_blank_data 
-0471 20200486 branch p_g24_kb_mul_blank_data 
+049e 204004a1 call p_g24_ms_blank_data 
+049f 204004ac call p_g24_kb_blank_data 
+04a0 202004b5 branch p_g24_kb_mul_blank_data 
 
 p_g24_ms_blank_data:
-0472 6800c7bc fetch 1 ,mem_24g_ms_blank_data_enable 
-0473 207a0000 rtn blank 
-0474 d8e0000b arg timer_new_ms_blank ,queue 
-0475 20407f16 call timer_check 
-0476 247a0000 nrtn blank 
-0477 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
-0478 2040047b call p_usb_pc_blank_data2ep2 
-0479 20400155 call p_usb_ms_data_header 
-047a 20200184 branch p_usb_in_data_push 
+04a1 6800c7bc fetch 1 ,mem_24g_ms_blank_data_enable 
+04a2 207a0000 rtn blank 
+04a3 d8e0000b arg timer_new_ms_blank ,queue 
+04a4 20407f16 call timer_check 
+04a5 247a0000 nrtn blank 
+04a6 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
+04a7 204004aa call p_usb_pc_blank_data2ep2 
+04a8 2040015a call p_usb_ms_data_header 
+04a9 20200189 branch p_usb_in_data_push 
 
 p_usb_pc_blank_data2ep2:
-047b d8a013d2 arg mem_usb_in_data ,contw 
-047c 20207ed2 branch clear_mem_512 
+04aa d8a013d2 arg mem_usb_in_data ,contw 
+04ab 20207ed2 branch clear_mem_512 
 
 p_g24_kb_blank_data:
-047d 6800c7ba fetch 1 ,mem_24g_kb_blank_data_enable 
-047e 207a0000 rtn blank 
-047f d8e0000e arg timer_new_kb_blank ,queue 
-0480 20407f16 call timer_check 
-0481 247a0000 nrtn blank 
-0482 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
-0483 2040047b call p_usb_pc_blank_data2ep2 
-0484 2040015a call p_usb_kb_normal_data_header 
-0485 20200184 branch p_usb_in_data_push 
+04ac 6800c7ba fetch 1 ,mem_24g_kb_blank_data_enable 
+04ad 207a0000 rtn blank 
+04ae d8e0000e arg timer_new_kb_blank ,queue 
+04af 20407f16 call timer_check 
+04b0 247a0000 nrtn blank 
+04b1 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
+04b2 204004aa call p_usb_pc_blank_data2ep2 
+04b3 2040015f call p_usb_kb_normal_data_header 
+04b4 20200189 branch p_usb_in_data_push 
 
 p_g24_kb_mul_blank_data:
-0486 6800c7bb fetch 1 ,mem_24g_kb_mul_blank_data_enable 
-0487 207a0000 rtn blank 
-0488 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0489 20407f16 call timer_check 
-048a 247a0000 nrtn blank 
-048b 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-048c 2040047b call p_usb_pc_blank_data2ep2 
-048d 2040015f call p_usb_kb_multimedia_data_header 
-048e 20200184 branch p_usb_in_data_push 
+04b5 6800c7bb fetch 1 ,mem_24g_kb_mul_blank_data_enable 
+04b6 207a0000 rtn blank 
+04b7 d8e0000c arg timer_new_kb_mul_blank ,queue 
+04b8 20407f16 call timer_check 
+04b9 247a0000 nrtn blank 
+04ba 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+04bb 204004aa call p_usb_pc_blank_data2ep2 
+04bc 20400164 call p_usb_kb_multimedia_data_header 
+04bd 20200189 branch p_usb_in_data_push 
 
 p_g24_receive_transmit_ack:
-048f 204004c2 call p_g24_rx_interrupt_clear 
-0490 204005b7 call p_g24_receive_packet 
-0491 24778000 nrtn user3 
-0492 20200493 branch p_g24_transmit_ack 
+04be 204004f1 call p_g24_rx_interrupt_clear 
+04bf 204005e6 call p_g24_receive_packet 
+04c0 24778000 nrtn user3 
+04c1 202004c2 branch p_g24_transmit_ack 
 
 p_g24_transmit_ack:
-0493 6800c69a fetch 1 ,mem_24g_rxbuf 
-0494 6000c721 store 1 ,mem_24g_data_type 
-0495 2040057e call p_g24_read_len_pid_crc 
-0496 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-0497 2feffe00 isolate1 bit_ack_24g ,pdata 
-0498 2020849c branch p_g24tx_no_ack ,true 
+04c2 6800c69a fetch 1 ,mem_24g_rxbuf 
+04c3 6000c721 store 1 ,mem_24g_data_type 
+04c4 204005ad call p_g24_read_len_pid_crc 
+04c5 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+04c6 2feffe00 isolate1 bit_ack_24g ,pdata 
+04c7 202084cb branch p_g24tx_no_ack ,true 
 
 p_g24tx_with_ack:
-0499 2040049d call p_g24_ackpayload_prep 
-049a 2040058b call p_g24_transmit_prep 
-049b 20400605 call p_g24_transmit 
+04c8 204004cc call p_g24_ackpayload_prep 
+04c9 204005ba call p_g24_transmit_prep 
+04ca 20400634 call p_g24_transmit 
 
 p_g24tx_no_ack:
-049c 202005ff branch p_g24_end_of_packet 
+04cb 2020062e branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
-049d 70472000 jam 0 ,mem_24g_datalen 
-049e 6800c7a2 fetch 1 ,mem_24g_ackpayload_enable 
-049f 207a0000 rtn blank 
-04a0 c00084a3 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-04a1 c00184a9 beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
-04a2 20600000 rtn 
+04cc 70472000 jam 0 ,mem_24g_datalen 
+04cd 6800c7a2 fetch 1 ,mem_24g_ackpayload_enable 
+04ce 207a0000 rtn blank 
+04cf c00084d2 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
+04d0 c00184d8 beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
+04d1 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-04a3 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-04a4 70472008 jam 0x08 ,mem_24g_datalen 
-04a5 df200008 arg 0x08 ,loopcnt 
-04a6 d8c04793 arg mem_24g_bind_payload ,contr 
-04a7 d8a046bc arg mem_24g_txbuf ,contw 
-04a8 20207f01 branch memcpy 
+04d2 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+04d3 70472008 jam 0x08 ,mem_24g_datalen 
+04d4 df200008 arg 0x08 ,loopcnt 
+04d5 d8c04793 arg mem_24g_bind_payload ,contr 
+04d6 d8a046bc arg mem_24g_txbuf ,contw 
+04d7 20207f01 branch memcpy 
 
 p_g24_kb_led_ackpayload_prep:
-04a9 6800c69c fetch 1 ,mem_24g_rxbuf + 2 
-04aa c00084a3 beq 0x01 ,p_g24_bind_ackpayload_prep 
-04ab c07f84a3 beq 0xff ,p_g24_bind_ackpayload_prep 
-04ac 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-04ad 70472001 jam 0x01 ,mem_24g_datalen 
-04ae df200001 arg 0x01 ,loopcnt 
-04af d8c0485b arg mem_usb_rx_kb_led_data ,contr 
-04b0 d8a046bc arg mem_24g_txbuf ,contw 
-04b1 20207f01 branch memcpy 
+04d8 6800c69c fetch 1 ,mem_24g_rxbuf + 2 
+04d9 c00084d2 beq 0x01 ,p_g24_bind_ackpayload_prep 
+04da c07f84d2 beq 0xff ,p_g24_bind_ackpayload_prep 
+04db 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+04dc 70472001 jam 0x01 ,mem_24g_datalen 
+04dd df200001 arg 0x01 ,loopcnt 
+04de d8c0485c arg mem_usb_rx_kb_led_data ,contr 
+04df d8a046bc arg mem_24g_txbuf ,contw 
+04e0 20207f01 branch memcpy 
 
 p_g24_receive_packet_start:
-04b2 2040048f call p_g24_receive_transmit_ack 
-04b3 243784c2 nbranch p_g24_rx_interrupt_clear ,user3 
-04b4 202004b5 branch p_g24_receive_packet_parse 
+04e1 204004be call p_g24_receive_transmit_ack 
+04e2 243784f1 nbranch p_g24_rx_interrupt_clear ,user3 
+04e3 202004e4 branch p_g24_receive_packet_parse 
 
 p_g24_receive_packet_parse:
-04b5 204004c5 call p_g24_receive_packet_parse_pid_crc 
-04b6 243404c2 nbranch p_g24_rx_interrupt_clear ,user 
-04b7 6800c71e fetch 1 ,mem_24g_rxdata_length 
-04b8 203a04c2 branch p_g24_rx_interrupt_clear ,blank 
-04b9 1fe0fe02 increase 2 ,pdata 
-04ba 98007200 iforce loopcnt 
-04bb d8c0469a arg mem_24g_rxbuf ,contr 
-04bc d8a0476b arg mem_24g_rxdata_temp ,contw 
-04bd 20407f01 call memcpy 
-04be 6800c76d fetch 1 ,mem_24g_rxdata_temp + 2 
-04bf c00084d3 beq 0x01 ,p_g24_data_type1 
-04c0 c00104ef beq 0x02 ,p_g24_data_type2 
-04c1 c07f853c beq 0xff ,p_g24_data_attemp 
+04e4 204004f4 call p_g24_receive_packet_parse_pid_crc 
+04e5 243404f1 nbranch p_g24_rx_interrupt_clear ,user 
+04e6 6800c71e fetch 1 ,mem_24g_rxdata_length 
+04e7 203a04f1 branch p_g24_rx_interrupt_clear ,blank 
+04e8 1fe0fe02 increase 2 ,pdata 
+04e9 98007200 iforce loopcnt 
+04ea d8c0469a arg mem_24g_rxbuf ,contr 
+04eb d8a0476b arg mem_24g_rxdata_temp ,contw 
+04ec 20407f01 call memcpy 
+04ed 6800c76d fetch 1 ,mem_24g_rxdata_temp + 2 
+04ee c0008502 beq 0x01 ,p_g24_data_type1 
+04ef c001051e beq 0x02 ,p_g24_data_type2 
+04f0 c07f856b beq 0xff ,p_g24_data_attemp 
 
 p_g24_rx_interrupt_clear:
-04c2 d8a0469a arg mem_24g_rxbuf ,contw 
-04c3 df200042 arg 66 ,loopcnt 
-04c4 20207ed4 branch clear_mem 
+04f1 d8a0469a arg mem_24g_rxbuf ,contw 
+04f2 df200042 arg 66 ,loopcnt 
+04f3 20207ed4 branch clear_mem 
 
 p_g24_receive_packet_parse_pid_crc:
-04c5 20407fe9 call disable_user 
-04c6 6800c763 fetch 1 ,mem_24g_sta_pid 
-04c7 6808c764 fetcht 1 ,mem_24g_last_pid 
-04c8 98467c00 isub temp ,null 
-04c9 2442ffe7 ncall enable_user ,zero 
-04ca 6800c763 fetch 1 ,mem_24g_sta_pid 
-04cb 6000c764 store 1 ,mem_24g_last_pid 
-04cc 6801c75d fetch 3 ,mem_24g_sta_crc 
-04cd 6809c760 fetcht 3 ,mem_24g_last_crc 
-04ce 98467c00 isub temp ,null 
-04cf 2442ffe7 ncall enable_user ,zero 
-04d0 6801c75d fetch 3 ,mem_24g_sta_crc 
-04d1 6001c760 store 3 ,mem_24g_last_crc 
-04d2 20600000 rtn 
+04f4 20407fe9 call disable_user 
+04f5 6800c763 fetch 1 ,mem_24g_sta_pid 
+04f6 6808c764 fetcht 1 ,mem_24g_last_pid 
+04f7 98467c00 isub temp ,null 
+04f8 2442ffe7 ncall enable_user ,zero 
+04f9 6800c763 fetch 1 ,mem_24g_sta_pid 
+04fa 6000c764 store 1 ,mem_24g_last_pid 
+04fb 6801c75d fetch 3 ,mem_24g_sta_crc 
+04fc 6809c760 fetcht 3 ,mem_24g_last_crc 
+04fd 98467c00 isub temp ,null 
+04fe 2442ffe7 ncall enable_user ,zero 
+04ff 6801c75d fetch 3 ,mem_24g_sta_crc 
+0500 6001c760 store 3 ,mem_24g_last_crc 
+0501 20600000 rtn 
 
 p_g24_data_type1:
-04d3 20400465 call p_g24_ch_timer_reinit 
-04d4 6800c79b fetch 1 ,mem_24g_abort_packet 
-04d5 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-04d6 284ffe03 isolate1 bit_abort ,temp 
-04d7 7920fe00 setflag true ,0 ,pdata 
-04d8 6000c79b store 1 ,mem_24g_abort_packet 
-04d9 c0008546 beq 1 ,p_g24_data_attemp_mouse_abort 
-04da 6800c7a3 fetch 1 ,mem_24g_hop_packet 
-04db 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-04dc 284ffe04 isolate1 bit_hop ,temp 
-04dd 7920fe00 setflag true ,0 ,pdata 
-04de 6000c7a3 store 1 ,mem_24g_hop_packet 
-04df 20400155 call p_usb_ms_data_header 
-04e0 6803c76e fetch 7 ,mem_24g_rxdata_temp + 3 
-04e1 600393d6 store 7 ,mem_usb_in_data + 4 
-04e2 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-04e3 245a04e7 ncall p_g24_ms_enable_blank_data_forcibly ,blank 
-04e4 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-04e5 205a04eb call p_g24_ms_disable_blank_data_forcibly ,blank 
-04e6 20200184 branch p_usb_in_data_push 
+0502 20400494 call p_g24_ch_timer_reinit 
+0503 6800c79b fetch 1 ,mem_24g_abort_packet 
+0504 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+0505 284ffe03 isolate1 bit_abort ,temp 
+0506 7920fe00 setflag true ,0 ,pdata 
+0507 6000c79b store 1 ,mem_24g_abort_packet 
+0508 c0008575 beq 1 ,p_g24_data_attemp_mouse_abort 
+0509 6800c7a3 fetch 1 ,mem_24g_hop_packet 
+050a 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+050b 284ffe04 isolate1 bit_hop ,temp 
+050c 7920fe00 setflag true ,0 ,pdata 
+050d 6000c7a3 store 1 ,mem_24g_hop_packet 
+050e 2040015a call p_usb_ms_data_header 
+050f 6803c76e fetch 7 ,mem_24g_rxdata_temp + 3 
+0510 600393d6 store 7 ,mem_usb_in_data + 4 
+0511 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+0512 245a0516 ncall p_g24_ms_enable_blank_data_forcibly ,blank 
+0513 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+0514 205a051a call p_g24_ms_disable_blank_data_forcibly ,blank 
+0515 20200189 branch p_usb_in_data_push 
 
 p_g24_ms_enable_blank_data_forcibly:
-04e7 7047bc01 jam 1 ,mem_24g_ms_blank_data_enable 
-04e8 58000180 setarg timer_new_ms_blank_delay 
-04e9 d8e0000b arg timer_new_ms_blank ,queue 
-04ea 20207f08 branch timer_init 
+0516 7047bc01 jam 1 ,mem_24g_ms_blank_data_enable 
+0517 58000180 setarg timer_new_ms_blank_delay 
+0518 d8e0000b arg timer_new_ms_blank ,queue 
+0519 20207f08 branch timer_init 
 
 p_g24_ms_disable_blank_data_forcibly:
-04eb 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
-04ec 58000000 setarg 0 
-04ed d8e0000b arg timer_new_ms_blank ,queue 
-04ee 20207f08 branch timer_init 
+051a 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
+051b 58000000 setarg 0 
+051c d8e0000b arg timer_new_ms_blank ,queue 
+051d 20207f08 branch timer_init 
 
 p_g24_data_type2:
-04ef 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-04f0 284ffe03 isolate1 bit_abort ,temp 
-04f1 20208548 branch p_g24_data_attemp_kbd_abort ,true 
-04f2 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-04f3 c00004f7 beq 0 ,p_g24_data_type2_data1 
-04f4 c001052e beq 2 ,p_g24_data_type2_data3 
-04f5 c0018514 beq 3 ,p_g24_data_type2_data2 
-04f6 202004c2 branch p_g24_rx_interrupt_clear 
+051e 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+051f 284ffe03 isolate1 bit_abort ,temp 
+0520 20208577 branch p_g24_data_attemp_kbd_abort ,true 
+0521 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+0522 c0000526 beq 0 ,p_g24_data_type2_data1 
+0523 c001055d beq 2 ,p_g24_data_type2_data3 
+0524 c0018543 beq 3 ,p_g24_data_type2_data2 
+0525 202004f1 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_data1:
-04f7 6800c770 fetch 1 ,mem_24g_rxdata_temp + 5 
-04f8 6000c7a2 store 1 ,mem_24g_ackpayload_enable 
-04f9 70477000 jam 0 ,mem_24g_rxdata_temp + 5 
-04fa 2040015a call p_usb_kb_normal_data_header 
-04fb d8a013d6 arg mem_usb_in_data + 4 ,contw 
-04fc 20400509 call p_g24_data_type2_copy_data1 
-04fd 680413d6 fetch 8 ,mem_usb_in_data + 4 
-04fe 245a050c ncall p_g24_kb_enable_blank_data_forcibly ,blank 
-04ff 680413d6 fetch 8 ,mem_usb_in_data + 4 
-0500 205a0510 call p_g24_kb_disable_blank_data_forcibly ,blank 
-0501 680413d6 fetch 8 ,mem_usb_in_data + 4 
-0502 600447a4 store 8 ,mem_24g_kb_data_sta_data 
-0503 680c47ac fetcht 8 ,mem_24g_kb_data_last_data 
-0504 98467c00 isub temp ,null 
-0505 24428184 ncall p_usb_in_data_push ,zero 
-0506 680447a4 fetch 8 ,mem_24g_kb_data_sta_data 
-0507 600447ac store 8 ,mem_24g_kb_data_last_data 
-0508 202004c2 branch p_g24_rx_interrupt_clear 
+0526 6800c770 fetch 1 ,mem_24g_rxdata_temp + 5 
+0527 6000c7a2 store 1 ,mem_24g_ackpayload_enable 
+0528 70477000 jam 0 ,mem_24g_rxdata_temp + 5 
+0529 2040015f call p_usb_kb_normal_data_header 
+052a d8a013d6 arg mem_usb_in_data + 4 ,contw 
+052b 20400538 call p_g24_data_type2_copy_data1 
+052c 680413d6 fetch 8 ,mem_usb_in_data + 4 
+052d 245a053b ncall p_g24_kb_enable_blank_data_forcibly ,blank 
+052e 680413d6 fetch 8 ,mem_usb_in_data + 4 
+052f 205a053f call p_g24_kb_disable_blank_data_forcibly ,blank 
+0530 680413d6 fetch 8 ,mem_usb_in_data + 4 
+0531 600447a4 store 8 ,mem_24g_kb_data_sta_data 
+0532 680c47ac fetcht 8 ,mem_24g_kb_data_last_data 
+0533 98467c00 isub temp ,null 
+0534 24428189 ncall p_usb_in_data_push ,zero 
+0535 680447a4 fetch 8 ,mem_24g_kb_data_sta_data 
+0536 600447ac store 8 ,mem_24g_kb_data_last_data 
+0537 202004f1 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data1:
-0509 d8c0476f arg mem_24g_rxdata_temp + 4 ,contr 
-050a df200008 arg 8 ,loopcnt 
-050b 20207f01 branch memcpy 
+0538 d8c0476f arg mem_24g_rxdata_temp + 4 ,contr 
+0539 df200008 arg 8 ,loopcnt 
+053a 20207f01 branch memcpy 
 
 p_g24_kb_enable_blank_data_forcibly:
-050c 7047ba01 jam 1 ,mem_24g_kb_blank_data_enable 
-050d 58000180 setarg timer_new_kb_blank_delay 
-050e d8e0000e arg timer_new_kb_blank ,queue 
-050f 20207f08 branch timer_init 
+053b 7047ba01 jam 1 ,mem_24g_kb_blank_data_enable 
+053c 58000180 setarg timer_new_kb_blank_delay 
+053d d8e0000e arg timer_new_kb_blank ,queue 
+053e 20207f08 branch timer_init 
 
 p_g24_kb_disable_blank_data_forcibly:
-0510 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
-0511 58000000 setarg 0 
-0512 d8e0000e arg timer_new_kb_blank ,queue 
-0513 20207f08 branch timer_init 
+053f 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
+0540 58000000 setarg 0 
+0541 d8e0000e arg timer_new_kb_blank ,queue 
+0542 20207f08 branch timer_init 
 
 p_g24_data_type2_data2:
-0514 2040015f call p_usb_kb_multimedia_data_header 
-0515 d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0516 20400523 call p_g24_data_type2_copy_data2 
-0517 680113d7 fetch 2 ,mem_usb_in_data + 5 
-0518 245a0526 ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
-0519 680113d7 fetch 2 ,mem_usb_in_data + 5 
-051a 205a052a call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
-051b 680193d6 fetch 3 ,mem_usb_in_data + 4 
-051c 6001c7b4 store 3 ,mem_24g_kb_multikey_sta_data 
-051d 6809c7b7 fetcht 3 ,mem_24g_kb_multikey_last_data 
-051e 98467c00 isub temp ,null 
-051f 24428184 ncall p_usb_in_data_push ,zero 
-0520 6801c7b4 fetch 3 ,mem_24g_kb_multikey_sta_data 
-0521 6001c7b7 store 3 ,mem_24g_kb_multikey_last_data 
-0522 202004c2 branch p_g24_rx_interrupt_clear 
+0543 20400164 call p_usb_kb_multimedia_data_header 
+0544 d8a013d6 arg mem_usb_in_data + 4 ,contw 
+0545 20400552 call p_g24_data_type2_copy_data2 
+0546 680113d7 fetch 2 ,mem_usb_in_data + 5 
+0547 245a0555 ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
+0548 680113d7 fetch 2 ,mem_usb_in_data + 5 
+0549 205a0559 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
+054a 680193d6 fetch 3 ,mem_usb_in_data + 4 
+054b 6001c7b4 store 3 ,mem_24g_kb_multikey_sta_data 
+054c 6809c7b7 fetcht 3 ,mem_24g_kb_multikey_last_data 
+054d 98467c00 isub temp ,null 
+054e 24428189 ncall p_usb_in_data_push ,zero 
+054f 6801c7b4 fetch 3 ,mem_24g_kb_multikey_sta_data 
+0550 6001c7b7 store 3 ,mem_24g_kb_multikey_last_data 
+0551 202004f1 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data2:
-0523 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
-0524 df200003 arg 3 ,loopcnt 
-0525 20207f01 branch memcpy 
+0552 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
+0553 df200003 arg 3 ,loopcnt 
+0554 20207f01 branch memcpy 
 
 p_g24_kb_mul_enable_blank_data_forcibly:
-0526 7047bb01 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-0527 58000180 setarg timer_new_kb_mul_blank_delay 
-0528 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0529 20207f08 branch timer_init 
+0555 7047bb01 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+0556 58000180 setarg timer_new_kb_mul_blank_delay 
+0557 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0558 20207f08 branch timer_init 
 
 p_g24_kb_mul_disable_blank_data_forcibly:
-052a 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-052b 58000000 setarg 0 
-052c d8e0000c arg timer_new_kb_mul_blank ,queue 
-052d 20207f08 branch timer_init 
+0559 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+055a 58000000 setarg 0 
+055b d8e0000c arg timer_new_kb_mul_blank ,queue 
+055c 20207f08 branch timer_init 
 
 p_g24_data_type2_data3:
-052e 20400164 call p_usb_kb_sysctrl_data_header 
-052f d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0530 20400539 call p_g24_data_type2_copy_data3 
-0531 680113d6 fetch 2 ,mem_usb_in_data + 4 
-0532 600113cc store 2 ,mem_usb_kb_system_sta_data 
-0533 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
-0534 98467c00 isub temp ,null 
-0535 24428184 ncall p_usb_in_data_push ,zero 
-0536 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
-0537 600113cf store 2 ,mem_usb_kb_system_last_data 
-0538 202004c2 branch p_g24_rx_interrupt_clear 
+055d 20400169 call p_usb_kb_sysctrl_data_header 
+055e d8a013d6 arg mem_usb_in_data + 4 ,contw 
+055f 20400568 call p_g24_data_type2_copy_data3 
+0560 680113d6 fetch 2 ,mem_usb_in_data + 4 
+0561 600113cc store 2 ,mem_usb_kb_system_sta_data 
+0562 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
+0563 98467c00 isub temp ,null 
+0564 24428189 ncall p_usb_in_data_push ,zero 
+0565 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
+0566 600113cf store 2 ,mem_usb_kb_system_last_data 
+0567 202004f1 branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data3:
-0539 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
-053a df200002 arg 2 ,loopcnt 
-053b 20207f01 branch memcpy 
+0568 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
+0569 df200002 arg 2 ,loopcnt 
+056a 20207f01 branch memcpy 
 
 p_g24_data_attemp:
-053c 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-053d c0008540 beq datatype_mouse ,p_g24_data_attemp_mouse 
-053e c0010543 beq datatype_keyboard ,p_g24_data_attemp_kbd 
-053f 20600000 rtn 
+056b 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+056c c000856f beq datatype_mouse ,p_g24_data_attemp_mouse 
+056d c0010572 beq datatype_keyboard ,p_g24_data_attemp_kbd 
+056e 20600000 rtn 
 
 p_g24_data_attemp_mouse:
-0540 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
+056f 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_mouse_addr:
-0541 600247c1 store 4 ,mem_24g_ms_addr 
-0542 20600000 rtn 
+0570 600247c1 store 4 ,mem_24g_ms_addr 
+0571 20600000 rtn 
 
 p_g24_data_attemp_kbd:
-0543 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
+0572 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_kbd_addr:
-0544 600247bd store 4 ,mem_24g_kb_addr 
-0545 20600000 rtn 
+0573 600247bd store 4 ,mem_24g_kb_addr 
+0574 20600000 rtn 
 
 p_g24_data_attemp_mouse_abort:
-0546 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
-0547 20200541 branch p_g24_store_mouse_addr 
+0575 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
+0576 20200570 branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd_abort:
-0548 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
-0549 20200544 branch p_g24_store_kbd_addr 
+0577 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
+0578 20200573 branch p_g24_store_kbd_addr 
 
 p_g24_send_kb_led_ctrl:
-054a 7047a203 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
-054b 20600000 rtn 
+0579 7047a203 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
+057a 20600000 rtn 
 
 p_rssi_noise:
-054c 204029bb call save_rssi 
-054d 207a0000 rtn blank 
-054e 6808c7c7 fetcht 1 ,mem_rssi_noise_index 
-054f da200d9e arg mem_rssi_noise_buffer ,rega 
-0550 20400553 call p_rssi_store 
-0551 6008c7c7 storet 1 ,mem_rssi_noise_index 
-0552 20600000 rtn 
+057b 204029bb call save_rssi 
+057c 207a0000 rtn blank 
+057d 6808c7c7 fetcht 1 ,mem_rssi_noise_index 
+057e da200d9e arg mem_rssi_noise_buffer ,rega 
+057f 20400582 call p_rssi_store 
+0580 6008c7c7 storet 1 ,mem_rssi_noise_index 
+0581 20600000 rtn 
 
 p_rssi_store:
-0553 1a227e00 copy rega ,pdata 
-0554 98408a00 iadd temp ,contw 
-0555 68008018 fetch 1 ,mem_rssi 
-0556 e0a08000 istore 1 ,contw 
-0557 18408401 increase 1 ,temp 
-0558 184104ff and_into rssi_buf_len_noise ,temp 
-0559 20600000 rtn 
+0582 1a227e00 copy rega ,pdata 
+0583 98408a00 iadd temp ,contw 
+0584 68008018 fetch 1 ,mem_rssi 
+0585 e0a08000 istore 1 ,contw 
+0586 18408401 increase 1 ,temp 
+0587 184104ff and_into rssi_buf_len_noise ,temp 
+0588 20600000 rtn 
 
 p_rssi_signal:
-055a 1fe22200 copy pdata ,rega 
-055b 6808c7c8 fetcht 1 ,mem_rssi_signal_index 
-055c 580047cf setarg mem_rssi_signal_buf 
-055d 98408a00 iadd temp ,contw 
-055e 1a227e00 copy rega ,pdata 
-055f e0a08000 istore 1 ,contw 
-0560 18408401 increase 1 ,temp 
-0561 18410407 and_into rssi_buf_len_signal ,temp 
-0562 6008c7c8 storet 1 ,mem_rssi_signal_index 
-0563 20600000 rtn 
+0589 1fe22200 copy pdata ,rega 
+058a 6808c7c8 fetcht 1 ,mem_rssi_signal_index 
+058b 580047cf setarg mem_rssi_signal_buf 
+058c 98408a00 iadd temp ,contw 
+058d 1a227e00 copy rega ,pdata 
+058e e0a08000 istore 1 ,contw 
+058f 18408401 increase 1 ,temp 
+0590 18410407 and_into rssi_buf_len_signal ,temp 
+0591 6008c7c8 storet 1 ,mem_rssi_signal_index 
+0592 20600000 rtn 
 
 p_rssi_average:
-0564 d8400000 arg 0 ,temp 
-0565 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-0566 c5160568 bmark1 mark_24g_rxmode ,p_rssi_average2 
-0567 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+0593 d8400000 arg 0 ,temp 
+0594 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+0595 c5160597 bmark1 mark_24g_rxmode ,p_rssi_average2 
+0596 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
 
 p_rssi_average2:
-0568 1a220c00 copy rega ,contr 
-0569 c5162e64 bmark1 mark_24g_rxmode ,rssi_average_loop 
+0597 1a220c00 copy rega ,contr 
+0598 c5162e64 bmark1 mark_24g_rxmode ,rssi_average_loop 
 
 p_rssi_average_loop:
-056a e8c08000 ifetch 1 ,contr 
-056b 98408400 iadd temp ,temp 
-056c c200056a loop p_rssi_average_loop 
-056d 18497e00 rshift3 temp ,pdata 
-056e 1fe20400 copy pdata ,temp 
-056f 20600000 rtn 
+0599 e8c08000 ifetch 1 ,contr 
+059a 98408400 iadd temp ,temp 
+059b c2000599 loop p_rssi_average_loop 
+059c 18497e00 rshift3 temp ,pdata 
+059d 1fe20400 copy pdata ,temp 
+059e 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-0570 60024748 store 4 ,mem_24g_addr 
+059f 60024748 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-0571 da200000 arg 0 ,rega 
-0572 df200004 arg 4 ,loopcnt 
-0573 d8c04748 arg mem_24g_addr ,contr 
+05a0 da200000 arg 0 ,rega 
+05a1 df200004 arg 4 ,loopcnt 
+05a2 d8c04748 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-0574 e8c08000 ifetch 1 ,contr 
-0575 9a20a200 iadd rega ,rega 
-0576 c2000574 loop p_g24_syncword_crc8_loop 
-0577 1a227e00 copy rega ,pdata 
-0578 60014767 store 2 ,mem_24g_syncword 
-0579 6800c767 fetch 1 ,mem_24g_syncword 
-057a 6808c768 fetcht 1 ,mem_24g_syncword + 1 
-057b 9840fe00 iadd temp ,pdata 
-057c 6000c769 store 1 ,mem_24g_syncword_crc8 
-057d 20600000 rtn 
+05a3 e8c08000 ifetch 1 ,contr 
+05a4 9a20a200 iadd rega ,rega 
+05a5 c20005a3 loop p_g24_syncword_crc8_loop 
+05a6 1a227e00 copy rega ,pdata 
+05a7 60014767 store 2 ,mem_24g_syncword 
+05a8 6800c767 fetch 1 ,mem_24g_syncword 
+05a9 6808c768 fetcht 1 ,mem_24g_syncword + 1 
+05aa 9840fe00 iadd temp ,pdata 
+05ab 6000c769 store 1 ,mem_24g_syncword_crc8 
+05ac 20600000 rtn 
 
 p_g24_read_len_pid_crc:
-057e 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-057f 1fe97e00 rshift3 pdata ,pdata 
-0580 6000c71e store 1 ,mem_24g_rxdata_length 
-0581 1fe0fe01 increase 1 ,pdata 
-0582 d8c0469b arg mem_24g_rxbuf + 1 ,contr 
-0583 98c08c00 iadd contr ,contr 
-0584 e8c18000 ifetch 3 ,contr 
-0585 6001c75d store 3 ,mem_24g_sta_crc 
-0586 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-0587 1fe37e00 rshift pdata ,pdata 
-0588 1fe17e03 and pdata ,0x03 ,pdata 
-0589 6000c763 store 1 ,mem_24g_sta_pid 
-058a 20600000 rtn 
+05ad 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+05ae 1fe97e00 rshift3 pdata ,pdata 
+05af 6000c71e store 1 ,mem_24g_rxdata_length 
+05b0 1fe0fe01 increase 1 ,pdata 
+05b1 d8c0469b arg mem_24g_rxbuf + 1 ,contr 
+05b2 98c08c00 iadd contr ,contr 
+05b3 e8c18000 ifetch 3 ,contr 
+05b4 6001c75d store 3 ,mem_24g_sta_crc 
+05b5 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+05b6 1fe37e00 rshift pdata ,pdata 
+05b7 1fe17e03 and pdata ,0x03 ,pdata 
+05b8 6000c763 store 1 ,mem_24g_sta_pid 
+05b9 20600000 rtn 
 
 p_g24_transmit_prep:
-058b 6800c720 fetch 1 ,mem_24g_datalen 
-058c 1fe0fe02 increase 2 ,pdata 
-058d 6000c722 store 1 ,mem_24g_txlen 
-058e 6800c721 fetch 1 ,mem_24g_data_type 
-058f 6000c6dc store 1 ,mem_24g_txpayload 
-0590 6800c720 fetch 1 ,mem_24g_datalen 
-0591 1fe9fe00 lshift3 pdata ,pdata 
-0592 6808c71f fetcht 1 ,mem_24g_pid 
-0593 18410403 and temp ,0x03 ,temp 
-0594 18438400 lshift temp ,temp 
-0595 9841fe00 ior temp ,pdata 
-0596 6808c75c fetcht 1 ,mem_24g_no_ack 
-0597 9840fe00 iadd temp ,pdata 
-0598 e0a08000 istore 1 ,contw 
-0599 6800c720 fetch 1 ,mem_24g_datalen 
-059a 98007200 iforce loopcnt 
-059b d8c046bc arg mem_24g_txbuf ,contr 
-059c 20207f01 branch memcpy 
+05ba 6800c720 fetch 1 ,mem_24g_datalen 
+05bb 1fe0fe02 increase 2 ,pdata 
+05bc 6000c722 store 1 ,mem_24g_txlen 
+05bd 6800c721 fetch 1 ,mem_24g_data_type 
+05be 6000c6dc store 1 ,mem_24g_txpayload 
+05bf 6800c720 fetch 1 ,mem_24g_datalen 
+05c0 1fe9fe00 lshift3 pdata ,pdata 
+05c1 6808c71f fetcht 1 ,mem_24g_pid 
+05c2 18410403 and temp ,0x03 ,temp 
+05c3 18438400 lshift temp ,temp 
+05c4 9841fe00 ior temp ,pdata 
+05c5 6808c75c fetcht 1 ,mem_24g_no_ack 
+05c6 9840fe00 iadd temp ,pdata 
+05c7 e0a08000 istore 1 ,contw 
+05c8 6800c720 fetch 1 ,mem_24g_datalen 
+05c9 98007200 iforce loopcnt 
+05ca d8c046bc arg mem_24g_txbuf ,contr 
+05cb 20207f01 branch memcpy 
 
 p_g24_ch:
-059d 6808c72b fetcht 1 ,mem_24g_current_ch_number 
-059e 204005a1 call p_g24_ch_map_size 
-059f 6008c72b storet 1 ,mem_24g_current_ch_number 
-05a0 20600000 rtn 
+05cc 6808c72b fetcht 1 ,mem_24g_current_ch_number 
+05cd 204005d0 call p_g24_ch_map_size 
+05ce 6008c72b storet 1 ,mem_24g_current_ch_number 
+05cf 20600000 rtn 
 
 p_g24_ch_map_size:
-05a1 204005a5 call p_g24_ch_calc 
-05a2 18408401 increase 1 ,temp 
-05a3 18410403 and_into 3 ,temp 
-05a4 20600000 rtn 
+05d0 204005d4 call p_g24_ch_calc 
+05d1 18408401 increase 1 ,temp 
+05d2 18410403 and_into 3 ,temp 
+05d3 20600000 rtn 
 
 p_g24_ch_calc:
-05a5 6800c748 fetch 1 ,mem_24g_addr 
-05a6 1fe17e03 and_into 0x03 ,pdata 
-05a7 1fefa204 mul32 pdata ,4 ,rega 
-05a8 58004731 setarg mem_24g_ch_map1 
-05a9 9a20fe00 iadd rega ,pdata 
-05aa 98408c00 iadd temp ,contr 
-05ab e8c08000 ifetch 1 ,contr 
-05ac 6000c72a store 1 ,mem_24g_ch 
-05ad 20600000 rtn 
+05d4 6800c748 fetch 1 ,mem_24g_addr 
+05d5 1fe17e03 and_into 0x03 ,pdata 
+05d6 1fefa204 mul32 pdata ,4 ,rega 
+05d7 58004731 setarg mem_24g_ch_map1 
+05d8 9a20fe00 iadd rega ,pdata 
+05d9 98408c00 iadd temp ,contr 
+05da e8c08000 ifetch 1 ,contr 
+05db 6000c72a store 1 ,mem_24g_ch 
+05dc 20600000 rtn 
 
 p_g24_prep:
-05ae 7844fc00 disable enable_crc 
-05af 7843fc00 disable enable_white 
-05b0 58555555 setarg 0x555555 
-05b1 98001e00 iforce crc24_init 
-05b2 6800c72a fetch 1 ,mem_24g_ch 
-05b3 1fed8400 reverse pdata ,temp 
-05b4 79200401 set1 1 ,temp 
-05b5 18431c00 rshift temp ,white_init 
-05b6 20600000 rtn 
+05dd 7844fc00 disable enable_crc 
+05de 7843fc00 disable enable_white 
+05df 58555555 setarg 0x555555 
+05e0 98001e00 iforce crc24_init 
+05e1 6800c72a fetch 1 ,mem_24g_ch 
+05e2 1fed8400 reverse pdata ,temp 
+05e3 79200401 set1 1 ,temp 
+05e4 18431c00 rshift temp ,white_init 
+05e5 20600000 rtn 
 
 p_g24_receive_packet:
-05b7 204053c4 call le_enable 
-05b8 68024748 fetch 4 ,mem_24g_addr 
-05b9 98001200 iforce access 
-05ba 20402918 call set_sync_on 
-05bb 6808c72a fetcht 1 ,mem_24g_ch 
-05bc 2040291f call set_freq_rx 
-05bd 58000500 setarg param_pll_setup 
-05be 20402a8f call sleep 
-05bf 20402924 call rf_rx_enable 
+05e6 204053c4 call le_enable 
+05e7 68024748 fetch 4 ,mem_24g_addr 
+05e8 98001200 iforce access 
+05e9 20402918 call set_sync_on 
+05ea 6808c72a fetcht 1 ,mem_24g_ch 
+05eb 2040291f call set_freq_rx 
+05ec 58000500 setarg param_pll_setup 
+05ed 20402a8f call sleep 
+05ee 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-05c0 204005ae call p_g24_prep 
-05c1 7857fc00 disable user3 
-05c2 7826fc00 enable decode_fec0 
-05c3 7830fc00 enable is_rx 
-05c4 78507c00 disable is_tx 
-05c5 78287c00 enable swfine 
-05c6 68014723 fetch 2 ,mem_24g_rx_window 
-05c7 98003600 iforce stop_watch 
-05c8 37c18400 correlate null ,timeout 
-05c9 242c05fd nbranch p_g24_sync_timeout ,sync 
-05ca 7846fc00 disable decode_fec0 
-05cb 7825fc00 enable decode_fec1 
-05cc 7823fc00 enable enable_white 
-05cd 7824fc00 enable enable_crc 
-05ce 204005fa call p_g24_receive_byte 
-05cf 6000c76a store 1 ,mem_24g_get_syncword_crc8 
-05d0 6808c769 fetcht 1 ,mem_24g_syncword_crc8 
-05d1 98467c00 isub temp ,null 
-05d2 242285ff nbranch p_g24_end_of_packet ,zero 
-05d3 204005fa call p_g24_receive_byte 
-05d4 6000c69a store 1 ,mem_24g_rxbuf 
-05d5 c51605da bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-05d6 6800c69a fetch 1 ,mem_24g_rxbuf 
-05d7 6808c721 fetcht 1 ,mem_24g_data_type 
-05d8 a8400e00 icompare bits_data ,temp 
-05d9 242085ff nbranch p_g24_end_of_packet ,true 
+05ef 204005dd call p_g24_prep 
+05f0 7857fc00 disable user3 
+05f1 7826fc00 enable decode_fec0 
+05f2 7830fc00 enable is_rx 
+05f3 78507c00 disable is_tx 
+05f4 78287c00 enable swfine 
+05f5 68014723 fetch 2 ,mem_24g_rx_window 
+05f6 98003600 iforce stop_watch 
+05f7 37c18400 correlate null ,timeout 
+05f8 242c062c nbranch p_g24_sync_timeout ,sync 
+05f9 7846fc00 disable decode_fec0 
+05fa 7825fc00 enable decode_fec1 
+05fb 7823fc00 enable enable_white 
+05fc 7824fc00 enable enable_crc 
+05fd 20400629 call p_g24_receive_byte 
+05fe 6000c76a store 1 ,mem_24g_get_syncword_crc8 
+05ff 6808c769 fetcht 1 ,mem_24g_syncword_crc8 
+0600 98467c00 isub temp ,null 
+0601 2422862e nbranch p_g24_end_of_packet ,zero 
+0602 20400629 call p_g24_receive_byte 
+0603 6000c69a store 1 ,mem_24g_rxbuf 
+0604 c5160609 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0605 6800c69a fetch 1 ,mem_24g_rxbuf 
+0606 6808c721 fetcht 1 ,mem_24g_data_type 
+0607 a8400e00 icompare bits_data ,temp 
+0608 2420862e nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-05da 204005fa call p_g24_receive_byte 
-05db e0a08000 istore 1 ,contw 
-05dc 1fe97e00 rshift3 pdata ,pdata 
-05dd 1fe1721f and pdata ,0x1f ,loopcnt 
-05de 202285e2 branch p_g24rx_nopayload ,zero 
+0609 20400629 call p_g24_receive_byte 
+060a e0a08000 istore 1 ,contw 
+060b 1fe97e00 rshift3 pdata ,pdata 
+060c 1fe1721f and pdata ,0x1f ,loopcnt 
+060d 20228611 branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-05df 204005fa call p_g24_receive_byte 
-05e0 e0a08000 istore 1 ,contw 
-05e1 c20005df loop p_g24rx_loop 
+060e 20400629 call p_g24_receive_byte 
+060f e0a08000 istore 1 ,contw 
+0610 c200060e loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-05e2 c51605e7 bmark1 mark_24g_rxmode ,p_g24rx_crc 
-05e3 18a22200 copy contw ,rega 
-05e4 204005fa call p_g24_receive_byte 
-05e5 6000c7e1 store 1 ,mem_rssi_hex_received 
-05e6 1a220a00 copy rega ,contw 
+0611 c5160616 bmark1 mark_24g_rxmode ,p_g24rx_crc 
+0612 18a22200 copy contw ,rega 
+0613 20400629 call p_g24_receive_byte 
+0614 6000c7e1 store 1 ,mem_rssi_hex_received 
+0615 1a220a00 copy rega ,contw 
 
 p_g24rx_crc:
-05e7 09800018 parse demod ,bucket ,24 
-05e8 78287c00 enable swfine 
-05e9 db600664 arg param_sifs ,stop_watch 
-05ea 1fef7e00 rshift32 pdata ,pdata 
-05eb 1ff17e00 rshift16 pdata ,pdata 
-05ec e0a18000 istore 3 ,contw 
-05ed 7845fc00 disable decode_fec1 
-05ee 280ffe2c isolate1 mark_24g_rxmode ,mark 
-05ef 2040a9bb call save_rssi ,true 
-05f0 202305ff branch p_g24_end_of_packet ,crc_failed 
-05f1 7837fc00 enable user3 
-05f2 68008017 fetch 1 ,mem_last_freq 
-05f3 1fe0a200 add pdata ,0 ,rega 
-05f4 20402981 call rf_write_freq 
-05f5 7846fc00 disable decode_fec0 
-05f6 20402918 call set_sync_on 
-05f7 c6160000 rtnmark1 mark_24g_rxmode 
-05f8 6800c7e1 fetch 1 ,mem_rssi_hex_received 
-05f9 2020055a branch p_rssi_signal 
+0616 09800018 parse demod ,bucket ,24 
+0617 78287c00 enable swfine 
+0618 db600664 arg param_sifs ,stop_watch 
+0619 1fef7e00 rshift32 pdata ,pdata 
+061a 1ff17e00 rshift16 pdata ,pdata 
+061b e0a18000 istore 3 ,contw 
+061c 7845fc00 disable decode_fec1 
+061d 280ffe2c isolate1 mark_24g_rxmode ,mark 
+061e 2040a9bb call save_rssi ,true 
+061f 2023062e branch p_g24_end_of_packet ,crc_failed 
+0620 7837fc00 enable user3 
+0621 68008017 fetch 1 ,mem_last_freq 
+0622 1fe0a200 add pdata ,0 ,rega 
+0623 20402981 call rf_write_freq 
+0624 7846fc00 disable decode_fec0 
+0625 20402918 call set_sync_on 
+0626 c6160000 rtnmark1 mark_24g_rxmode 
+0627 6800c7e1 fetch 1 ,mem_rssi_hex_received 
+0628 20200589 branch p_rssi_signal 
 
 p_g24_receive_byte:
-05fa 09800008 parse demod ,bucket ,8 
-05fb 19897e00 rshift3 pwindow ,pdata 
-05fc 20600000 rtn 
+0629 09800008 parse demod ,bucket ,8 
+062a 19897e00 rshift3 pwindow ,pdata 
+062b 20600000 rtn 
 
 p_g24_sync_timeout:
-05fd 280ffe2c isolate1 mark_24g_rxmode ,mark 
-05fe 2040854c call p_rssi_noise ,true 
+062c 280ffe2c isolate1 mark_24g_rxmode ,mark 
+062d 2040857b call p_rssi_noise ,true 
 
 p_g24_end_of_packet:
-05ff 784dfc00 disable encode_fec1 
-0600 7845fc00 disable decode_fec1 
-0601 2020264d branch end_of_packet 
+062e 784dfc00 disable encode_fec1 
+062f 7845fc00 disable decode_fec1 
+0630 2020264d branch end_of_packet 
 
 p_g24_set_freq_tx:
-0602 20402918 call set_sync_on 
-0603 6808c72a fetcht 1 ,mem_24g_ch 
-0604 20202933 branch set_freq_tx 
+0631 20402918 call set_sync_on 
+0632 6808c72a fetcht 1 ,mem_24g_ch 
+0633 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0605 204053c4 call le_enable 
-0606 68024748 fetch 4 ,mem_24g_addr 
-0607 98001200 iforce access 
-0608 204005ae call p_g24_prep 
-0609 20400602 call p_g24_set_freq_tx 
-060a 79202a00 set1 txgfsk ,radio_ctrl 
-060b 782efc00 enable encode_fec0 
-060c 78307c00 enable is_tx 
-060d 7850fc00 disable is_rx 
-060e 19317e00 rshift16 access ,pdata 
-060f 1fecfe00 rshift8 pdata ,pdata 
-0610 1ff1fe00 rshift4 pdata ,pdata 
-0611 08008628 inject mod ,40 
-0612 784efc00 disable encode_fec0 
-0613 782dfc00 enable encode_fec1 
-0614 7823fc00 enable enable_white 
-0615 7824fc00 enable enable_crc 
-0616 6800c769 fetch 1 ,mem_24g_syncword_crc8 
-0617 08008608 inject mod ,8 
-0618 6800c722 fetch 1 ,mem_24g_txlen 
-0619 98007200 iforce loopcnt 
-061a d8c046dc arg mem_24g_txpayload ,contr 
+0634 204053c4 call le_enable 
+0635 68024748 fetch 4 ,mem_24g_addr 
+0636 98001200 iforce access 
+0637 204005dd call p_g24_prep 
+0638 20400631 call p_g24_set_freq_tx 
+0639 79202a00 set1 txgfsk ,radio_ctrl 
+063a 782efc00 enable encode_fec0 
+063b 78307c00 enable is_tx 
+063c 7850fc00 disable is_rx 
+063d 19317e00 rshift16 access ,pdata 
+063e 1fecfe00 rshift8 pdata ,pdata 
+063f 1ff1fe00 rshift4 pdata ,pdata 
+0640 08008628 inject mod ,40 
+0641 784efc00 disable encode_fec0 
+0642 782dfc00 enable encode_fec1 
+0643 7823fc00 enable enable_white 
+0644 7824fc00 enable enable_crc 
+0645 6800c769 fetch 1 ,mem_24g_syncword_crc8 
+0646 08008608 inject mod ,8 
+0647 6800c722 fetch 1 ,mem_24g_txlen 
+0648 98007200 iforce loopcnt 
+0649 d8c046dc arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-061b e8c08000 ifetch 1 ,contr 
-061c 08008608 inject mod ,8 
-061d c200061b loop p_g24tr_loop 
-061e c5960621 bmark0 mark_24g_rxmode ,p_g24tr_crc 
-061f 6800c7c5 fetch 1 ,mem_rssi_hex 
-0620 08008608 inject mod ,8 
+064a e8c08000 ifetch 1 ,contr 
+064b 08008608 inject mod ,8 
+064c c200064a loop p_g24tr_loop 
+064d c5960650 bmark0 mark_24g_rxmode ,p_g24tr_crc 
+064e 6800c7c5 fetch 1 ,mem_rssi_hex 
+064f 08008608 inject mod ,8 
 
 p_g24tr_crc:
-0621 78247c00 enable enable_parity 
-0622 08008618 inject mod ,24 
-0623 78447c00 disable enable_parity 
-0624 37d38200 until null ,tx_clear 
-0625 20000064 nop 100 
-0626 784efc00 disable encode_fec0 
-0627 784dfc00 disable encode_fec1 
-0628 20600000 rtn 
+0650 78247c00 enable enable_parity 
+0651 08008618 inject mod ,24 
+0652 78447c00 disable enable_parity 
+0653 37d38200 until null ,tx_clear 
+0654 20000064 nop 100 
+0655 784efc00 disable encode_fec0 
+0656 784dfc00 disable encode_fec1 
+0657 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/program/patch.prog	(revision 3391)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/program/patch.prog	(working copy)
@@ -300,7 +300,13 @@
 	jam 0x88,0x8957
 	jam 0x6c,0x8958
 	jam 0x10,0x8959
-	branch set_tx_power_f5db
+
+	jam 0xc2,rf_tx_pa_gc	//about 1m
+	nop 4
+	jam 0xd1,rf_tx_pa_ib
+	nop 4
+	jam 0xd2,rf_tx_pa_ib
+	rtn
 
 p_rx_low_sens:
 	jam 0x5b,0x894c
@@ -635,12 +641,33 @@
 	setarg 0x50		// 800ms timeout
 	store 2,mem_le_timeout
 	jam OFF,mem_le_scan_enable
-	branch app_ble_start_conn
+	call app_ble_start_conn
+	arg mem_le_rxbuf+8,rega
+	branch p_le_search_adv_type_loop
 
 p_le_no_device_name_process:
 	jam 0,mem_le_rx_adv_data_len
 	branch p_le_no_device_name
 
+p_le_search_adv_type_loop:
+	ifetch 1,rega		//pdata:length
+	rtn blank			//length is zero,ending find
+	pincrease 1			//length += 1
+	ifetcht 1,contr		//pdata:type
+	sub temp,GAP_ADTYPE_APPEARANCE,null
+	branch p_le_adv_type_found_appearance,zero
+	iadd rega,rega
+	branch p_le_search_adv_type_loop
+
+p_le_adv_type_found_appearance:
+	ifetch 1,contr
+	jam 1,mem_le_connect_device_type
+	rtneq 0xc2	//mouse
+	jam 0,mem_le_connect_device_type
+	rtneq 0xc1	//keyboard
+	rtn
+
+
 p_le_create_conn:
 	jam CONN_SM_SEND_WRITE_REQ,mem_le_conn_sm
 	call p_app_led_on
@@ -722,10 +749,14 @@
 
 p_le_parse_att_handle_value_notify:
 	fetch 1,mem_le_rxbuf+7
-	beq 0x19,p_le_usb_tx_mouse_data
+	beq 0x19,p_le_parse_0x19_handle_value
 	beq 0x15,p_le_usb_tx_kb_standard
 	beq 0x1d,p_le_usb_tx_kb_multimedia
 	rtn
+
+p_le_parse_0x19_handle_value:
+	fetch 1,mem_le_connect_device_type
+	branch p_le_usb_tx_kb_sysctrl,blank
 p_le_usb_tx_mouse_data:
 	call p_usb_ms_data_header
 	fetch 7,mem_le_rxbuf+9
@@ -740,9 +771,17 @@
 
 p_le_usb_tx_kb_multimedia:
 	call p_usb_kb_multimedia_data_header
-	jam 2,mem_usb_in_data+3
+	jam 3,mem_usb_in_data+3
+	jam 3,mem_usb_in_data+4
 	fetch 2,mem_le_rxbuf+9
-	store 2,mem_usb_in_data+4
+	store 2,mem_usb_in_data+5
+	branch p_usb_in_data_push
+
+p_le_usb_tx_kb_sysctrl:
+	call p_usb_kb_sysctrl_data_header
+	jam 2,mem_usb_in_data+4
+	fetch 2,mem_le_rxbuf+9
+	store 2,mem_usb_in_data+5
 	branch p_usb_in_data_push
 
 
@@ -826,10 +865,10 @@
 	add pdata,1,contr
 	ifetch 1,contr		//report id
 	copy contr,rega
-	beq QUICK_CONN_MOUSE_DATA_8B,p_classic_usb_tx_mouse_data_8B
-	beq QUICK_CONN_KB_NAME_DATA,p_classic_usb_tx_kb_name
-	beq QUICK_CONN_MOUSE_DATA,p_classic_usb_tx_mouse_data
-	beq QUICK_CONN_MOUSE_NAME_DATA,p_classic_usb_tx_mouse_name
+	beq QUICK_CONN_REPORT_ID_2,p_classic_usb_tx_report_id2_data
+	beq QUICK_CONN_REPORT_ID_3,p_classic_usb_tx_report_id3_data
+	beq QUICK_CONN_REPORT_ID_4,p_classic_usb_tx_mouse_name
+	beq QUICK_CONN_REPORT_ID_5,p_classic_usb_tx_kb_name	
 p_classic_usb_tx_kb_standard:
 	call p_usb_kb_normal_data_header
 	copy rega,contr
@@ -837,7 +876,19 @@
 	store 8,mem_usb_in_data+4
 	call p_usb_in_data_push
 	branch l2cap_rx_reset_state
-	
+
+p_classic_usb_tx_kb_multimedia:
+	call p_usb_kb_multimedia_data_header
+	jam 0x03,mem_usb_in_data+4
+	copy rega,contr
+	ifetch 2,contr
+	store 2,mem_usb_in_data+5
+	call p_usb_in_data_push
+	branch l2cap_rx_reset_state
+
+p_classic_usb_tx_report_id2_data:
+	fetch 2,mem_rx_data_report_id
+	branch p_classic_usb_tx_kb_multimedia,blank
 p_classic_usb_tx_mouse_data_8B:
 	call p_usb_ms_data_header
 	jam PC_EVT_MS_DATA_8B_UPLOAD,mem_usb_in_data+2
@@ -848,6 +899,19 @@
 	call p_usb_in_data_push
 	branch l2cap_rx_reset_state
 
+
+p_classic_usb_tx_kb_sysctrl:
+	call p_usb_kb_sysctrl_data_header
+	jam 2,mem_usb_in_data+4
+	copy rega,contr
+	ifetch 2,contr
+	store 2,mem_usb_in_data+5
+	call p_usb_in_data_push
+	branch l2cap_rx_reset_state
+
+p_classic_usb_tx_report_id3_data:
+	fetch 2,mem_rx_data_report_id
+	branch p_classic_usb_tx_kb_sysctrl,blank
 p_classic_usb_tx_mouse_data:
 	call p_usb_ms_data_header
 	copy rega,contr
Index: sched/1021s.dat
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/sched/1021s.dat	(revision 3391)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/sched/1021s.dat	(working copy)
@@ -18,7 +18,7 @@
 
 
 
-mem_lpm_config:8f 1d ca	#4khz
+mem_lpm_config:8f 10 ca	#4khz
 mem_lpm_xtalcnt:00 0a 0b ef 07
 mem_lpm_hibernate_switch:00
 
