Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/format/app_dongle.format	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/format/app_dongle.format	(working copy)
@@ -37,10 +37,10 @@
 //200 mem_hidreportdesc_Interface1_ms
 120 mem_hidreportdesc_Interface2_pc
 100 mem_confdesc_all
-156 mem_usb_rxbuf_new		//at least 78B * 2
-1 mem_usb_rxbuf_new_end		//must be even address
-
 0 mem_usb_clear_mem0_start
+64 mem_usb_out_data_temp
+64 mem_usb_out_data
+2 mem_usb_out_data_len
 65 mem_usb_txbuf3
 0 mem_usb_clear_mem0_end
 //g24 buff
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/eeprom.dat	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-2a
+82
 11
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 02
-11
+2b
 c0
 0a
 80
@@ -47,7 +47,7 @@
 c0
 1b
 82
-ce
+e3
 c0
 1c
 00
@@ -59,15 +59,15 @@
 c0
 1e
 82
-cb
+e0
 c0
 1f
 03
-76
+8b
 c0
 58
 82
-e5
+fa
 c0
 62
 80
@@ -75,19 +75,19 @@
 c0
 6d
 01
-e2
+fc
 c0
 6e
-01
-f2
+02
+0c
 c0
 7e
 82
-6c
+81
 c0
 7f
 02
-57
+71
 c0
 7f
 80
@@ -99,67 +99,67 @@
 c0
 00
 01
-0f
+11
 c0
 01
 02
-2d
+47
 c0
 03
 01
-78
+91
 c0
 37
 03
-3c
+51
 c0
 37
 82
-d7
+ec
 c0
 39
 03
-31
+46
 c0
 39
 83
-1c
+31
 c0
 3a
 83
-4b
+60
 c0
 3f
 02
-e1
+f6
 c0
 40
 83
-5b
+70
 c0
 41
 02
-7b
+90
 c0
 42
 03
-9c
+b1
 c0
 42
 83
-a1
+b6
 c0
 44
 02
-b3
+c8
 c0
 45
 02
-c0
+d5
 c0
 45
 82
-70
+85
 c1
 7f
 80
@@ -463,11 +463,11 @@
 20
 40
 01
-b4
+ce
 20
 40
 01
-df
+f9
 20
 40
 00
@@ -483,7 +483,7 @@
 20
 20
 01
-e1
+fb
 20
 75
 80
@@ -1000,6 +1000,14 @@
 20
 f9
 99
+28
+41
+fe
+03
+20
+20
+81
+17
 6f
 e0
 c6
@@ -1007,7 +1015,7 @@
 c0
 00
 81
-03
+05
 d8
 a0
 08
@@ -1039,7 +1047,7 @@
 20
 20
 01
-0f
+11
 d8
 a0
 08
@@ -1059,7 +1067,7 @@
 c0
 00
 81
-0b
+0d
 70
 08
 f7
@@ -1103,15 +1111,67 @@
 c0
 40
 01
-15
+24
 c0
 00
 01
-59
+68
 20
 20
 23
 5a
+20
+40
+7d
+7c
+6f
+e1
+07
+0c
+20
+7a
+00
+00
+d8
+a0
+47
+b9
+20
+40
+79
+94
+6f
+21
+07
+0c
+d8
+c0
+47
+b9
+d8
+a0
+47
+f9
+20
+40
+7c
+da
+6f
+e1
+07
+0c
+67
+e1
+48
+39
+70
+4f
+f0
+01
+20
+60
+00
+00
 6f
 e0
 88
@@ -1131,7 +1191,7 @@
 c0
 00
 01
-1b
+2a
 20
 20
 79
@@ -1143,7 +1203,7 @@
 c0
 00
 01
-1e
+2d
 20
 20
 79
@@ -1203,7 +1263,7 @@
 c0
 41
 01
-2d
+3c
 20
 20
 7a
@@ -1239,11 +1299,11 @@
 c0
 00
 81
-37
+46
 c0
 01
 81
-4a
+59
 20
 20
 79
@@ -1295,7 +1355,7 @@
 c0
 01
 01
-44
+53
 20
 20
 7a
@@ -1347,7 +1407,7 @@
 c0
 01
 01
-51
+60
 20
 20
 7a
@@ -1403,11 +1463,11 @@
 c0
 00
 01
-33
+42
 c0
 00
 81
-61
+70
 c0
 01
 79
@@ -1427,7 +1487,7 @@
 c0
 04
 81
-66
+75
 c0
 05
 fb
@@ -1487,7 +1547,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -1508,10 +1568,54 @@
 20
 48
 39
+6f
+e0
+cf
+f0
+20
+7a
+00
+00
+70
+4f
+f0
+00
+70
+4b
+0e
+31
+70
+4a
+cc
+40
+df
+20
+00
+28
+d8
+c0
+47
+b9
+d8
+a0
+4a
+cd
+20
+40
+7c
+da
+20
+60
+00
+00
 20
 40
 01
-72
+87
+20
+40
+01
+81
 6f
 e0
 89
@@ -1563,15 +1667,15 @@
 20
 40
 01
-88
+a2
 20
 40
 01
-8c
+a6
 20
 20
 01
-90
+aa
 6f
 f0
 8c
@@ -1607,7 +1711,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -1647,7 +1751,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -1658,16 +1762,16 @@
 00
 70
 4b
-28
+0d
 00
 c0
 18
 01
-a1
+bb
 c0
 18
 81
-a9
+c3
 20
 20
 23
@@ -1675,7 +1779,7 @@
 6f
 e0
 ca
-66
+4b
 20
 7a
 00
@@ -1687,15 +1791,15 @@
 d8
 c0
 4a
-67
+4c
 20
 40
 01
-b0
+ca
 d8
 a0
 4a
-66
+4b
 df
 20
 00
@@ -1707,7 +1811,7 @@
 6f
 e0
 ca
-e7
+cc
 20
 7a
 00
@@ -1719,19 +1823,19 @@
 d8
 c0
 4a
-e8
+cd
 20
 40
 01
-b0
+ca
 d8
 a0
 4a
-e7
+cc
 20
 20
 01
-a7
+c1
 d8
 e0
 00
@@ -1739,7 +1843,7 @@
 da
 20
 48
-56
+3b
 62
 31
 0c
@@ -1799,7 +1903,7 @@
 20
 40
 01
-d1
+eb
 2a
 2f
 fe
@@ -1831,7 +1935,7 @@
 20
 40
 01
-d1
+eb
 d8
 a0
 8a
@@ -1859,7 +1963,7 @@
 20
 21
 01
-c6
+e0
 20
 20
 21
@@ -1963,7 +2067,7 @@
 20
 40
 02
-0a
+24
 70
 8a
 08
@@ -1999,7 +2103,7 @@
 20
 40
 02
-00
+1a
 6f
 f0
 8a
@@ -2043,7 +2147,7 @@
 20
 40
 02
-0a
+24
 70
 80
 cd
@@ -2103,7 +2207,7 @@
 c3
 02
 82
-0b
+25
 68
 59
 01
@@ -2139,7 +2243,7 @@
 c0
 08
 02
-2a
+44
 58
 00
 57
@@ -2183,7 +2287,7 @@
 c0
 08
 02
-27
+41
 58
 00
 2b
@@ -2219,7 +2323,7 @@
 20
 20
 02
-23
+3d
 58
 00
 83
@@ -2231,7 +2335,7 @@
 20
 20
 02
-18
+32
 6f
 e0
 88
@@ -2243,7 +2347,7 @@
 c0
 01
 02
-34
+4e
 c0
 01
 fa
@@ -2251,11 +2355,11 @@
 c0
 10
 82
-37
+51
 c0
 11
 02
-46
+60
 20
 20
 79
@@ -2283,15 +2387,15 @@
 c0
 00
 02
-3d
+57
 c0
 00
 82
-40
+5a
 c0
 01
 02
-43
+5d
 20
 20
 79
@@ -2339,15 +2443,15 @@
 c0
 00
 02
-4b
+65
 c0
 00
 82
-4e
+68
 c0
 01
 02
-50
+6a
 20
 20
 79
@@ -2363,7 +2467,7 @@
 20
 20
 02
-54
+6e
 6a
 21
 07
@@ -2411,11 +2515,11 @@
 58
 00
 48
-97
+7c
 d8
 a0
-48
-56
+47
+b9
 98
 a6
 72
@@ -2455,35 +2559,15 @@
 70
 8c
 11
-9d
+93
 70
 8c
 00
 3c
-58
-00
-47
-b9
-67
-f1
-0c
-02
-67
-f1
-0c
-06
-58
-00
-48
-55
-67
-f1
-0c
-04
 20
 20
 79
-23
+1e
 6f
 f0
 8c
@@ -2495,7 +2579,7 @@
 20
 40
 82
-59
+73
 20
 20
 79
@@ -2519,7 +2603,7 @@
 20
 40
 03
-67
+7c
 24
 37
 b3
@@ -2531,7 +2615,7 @@
 20
 42
 83
-90
+a5
 6f
 e0
 c6
@@ -2547,23 +2631,23 @@
 6f
 e0
 c9
-89
+6e
 c0
 55
 02
-81
+96
 c0
 2a
 82
-83
+98
 c0
 11
 02
-99
+ae
 c0
 7f
 82
-8b
+a0
 20
 60
 00
@@ -2571,7 +2655,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2583,11 +2667,11 @@
 20
 3a
 02
-89
+9e
 6f
 e2
 49
-8b
+70
 68
 4a
 44
@@ -2603,7 +2687,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2611,15 +2695,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-8f
+a4
 c0
 01
 02
-94
+a9
 20
 60
 00
@@ -2635,7 +2719,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2655,7 +2739,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2671,11 +2755,11 @@
 20
 3a
 02
-9f
+b4
 6f
 e2
 49
-8b
+70
 68
 4a
 46
@@ -2691,15 +2775,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-a3
+b8
 c0
 01
 02
-ab
+c0
 20
 60
 00
@@ -2719,7 +2803,7 @@
 c0
 01
 02
-a8
+bd
 20
 60
 00
@@ -2751,7 +2835,7 @@
 c0
 80
 02
-b0
+c5
 20
 60
 00
@@ -2831,7 +2915,7 @@
 20
 40
 02
-c4
+d9
 20
 20
 34
@@ -2931,7 +3015,7 @@
 6f
 e0
 c8
-98
+7d
 79
 20
 7e
@@ -2939,7 +3023,7 @@
 67
 e0
 c8
-98
+7d
 20
 40
 33
@@ -2959,7 +3043,7 @@
 6f
 e2
 49
-d8
+bd
 67
 e2
 45
@@ -2979,7 +3063,7 @@
 58
 00
 03
-c3
+d8
 67
 e1
 45
@@ -2987,15 +3071,15 @@
 58
 00
 04
-39
+4f
 67
 e1
 45
 e6
 58
 00
-02
-f0
+03
+05
 67
 e1
 45
@@ -3018,24 +3102,24 @@
 89
 c0
 00
-82
-f3
+83
+08
 c0
 01
-02
-fa
+03
+0f
 6f
 e0
 c6
 93
 c2
 80
-02
-f6
+03
+0b
 20
 20
-02
-fc
+03
+11
 6f
 e0
 c6
@@ -3051,7 +3135,7 @@
 20
 20
 03
-03
+18
 6f
 e0
 c6
@@ -3059,7 +3143,7 @@
 c2
 80
 83
-00
+15
 6f
 e0
 c6
@@ -3067,11 +3151,11 @@
 c0
 00
 83
-07
+1c
 c0
 01
 83
-0f
+24
 20
 60
 00
@@ -3099,7 +3183,7 @@
 67
 e0
 c8
-e7
+cc
 20
 60
 00
@@ -3111,7 +3195,7 @@
 20
 40
 03
-16
+2b
 24
 77
 80
@@ -3131,7 +3215,7 @@
 d8
 a0
 48
-e7
+cc
 20
 20
 7c
@@ -3139,15 +3223,15 @@
 6f
 e0
 c8
-99
+7e
 c0
 00
 83
-07
+1c
 c0
 7f
 83
-07
+1c
 70
 08
 f9
@@ -3163,7 +3247,7 @@
 20
 20
 03
-05
+1a
 6f
 e0
 c6
@@ -3183,7 +3267,7 @@
 6f
 e0
 c8
-9a
+7f
 20
 20
 33
@@ -3207,7 +3291,7 @@
 67
 e0
 c9
-37
+1c
 6f
 e0
 c5
@@ -3263,7 +3347,7 @@
 d8
 c0
 48
-e7
+cc
 20
 40
 7c
@@ -3275,7 +3359,7 @@
 c5
 17
 83
-36
+4b
 6f
 e0
 c5
@@ -3283,7 +3367,7 @@
 24
 3a
 03
-36
+4b
 78
 4e
 fc
@@ -3311,7 +3395,7 @@
 d8
 c0
 49
-37
+1c
 20
 20
 31
@@ -3323,15 +3407,15 @@
 67
 e0
 c8
-97
+7c
 c5
 13
 83
-44
+59
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3379,7 +3463,7 @@
 6f
 e0
 c8
-98
+7d
 67
 e0
 c5
@@ -3391,7 +3475,7 @@
 d8
 c0
 48
-98
+7d
 98
 c0
 8c
@@ -3407,7 +3491,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e1
 04
@@ -3415,7 +3499,7 @@
 60
 48
 c9
-d7
+bc
 1f
 e3
 04
@@ -3435,7 +3519,7 @@
 67
 e0
 c8
-97
+7c
 20
 60
 00
@@ -3455,15 +3539,15 @@
 20
 40
 03
-62
+77
 20
 40
 03
-6a
+7f
 20
 40
 03
-72
+87
 20
 20
 33
@@ -3475,11 +3559,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3503,7 +3587,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3515,11 +3599,11 @@
 20
 40
 03
-4b
+60
 6f
 e0
 c9
-d7
+bc
 2f
 ef
 fe
@@ -3543,7 +3627,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -3559,7 +3643,7 @@
 20
 40
 03
-8a
+9f
 20
 40
 48
@@ -3643,11 +3727,11 @@
 20
 40
 03
-85
+9a
 20
 40
 03
-67
+7c
 24
 37
 b3
@@ -3679,11 +3763,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3699,15 +3783,15 @@
 20
 5a
 03
-a4
+b9
 6f
 e0
 c9
-89
+6e
 c0
 7f
 83
-aa
+bf
 1f
 e1
 7e
@@ -3715,15 +3799,15 @@
 c0
 00
 83
-ac
+c1
 c0
 01
 03
-bc
+d1
 d8
 a0
 48
-97
+7c
 df
 20
 00
@@ -3759,11 +3843,11 @@
 20
 40
 03
-74
+89
 20
 20
 02
-8b
+a0
 20
 40
 33
@@ -3779,7 +3863,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3795,7 +3879,7 @@
 c0
 00
 83
-b7
+cc
 6f
 e0
 c6
@@ -3803,7 +3887,7 @@
 68
 48
 c9
-87
+6c
 20
 20
 33
@@ -3823,7 +3907,7 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
@@ -3835,7 +3919,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3843,7 +3927,7 @@
 20
 20
 83
-c1
+d6
 20
 20
 33
@@ -3851,35 +3935,39 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
 a9
+20
+60
+00
+00
 6f
 e0
 c9
-89
+6e
 c2
 81
-03
-eb
+04
+01
 c2
 81
 84
-0a
+20
 c2
 82
 04
-09
+1f
 c2
 82
 84
-22
+38
 c2
 83
 04
-27
+3d
 6f
 e0
 c5
@@ -3891,11 +3979,11 @@
 20
 22
 83
-db
+f1
 20
 40
 03
-db
+f1
 6f
 e0
 c5
@@ -3915,11 +4003,11 @@
 d8
 a0
 49
-89
+6e
 d8
 c0
 49
-91
+76
 20
 40
 7c
@@ -3927,27 +4015,27 @@
 6f
 e0
 c9
-89
+6e
 c2
 81
-03
-eb
+04
+01
 c2
 81
 84
-0a
+20
 c2
 82
 04
-09
+1f
 c2
 82
 84
-22
+38
 c2
 83
 04
-27
+3d
 20
 60
 00
@@ -3963,7 +4051,7 @@
 6f
 e3
 c9
-8a
+6f
 e7
 e3
 80
@@ -3971,7 +4059,7 @@
 6f
 e0
 c9
-8a
+6f
 24
 5a
 48
@@ -3979,7 +4067,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 5a
 48
@@ -3987,15 +4075,15 @@
 6f
 e0
 c9
-8a
+6f
 68
 48
 c9
-dc
+c1
 67
 e0
 c9
-dc
+c1
 98
 46
 7c
@@ -4007,7 +4095,7 @@
 6f
 e3
 49
-8b
+70
 20
 7a
 00
@@ -4019,7 +4107,7 @@
 6f
 e0
 c9
-8a
+6f
 c1
 81
 00
@@ -4035,11 +4123,11 @@
 da
 40
 49
-8a
+6f
 da
 20
 4a
-a7
+8c
 20
 40
 7d
@@ -4059,22 +4147,22 @@
 d8
 c0
 49
-8a
+6f
 d8
 a0
 4a
-a7
+8c
 20
 40
 7c
 da
 70
 4a
-e7
+cc
 40
 70
 4a
-e8
+cd
 a1
 6f
 20
@@ -4087,11 +4175,11 @@
 d8
 c0
 4a
-a7
+8c
 d8
 a0
 4a
-e9
+ce
 20
 40
 7c
@@ -4099,7 +4187,7 @@
 6f
 e1
 4a
-ea
+cf
 1f
 e6
 7d
@@ -4107,27 +4195,27 @@
 20
 42
 84
-04
+1a
 70
 4b
-28
+0d
 31
 20
 20
 04
-30
+46
 68
 49
 4a
-f4
+d9
 6f
 e1
 49
-e2
+c7
 67
 e1
 4a
-f4
+d9
 60
 49
 00
@@ -4151,11 +4239,11 @@
 da
 40
 49
-8a
+6f
 da
 20
 4a
-26
+0b
 20
 40
 7d
@@ -4175,22 +4263,22 @@
 d8
 c0
 49
-8a
+6f
 d8
 a0
 4a
-26
+0b
 20
 40
 7c
 da
 70
 4a
-66
+4b
 40
 70
 4a
-67
+4c
 a1
 6f
 e0
@@ -4203,7 +4291,7 @@
 67
 e0
 ca
-68
+4d
 6f
 20
 c5
@@ -4215,11 +4303,11 @@
 d8
 c0
 4a
-26
+0b
 d8
 a0
 4a
-69
+4e
 20
 40
 7c
@@ -4227,26 +4315,26 @@
 20
 40
 03
-a1
+b6
 70
 4b
-28
+0d
 30
 20
 20
 04
-30
+46
 6f
 e0
 c9
-e4
+c9
 20
 7a
 00
 00
 70
 49
-e4
+c9
 00
 70
 46
@@ -4259,11 +4347,11 @@
 6f
 e2
 c9
-8a
+6f
 68
 4a
 c9
-dd
+c2
 98
 46
 7c
@@ -4275,23 +4363,23 @@
 67
 e2
 c9
-dd
+c2
 67
 e2
 ca
-e9
+ce
 70
 4a
-e7
+cc
 40
 70
 4a
-e8
+cd
 a1
 20
 20
 04
-02
+18
 6f
 e0
 89
@@ -4303,7 +4391,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -4315,7 +4403,7 @@
 6f
 e0
 cb
-28
+0d
 67
 e0
 86
@@ -4323,7 +4411,7 @@
 da
 20
 4b
-29
+0e
 20
 20
 7d
@@ -4331,19 +4419,19 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 04
-3e
+54
 c0
 01
 04
-44
+5a
 c0
 01
 84
-47
+5d
 20
 20
 33
@@ -4351,14 +4439,14 @@
 6f
 e0
 c9
-8c
+71
 67
 e0
 c6
 11
 70
 49
-8c
+71
 00
 d8
 a0
@@ -4367,7 +4455,7 @@
 d8
 c0
 49
-8b
+70
 20
 20
 48
@@ -4379,7 +4467,7 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
@@ -4391,13 +4479,13 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
 07
-f3
-4e
+10
+b3
 aa
 55
 40
@@ -4595,7 +4683,7 @@
 55
 04
 00
-d8
+bd
 49
 25
 20
@@ -4605,20 +4693,20 @@
 55
 02
 00
-e2
+c7
 49
 01
 00
 aa
 55
-55
+5c
 00
 55
 47
-54
+5b
 09
 02
-54
+5b
 00
 03
 01
@@ -4679,10 +4767,10 @@
 04
 02
 00
-01
-03
-01
 02
+03
+00
+00
 00
 09
 21
@@ -4695,7 +4783,14 @@
 00
 07
 05
-02
+83
+03
+40
+00
+01
+07
+05
+03
 03
 40
 00
@@ -5030,105 +5125,10 @@
 aa
 aa
 55
-54
-83
-1f
-61
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+05
+84
+ae
+ac
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-5c
-d2
+70
+83
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/memmap.format	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/memmap.format	(working copy)
@@ -1486,34 +1486,35 @@
 0x4697 mem_hidreportdesc_Interface0_kb
 0x46dd mem_hidreportdesc_Interface2_pc
 0x4755 mem_confdesc_all
-0x47b9 mem_usb_rxbuf_new//at least 78B * 2
-0x4855 mem_usb_rxbuf_new_end//must be even address
-0x4856 mem_usb_clear_mem0_start
-0x4856 mem_usb_txbuf3
-0x4897 mem_usb_clear_mem0_end
-0x4897 mem_24g_rxbuf_new
-0x48e7 mem_24g_txbuf_new
-0x4937 mem_24g_txpayload_new
-0x4987 mem_24g_rxdata_temp_new
-0x49d7 mem_24g_rxdata_ack_flag
-0x49d8 mem_24g_pair_addr_new
-0x49dc mem_dg_ms_rf_key_last
-0x49dd mem_dg_ms_battery_start
-0x49dd mem_dg_ms_battery_event
-0x49de mem_dg_ms_battery_opcode
-0x49df mem_dg_ms_battery_len
-0x49e0 mem_dg_ms_battery_data
-0x49e1 mem_dg_ms_battery_data_in_type
-0x49e2 mem_dg_ms_battery_end
-0x49e2 mem_dg_version
-0x49e4 mem_dg_rep_ms_ack_data_flag
-0x49e5 mem_dg_rep_ms_ack_data
-0x4a26 mem_dg_ms_audio_data_sta
-0x4a66 mem_dg_ms_audio_data
-0x4aa7 mem_dg_ms_protocol_data_sta
-0x4ae7 mem_dg_ms_protocol_data
-0x4b28 mem_usb_ep3_data
-0x4b29 mem_usb_ep3_fifo
+0x47b9 mem_usb_clear_mem0_start
+0x47b9 mem_usb_out_data_temp
+0x47f9 mem_usb_out_data
+0x4839 mem_usb_out_data_len
+0x483b mem_usb_txbuf3
+0x487c mem_usb_clear_mem0_end
+0x487c mem_24g_rxbuf_new
+0x48cc mem_24g_txbuf_new
+0x491c mem_24g_txpayload_new
+0x496c mem_24g_rxdata_temp_new
+0x49bc mem_24g_rxdata_ack_flag
+0x49bd mem_24g_pair_addr_new
+0x49c1 mem_dg_ms_rf_key_last
+0x49c2 mem_dg_ms_battery_start
+0x49c2 mem_dg_ms_battery_event
+0x49c3 mem_dg_ms_battery_opcode
+0x49c4 mem_dg_ms_battery_len
+0x49c5 mem_dg_ms_battery_data
+0x49c6 mem_dg_ms_battery_data_in_type
+0x49c7 mem_dg_ms_battery_end
+0x49c7 mem_dg_version
+0x49c9 mem_dg_rep_ms_ack_data_flag
+0x49ca mem_dg_rep_ms_ack_data
+0x4a0b mem_dg_ms_audio_data_sta
+0x4a4b mem_dg_ms_audio_data
+0x4a8c mem_dg_ms_protocol_data_sta
+0x4acc mem_dg_ms_protocol_data
+0x4b0d mem_usb_ep3_data
+0x4b0e mem_usb_ep3_fifo
 0x45d3 mem_rssi_hex_received
 0x45d4 mem_24g_pair_sm
 0x45d5 mem_24g_pair_no_ack
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/otp.dat	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-2a
+82
 11
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 02
-11
+2b
 c0
 0a
 80
@@ -56,7 +56,7 @@
 c0
 1b
 82
-ce
+e3
 c0
 1c
 00
@@ -68,15 +68,15 @@
 c0
 1e
 82
-cb
+e0
 c0
 1f
 03
-76
+8b
 c0
 58
 82
-e5
+fa
 c0
 62
 80
@@ -84,19 +84,19 @@
 c0
 6d
 01
-e2
+fc
 c0
 6e
-01
-f2
+02
+0c
 c0
 7e
 82
-6c
+81
 c0
 7f
 02
-57
+71
 c0
 7f
 80
@@ -108,67 +108,67 @@
 c0
 00
 01
-0f
+11
 c0
 01
 02
-2d
+47
 c0
 03
 01
-78
+91
 c0
 37
 03
-3c
+51
 c0
 37
 82
-d7
+ec
 c0
 39
 03
-31
+46
 c0
 39
 83
-1c
+31
 c0
 3a
 83
-4b
+60
 c0
 3f
 02
-e1
+f6
 c0
 40
 83
-5b
+70
 c0
 41
 02
-7b
+90
 c0
 42
 03
-9c
+b1
 c0
 42
 83
-a1
+b6
 c0
 44
 02
-b3
+c8
 c0
 45
 02
-c0
+d5
 c0
 45
 82
-70
+85
 c1
 7f
 80
@@ -472,11 +472,11 @@
 20
 40
 01
-b4
+ce
 20
 40
 01
-df
+f9
 20
 40
 00
@@ -492,7 +492,7 @@
 20
 20
 01
-e1
+fb
 20
 75
 80
@@ -1009,6 +1009,14 @@
 20
 f9
 99
+28
+41
+fe
+03
+20
+20
+81
+17
 6f
 e0
 c6
@@ -1016,7 +1024,7 @@
 c0
 00
 81
-03
+05
 d8
 a0
 08
@@ -1048,7 +1056,7 @@
 20
 20
 01
-0f
+11
 d8
 a0
 08
@@ -1068,7 +1076,7 @@
 c0
 00
 81
-0b
+0d
 70
 08
 f7
@@ -1112,15 +1120,67 @@
 c0
 40
 01
-15
+24
 c0
 00
 01
-59
+68
 20
 20
 23
 5a
+20
+40
+7d
+7c
+6f
+e1
+07
+0c
+20
+7a
+00
+00
+d8
+a0
+47
+b9
+20
+40
+79
+94
+6f
+21
+07
+0c
+d8
+c0
+47
+b9
+d8
+a0
+47
+f9
+20
+40
+7c
+da
+6f
+e1
+07
+0c
+67
+e1
+48
+39
+70
+4f
+f0
+01
+20
+60
+00
+00
 6f
 e0
 88
@@ -1140,7 +1200,7 @@
 c0
 00
 01
-1b
+2a
 20
 20
 79
@@ -1152,7 +1212,7 @@
 c0
 00
 01
-1e
+2d
 20
 20
 79
@@ -1212,7 +1272,7 @@
 c0
 41
 01
-2d
+3c
 20
 20
 7a
@@ -1248,11 +1308,11 @@
 c0
 00
 81
-37
+46
 c0
 01
 81
-4a
+59
 20
 20
 79
@@ -1304,7 +1364,7 @@
 c0
 01
 01
-44
+53
 20
 20
 7a
@@ -1356,7 +1416,7 @@
 c0
 01
 01
-51
+60
 20
 20
 7a
@@ -1412,11 +1472,11 @@
 c0
 00
 01
-33
+42
 c0
 00
 81
-61
+70
 c0
 01
 79
@@ -1436,7 +1496,7 @@
 c0
 04
 81
-66
+75
 c0
 05
 fb
@@ -1496,7 +1556,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -1517,10 +1577,54 @@
 20
 48
 39
+6f
+e0
+cf
+f0
+20
+7a
+00
+00
+70
+4f
+f0
+00
+70
+4b
+0e
+31
+70
+4a
+cc
+40
+df
+20
+00
+28
+d8
+c0
+47
+b9
+d8
+a0
+4a
+cd
+20
+40
+7c
+da
+20
+60
+00
+00
 20
 40
 01
-72
+87
+20
+40
+01
+81
 6f
 e0
 89
@@ -1572,15 +1676,15 @@
 20
 40
 01
-88
+a2
 20
 40
 01
-8c
+a6
 20
 20
 01
-90
+aa
 6f
 f0
 8c
@@ -1616,7 +1720,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -1656,7 +1760,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -1667,16 +1771,16 @@
 00
 70
 4b
-28
+0d
 00
 c0
 18
 01
-a1
+bb
 c0
 18
 81
-a9
+c3
 20
 20
 23
@@ -1684,7 +1788,7 @@
 6f
 e0
 ca
-66
+4b
 20
 7a
 00
@@ -1696,15 +1800,15 @@
 d8
 c0
 4a
-67
+4c
 20
 40
 01
-b0
+ca
 d8
 a0
 4a
-66
+4b
 df
 20
 00
@@ -1716,7 +1820,7 @@
 6f
 e0
 ca
-e7
+cc
 20
 7a
 00
@@ -1728,19 +1832,19 @@
 d8
 c0
 4a
-e8
+cd
 20
 40
 01
-b0
+ca
 d8
 a0
 4a
-e7
+cc
 20
 20
 01
-a7
+c1
 d8
 e0
 00
@@ -1748,7 +1852,7 @@
 da
 20
 48
-56
+3b
 62
 31
 0c
@@ -1808,7 +1912,7 @@
 20
 40
 01
-d1
+eb
 2a
 2f
 fe
@@ -1840,7 +1944,7 @@
 20
 40
 01
-d1
+eb
 d8
 a0
 8a
@@ -1868,7 +1972,7 @@
 20
 21
 01
-c6
+e0
 20
 20
 21
@@ -1972,7 +2076,7 @@
 20
 40
 02
-0a
+24
 70
 8a
 08
@@ -2008,7 +2112,7 @@
 20
 40
 02
-00
+1a
 6f
 f0
 8a
@@ -2052,7 +2156,7 @@
 20
 40
 02
-0a
+24
 70
 80
 cd
@@ -2112,7 +2216,7 @@
 c3
 02
 82
-0b
+25
 68
 59
 01
@@ -2148,7 +2252,7 @@
 c0
 08
 02
-2a
+44
 58
 00
 57
@@ -2192,7 +2296,7 @@
 c0
 08
 02
-27
+41
 58
 00
 2b
@@ -2228,7 +2332,7 @@
 20
 20
 02
-23
+3d
 58
 00
 83
@@ -2240,7 +2344,7 @@
 20
 20
 02
-18
+32
 6f
 e0
 88
@@ -2252,7 +2356,7 @@
 c0
 01
 02
-34
+4e
 c0
 01
 fa
@@ -2260,11 +2364,11 @@
 c0
 10
 82
-37
+51
 c0
 11
 02
-46
+60
 20
 20
 79
@@ -2292,15 +2396,15 @@
 c0
 00
 02
-3d
+57
 c0
 00
 82
-40
+5a
 c0
 01
 02
-43
+5d
 20
 20
 79
@@ -2348,15 +2452,15 @@
 c0
 00
 02
-4b
+65
 c0
 00
 82
-4e
+68
 c0
 01
 02
-50
+6a
 20
 20
 79
@@ -2372,7 +2476,7 @@
 20
 20
 02
-54
+6e
 6a
 21
 07
@@ -2420,11 +2524,11 @@
 58
 00
 48
-97
+7c
 d8
 a0
-48
-56
+47
+b9
 98
 a6
 72
@@ -2464,35 +2568,15 @@
 70
 8c
 11
-9d
+93
 70
 8c
 00
 3c
-58
-00
-47
-b9
-67
-f1
-0c
-02
-67
-f1
-0c
-06
-58
-00
-48
-55
-67
-f1
-0c
-04
 20
 20
 79
-23
+1e
 6f
 f0
 8c
@@ -2504,7 +2588,7 @@
 20
 40
 82
-59
+73
 20
 20
 79
@@ -2528,7 +2612,7 @@
 20
 40
 03
-67
+7c
 24
 37
 b3
@@ -2540,7 +2624,7 @@
 20
 42
 83
-90
+a5
 6f
 e0
 c6
@@ -2556,23 +2640,23 @@
 6f
 e0
 c9
-89
+6e
 c0
 55
 02
-81
+96
 c0
 2a
 82
-83
+98
 c0
 11
 02
-99
+ae
 c0
 7f
 82
-8b
+a0
 20
 60
 00
@@ -2580,7 +2664,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2592,11 +2676,11 @@
 20
 3a
 02
-89
+9e
 6f
 e2
 49
-8b
+70
 68
 4a
 44
@@ -2612,7 +2696,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2620,15 +2704,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-8f
+a4
 c0
 01
 02
-94
+a9
 20
 60
 00
@@ -2644,7 +2728,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2664,7 +2748,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2680,11 +2764,11 @@
 20
 3a
 02
-9f
+b4
 6f
 e2
 49
-8b
+70
 68
 4a
 46
@@ -2700,15 +2784,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-a3
+b8
 c0
 01
 02
-ab
+c0
 20
 60
 00
@@ -2728,7 +2812,7 @@
 c0
 01
 02
-a8
+bd
 20
 60
 00
@@ -2760,7 +2844,7 @@
 c0
 80
 02
-b0
+c5
 20
 60
 00
@@ -2840,7 +2924,7 @@
 20
 40
 02
-c4
+d9
 20
 20
 34
@@ -2940,7 +3024,7 @@
 6f
 e0
 c8
-98
+7d
 79
 20
 7e
@@ -2948,7 +3032,7 @@
 67
 e0
 c8
-98
+7d
 20
 40
 33
@@ -2968,7 +3052,7 @@
 6f
 e2
 49
-d8
+bd
 67
 e2
 45
@@ -2988,7 +3072,7 @@
 58
 00
 03
-c3
+d8
 67
 e1
 45
@@ -2996,15 +3080,15 @@
 58
 00
 04
-39
+4f
 67
 e1
 45
 e6
 58
 00
-02
-f0
+03
+05
 67
 e1
 45
@@ -3027,24 +3111,24 @@
 89
 c0
 00
-82
-f3
+83
+08
 c0
 01
-02
-fa
+03
+0f
 6f
 e0
 c6
 93
 c2
 80
-02
-f6
+03
+0b
 20
 20
-02
-fc
+03
+11
 6f
 e0
 c6
@@ -3060,7 +3144,7 @@
 20
 20
 03
-03
+18
 6f
 e0
 c6
@@ -3068,7 +3152,7 @@
 c2
 80
 83
-00
+15
 6f
 e0
 c6
@@ -3076,11 +3160,11 @@
 c0
 00
 83
-07
+1c
 c0
 01
 83
-0f
+24
 20
 60
 00
@@ -3108,7 +3192,7 @@
 67
 e0
 c8
-e7
+cc
 20
 60
 00
@@ -3120,7 +3204,7 @@
 20
 40
 03
-16
+2b
 24
 77
 80
@@ -3140,7 +3224,7 @@
 d8
 a0
 48
-e7
+cc
 20
 20
 7c
@@ -3148,15 +3232,15 @@
 6f
 e0
 c8
-99
+7e
 c0
 00
 83
-07
+1c
 c0
 7f
 83
-07
+1c
 70
 08
 f9
@@ -3172,7 +3256,7 @@
 20
 20
 03
-05
+1a
 6f
 e0
 c6
@@ -3192,7 +3276,7 @@
 6f
 e0
 c8
-9a
+7f
 20
 20
 33
@@ -3216,7 +3300,7 @@
 67
 e0
 c9
-37
+1c
 6f
 e0
 c5
@@ -3272,7 +3356,7 @@
 d8
 c0
 48
-e7
+cc
 20
 40
 7c
@@ -3284,7 +3368,7 @@
 c5
 17
 83
-36
+4b
 6f
 e0
 c5
@@ -3292,7 +3376,7 @@
 24
 3a
 03
-36
+4b
 78
 4e
 fc
@@ -3320,7 +3404,7 @@
 d8
 c0
 49
-37
+1c
 20
 20
 31
@@ -3332,15 +3416,15 @@
 67
 e0
 c8
-97
+7c
 c5
 13
 83
-44
+59
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3388,7 +3472,7 @@
 6f
 e0
 c8
-98
+7d
 67
 e0
 c5
@@ -3400,7 +3484,7 @@
 d8
 c0
 48
-98
+7d
 98
 c0
 8c
@@ -3416,7 +3500,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e1
 04
@@ -3424,7 +3508,7 @@
 60
 48
 c9
-d7
+bc
 1f
 e3
 04
@@ -3444,7 +3528,7 @@
 67
 e0
 c8
-97
+7c
 20
 60
 00
@@ -3464,15 +3548,15 @@
 20
 40
 03
-62
+77
 20
 40
 03
-6a
+7f
 20
 40
 03
-72
+87
 20
 20
 33
@@ -3484,11 +3568,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3512,7 +3596,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3524,11 +3608,11 @@
 20
 40
 03
-4b
+60
 6f
 e0
 c9
-d7
+bc
 2f
 ef
 fe
@@ -3552,7 +3636,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -3568,7 +3652,7 @@
 20
 40
 03
-8a
+9f
 20
 40
 48
@@ -3652,11 +3736,11 @@
 20
 40
 03
-85
+9a
 20
 40
 03
-67
+7c
 24
 37
 b3
@@ -3688,11 +3772,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3708,15 +3792,15 @@
 20
 5a
 03
-a4
+b9
 6f
 e0
 c9
-89
+6e
 c0
 7f
 83
-aa
+bf
 1f
 e1
 7e
@@ -3724,15 +3808,15 @@
 c0
 00
 83
-ac
+c1
 c0
 01
 03
-bc
+d1
 d8
 a0
 48
-97
+7c
 df
 20
 00
@@ -3768,11 +3852,11 @@
 20
 40
 03
-74
+89
 20
 20
 02
-8b
+a0
 20
 40
 33
@@ -3788,7 +3872,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3804,7 +3888,7 @@
 c0
 00
 83
-b7
+cc
 6f
 e0
 c6
@@ -3812,7 +3896,7 @@
 68
 48
 c9
-87
+6c
 20
 20
 33
@@ -3832,7 +3916,7 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
@@ -3844,7 +3928,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3852,7 +3936,7 @@
 20
 20
 83
-c1
+d6
 20
 20
 33
@@ -3860,35 +3944,39 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
 a9
+20
+60
+00
+00
 6f
 e0
 c9
-89
+6e
 c2
 81
-03
-eb
+04
+01
 c2
 81
 84
-0a
+20
 c2
 82
 04
-09
+1f
 c2
 82
 84
-22
+38
 c2
 83
 04
-27
+3d
 6f
 e0
 c5
@@ -3900,11 +3988,11 @@
 20
 22
 83
-db
+f1
 20
 40
 03
-db
+f1
 6f
 e0
 c5
@@ -3924,11 +4012,11 @@
 d8
 a0
 49
-89
+6e
 d8
 c0
 49
-91
+76
 20
 40
 7c
@@ -3936,27 +4024,27 @@
 6f
 e0
 c9
-89
+6e
 c2
 81
-03
-eb
+04
+01
 c2
 81
 84
-0a
+20
 c2
 82
 04
-09
+1f
 c2
 82
 84
-22
+38
 c2
 83
 04
-27
+3d
 20
 60
 00
@@ -3972,7 +4060,7 @@
 6f
 e3
 c9
-8a
+6f
 e7
 e3
 80
@@ -3980,7 +4068,7 @@
 6f
 e0
 c9
-8a
+6f
 24
 5a
 48
@@ -3988,7 +4076,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 5a
 48
@@ -3996,15 +4084,15 @@
 6f
 e0
 c9
-8a
+6f
 68
 48
 c9
-dc
+c1
 67
 e0
 c9
-dc
+c1
 98
 46
 7c
@@ -4016,7 +4104,7 @@
 6f
 e3
 49
-8b
+70
 20
 7a
 00
@@ -4028,7 +4116,7 @@
 6f
 e0
 c9
-8a
+6f
 c1
 81
 00
@@ -4044,11 +4132,11 @@
 da
 40
 49
-8a
+6f
 da
 20
 4a
-a7
+8c
 20
 40
 7d
@@ -4068,22 +4156,22 @@
 d8
 c0
 49
-8a
+6f
 d8
 a0
 4a
-a7
+8c
 20
 40
 7c
 da
 70
 4a
-e7
+cc
 40
 70
 4a
-e8
+cd
 a1
 6f
 20
@@ -4096,11 +4184,11 @@
 d8
 c0
 4a
-a7
+8c
 d8
 a0
 4a
-e9
+ce
 20
 40
 7c
@@ -4108,7 +4196,7 @@
 6f
 e1
 4a
-ea
+cf
 1f
 e6
 7d
@@ -4116,27 +4204,27 @@
 20
 42
 84
-04
+1a
 70
 4b
-28
+0d
 31
 20
 20
 04
-30
+46
 68
 49
 4a
-f4
+d9
 6f
 e1
 49
-e2
+c7
 67
 e1
 4a
-f4
+d9
 60
 49
 00
@@ -4160,11 +4248,11 @@
 da
 40
 49
-8a
+6f
 da
 20
 4a
-26
+0b
 20
 40
 7d
@@ -4184,22 +4272,22 @@
 d8
 c0
 49
-8a
+6f
 d8
 a0
 4a
-26
+0b
 20
 40
 7c
 da
 70
 4a
-66
+4b
 40
 70
 4a
-67
+4c
 a1
 6f
 e0
@@ -4212,7 +4300,7 @@
 67
 e0
 ca
-68
+4d
 6f
 20
 c5
@@ -4224,11 +4312,11 @@
 d8
 c0
 4a
-26
+0b
 d8
 a0
 4a
-69
+4e
 20
 40
 7c
@@ -4236,26 +4324,26 @@
 20
 40
 03
-a1
+b6
 70
 4b
-28
+0d
 30
 20
 20
 04
-30
+46
 6f
 e0
 c9
-e4
+c9
 20
 7a
 00
 00
 70
 49
-e4
+c9
 00
 70
 46
@@ -4268,11 +4356,11 @@
 6f
 e2
 c9
-8a
+6f
 68
 4a
 c9
-dd
+c2
 98
 46
 7c
@@ -4284,23 +4372,23 @@
 67
 e2
 c9
-dd
+c2
 67
 e2
 ca
-e9
+ce
 70
 4a
-e7
+cc
 40
 70
 4a
-e8
+cd
 a1
 20
 20
 04
-02
+18
 6f
 e0
 89
@@ -4312,7 +4400,7 @@
 da
 20
 4b
-29
+0e
 20
 40
 7d
@@ -4324,7 +4412,7 @@
 6f
 e0
 cb
-28
+0d
 67
 e0
 86
@@ -4332,7 +4420,7 @@
 da
 20
 4b
-29
+0e
 20
 20
 7d
@@ -4340,19 +4428,19 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 04
-3e
+54
 c0
 01
 04
-44
+5a
 c0
 01
 84
-47
+5d
 20
 20
 33
@@ -4360,14 +4448,14 @@
 6f
 e0
 c9
-8c
+71
 67
 e0
 c6
 11
 70
 49
-8c
+71
 00
 d8
 a0
@@ -4376,7 +4464,7 @@
 d8
 c0
 49
-8b
+70
 20
 20
 48
@@ -4388,7 +4476,7 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
@@ -4400,13 +4488,13 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
 07
-f3
-4e
+10
+b3
 aa
 55
 40
@@ -4604,7 +4692,7 @@
 55
 04
 00
-d8
+bd
 49
 25
 20
@@ -4614,20 +4702,20 @@
 55
 02
 00
-e2
+c7
 49
 01
 00
 aa
 55
-55
+5c
 00
 55
 47
-54
+5b
 09
 02
-54
+5b
 00
 03
 01
@@ -4688,10 +4776,10 @@
 04
 02
 00
-01
-03
-01
 02
+03
+00
+00
 00
 09
 21
@@ -4704,7 +4792,14 @@
 00
 07
 05
-02
+83
+03
+40
+00
+01
+07
+05
+03
 03
 40
 00
@@ -5039,8 +5134,8 @@
 aa
 aa
 55
-54
-83
-1f
-61
+05
+84
+ae
+ac
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/program.lis	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/output/program.lis	(working copy)
@@ -4,43 +4,43 @@
 0001 c0000029 beq patch00_0 ,p_soft_reset 
 0002 c001002f beq patch00_2 ,p_main_loop 
 0003 c0088038 beq patch02_1 ,p_set_sync_on 
-0004 c00a0211 beq patch02_4 ,p_set_lemode 
+0004 c00a022b beq patch02_4 ,p_set_lemode 
 0005 c00a80dc beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00ea beq patch03_0 ,p_txon 
 0007 c00c8096 beq patch03_1 ,p_set_tx_power 
 0008 c00d0052 beq patch03_2 ,p_initialize_radio_cont 
 0009 c00e0041 beq patch03_4 ,p_aac_ghpc 
-000a c01b82ce beq patch06_7 ,p_dongle_default_init 
+000a c01b82e3 beq patch06_7 ,p_dongle_default_init 
 000b c01c00af beq patch07_0 ,p_dongle_read_kb_bind_status 
 000c c01c80ab beq patch07_1 ,p_dongle_write_kb_bind_status 
-000d c01e82cb beq patch07_5 ,p_dongle_usb_dispatch 
-000e c01f0376 beq patch07_6 ,p_dongle_work_mode_auto 
-000f c05882e5 beq patch16_1 ,p_app_init 
+000d c01e82e0 beq patch07_5 ,p_dongle_usb_dispatch 
+000e c01f038b beq patch07_6 ,p_dongle_work_mode_auto 
+000f c05882fa beq patch16_1 ,p_app_init 
 0010 c06280a8 beq patch18_5 ,p_otp_read_data 
-0011 c06d01e2 beq patch1b_2 ,p_sadc_calibration 
-0012 c06e01f2 beq patch1b_4 ,p_enable_adc 
-0013 c07e826c beq patch1f_5 ,p_usb_isr 
-0014 c07f0257 beq patch1f_6 ,p_usb_init 
+0011 c06d01fc beq patch1b_2 ,p_sadc_calibration 
+0012 c06e020c beq patch1b_4 ,p_enable_adc 
+0013 c07e8281 beq patch1f_5 ,p_usb_isr 
+0014 c07f0271 beq patch1f_6 ,p_usb_init 
 0015 c07f80f4 beq patch1f_7 ,p_usb_rx 
 0016 2020235a branch assert 
 
 pf_patch_ext:
-0017 c000010f beq patch20_0 ,p_usb_class_type 
-0018 c001022d beq patch20_2 ,p_usb0_request_get_descriptor 
-0019 c0030178 beq patch20_6 ,p_usb_tx 
-001a c037033c beq patch2d_6 ,p_g24_receive_update_rxbuff 
-001b c03782d7 beq patch2d_7 ,p_g24_receive_skip_end 
-001c c0390331 beq patch2e_2 ,p_g24_transmit_packet 
-001d c039831c beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a834b beq patch2e_5 ,p_g24_read_len_pid_crc 
-001f c03f02e1 beq patch2f_6 ,p_g24_pair_param_init 
-0020 c040835b beq patch30_1 ,p_g24_bind_data_process 
-0021 c041027b beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c042039c beq patch30_4 ,p_g24_receive_packet_parse_end 
-0023 c04283a1 beq patch30_5 ,p_g24_rx_interrupt_clear 
-0024 c04402b3 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0025 c04502c0 beq patch31_2 ,p_g24_bind_mode_auto 
-0026 c0458270 beq patch31_3 ,p_g24_search_mode_auto 
+0017 c0000111 beq patch20_0 ,p_usb_class_type 
+0018 c0010247 beq patch20_2 ,p_usb0_request_get_descriptor 
+0019 c0030191 beq patch20_6 ,p_usb_tx 
+001a c0370351 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001b c03782ec beq patch2d_7 ,p_g24_receive_skip_end 
+001c c0390346 beq patch2e_2 ,p_g24_transmit_packet 
+001d c0398331 beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a8360 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c03f02f6 beq patch2f_6 ,p_g24_pair_param_init 
+0020 c0408370 beq patch30_1 ,p_g24_bind_data_process 
+0021 c0410290 beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c04203b1 beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c04283b6 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0024 c04402c8 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0025 c04502d5 beq patch31_2 ,p_g24_bind_mode_auto 
+0026 c0458285 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c17f8000 rtneq patch3f_7 
 0028 2020235a branch assert 
 
@@ -132,12 +132,12 @@
 006f 58557474 setarg 0x557474 
 0070 67f18968 store 3 ,0x8968 
 0071 7089606e jam 0x6e ,0x8960 
-0072 204001b4 call p_rx_dcoc 
-0073 204001df call p_rfpll_aac_ghpc 
+0072 204001ce call p_rx_dcoc 
+0073 204001f9 call p_rfpll_aac_ghpc 
 0074 20400078 call p_set_xtal_cap 
 0075 7041480c jam system_clk_12m ,mem_system_clk 
 0076 20406f4e call sadc_calibration 
-0077 202001e1 branch p_dpll_ring_ibias_calc 
+0077 202001fb branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0078 20758000 rtn wake 
@@ -303,1115 +303,1141 @@
 00f6 20407989 call usb_rx_len 
 00f7 2841fe0d compare 13 ,temp ,0xff 
 00f8 2020f999 branch usb_rx_ep13 ,true 
-00f9 6fe0c696 fetch 1 ,mem_setreport_count 
-00fa c0008103 beq 1 ,p_setreport_next_page_data 
-00fb d8a0086d arg mem_usb_setup ,contw 
-00fc 20407994 call usb_rx_read 
+00f9 2841fe03 compare 3 ,temp ,0xff 
+00fa 20208117 branch p_usb_rx_ep3 ,true 
+00fb 6fe0c696 fetch 1 ,mem_setreport_count 
+00fc c0008105 beq 1 ,p_setreport_next_page_data 
+00fd d8a0086d arg mem_usb_setup ,contw 
+00fe 20407994 call usb_rx_read 
 
 p_usb_rx_next:
-00fd 6fe0870c fetch 1 ,mem_usb_read_len 
-00fe c0007986 beq 0x00 ,usb_rx_no_data 
-00ff c000f9b6 beq 0x01 ,usb_out_one_byte 
-0100 1fe67c07 sub pdata ,7 ,null 
-0101 20610000 rtn positive 
-0102 2020010f branch p_usb_class_type 
+00ff 6fe0870c fetch 1 ,mem_usb_read_len 
+0100 c0007986 beq 0x00 ,usb_rx_no_data 
+0101 c000f9b6 beq 0x01 ,usb_out_one_byte 
+0102 1fe67c07 sub pdata ,7 ,null 
+0103 20610000 rtn positive 
+0104 20200111 branch p_usb_class_type 
 
 p_setreport_next_page_data:
-0103 d8a00875 arg mem_usb0_set_report_data ,contw 
-0104 20407994 call usb_rx_read 
-0105 70469600 jam 0 ,mem_setreport_count 
-0106 6fe0870c fetch 1 ,mem_usb_read_len 
-0107 c000810b beq 0x01 ,p_usb_out_one_byte 
-0108 7008f701 jam 1 ,mem_usb0_get_set_report 
-0109 708c1b03 jam 0x03 ,core_usb_clear_nak 
-010a 20600000 rtn 
+0105 d8a00875 arg mem_usb0_set_report_data ,contw 
+0106 20407994 call usb_rx_read 
+0107 70469600 jam 0 ,mem_setreport_count 
+0108 6fe0870c fetch 1 ,mem_usb_read_len 
+0109 c000810d beq 0x01 ,p_usb_out_one_byte 
+010a 7008f701 jam 1 ,mem_usb0_get_set_report 
+010b 708c1b03 jam 0x03 ,core_usb_clear_nak 
+010c 20600000 rtn 
 
 p_usb_out_one_byte:
-010b 6fe0886d fetch 1 ,mem_usb_setup 
-010c c3838000 rtnbit1 7 
-010d 6fe08875 fetch 1 ,mem_usb0_set_report_data 
-010e 202079b8 branch usb_out_one_byte + 2 
+010d 6fe0886d fetch 1 ,mem_usb_setup 
+010e c3838000 rtnbit1 7 
+010f 6fe08875 fetch 1 ,mem_usb0_set_report_data 
+0110 202079b8 branch usb_out_one_byte + 2 
 
 p_usb_class_type:
-010f 793f8023 set0 mark_isstr ,mark 
-0110 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-0111 1fe17e80 and_into 0x80 ,pdata 
-0112 c0400115 beq in_device ,p_usb_in_device 
-0113 c0000159 beq out_device ,p_usb_out_device 
-0114 2020235a branch assert 
+0111 793f8023 set0 mark_isstr ,mark 
+0112 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0113 1fe17e80 and_into 0x80 ,pdata 
+0114 c0400124 beq in_device ,p_usb_in_device 
+0115 c0000168 beq out_device ,p_usb_out_device 
+0116 2020235a branch assert 
+
+p_usb_rx_ep3:
+0117 20407d7c call ice_break 
+0118 6fe1070c fetch 2 ,mem_usb_read_len 
+0119 207a0000 rtn blank 
+011a d8a047b9 arg mem_usb_out_data_temp ,contw 
+011b 20407994 call usb_rx_read 
+011c 6f21070c fetchr loopcnt ,2 ,mem_usb_read_len 
+011d d8c047b9 arg mem_usb_out_data_temp ,contr 
+011e d8a047f9 arg mem_usb_out_data ,contw 
+011f 20407cda call memcpy 
+0120 6fe1070c fetch 2 ,mem_usb_read_len 
+0121 67e14839 store 2 ,mem_usb_out_data_len 
+0122 704ff001 jam 1 ,0x4ff0 
+0123 20600000 rtn 
 
 p_usb_in_device:
-0115 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-0116 1ff1fe00 rshift4 pdata ,pdata 
-0117 1fe37e00 rshift pdata ,pdata 
-0118 1fe17e03 and_into 0x03 ,pdata 
-0119 c000011b beq standard_req ,p_usb_in_standard_req 
-011a 202079bf branch usb_in_device + 5 
+0124 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0125 1ff1fe00 rshift4 pdata ,pdata 
+0126 1fe37e00 rshift pdata ,pdata 
+0127 1fe17e03 and_into 0x03 ,pdata 
+0128 c000012a beq standard_req ,p_usb_in_standard_req 
+0129 202079bf branch usb_in_device + 5 
 
 p_usb_in_standard_req:
-011b 6fe0886e fetch 1 ,mem_usb_setup_brequest 
-011c c000011e beq get_status ,p_usb0_request_get_status 
-011d 202079cb branch usb_in_standard_req + 1 
+012a 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+012b c000012d beq get_status ,p_usb0_request_get_status 
+012c 202079cb branch usb_in_standard_req + 1 
 
 p_usb0_request_get_status:
-011e 6fe0886b fetch 1 ,mem_usb0_state 
-011f c00179e4 beq dev_default ,usb0_force_stall 
-0120 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
-0121 c08079e4 bne 0 ,usb0_force_stall 
-0122 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-0123 c08079e4 bne 0 ,usb0_force_stall 
-0124 6fe08873 fetch 1 ,mem_usb_setup_blength 
-0125 c08179e4 bne 2 ,usb0_force_stall 
-0126 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
-0127 c08079e4 bne 0 ,usb0_force_stall 
-0128 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
-0129 c08079e4 bne 0 ,usb0_force_stall 
-012a 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-012b c041012d beq in_endpoint ,p_usb0_get_status_in_endpoint 
-012c 20207a65 branch usb0_request_get_status + 13 
+012d 6fe0886b fetch 1 ,mem_usb0_state 
+012e c00179e4 beq dev_default ,usb0_force_stall 
+012f 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+0130 c08079e4 bne 0 ,usb0_force_stall 
+0131 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0132 c08079e4 bne 0 ,usb0_force_stall 
+0133 6fe08873 fetch 1 ,mem_usb_setup_blength 
+0134 c08179e4 bne 2 ,usb0_force_stall 
+0135 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+0136 c08079e4 bne 0 ,usb0_force_stall 
+0137 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+0138 c08079e4 bne 0 ,usb0_force_stall 
+0139 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+013a c041013c beq in_endpoint ,p_usb0_get_status_in_endpoint 
+013b 20207a65 branch usb0_request_get_status + 13 
 
 p_usb0_get_status_in_endpoint:
-012d 6fe0886b fetch 1 ,mem_usb0_state 
-012e c08279e4 bne dev_configured ,usb0_force_stall 
-012f 6fe08871 fetch 1 ,mem_usb_setup_windex 
-0130 c0017a89 beq out_ep2 ,usb0_get_status_in_ep_in_ep2 
-0131 c001fa8b beq out_ep3 ,usb0_get_status_in_ep_in_ep3 
-0132 20207a7d branch usb0_get_status_in_endpoint + 3 
+013c 6fe0886b fetch 1 ,mem_usb0_state 
+013d c08279e4 bne dev_configured ,usb0_force_stall 
+013e 6fe08871 fetch 1 ,mem_usb_setup_windex 
+013f c0017a89 beq out_ep2 ,usb0_get_status_in_ep_in_ep2 
+0140 c001fa8b beq out_ep3 ,usb0_get_status_in_ep_in_ep3 
+0141 20207a7d branch usb0_get_status_in_endpoint + 3 
 
 p_usb_out_standard_req:
-0133 6fe0886e fetch 1 ,mem_usb_setup_brequest 
-0134 c0008137 beq clear_feature ,p_usb0_request_clear_feature 
-0135 c001814a beq set_feature ,p_usb0_request_set_feature 
-0136 202079d9 branch usb_out_standard_req + 3 
+0142 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+0143 c0008146 beq clear_feature ,p_usb0_request_clear_feature 
+0144 c0018159 beq set_feature ,p_usb0_request_set_feature 
+0145 202079d9 branch usb_out_standard_req + 3 
 
 p_usb0_request_clear_feature:
-0137 6fe0886b fetch 1 ,mem_usb0_state 
-0138 c08279e4 bne dev_configured ,usb0_force_stall 
-0139 6fe08873 fetch 1 ,mem_usb_setup_blength 
-013a c08079e4 bne 0 ,usb0_force_stall 
-013b 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
-013c c08079e4 bne 0 ,usb0_force_stall 
-013d 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-013e c08079e4 bne 0 ,usb0_force_stall 
-013f 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
-0140 c08079e4 bne 0 ,usb0_force_stall 
-0141 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-0142 c0010144 beq out_endpoint ,p_usb0_request_clear_feature_out_endpoint 
-0143 20207ab7 branch usb0_request_clear_feature + 11 
+0146 6fe0886b fetch 1 ,mem_usb0_state 
+0147 c08279e4 bne dev_configured ,usb0_force_stall 
+0148 6fe08873 fetch 1 ,mem_usb_setup_blength 
+0149 c08079e4 bne 0 ,usb0_force_stall 
+014a 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+014b c08079e4 bne 0 ,usb0_force_stall 
+014c 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+014d c08079e4 bne 0 ,usb0_force_stall 
+014e 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+014f c08079e4 bne 0 ,usb0_force_stall 
+0150 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0151 c0010153 beq out_endpoint ,p_usb0_request_clear_feature_out_endpoint 
+0152 20207ab7 branch usb0_request_clear_feature + 11 
 
 p_usb0_request_clear_feature_out_endpoint:
-0144 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
-0145 c08079e4 bne endpoint_halt ,usb0_force_stall 
-0146 6fe08871 fetch 1 ,mem_usb_setup_windex 
-0147 c0017ad7 beq out_ep2 ,usb0_force_stall_ep2_in_off 
-0148 c001fad9 beq out_ep3 ,usb0_force_stall_ep3_in_off 
-0149 20207acc branch usb0_request_clear_feature_out_endpoint + 3 
+0153 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+0154 c08079e4 bne endpoint_halt ,usb0_force_stall 
+0155 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0156 c0017ad7 beq out_ep2 ,usb0_force_stall_ep2_in_off 
+0157 c001fad9 beq out_ep3 ,usb0_force_stall_ep3_in_off 
+0158 20207acc branch usb0_request_clear_feature_out_endpoint + 3 
 
 p_usb0_request_set_feature:
-014a 6fe08873 fetch 1 ,mem_usb_setup_blength 
-014b c08079e4 bne 0 ,usb0_force_stall 
-014c 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
-014d c08079e4 bne 0 ,usb0_force_stall 
-014e 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-014f c0010151 beq out_endpoint ,p_usb0_request_set_feature_out_endpoint 
-0150 20207ae0 branch usb0_request_set_feature + 5 
+0159 6fe08873 fetch 1 ,mem_usb_setup_blength 
+015a c08079e4 bne 0 ,usb0_force_stall 
+015b 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+015c c08079e4 bne 0 ,usb0_force_stall 
+015d 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+015e c0010160 beq out_endpoint ,p_usb0_request_set_feature_out_endpoint 
+015f 20207ae0 branch usb0_request_set_feature + 5 
 
 p_usb0_request_set_feature_out_endpoint:
-0151 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
-0152 c08079e4 bne endpoint_halt ,usb0_force_stall 
-0153 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-0154 c08079e4 bne 0 ,usb0_force_stall 
-0155 6fe08871 fetch 1 ,mem_usb_setup_windex 
-0156 c0017b02 beq out_ep2 ,usb0_force_stall_ep2_in_on 
-0157 c001fb04 beq out_ep3 ,usb0_force_stall_ep3_in_on 
-0158 20207af8 branch usb0_request_set_feature_out_endpoint + 5 
+0160 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+0161 c08079e4 bne endpoint_halt ,usb0_force_stall 
+0162 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0163 c08079e4 bne 0 ,usb0_force_stall 
+0164 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0165 c0017b02 beq out_ep2 ,usb0_force_stall_ep2_in_on 
+0166 c001fb04 beq out_ep3 ,usb0_force_stall_ep3_in_on 
+0167 20207af8 branch usb0_request_set_feature_out_endpoint + 5 
 
 p_usb_out_device:
-0159 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-015a 1ff1fe00 rshift4 pdata ,pdata 
-015b 1fe37e00 rshift pdata ,pdata 
-015c 1fe17e03 and_into 0x03 ,pdata 
-015d c0000133 beq standard_req ,p_usb_out_standard_req 
-015e c0008161 beq class_req ,p_usb_out_class_req 
-015f c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
-0160 2020235a branch assert 
+0168 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0169 1ff1fe00 rshift4 pdata ,pdata 
+016a 1fe37e00 rshift pdata ,pdata 
+016b 1fe17e03 and_into 0x03 ,pdata 
+016c c0000142 beq standard_req ,p_usb_out_standard_req 
+016d c0008170 beq class_req ,p_usb_out_class_req 
+016e c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
+016f 2020235a branch assert 
 
 p_usb_out_class_req:
-0161 6fe0886e fetch 1 ,mem_usb_setup_brequest 
-0162 c0057b4b beq set_idle ,usb_set_idle 
-0163 c0048166 beq set_report ,p_usb_set_report 
-0164 c005fb7c beq set_protocol ,usb_set_protocol_req 
-0165 202079e4 branch usb0_force_stall 
+0170 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+0171 c0057b4b beq set_idle ,usb_set_idle 
+0172 c0048175 beq set_report ,p_usb_set_report 
+0173 c005fb7c beq set_protocol ,usb_set_protocol_req 
+0174 202079e4 branch usb0_force_stall 
 
 p_usb_set_report:
-0166 20003a98 nop 15000 
-0167 d8a00875 arg mem_usb0_set_report_data ,contw 
-0168 204000f1 call p_usb_rx_data 
-0169 7008f701 jam 1 ,mem_usb0_get_set_report 
-016a 20407b6e call usb_set_report_resume_judge 
-016b 6fe0c696 fetch 1 ,mem_setreport_count 
-016c 1fe0fe01 pincrease 1 
-016d 67e0c696 store 1 ,mem_setreport_count 
-016e 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
-016f 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
-0170 708c1b02 jam 0x2 ,core_usb_clear_nak 
-0171 20207b65 branch usb_set_report_next 
+0175 20003a98 nop 15000 
+0176 d8a00875 arg mem_usb0_set_report_data ,contw 
+0177 204000f1 call p_usb_rx_data 
+0178 7008f701 jam 1 ,mem_usb0_get_set_report 
+0179 20407b6e call usb_set_report_resume_judge 
+017a 6fe0c696 fetch 1 ,mem_setreport_count 
+017b 1fe0fe01 pincrease 1 
+017c 67e0c696 store 1 ,mem_setreport_count 
+017d 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
+017e 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
+017f 708c1b02 jam 0x2 ,core_usb_clear_nak 
+0180 20207b65 branch usb_set_report_next 
 
 p_usb_tx_ep3_queue_buff_check:
-0172 da204b29 arg mem_usb_ep3_fifo ,rega 
-0173 20407da3 call fifo_is_empty 
-0174 207a0000 rtn blank 
+0181 da204b0e arg mem_usb_ep3_fifo ,rega 
+0182 20407da3 call fifo_is_empty 
+0183 207a0000 rtn blank 
 
 p_usb_ep3_tx_enable:
-0175 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0176 79207e03 set1 3 ,pdata 
-0177 20204839 branch dongle_usb_tx_enable 
+0184 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0185 79207e03 set1 3 ,pdata 
+0186 20204839 branch dongle_usb_tx_enable 
+
+p_test:
+0187 6fe0cff0 fetch 1 ,0x4ff0 
+0188 207a0000 rtn blank 
+0189 704ff000 jam 0 ,0x4ff0 
+018a 704b0e31 jam 0x31 ,mem_usb_ep3_fifo 
+018b 704acc40 jam 0x40 ,mem_dg_ms_protocol_data 
+018c df200028 arg 40 ,loopcnt 
+018d d8c047b9 arg mem_usb_out_data_temp ,contr 
+018e d8a04acd arg mem_dg_ms_protocol_data + 1 ,contw 
+018f 20407cda call memcpy 
+0190 20600000 rtn 
 
 p_usb_tx:
-0178 20400172 call p_usb_tx_ep3_queue_buff_check 
-0179 6fe0890d fetch 1 ,mem_usb_tx_enable 
-017a 207a0000 rtn blank 
-017b 6ff08c25 fetch 1 ,core_usb_txbusy 
-017c 1fe17e0f and_into 0x0f ,pdata 
-017d 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
-017e 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-017f 203a7c06 branch usb_tx_fifo_release ,blank 
-0180 6fe08900 fetch 1 ,mem_usb_state 
-0181 c001fc40 beq usb_sleep ,usb_windows_wakeup 
-0182 c0817c06 bne usb_connected ,usb_tx_fifo_release 
-0183 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
-0184 243a7c06 nbranch usb_tx_fifo_release ,blank 
-0185 20400188 call p_usb_tx_data_ep1 
-0186 2040018c call p_usb_tx_data_ep2 
-0187 20200190 branch p_usb_tx_data_ep3 
+0191 20400187 call p_test 
+0192 20400181 call p_usb_tx_ep3_queue_buff_check 
+0193 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0194 207a0000 rtn blank 
+0195 6ff08c25 fetch 1 ,core_usb_txbusy 
+0196 1fe17e0f and_into 0x0f ,pdata 
+0197 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
+0198 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0199 203a7c06 branch usb_tx_fifo_release ,blank 
+019a 6fe08900 fetch 1 ,mem_usb_state 
+019b c001fc40 beq usb_sleep ,usb_windows_wakeup 
+019c c0817c06 bne usb_connected ,usb_tx_fifo_release 
+019d 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
+019e 243a7c06 nbranch usb_tx_fifo_release ,blank 
+019f 204001a2 call p_usb_tx_data_ep1 
+01a0 204001a6 call p_usb_tx_data_ep2 
+01a1 202001aa branch p_usb_tx_data_ep3 
 
 p_usb_tx_data_ep1:
-0188 6ff08c25 fetch 1 ,core_usb_txbusy 
-0189 1fe17e0f and_into 0x0f ,pdata 
-018a 247a0000 nrtn blank 
-018b 20207bf0 branch usb_tx_data_ep1 + 2 
+01a2 6ff08c25 fetch 1 ,core_usb_txbusy 
+01a3 1fe17e0f and_into 0x0f ,pdata 
+01a4 247a0000 nrtn blank 
+01a5 20207bf0 branch usb_tx_data_ep1 + 2 
 
 p_usb_tx_data_ep2:
-018c 6ff08c25 fetch 1 ,core_usb_txbusy 
-018d 1fe17e0f and_into 0x0f ,pdata 
-018e 247a0000 nrtn blank 
-018f 20207bfb branch usb_tx_data_ep2 + 2 
+01a6 6ff08c25 fetch 1 ,core_usb_txbusy 
+01a7 1fe17e0f and_into 0x0f ,pdata 
+01a8 247a0000 nrtn blank 
+01a9 20207bfb branch usb_tx_data_ep2 + 2 
 
 p_usb_tx_data_ep3:
-0190 da204b29 arg mem_usb_ep3_fifo ,rega 
-0191 20407da3 call fifo_is_empty 
-0192 207a0000 rtn blank 
-0193 6ff08c25 fetch 1 ,core_usb_txbusy 
-0194 1fe17e0f and_into 0x0f ,pdata 
-0195 247a0000 nrtn blank 
-0196 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0197 c4018000 rtnbit0 3 
-0198 793ffe03 set0 3 ,pdata 
-0199 67e0890d store 1 ,mem_usb_tx_enable 
-019a da204b29 arg mem_usb_ep3_fifo ,rega 
-019b 20407d97 call fifo_out 
-019c 207a0000 rtn blank 
-019d 704b2800 jam 0 ,mem_usb_ep3_data 
-019e c01801a1 beq usb_ep3_audio ,p_usb_tx_audio_data 
-019f c01881a9 beq usb_ep3_protocol ,p_usb_tx_protocol_data 
-01a0 2020235a branch assert 
+01aa da204b0e arg mem_usb_ep3_fifo ,rega 
+01ab 20407da3 call fifo_is_empty 
+01ac 207a0000 rtn blank 
+01ad 6ff08c25 fetch 1 ,core_usb_txbusy 
+01ae 1fe17e0f and_into 0x0f ,pdata 
+01af 247a0000 nrtn blank 
+01b0 6fe0890d fetch 1 ,mem_usb_tx_enable 
+01b1 c4018000 rtnbit0 3 
+01b2 793ffe03 set0 3 ,pdata 
+01b3 67e0890d store 1 ,mem_usb_tx_enable 
+01b4 da204b0e arg mem_usb_ep3_fifo ,rega 
+01b5 20407d97 call fifo_out 
+01b6 207a0000 rtn blank 
+01b7 704b0d00 jam 0 ,mem_usb_ep3_data 
+01b8 c01801bb beq usb_ep3_audio ,p_usb_tx_audio_data 
+01b9 c01881c3 beq usb_ep3_protocol ,p_usb_tx_protocol_data 
+01ba 2020235a branch assert 
 
 p_usb_tx_audio_data:
-01a1 6fe0ca66 fetch 1 ,mem_dg_ms_audio_data 
-01a2 207a0000 rtn blank 
-01a3 1fe27200 copy pdata ,loopcnt 
-01a4 d8c04a67 arg mem_dg_ms_audio_data + 1 ,contr 
-01a5 204001b0 call p_usb_tx_ep3 
-01a6 d8a04a66 arg mem_dg_ms_audio_data ,contw 
+01bb 6fe0ca4b fetch 1 ,mem_dg_ms_audio_data 
+01bc 207a0000 rtn blank 
+01bd 1fe27200 copy pdata ,loopcnt 
+01be d8c04a4c arg mem_dg_ms_audio_data + 1 ,contr 
+01bf 204001ca call p_usb_tx_ep3 
+01c0 d8a04a4b arg mem_dg_ms_audio_data ,contw 
 
 p_usb_tx_buff_realease:
-01a7 df200041 arg 65 ,loopcnt 
-01a8 20207ca1 branch clear_mem 
+01c1 df200041 arg 65 ,loopcnt 
+01c2 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-01a9 6fe0cae7 fetch 1 ,mem_dg_ms_protocol_data 
-01aa 207a0000 rtn blank 
-01ab 1fe27200 copy pdata ,loopcnt 
-01ac d8c04ae8 arg mem_dg_ms_protocol_data + 1 ,contr 
-01ad 204001b0 call p_usb_tx_ep3 
-01ae d8a04ae7 arg mem_dg_ms_protocol_data ,contw 
-01af 202001a7 branch p_usb_tx_buff_realease 
+01c3 6fe0cacc fetch 1 ,mem_dg_ms_protocol_data 
+01c4 207a0000 rtn blank 
+01c5 1fe27200 copy pdata ,loopcnt 
+01c6 d8c04acd arg mem_dg_ms_protocol_data + 1 ,contr 
+01c7 204001ca call p_usb_tx_ep3 
+01c8 d8a04acc arg mem_dg_ms_protocol_data ,contw 
+01c9 202001c1 branch p_usb_tx_buff_realease 
 
 p_usb_tx_ep3:
-01b0 d8e00003 arg 3 ,queue 
-01b1 da204856 arg mem_usb_txbuf3 ,rega 
-01b2 62310c0e storer rega ,2 ,core_usb_tx_saddr3 
-01b3 20207bd2 branch usb_tx_buf 
+01ca d8e00003 arg 3 ,queue 
+01cb da20483b arg mem_usb_txbuf3 ,rega 
+01cc 62310c0e storer rega ,2 ,core_usb_tx_saddr3 
+01cd 20207bd2 branch usb_tx_buf 
 
 p_rx_dcoc:
-01b4 20758000 rtn wake 
-01b5 20402160 call set_sync_on 
-01b6 d8400027 arg 39 ,temp 
-01b7 2040216f call set_freq_rx 
-01b8 204021a6 call rf_rx_enable 
-01b9 708a257f jam 0x7f ,0x8a25 
-01ba 708a301a jam 0x1a ,0x8a30 
-01bb 708a3178 jam 0x78 ,0x8a31 
-01bc 708a8fb2 jam 0xb2 ,0x8a8f 
-01bd 708ac200 jam 0 ,0x8ac2 
-01be 708ac300 jam 0 ,0x8ac3 
-01bf d8e00006 arg 6 ,queue 
-01c0 204001d1 call p_rx_dcoc_avg 
-01c1 2a2ffe0d isolate1 13 ,rega 
-01c2 2040211d call qset_start 
-01c3 2a4ffe0d isolate1 13 ,regb 
-01c4 2040211e call qset_p 
-01c5 d8e00005 arg 5 ,queue 
+01ce 20758000 rtn wake 
+01cf 20402160 call set_sync_on 
+01d0 d8400027 arg 39 ,temp 
+01d1 2040216f call set_freq_rx 
+01d2 204021a6 call rf_rx_enable 
+01d3 708a257f jam 0x7f ,0x8a25 
+01d4 708a301a jam 0x1a ,0x8a30 
+01d5 708a3178 jam 0x78 ,0x8a31 
+01d6 708a8fb2 jam 0xb2 ,0x8a8f 
+01d7 708ac200 jam 0 ,0x8ac2 
+01d8 708ac300 jam 0 ,0x8ac3 
+01d9 d8e00006 arg 6 ,queue 
+01da 204001eb call p_rx_dcoc_avg 
+01db 2a2ffe0d isolate1 13 ,rega 
+01dc 2040211d call qset_start 
+01dd 2a4ffe0d isolate1 13 ,regb 
+01de 2040211e call qset_p 
+01df d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-01c6 2040211c call qset1_p 
-01c7 2040211e call qset_p 
-01c8 204001d1 call p_rx_dcoc_avg 
-01c9 d8a08ac2 arg 0x8ac2 ,contw 
-01ca 1a31fe00 rshift4 rega ,pdata 
-01cb 20402117 call qsetxor 
-01cc 1a51fe00 rshift4 regb ,pdata 
-01cd 20402117 call qsetxor 
-01ce 18e08fff increase -1 ,queue 
-01cf 202101c6 branch p_rx_dcoc_loop2 ,positive 
-01d0 2020214f branch rx_dcoc_loop2 + 10 
+01e0 2040211c call qset1_p 
+01e1 2040211e call qset_p 
+01e2 204001eb call p_rx_dcoc_avg 
+01e3 d8a08ac2 arg 0x8ac2 ,contw 
+01e4 1a31fe00 rshift4 rega ,pdata 
+01e5 20402117 call qsetxor 
+01e6 1a51fe00 rshift4 regb ,pdata 
+01e7 20402117 call qsetxor 
+01e8 18e08fff increase -1 ,queue 
+01e9 202101e0 branch p_rx_dcoc_loop2 ,positive 
+01ea 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-01d1 2000003c nop 60 
-01d2 58000f00 setarg mem_dcoc_buf 
-01d3 67f10982 store 2 ,0x8982 
-01d4 58000ff0 setarg mem_dcoc_buf_end 
-01d5 67f10984 store 2 ,0x8984 
-01d6 70898109 jam 0x9 ,0x8981 
-01d7 70898103 jam 0x3 ,0x8981 
-01d8 70898006 jam 0x6 ,0x8980 
-01d9 2000003c nop 60 
-01da da200000 arg 0 ,rega 
-01db da400000 arg 0 ,regb 
-01dc df200010 arg 16 ,loopcnt 
-01dd d8c00f00 arg mem_dcoc_buf ,contr 
-01de 2020212d branch rx_dcoc_loop 
+01eb 2000003c nop 60 
+01ec 58000f00 setarg mem_dcoc_buf 
+01ed 67f10982 store 2 ,0x8982 
+01ee 58000ff0 setarg mem_dcoc_buf_end 
+01ef 67f10984 store 2 ,0x8984 
+01f0 70898109 jam 0x9 ,0x8981 
+01f1 70898103 jam 0x3 ,0x8981 
+01f2 70898006 jam 0x6 ,0x8980 
+01f3 2000003c nop 60 
+01f4 da200000 arg 0 ,rega 
+01f5 da400000 arg 0 ,regb 
+01f6 df200010 arg 16 ,loopcnt 
+01f7 d8c00f00 arg mem_dcoc_buf ,contr 
+01f8 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-01df 20758000 rtn wake 
-01e0 20202272 branch rfpll_aac_ghpc + 1 
+01f9 20758000 rtn wake 
+01fa 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-01e1 20600000 rtn 
+01fb 20600000 rtn 
 
 p_sadc_calibration:
-01e2 20758000 rtn wake 
-01e3 708a0777 jam 0x77 ,core_gpadc_ctrl 
-01e4 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-01e5 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-01e6 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-01e7 67f080cd store 1 ,core_sadc_clkdiv 
-01e8 20000bb8 nop 3000 
-01e9 2040020a call p_sadc_read 
-01ea 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-01eb 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-01ec df200008 arg 8 ,loopcnt 
-01ed 20406f58 call sadc_cal_read + 1 
-01ee 6fe0c419 fetch 1 ,mem_spi_write_addr 
-01ef 67e0c433 store 1 ,mem_adc_cal_c7 
-01f0 6240c419 storer regb ,1 ,mem_spi_write_addr 
-01f1 20600000 rtn 
+01fc 20758000 rtn wake 
+01fd 708a0777 jam 0x77 ,core_gpadc_ctrl 
+01fe 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+01ff 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0200 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0201 67f080cd store 1 ,core_sadc_clkdiv 
+0202 20000bb8 nop 3000 
+0203 20400224 call p_sadc_read 
+0204 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0205 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0206 df200008 arg 8 ,loopcnt 
+0207 20406f58 call sadc_cal_read + 1 
+0208 6fe0c419 fetch 1 ,mem_spi_write_addr 
+0209 67e0c433 store 1 ,mem_adc_cal_c7 
+020a 6240c419 storer regb ,1 ,mem_spi_write_addr 
+020b 20600000 rtn 
 
 p_enable_adc:
-01f2 20400200 call p_sadc_cal_write 
-01f3 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-01f4 793ffe07 set0 7 ,pdata 
-01f5 67f08a09 store 1 ,core_gpadc_cfg1 
-01f6 708a0777 jam 0x77 ,core_gpadc_ctrl 
-01f7 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-01f8 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-01f9 20406f90 call sadc_channel 
-01fa 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-01fb 67f080cd store 1 ,core_sadc_clkdiv 
-01fc 20000bb8 nop 3000 
-01fd 2040020a call p_sadc_read 
-01fe 7080cd00 jam 0 ,core_sadc_clkdiv 
-01ff 20206fa1 branch sadc_dma 
+020c 2040021a call p_sadc_cal_write 
+020d 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+020e 793ffe07 set0 7 ,pdata 
+020f 67f08a09 store 1 ,core_gpadc_cfg1 
+0210 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0211 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0212 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0213 20406f90 call sadc_channel 
+0214 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0215 67f080cd store 1 ,core_sadc_clkdiv 
+0216 20000bb8 nop 3000 
+0217 20400224 call p_sadc_read 
+0218 7080cd00 jam 0 ,core_sadc_clkdiv 
+0219 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-0200 6ff080cc fetch 1 ,core_sadc_ctrl 
-0201 79207e01 set1 1 ,pdata 
-0202 67f080cc store 1 ,core_sadc_ctrl 
-0203 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0204 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-0205 67e0c419 store 1 ,mem_spi_write_addr 
-0206 df200008 arg 8 ,loopcnt 
-0207 20406f67 call sadc_cal_write + 4 
-0208 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0209 20600000 rtn 
+021a 6ff080cc fetch 1 ,core_sadc_ctrl 
+021b 79207e01 set1 1 ,pdata 
+021c 67f080cc store 1 ,core_sadc_ctrl 
+021d 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+021e 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+021f 67e0c419 store 1 ,mem_spi_write_addr 
+0220 df200008 arg 8 ,loopcnt 
+0221 20406f67 call sadc_cal_write + 4 
+0222 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0223 20600000 rtn 
 
 p_sadc_read:
-020a 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0224 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-020b 6ff08129 fetch 1 ,core_perf_status 
-020c c302820b bbit0 saradc_done ,p_sadc_read_wait 
-020d 68590164 fetcht 2 ,core_sadc_data 
-020e 6049440a storet 2 ,mem_adc_current_value 
-020f 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0210 20600000 rtn 
+0225 6ff08129 fetch 1 ,core_perf_status 
+0226 c3028225 bbit0 saradc_done ,p_sadc_read_wait 
+0227 68590164 fetcht 2 ,core_sadc_data 
+0228 6049440a storet 2 ,mem_adc_current_value 
+0229 7080cc00 jam 0x00 ,core_sadc_ctrl 
+022a 20600000 rtn 
 
 p_set_lemode:
-0211 708a8211 jam 0x11 ,0x8a82 
-0212 708a8d12 jam 0x12 ,0x8a8d 
-0213 708a8e0a jam 0x0a ,0x8a8e 
-0214 6fe0c099 fetch 1 ,mem_fcomp_div 
-0215 c008022a beq xtal_16m ,p_set_lemode_2m_16m 
-0216 58005762 setarg 0x5762 
-0217 67f10907 store 2 ,0x8907 
+022b 708a8211 jam 0x11 ,0x8a82 
+022c 708a8d12 jam 0x12 ,0x8a8d 
+022d 708a8e0a jam 0x0a ,0x8a8e 
+022e 6fe0c099 fetch 1 ,mem_fcomp_div 
+022f c0080244 beq xtal_16m ,p_set_lemode_2m_16m 
+0230 58005762 setarg 0x5762 
+0231 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-0218 70890103 jam 3 ,0x8901 
-0219 70893003 jam 3 ,0x8930 
-021a c6168000 rtnmark1 mark_ble_2m 
-021b 70890101 jam 1 ,0x8901 
-021c 708a8207 jam 0x07 ,0x8a82 
-021d 708a8d44 jam 0x44 ,0x8a8d 
-021e 708a8e0a jam 0x0a ,0x8a8e 
-021f 6fe0c099 fetch 1 ,mem_fcomp_div 
-0220 c0080227 beq xtal_16m ,p_set_lemode_1m_16m 
-0221 58002bb1 setarg 0x2bb1 
-0222 67f10907 store 2 ,0x8907 
+0232 70890103 jam 3 ,0x8901 
+0233 70893003 jam 3 ,0x8930 
+0234 c6168000 rtnmark1 mark_ble_2m 
+0235 70890101 jam 1 ,0x8901 
+0236 708a8207 jam 0x07 ,0x8a82 
+0237 708a8d44 jam 0x44 ,0x8a8d 
+0238 708a8e0a jam 0x0a ,0x8a8e 
+0239 6fe0c099 fetch 1 ,mem_fcomp_div 
+023a c0080241 beq xtal_16m ,p_set_lemode_1m_16m 
+023b 58002bb1 setarg 0x2bb1 
+023c 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0223 c6978000 rtnmark0 mark_ble_lr 
-0224 70893024 jam 0x24 ,0x8930 
-0225 70890105 jam 5 ,0x8901 
-0226 20600000 rtn 
+023d c6978000 rtnmark0 mark_ble_lr 
+023e 70893024 jam 0x24 ,0x8930 
+023f 70890105 jam 5 ,0x8901 
+0240 20600000 rtn 
 
 p_set_lemode_1m_16m:
-0227 58004189 setarg 0x4189 
-0228 67f10907 store 2 ,0x8907 
-0229 20200223 branch p_set_lemode_1m 
+0241 58004189 setarg 0x4189 
+0242 67f10907 store 2 ,0x8907 
+0243 2020023d branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-022a 58008312 setarg 0x8312 
-022b 67f10907 store 2 ,0x8907 
-022c 20200218 branch p_set_lemode_2m 
+0244 58008312 setarg 0x8312 
+0245 67f10907 store 2 ,0x8907 
+0246 20200232 branch p_set_lemode_2m 
 
 p_usb0_request_get_descriptor:
-022d 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-022e c000fa14 beq dsc_device ,dsc_device_info 
-022f c0010234 beq dsc_config ,p_dsc_config_info 
-0230 c001fa30 beq dsc_string ,dsc_string_info 
-0231 c0108237 beq dsc_hid ,p_dsc_hid_info 
-0232 c0110246 beq dsc_hid_report ,p_dsc_hid_report_info 
-0233 202079e4 branch usb0_force_stall 
+0247 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0248 c000fa14 beq dsc_device ,dsc_device_info 
+0249 c001024e beq dsc_config ,p_dsc_config_info 
+024a c001fa30 beq dsc_string ,dsc_string_info 
+024b c0108251 beq dsc_hid ,p_dsc_hid_info 
+024c c0110260 beq dsc_hid_report ,p_dsc_hid_report_info 
+024d 202079e4 branch usb0_force_stall 
 
 p_dsc_config_info:
-0234 58004755 setarg mem_confdesc_all 
-0235 6848c755 fetcht 1 ,mem_confdesc_all 
-0236 20207a18 branch dsc_info_set_data_len 
+024e 58004755 setarg mem_confdesc_all 
+024f 6848c755 fetcht 1 ,mem_confdesc_all 
+0250 20207a18 branch dsc_info_set_data_len 
 
 p_dsc_hid_info:
-0237 7008fd00 jam 0 ,mem_usb_get_protocol_flag 
-0238 6fe08871 fetch 1 ,mem_usb_setup_windex 
-0239 c000023d beq 0 ,p_dsc_hid_info_interface0 
-023a c0008240 beq 1 ,p_dsc_hid_info_interface1 
-023b c0010243 beq 2 ,p_dsc_hid_info_interface2 
-023c 202079e4 branch usb0_force_stall 
+0251 7008fd00 jam 0 ,mem_usb_get_protocol_flag 
+0252 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0253 c0000257 beq 0 ,p_dsc_hid_info_interface0 
+0254 c000825a beq 1 ,p_dsc_hid_info_interface1 
+0255 c001025d beq 2 ,p_dsc_hid_info_interface2 
+0256 202079e4 branch usb0_force_stall 
 
 p_dsc_hid_info_interface0:
-023d 6a40c768 fetchr regb ,1 ,mem_confdesc_all + 19 
-023e da204768 arg mem_confdesc_all + 19 ,rega 
-023f 20207b8b branch usb0_respond 
+0257 6a40c768 fetchr regb ,1 ,mem_confdesc_all + 19 
+0258 da204768 arg mem_confdesc_all + 19 ,rega 
+0259 20207b8b branch usb0_respond 
 
 p_dsc_hid_info_interface1:
-0240 6a40c781 fetchr regb ,1 ,mem_confdesc_all + 44 
-0241 da204781 arg mem_confdesc_all + 44 ,rega 
-0242 20207b8b branch usb0_respond 
+025a 6a40c781 fetchr regb ,1 ,mem_confdesc_all + 44 
+025b da204781 arg mem_confdesc_all + 44 ,rega 
+025c 20207b8b branch usb0_respond 
 
 p_dsc_hid_info_interface2:
-0243 6a40c79a fetchr regb ,1 ,mem_confdesc_all + 69 
-0244 da20479a arg mem_confdesc_all + 69 ,rega 
-0245 20207b8b branch usb0_respond 
+025d 6a40c79a fetchr regb ,1 ,mem_confdesc_all + 69 
+025e da20479a arg mem_confdesc_all + 69 ,rega 
+025f 20207b8b branch usb0_respond 
 
 p_dsc_hid_report_info:
-0246 6fe10871 fetch 2 ,mem_usb_setup_windex 
-0247 c000024b beq 0 ,p_dsc_hid_report_info0 
-0248 c000824e beq 1 ,p_dsc_hid_report_info1 
-0249 c0010250 beq 2 ,p_dsc_hid_report_info2 
-024a 202079e4 branch usb0_force_stall 
+0260 6fe10871 fetch 2 ,mem_usb_setup_windex 
+0261 c0000265 beq 0 ,p_dsc_hid_report_info0 
+0262 c0008268 beq 1 ,p_dsc_hid_report_info1 
+0263 c001026a beq 2 ,p_dsc_hid_report_info2 
+0264 202079e4 branch usb0_force_stall 
 
 p_dsc_hid_report_info0:
-024b 6a40c697 fetchr regb ,1 ,mem_hidreportdesc_interface0_kb 
-024c 58004697 setarg mem_hidreportdesc_interface0_kb 
-024d 20200254 branch p_usb0_respond_set 
+0265 6a40c697 fetchr regb ,1 ,mem_hidreportdesc_interface0_kb 
+0266 58004697 setarg mem_hidreportdesc_interface0_kb 
+0267 2020026e branch p_usb0_respond_set 
 
 p_dsc_hid_report_info1:
-024e 6a2107a9 fetchr rega ,2 ,mem_hidreportdesc_m 
-024f 20207b89 branch usb0_respond_length 
+0268 6a2107a9 fetchr rega ,2 ,mem_hidreportdesc_m 
+0269 20207b89 branch usb0_respond_length 
 
 p_dsc_hid_report_info2:
-0250 70090e01 jam 1 ,mem_usb_device_enumeration_endflag 
-0251 70090001 jam usb_got_report_req ,mem_usb_state 
-0252 6a40c6dd fetchr regb ,1 ,mem_hidreportdesc_interface2_pc 
-0253 580046dd setarg mem_hidreportdesc_interface2_pc 
+026a 70090e01 jam 1 ,mem_usb_device_enumeration_endflag 
+026b 70090001 jam usb_got_report_req ,mem_usb_state 
+026c 6a40c6dd fetchr regb ,1 ,mem_hidreportdesc_interface2_pc 
+026d 580046dd setarg mem_hidreportdesc_interface2_pc 
 
 p_usb0_respond_set:
-0254 1fe0fe01 increase 1 ,pdata 
-0255 1fe22200 copy pdata ,rega 
-0256 20207b8b branch usb0_respond 
+026e 1fe0fe01 increase 1 ,pdata 
+026f 1fe22200 copy pdata ,rega 
+0270 20207b8b branch usb0_respond 
 
 p_usb_init:
-0257 20407396 call enable_authrom 
-0258 20407932 call usb_init_param 
+0271 20407396 call enable_authrom 
+0272 20407932 call usb_init_param 
 
 p_usb_init_restart:
-0259 58004897 setarg mem_usb_clear_mem0_end 
-025a d8a04856 arg mem_usb_clear_mem0_start ,contw 
-025b 98a67200 isub contw ,loopcnt 
-025c 20407ca1 call clear_mem 
-025d 708c0000 jam 0x00 ,core_usb_config 
-025e 20002710 nop 10000 
-025f 708c1200 jam 0x0 ,core_usb_hmode 
-0260 6ff10050 fetch 2 ,core_clkoff 
-0261 793ffe0a set0 clock_off_usb ,pdata 
-0262 67f10050 store 2 ,core_clkoff 
-0263 708c1021 jam 0x21 ,core_usb_epmap 
-0264 708c119d jam 0x9d ,core_usb_pupd 
-0265 708c003c jam 0x3c ,core_usb_config 
-0266 580047b9 setarg mem_usb_rxbuf_new 
-0267 67f10c02 store 2 ,core_usb_rx_saddr 
-0268 67f10c06 store 2 ,core_usb_rxptr 
-0269 58004855 setarg mem_usb_rxbuf_new_end 
-026a 67f10c04 store 2 ,core_usb_rx_eaddr 
-026b 20207923 branch usb_init_next 
+0273 5800487c setarg mem_usb_clear_mem0_end 
+0274 d8a047b9 arg mem_usb_clear_mem0_start ,contw 
+0275 98a67200 isub contw ,loopcnt 
+0276 20407ca1 call clear_mem 
+0277 708c0000 jam 0x00 ,core_usb_config 
+0278 20002710 nop 10000 
+0279 708c1200 jam 0x0 ,core_usb_hmode 
+027a 6ff10050 fetch 2 ,core_clkoff 
+027b 793ffe0a set0 clock_off_usb ,pdata 
+027c 67f10050 store 2 ,core_clkoff 
+027d 708c1021 jam 0x21 ,core_usb_epmap 
+027e 708c1193 jam 0x93 ,core_usb_pupd 
+027f 708c003c jam 0x3c ,core_usb_config 
+0280 2020791e branch usb_init_next 
 
 p_usb_isr:
-026c 6ff08c22 fetch 1 ,core_usb_status 
-026d 2feffe03 isolate1 usb_status_reset ,pdata 
-026e 20408259 call p_usb_init_restart ,true 
-026f 2020790a branch usb_isr + 4 
+0281 6ff08c22 fetch 1 ,core_usb_status 
+0282 2feffe03 isolate1 usb_status_reset ,pdata 
+0283 20408273 call p_usb_init_restart ,true 
+0284 2020790a branch usb_isr + 4 
 
 p_g24_search_mode_auto:
-0270 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0271 c1838000 rtnne dongle_search 
-0272 20403476 call g24_search_mode_init 
-0273 204034ae call g24_auto_addr_ch_search 
-0274 20400367 call p_g24_receive_transmit_ack 
-0275 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0276 20403506 call g24_receiver_addr_check 
-0277 20428390 call p_g24_receive_packet_parse ,zero 
-0278 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-0279 205a344d call g24_mode_b_s_switch_stop ,blank 
-027a 20203493 branch g24_search_mode_auto + 11 
+0285 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0286 c1838000 rtnne dongle_search 
+0287 20403476 call g24_search_mode_init 
+0288 204034ae call g24_auto_addr_ch_search 
+0289 2040037c call p_g24_receive_transmit_ack 
+028a 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+028b 20403506 call g24_receiver_addr_check 
+028c 204283a5 call p_g24_receive_packet_parse ,zero 
+028d 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+028e 205a344d call g24_mode_b_s_switch_stop ,blank 
+028f 20203493 branch g24_search_mode_auto + 11 
 
 p_g24_bind_data_parse_next:
-027b 6fe0c989 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-027c c0550281 beq datatype_bind ,p_g24_bind_first_step 
-027d c02a8283 beq datatype_config ,p_g24_bind_second_step 
-027e c0110299 beq datatype_ok ,p_g24_bind_third_step 
-027f c07f828b beq datatype_attemp ,p_g24_data_attemp 
-0280 20600000 rtn 
+0290 6fe0c96e fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0291 c0550296 beq datatype_bind ,p_g24_bind_first_step 
+0292 c02a8298 beq datatype_config ,p_g24_bind_second_step 
+0293 c01102ae beq datatype_ok ,p_g24_bind_third_step 
+0294 c07f82a0 beq datatype_attemp ,p_g24_data_attemp 
+0295 20600000 rtn 
 
 p_g24_bind_first_step:
-0281 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0282 2020332a branch g24_bind_first_step + 1 
+0296 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0297 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-0283 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0284 203a0289 branch p_g24_bind_second_step_skip ,blank 
-0285 6fe2498b fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0286 684a44f1 fetcht 4 ,mem_24g_lap 
-0287 98467c00 isub temp ,null 
-0288 24628000 nrtn zero 
+0298 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0299 203a029e branch p_g24_bind_second_step_skip ,blank 
+029a 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+029b 684a44f1 fetcht 4 ,mem_24g_lap 
+029c 98467c00 isub temp ,null 
+029d 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-0289 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-028a 20203341 branch g24_bind_second_step_skip + 1 
+029e 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+029f 20203341 branch g24_bind_second_step_skip + 1 
 
 p_g24_data_attemp:
-028b 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-028c c000828f beq datatype_device1 ,p_g24_data_attemp_device1 
-028d c0010294 beq datatype_device2 ,p_g24_data_attemp_device2 
-028e 20600000 rtn 
+02a0 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+02a1 c00082a4 beq datatype_device1 ,p_g24_data_attemp_device1 
+02a2 c00102a9 beq datatype_device2 ,p_g24_data_attemp_device2 
+02a3 20600000 rtn 
 
 p_g24_data_attemp_device1:
-028f 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0290 247a0000 nrtn blank 
-0291 6fe2498b fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0292 67e2462c store 4 ,mem_24g_transmitter_addr 
-0293 202035a3 branch g24_store_device1_addr 
+02a4 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02a5 247a0000 nrtn blank 
+02a6 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+02a7 67e2462c store 4 ,mem_24g_transmitter_addr 
+02a8 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2:
-0294 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0295 247a0000 nrtn blank 
-0296 6fe2498b fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0297 67e2462c store 4 ,mem_24g_transmitter_addr 
-0298 202035a9 branch g24_store_device2_addr 
+02a9 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+02aa 247a0000 nrtn blank 
+02ab 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+02ac 67e2462c store 4 ,mem_24g_transmitter_addr 
+02ad 202035a9 branch g24_store_device2_addr 
 
 p_g24_bind_third_step:
-0299 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-029a 203a029f branch p_g24_bind_third_step_skip ,blank 
-029b 6fe2498b fetch 4 ,mem_24g_rxdata_temp_new + 4 
-029c 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-029d 98467c00 isub temp ,null 
-029e 24628000 nrtn zero 
+02ae 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+02af 203a02b4 branch p_g24_bind_third_step_skip ,blank 
+02b0 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+02b1 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+02b2 98467c00 isub temp ,null 
+02b3 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-029f 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-02a0 c00082a3 beq datatype_device1 ,p_g24_bind_third_step_device1 
-02a1 c00102ab beq datatype_device2 ,p_g24_bind_third_step_device2 
-02a2 20600000 rtn 
+02b4 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+02b5 c00082b8 beq datatype_device1 ,p_g24_bind_third_step_device1 
+02b6 c00102c0 beq datatype_device2 ,p_g24_bind_third_step_device2 
+02b7 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-02a3 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-02a4 247a0000 nrtn blank 
-02a5 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-02a6 c00102a8 beq 2 ,p_g24_bind_dvc1_step_success 
-02a7 20600000 rtn 
+02b8 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02b9 247a0000 nrtn blank 
+02ba 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02bb c00102bd beq 2 ,p_g24_bind_dvc1_step_success 
+02bc 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-02a8 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-02a9 2040338d call g24_binding_dvc1_living 
-02aa 2020336b branch g24_bind_dvc1_step_success + 1 
+02bd 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+02be 2040338d call g24_binding_dvc1_living 
+02bf 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-02ab 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-02ac 247a0000 nrtn blank 
-02ad 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-02ae c08002b0 bne 0 ,p_g24_bind_dvc2_step_success 
-02af 20600000 rtn 
+02c0 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+02c1 247a0000 nrtn blank 
+02c2 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02c3 c08002c5 bne 0 ,p_g24_bind_dvc2_step_success 
+02c4 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-02b0 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-02b1 20403393 call g24_binding_dvc2_living 
-02b2 20203378 branch g24_bind_dvc2_step_success + 1 
+02c5 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+02c6 20403393 call g24_binding_dvc2_living 
+02c7 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-02b3 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02b4 c1000000 rtneq dongle_work 
-02b5 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-02b6 247a0000 nrtn blank 
-02b7 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-02b8 247a0000 nrtn blank 
-02b9 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-02ba 207a0000 rtn blank 
-02bb 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-02bc c1800000 rtnne 0 
-02bd 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-02be c1800000 rtnne 0 
-02bf 20203436 branch g24_mode_switch_bind_search + 9 
+02c8 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02c9 c1000000 rtneq dongle_work 
+02ca 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+02cb 247a0000 nrtn blank 
+02cc 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+02cd 247a0000 nrtn blank 
+02ce 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+02cf 207a0000 rtn blank 
+02d0 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02d1 c1800000 rtnne 0 
+02d2 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02d3 c1800000 rtnne 0 
+02d4 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-02c0 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02c1 c1808000 rtnne dongle_bind 
-02c2 204002c4 call p_g24_bind_init 
-02c3 2020346d branch g24_bind_mode_auto + 4 
+02d5 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02d6 c1808000 rtnne dongle_bind 
+02d7 204002d9 call p_g24_bind_init 
+02d8 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-02c4 6fe0c615 fetch 1 ,mem_24g_mode_init 
-02c5 c3808000 rtnbit1 dongle_bind 
-02c6 79207e01 set1 dongle_bind ,pdata 
-02c7 67e0c615 store 1 ,mem_24g_mode_init 
-02c8 58000000 setarg 0 
-02c9 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-02ca 20203307 branch g24_bind_init + 8 
+02d9 6fe0c615 fetch 1 ,mem_24g_mode_init 
+02da c3808000 rtnbit1 dongle_bind 
+02db 79207e01 set1 dongle_bind ,pdata 
+02dc 67e0c615 store 1 ,mem_24g_mode_init 
+02dd 58000000 setarg 0 
+02de 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+02df 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-02cb 20204868 branch dongle_usb_dispatch + 1 
+02e0 20204868 branch dongle_usb_dispatch + 1 
 
 p_wdt_kick:
-02cc 58000010 setarg 16 
-02cd 202070c8 branch wdt_init_config 
+02e1 58000010 setarg 16 
+02e2 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-02ce 204047c3 call dongle_default_init + 1 
-02cf 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-02d0 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-02d1 7045ca01 jam on ,mem_24g_disable_fec1 
-02d2 20403281 call g24_enable_1m 
-02d3 6fe0c669 fetch 1 ,mem_dg_sys_config 
-02d4 c4000000 rtnbit0 dg_enable_new_revision 
-02d5 7045ca01 jam on ,mem_24g_disable_fec1 
-02d6 20203284 branch g24_enable_2m 
+02e3 204047c3 call dongle_default_init + 1 
+02e4 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+02e5 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+02e6 7045ca01 jam on ,mem_24g_disable_fec1 
+02e7 20403281 call g24_enable_1m 
+02e8 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02e9 c4000000 rtnbit0 dg_enable_new_revision 
+02ea 7045ca01 jam on ,mem_24g_disable_fec1 
+02eb 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-02d7 6fe0c669 fetch 1 ,mem_dg_sys_config 
-02d8 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-02d9 7837fc00 enable user3 
-02da 20000018 nop 24 
-02db 6fe0c898 fetch 1 ,mem_24g_rxbuf_new + 1 
-02dc 79207e00 set1 bit_ack_24g ,pdata 
-02dd 67e0c898 store 1 ,mem_24g_rxbuf_new + 1 
-02de 204033a5 call g24_ackpayload_prep 
-02df 204031e5 call g24_transmit_prep 
-02e0 20203195 branch g24_transmit 
+02ec 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02ed c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+02ee 7837fc00 enable user3 
+02ef 20000018 nop 24 
+02f0 6fe0c87d fetch 1 ,mem_24g_rxbuf_new + 1 
+02f1 79207e00 set1 bit_ack_24g ,pdata 
+02f2 67e0c87d store 1 ,mem_24g_rxbuf_new + 1 
+02f3 204033a5 call g24_ackpayload_prep 
+02f4 204031e5 call g24_transmit_prep 
+02f5 20203195 branch g24_transmit 
 
 p_g24_pair_param_init:
-02e1 7045d04a jam 0x4a ,mem_24g_pair_ch 
-02e2 6fe249d8 fetch 4 ,mem_24g_pair_addr_new 
-02e3 67e245cc store 4 ,mem_24g_pair_addr 
-02e4 20600000 rtn 
+02f6 7045d04a jam 0x4a ,mem_24g_pair_ch 
+02f7 6fe249bd fetch 4 ,mem_24g_pair_addr_new 
+02f8 67e245cc store 4 ,mem_24g_pair_addr 
+02f9 20600000 rtn 
 
 p_app_init:
-02e5 580047ea setarg dongle_dispatch 
-02e6 67e145e0 store 2 ,mem_cb_24g_receive_process 
-02e7 580003c3 setarg p_dongle_g24_mouse 
-02e8 67e145e4 store 2 ,mem_cb_24g_data_device1 
-02e9 58000439 setarg p_dongle_g24_kb 
-02ea 67e145e6 store 2 ,mem_cb_24g_data_device2 
-02eb 580002f0 setarg p_dongle_ackpayload_prep 
-02ec 67e145e2 store 2 ,mem_cb_24g_ackpayload 
-02ed 580047f9 setarg dongle_usb_config 
-02ee 67e10859 store 2 ,mem_cb_usb_config 
-02ef 20207912 branch usb_init 
+02fa 580047ea setarg dongle_dispatch 
+02fb 67e145e0 store 2 ,mem_cb_24g_receive_process 
+02fc 580003d8 setarg p_dongle_g24_mouse 
+02fd 67e145e4 store 2 ,mem_cb_24g_data_device1 
+02fe 5800044f setarg p_dongle_g24_kb 
+02ff 67e145e6 store 2 ,mem_cb_24g_data_device2 
+0300 58000305 setarg p_dongle_ackpayload_prep 
+0301 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+0302 580047f9 setarg dongle_usb_config 
+0303 67e10859 store 2 ,mem_cb_usb_config 
+0304 20207912 branch usb_init 
 
 p_dongle_ackpayload_prep:
-02f0 6fe0c589 fetch 1 ,mem_24g_data_type 
-02f1 c00082f3 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-02f2 c00102fa beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+0305 6fe0c589 fetch 1 ,mem_24g_data_type 
+0306 c0008308 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+0307 c001030f beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-02f3 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-02f4 c28002f6 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-02f5 202002fc branch p_dongle_ackpayload_prep_end 
+0308 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0309 c280030b bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+030a 20200311 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-02f6 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-02f7 793ffe00 set0 0 ,pdata 
-02f8 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-02f9 20200303 branch p_dongle_pc_sleep_ackpayload_prep 
+030b 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+030c 793ffe00 set0 0 ,pdata 
+030d 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+030e 20200318 branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_ackpayload_prep_keyboard:
-02fa 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-02fb c2808300 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+030f 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0310 c2808315 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-02fc 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-02fd c0008307 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-02fe c001830f beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-02ff 20600000 rtn 
+0311 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0312 c000831c beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+0313 c0018324 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+0314 20600000 rtn 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-0300 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0301 793ffe01 set0 1 ,pdata 
-0302 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0315 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0316 793ffe01 set0 1 ,pdata 
+0317 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-0303 70458801 jam 0x01 ,mem_24g_datalen 
-0304 580000ff setarg 0xff 
+0318 70458801 jam 0x01 ,mem_24g_datalen 
+0319 580000ff setarg 0xff 
 
 p_dongle_24g_txbuf_new_store:
-0305 67e0c8e7 store 1 ,mem_24g_txbuf_new 
-0306 20600000 rtn 
+031a 67e0c8cc store 1 ,mem_24g_txbuf_new 
+031b 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-0307 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0308 20400316 call p_g24_binding_device_check 
-0309 24778000 nrtn user3 
+031c 70461101 jam 1 ,mem_24g_ackpayload_enable 
+031d 2040032b call p_g24_binding_device_check 
+031e 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-030a 70461101 jam 1 ,mem_24g_ackpayload_enable 
-030b 70458808 jam 0x08 ,mem_24g_datalen 
-030c d8c045d6 arg mem_24g_bind_payload ,contr 
-030d d8a048e7 arg mem_24g_txbuf_new ,contw 
-030e 20207c89 branch memcpy8 
+031f 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0320 70458808 jam 0x08 ,mem_24g_datalen 
+0321 d8c045d6 arg mem_24g_bind_payload ,contr 
+0322 d8a048cc arg mem_24g_txbuf_new ,contw 
+0323 20207c89 branch memcpy8 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-030f 6fe0c899 fetch 1 ,mem_24g_rxbuf_new + 2 
-0310 c0008307 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-0311 c07f8307 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-0312 7008f900 jam 0 ,mem_usb_tx_win_enable 
-0313 70458801 jam 0x01 ,mem_24g_datalen 
-0314 6fe0c621 fetch 1 ,mem_24g_led_status 
-0315 20200305 branch p_dongle_24g_txbuf_new_store 
+0324 6fe0c87e fetch 1 ,mem_24g_rxbuf_new + 2 
+0325 c000831c beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+0326 c07f831c beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+0327 7008f900 jam 0 ,mem_usb_tx_win_enable 
+0328 70458801 jam 0x01 ,mem_24g_datalen 
+0329 6fe0c621 fetch 1 ,mem_24g_led_status 
+032a 2020031a branch p_dongle_24g_txbuf_new_store 
 
 p_g24_binding_device_check:
-0316 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0317 c1808000 rtnne dongle_bind 
-0318 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0319 247a0000 nrtn blank 
-031a 6fe0c89a fetch 1 ,mem_24g_rxbuf_new + 3 
-031b 20203383 branch g24_binding_device_check + 5 
+032b 6fe0c616 fetch 1 ,mem_24g_work_mode 
+032c c1808000 rtnne dongle_bind 
+032d 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+032e 247a0000 nrtn blank 
+032f 6fe0c87f fetch 1 ,mem_24g_rxbuf_new + 3 
+0330 20203383 branch g24_binding_device_check + 5 
 
 p_g24_transmit_prep:
-031c 6fe0c588 fetch 1 ,mem_24g_datalen 
-031d 1fe0fe03 increase 3 ,pdata 
-031e 67e0c58a store 1 ,mem_24g_txlen 
-031f 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-0320 67e0c937 store 1 ,mem_24g_txpayload_new 
-0321 6fe0c589 fetch 1 ,mem_24g_data_type 
-0322 1fe9fe00 lshift3 pdata ,pdata 
-0323 6848c57e fetcht 1 ,mem_24g_pid 
-0324 18410403 and temp ,0x03 ,temp 
-0325 18438400 lshift temp ,temp 
-0326 9841fe00 ior temp ,pdata 
-0327 6848c57f fetcht 1 ,mem_24g_no_ack 
-0328 9840fe00 iadd temp ,pdata 
-0329 e7e08005 istore 1 ,contw 
-032a 6fe0c588 fetch 1 ,mem_24g_datalen 
-032b e7e08005 istore 1 ,contw 
-032c 6fe0c588 fetch 1 ,mem_24g_datalen 
-032d 98007200 iforce loopcnt 
-032e d8c048e7 arg mem_24g_txbuf_new ,contr 
-032f 20407cda call memcpy 
-0330 202031fc branch g24_transmit_prep_pdu_end 
+0331 6fe0c588 fetch 1 ,mem_24g_datalen 
+0332 1fe0fe03 increase 3 ,pdata 
+0333 67e0c58a store 1 ,mem_24g_txlen 
+0334 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+0335 67e0c91c store 1 ,mem_24g_txpayload_new 
+0336 6fe0c589 fetch 1 ,mem_24g_data_type 
+0337 1fe9fe00 lshift3 pdata ,pdata 
+0338 6848c57e fetcht 1 ,mem_24g_pid 
+0339 18410403 and temp ,0x03 ,temp 
+033a 18438400 lshift temp ,temp 
+033b 9841fe00 ior temp ,pdata 
+033c 6848c57f fetcht 1 ,mem_24g_no_ack 
+033d 9840fe00 iadd temp ,pdata 
+033e e7e08005 istore 1 ,contw 
+033f 6fe0c588 fetch 1 ,mem_24g_datalen 
+0340 e7e08005 istore 1 ,contw 
+0341 6fe0c588 fetch 1 ,mem_24g_datalen 
+0342 98007200 iforce loopcnt 
+0343 d8c048cc arg mem_24g_txbuf_new ,contr 
+0344 20407cda call memcpy 
+0345 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-0331 c5178336 bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-0332 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-0333 243a0336 nbranch p_g24_transmit_nolr ,blank 
-0334 784efc00 disable encode_fec0 
-0335 782dfc00 enable encode_fec1 
+0346 c517834b bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+0347 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+0348 243a034b nbranch p_g24_transmit_nolr ,blank 
+0349 784efc00 disable encode_fec0 
+034a 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-0336 7823fc00 enable enable_white 
-0337 7824fc00 enable enable_crc 
-0338 6fe0c58a fetch 1 ,mem_24g_txlen 
-0339 98007200 iforce loopcnt 
-033a d8c04937 arg mem_24g_txpayload_new ,contr 
-033b 202031b3 branch g24tr_loop 
+034b 7823fc00 enable enable_white 
+034c 7824fc00 enable enable_crc 
+034d 6fe0c58a fetch 1 ,mem_24g_txlen 
+034e 98007200 iforce loopcnt 
+034f d8c0491c arg mem_24g_txpayload_new ,contr 
+0350 202031b3 branch g24tr_loop 
 
 p_g24_receive_update_rxbuff:
-033c 2040317d call g24_receive_byte 
-033d 67e0c897 store 1 ,mem_24g_rxbuf_new 
-033e c5138344 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-033f 6fe0c897 fetch 1 ,mem_24g_rxbuf_new 
-0340 1fe97e00 rshift3 pdata ,pdata 
-0341 6848c589 fetcht 1 ,mem_24g_data_type 
-0342 a8400e00 icompare bits_data ,temp 
-0343 2420b18c nbranch g24_type_error ,true 
+0351 2040317d call g24_receive_byte 
+0352 67e0c87c store 1 ,mem_24g_rxbuf_new 
+0353 c5138359 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0354 6fe0c87c fetch 1 ,mem_24g_rxbuf_new 
+0355 1fe97e00 rshift3 pdata ,pdata 
+0356 6848c589 fetcht 1 ,mem_24g_data_type 
+0357 a8400e00 icompare bits_data ,temp 
+0358 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0344 2040317d call g24_receive_byte 
-0345 e7e08005 istore 1 ,contw 
-0346 1fe67c4e sub pdata ,78 ,null 
-0347 2421318e nbranch g24_len_over_error ,positive 
-0348 1fe27200 copy pdata ,loopcnt 
-0349 2022b154 branch g24rx_nopayload ,zero 
-034a 20203151 branch g24rx_loop 
+0359 2040317d call g24_receive_byte 
+035a e7e08005 istore 1 ,contw 
+035b 1fe67c4e sub pdata ,78 ,null 
+035c 2421318e nbranch g24_len_over_error ,positive 
+035d 1fe27200 copy pdata ,loopcnt 
+035e 2022b154 branch g24rx_nopayload ,zero 
+035f 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-034b 6fe0c898 fetch 1 ,mem_24g_rxbuf_new + 1 
-034c 67e0c57d store 1 ,mem_24g_rxdata_length 
-034d 1fe0fe01 increase 1 ,pdata 
-034e d8c04898 arg mem_24g_rxbuf_new + 1 ,contr 
-034f 98c08c00 iadd contr ,contr 
-0350 efe18006 ifetch 3 ,contr 
-0351 67e1c580 store 3 ,mem_24g_sta_crc 
-0352 6fe0c897 fetch 1 ,mem_24g_rxbuf_new 
-0353 1fe10401 and pdata ,0x01 ,temp 
-0354 6048c9d7 storet 1 ,mem_24g_rxdata_ack_flag 
-0355 1fe30400 rshift pdata ,temp 
-0356 18410403 and temp ,0x03 ,temp 
-0357 6048c586 storet 1 ,mem_24g_sta_pid 
-0358 1fe97e00 rshift3 pdata ,pdata 
-0359 67e0c897 store 1 ,mem_24g_rxbuf_new 
-035a 20600000 rtn 
+0360 6fe0c87d fetch 1 ,mem_24g_rxbuf_new + 1 
+0361 67e0c57d store 1 ,mem_24g_rxdata_length 
+0362 1fe0fe01 increase 1 ,pdata 
+0363 d8c0487d arg mem_24g_rxbuf_new + 1 ,contr 
+0364 98c08c00 iadd contr ,contr 
+0365 efe18006 ifetch 3 ,contr 
+0366 67e1c580 store 3 ,mem_24g_sta_crc 
+0367 6fe0c87c fetch 1 ,mem_24g_rxbuf_new 
+0368 1fe10401 and pdata ,0x01 ,temp 
+0369 6048c9bc storet 1 ,mem_24g_rxdata_ack_flag 
+036a 1fe30400 rshift pdata ,temp 
+036b 18410403 and temp ,0x03 ,temp 
+036c 6048c586 storet 1 ,mem_24g_sta_pid 
+036d 1fe97e00 rshift3 pdata ,pdata 
+036e 67e0c87c store 1 ,mem_24g_rxbuf_new 
+036f 20600000 rtn 
 
 p_g24_bind_data_process:
-035b 204033be call g24_rx_interrupt_clear 
-035c 20403119 call g24_receive_packet 
-035d 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-035e 20400362 call p_g24_bind_data_parse 
-035f 2040036a call p_g24_transmit_ack 
-0360 20400372 call p_g24_bind_device_status_check 
-0361 20203316 branch g24_bind_data_process + 7 
+0370 204033be call g24_rx_interrupt_clear 
+0371 20403119 call g24_receive_packet 
+0372 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0373 20400377 call p_g24_bind_data_parse 
+0374 2040037f call p_g24_transmit_ack 
+0375 20400387 call p_g24_bind_device_status_check 
+0376 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-0362 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0363 d8c04897 arg mem_24g_rxbuf_new ,contr 
-0364 d8a04987 arg mem_24g_rxdata_temp_new ,contw 
-0365 20407c89 call memcpy8 
-0366 20203322 branch g24_bind_data_parse_next 
+0377 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+0378 d8c0487c arg mem_24g_rxbuf_new ,contr 
+0379 d8a0496c arg mem_24g_rxdata_temp_new ,contw 
+037a 20407c89 call memcpy8 
+037b 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_transmit_ack:
-0367 204033be call g24_rx_interrupt_clear 
-0368 20403119 call g24_receive_packet 
-0369 24778000 nrtn user3 
+037c 204033be call g24_rx_interrupt_clear 
+037d 20403119 call g24_receive_packet 
+037e 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-036a 6fe0c897 fetch 1 ,mem_24g_rxbuf_new 
-036b 1fe97e00 rshift3 pdata ,pdata 
-036c 67e0c589 store 1 ,mem_24g_data_type 
-036d 2040034b call p_g24_read_len_pid_crc 
-036e 6fe0c9d7 fetch 1 ,mem_24g_rxdata_ack_flag 
-036f 2feffe00 isolate1 bit_ack_24g ,pdata 
-0370 2020b3fd branch g24tx_no_ack ,true 
-0371 202033fa branch g24tx_with_ack 
+037f 6fe0c87c fetch 1 ,mem_24g_rxbuf_new 
+0380 1fe97e00 rshift3 pdata ,pdata 
+0381 67e0c589 store 1 ,mem_24g_data_type 
+0382 20400360 call p_g24_read_len_pid_crc 
+0383 6fe0c9bc fetch 1 ,mem_24g_rxdata_ack_flag 
+0384 2feffe00 isolate1 bit_ack_24g ,pdata 
+0385 2020b3fd branch g24tx_no_ack ,true 
+0386 202033fa branch g24tx_with_ack 
 
 p_g24_bind_device_status_check:
-0372 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-0373 207a0000 rtn blank 
+0387 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+0388 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-0374 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0375 2020339c branch g24_bind_device_status + 1 
+0389 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+038a 2020339c branch g24_bind_device_status + 1 
 
 p_dongle_work_mode_auto:
-0376 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0377 c1800000 rtnne dongle_work 
-0378 2040038a call p_g24_work_mode_start 
-0379 20404827 call dongle_g24_blank_data_process 
-037a 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-037b 247a0000 nrtn blank 
-037c 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-037d c1800000 rtnne 0 
-037e 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
-037f 207a0000 rtn blank 
-0380 d8e00008 arg g24_timer_nodata ,queue 
-0381 20407cef call timer_check 
-0382 247a0000 nrtn blank 
-0383 2040351b call g24_ch_process + 3 
-0384 20203511 branch g24_nodata_timer_over 
+038b 6fe0c616 fetch 1 ,mem_24g_work_mode 
+038c c1800000 rtnne dongle_work 
+038d 2040039f call p_g24_work_mode_start 
+038e 20404827 call dongle_g24_blank_data_process 
+038f 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0390 247a0000 nrtn blank 
+0391 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0392 c1800000 rtnne 0 
+0393 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+0394 207a0000 rtn blank 
+0395 d8e00008 arg g24_timer_nodata ,queue 
+0396 20407cef call timer_check 
+0397 247a0000 nrtn blank 
+0398 2040351b call g24_ch_process + 3 
+0399 20203511 branch g24_nodata_timer_over 
 
 p_g24_ch_process:
-0385 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-0386 c000b5ea beq 1 ,rssi_noise_monitor 
-0387 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-0388 c000b52c beq 1 ,g24_ch_receive_hop_pac 
-0389 20600000 rtn 
+039a 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+039b c000b5ea beq 1 ,rssi_noise_monitor 
+039c 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+039d c000b52c beq 1 ,g24_ch_receive_hop_pac 
+039e 20600000 rtn 
 
 p_g24_work_mode_start:
-038a 6fe0c616 fetch 1 ,mem_24g_work_mode 
-038b c1800000 rtnne dongle_work 
-038c 20403451 call g24_work_init 
-038d 20400385 call p_g24_ch_process 
+039f 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03a0 c1800000 rtnne dongle_work 
+03a1 20403451 call g24_work_init 
+03a2 2040039a call p_g24_ch_process 
 
 p_g24_receive_packet_start:
-038e 20400367 call p_g24_receive_transmit_ack 
-038f 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+03a3 2040037c call p_g24_receive_transmit_ack 
+03a4 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-0390 204033e3 call g24_receive_packet_parse_pid_crc 
-0391 243433be nbranch g24_rx_interrupt_clear ,user 
-0392 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0393 203a33be branch g24_rx_interrupt_clear ,blank 
-0394 1fe0fe02 increase 2 ,pdata 
-0395 98007200 iforce loopcnt 
-0396 d8c04897 arg mem_24g_rxbuf_new ,contr 
-0397 d8a04987 arg mem_24g_rxdata_temp_new ,contw 
-0398 20407cda call memcpy 
-0399 70461300 jam 0 ,mem_24g_mode_switch 
-039a 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-039b 205a03a4 call p_g24_enable_nodata_timer ,blank 
+03a5 204033e3 call g24_receive_packet_parse_pid_crc 
+03a6 243433be nbranch g24_rx_interrupt_clear ,user 
+03a7 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03a8 203a33be branch g24_rx_interrupt_clear ,blank 
+03a9 1fe0fe02 increase 2 ,pdata 
+03aa 98007200 iforce loopcnt 
+03ab d8c0487c arg mem_24g_rxbuf_new ,contr 
+03ac d8a0496c arg mem_24g_rxdata_temp_new ,contw 
+03ad 20407cda call memcpy 
+03ae 70461300 jam 0 ,mem_24g_mode_switch 
+03af 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03b0 205a03b9 call p_g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-039c 6fe0c989 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-039d c07f83aa beq datatype_attemp ,p_g24_data_receive_attemp 
-039e 1fe17e03 and pdata ,0x03 ,pdata 
-039f c00083ac beq datatype_device1 ,p_g24_data_device1 
-03a0 c00103bc beq datatype_device2 ,p_g24_data_device2 
+03b1 6fe0c96e fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03b2 c07f83bf beq datatype_attemp ,p_g24_data_receive_attemp 
+03b3 1fe17e03 and pdata ,0x03 ,pdata 
+03b4 c00083c1 beq datatype_device1 ,p_g24_data_device1 
+03b5 c00103d1 beq datatype_device2 ,p_g24_data_device2 
 
 p_g24_rx_interrupt_clear:
-03a1 d8a04897 arg mem_24g_rxbuf_new ,contw 
-03a2 df200046 arg 70 ,loopcnt 
-03a3 20207ca1 branch clear_mem 
+03b6 d8a0487c arg mem_24g_rxbuf_new ,contw 
+03b7 df200046 arg 70 ,loopcnt 
+03b8 20207ca1 branch clear_mem 
 
 p_g24_enable_nodata_timer:
-03a4 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-03a5 203a33fe branch g24_enable_nodata_timer ,blank 
-03a6 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-03a7 58000640 setarg 1600 
-03a8 d8e00008 arg g24_timer_nodata ,queue 
-03a9 20207ce1 branch timer_init 
+03b9 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+03ba 203a33fe branch g24_enable_nodata_timer ,blank 
+03bb 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+03bc 58000640 setarg 1600 
+03bd d8e00008 arg g24_timer_nodata ,queue 
+03be 20207ce1 branch timer_init 
 
 p_g24_data_receive_attemp:
-03aa 20400374 call p_g24_bind_device_status 
-03ab 2020028b branch p_g24_data_attemp 
+03bf 20400389 call p_g24_bind_device_status 
+03c0 202002a0 branch p_g24_data_attemp 
 
 p_g24_data_device1:
-03ac 2040338d call g24_binding_dvc1_living 
-03ad 2040352e call g24_ch_timer_reinit 
-03ae 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-03af 6848c987 fetcht 1 ,mem_24g_rxdata_temp_new 
-03b0 284ffe03 isolate1 bit_abort ,temp 
-03b1 7920fe00 setflag true ,0 ,pdata 
-03b2 67e0c60a store 1 ,mem_24g_abort_packet 
-03b3 c00083b7 beq 1 ,p_g24_data_attemp_device1_abort 
-03b4 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03b5 6848c987 fetcht 1 ,mem_24g_rxdata_temp_new 
-03b6 202033ce branch g24_data_device1_next 
+03c1 2040338d call g24_binding_dvc1_living 
+03c2 2040352e call g24_ch_timer_reinit 
+03c3 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03c4 6848c96c fetcht 1 ,mem_24g_rxdata_temp_new 
+03c5 284ffe03 isolate1 bit_abort ,temp 
+03c6 7920fe00 setflag true ,0 ,pdata 
+03c7 67e0c60a store 1 ,mem_24g_abort_packet 
+03c8 c00083cc beq 1 ,p_g24_data_attemp_device1_abort 
+03c9 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03ca 6848c96c fetcht 1 ,mem_24g_rxdata_temp_new 
+03cb 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-03b7 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03b8 247a0000 nrtn blank 
-03b9 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03ba 6fe24991 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03bb 202035a3 branch g24_store_device1_addr 
+03cc 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03cd 247a0000 nrtn blank 
+03ce 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03cf 6fe24976 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03d0 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_device2:
-03bc 20403393 call g24_binding_dvc2_living 
-03bd 6848c987 fetcht 1 ,mem_24g_rxdata_temp_new 
-03be 284ffe03 isolate1 bit_abort ,temp 
-03bf 202083c1 branch p_g24_data_attemp_device2_abort ,true 
-03c0 202033d7 branch g24_data_device2 + 4 
+03d1 20403393 call g24_binding_dvc2_living 
+03d2 6848c96c fetcht 1 ,mem_24g_rxdata_temp_new 
+03d3 284ffe03 isolate1 bit_abort ,temp 
+03d4 202083d6 branch p_g24_data_attemp_device2_abort ,true 
+03d5 202033d7 branch g24_data_device2 + 4 
 
 p_g24_data_attemp_device2_abort:
-03c1 6fe24991 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03c2 202035a9 branch g24_store_device2_addr 
+03d6 6fe24976 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03d7 202035a9 branch g24_store_device2_addr 
 
 p_dongle_g24_mouse:
-03c3 6fe0c989 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03c4 c28103eb bbit1 protocol_bit ,p_dongle_receive_ms_protocol_data 
-03c5 c281840a bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03c6 c2820409 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-03c7 c2828422 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
-03c8 c2830427 bbit1 battery_bit ,p_dongle_receive_ms_battery_data 
+03d8 20600000 rtn 
+03d9 6fe0c96e fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03da c2810401 bbit1 protocol_bit ,p_dongle_receive_ms_protocol_data 
+03db c2818420 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03dc c282041f bbit1 http_bit ,p_dongle_receive_ms_http_data 
+03dd c2828438 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+03de c283043d bbit1 battery_bit ,p_dongle_receive_ms_battery_data 
 
 p_dongle_g24_mouse_next:
-03c9 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03ca 1fe67c09 sub pdata ,0x09 ,null 
-03cb 202283db branch p_dongle_g24_mouse_data ,zero 
-03cc 204003db call p_dongle_g24_mouse_data 
-03cd 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03ce 1fe0fff8 add pdata ,-8 ,pdata 
-03cf 67e0c57d store 1 ,mem_24g_rxdata_length 
-03d0 1fe27200 copy pdata ,loopcnt 
-03d1 d8a04989 arg mem_24g_rxdata_temp_new + 2 ,contw 
-03d2 d8c04991 arg mem_24g_rxdata_temp_new + 10 ,contr 
-03d3 20407cda call memcpy 
-03d4 6fe0c989 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03d5 c28103eb bbit1 protocol_bit ,p_dongle_receive_ms_protocol_data 
-03d6 c281840a bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03d7 c2820409 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-03d8 c2828422 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
-03d9 c2830427 bbit1 battery_bit ,p_dongle_receive_ms_battery_data 
-03da 20600000 rtn 
+03df 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03e0 1fe67c09 sub pdata ,0x09 ,null 
+03e1 202283f1 branch p_dongle_g24_mouse_data ,zero 
+03e2 204003f1 call p_dongle_g24_mouse_data 
+03e3 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03e4 1fe0fff8 add pdata ,-8 ,pdata 
+03e5 67e0c57d store 1 ,mem_24g_rxdata_length 
+03e6 1fe27200 copy pdata ,loopcnt 
+03e7 d8a0496e arg mem_24g_rxdata_temp_new + 2 ,contw 
+03e8 d8c04976 arg mem_24g_rxdata_temp_new + 10 ,contr 
+03e9 20407cda call memcpy 
+03ea 6fe0c96e fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03eb c2810401 bbit1 protocol_bit ,p_dongle_receive_ms_protocol_data 
+03ec c2818420 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03ed c282041f bbit1 http_bit ,p_dongle_receive_ms_http_data 
+03ee c2828438 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+03ef c283043d bbit1 battery_bit ,p_dongle_receive_ms_battery_data 
+03f0 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-03db 58000001 setarg ms_report_id 
-03dc 67e08913 store 1 ,mem_usb_mouse_data 
-03dd 6fe3c98a fetch 7 ,mem_24g_rxdata_temp_new + 3 
-03de e7e38005 istore 7 ,contw 
-03df 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03e0 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-03e1 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03e2 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-03e3 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03e4 6848c9dc fetcht 1 ,mem_dg_ms_rf_key_last 
-03e5 67e0c9dc store 1 ,mem_dg_ms_rf_key_last 
-03e6 98467c00 isub temp ,null 
-03e7 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
-03e8 6fe3498b fetch 6 ,mem_24g_rxdata_temp_new + 4 
-03e9 207a0000 rtn blank 
-03ea 20204836 branch dongle_usb_tx_ms_data 
+03f1 58000001 setarg ms_report_id 
+03f2 67e08913 store 1 ,mem_usb_mouse_data 
+03f3 6fe3c96f fetch 7 ,mem_24g_rxdata_temp_new + 3 
+03f4 e7e38005 istore 7 ,contw 
+03f5 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03f6 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+03f7 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03f8 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+03f9 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03fa 6848c9c1 fetcht 1 ,mem_dg_ms_rf_key_last 
+03fb 67e0c9c1 store 1 ,mem_dg_ms_rf_key_last 
+03fc 98467c00 isub temp ,null 
+03fd 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
+03fe 6fe34970 fetch 6 ,mem_24g_rxdata_temp_new + 4 
+03ff 207a0000 rtn blank 
+0400 20204836 branch dongle_usb_tx_ms_data 
 
 p_dongle_receive_ms_protocol_data:
-03eb 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03ec c1810000 rtnne hci_evt_header 
-03ed 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03ee 1f20f3ff increase -1 ,loopcnt 
-03ef da40498a arg mem_24g_rxdata_temp_new + 3 ,regb 
-03f0 da204aa7 arg mem_dg_ms_protocol_data_sta ,rega 
-03f1 20407d64 call compare_loop 
-03f2 c1028000 rtneq zero 
-03f3 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03f4 1f20f3ff increase -1 ,loopcnt 
-03f5 d8c0498a arg mem_24g_rxdata_temp_new + 3 ,contr 
-03f6 d8a04aa7 arg mem_dg_ms_protocol_data_sta ,contw 
-03f7 20407cda call memcpy 
-03f8 704ae740 jam 0x40 ,mem_dg_ms_protocol_data 
-03f9 704ae8a1 jam report_id_data_in ,mem_dg_ms_protocol_data + 1 
-03fa 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-03fb 1f20f3ff increase -1 ,loopcnt 
-03fc d8c04aa7 arg mem_dg_ms_protocol_data_sta ,contr 
-03fd d8a04ae9 arg mem_dg_ms_protocol_data + 2 ,contw 
-03fe 20407cda call memcpy 
-03ff 6fe14aea fetch 2 ,mem_dg_ms_protocol_data + 3 
-0400 1fe67d0c sub pdata ,device_info_rep ,null 
-0401 20428404 call p_dongle_receive_ms_device_info_data ,zero 
+0401 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0402 c1810000 rtnne hci_evt_header 
+0403 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0404 1f20f3ff increase -1 ,loopcnt 
+0405 da40496f arg mem_24g_rxdata_temp_new + 3 ,regb 
+0406 da204a8c arg mem_dg_ms_protocol_data_sta ,rega 
+0407 20407d64 call compare_loop 
+0408 c1028000 rtneq zero 
+0409 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+040a 1f20f3ff increase -1 ,loopcnt 
+040b d8c0496f arg mem_24g_rxdata_temp_new + 3 ,contr 
+040c d8a04a8c arg mem_dg_ms_protocol_data_sta ,contw 
+040d 20407cda call memcpy 
+040e 704acc40 jam 0x40 ,mem_dg_ms_protocol_data 
+040f 704acda1 jam report_id_data_in ,mem_dg_ms_protocol_data + 1 
+0410 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0411 1f20f3ff increase -1 ,loopcnt 
+0412 d8c04a8c arg mem_dg_ms_protocol_data_sta ,contr 
+0413 d8a04ace arg mem_dg_ms_protocol_data + 2 ,contw 
+0414 20407cda call memcpy 
+0415 6fe14acf fetch 2 ,mem_dg_ms_protocol_data + 3 
+0416 1fe67d0c sub pdata ,device_info_rep ,null 
+0417 2042841a call p_dongle_receive_ms_device_info_data ,zero 
 
 p_dongle_usb_tx_protocol_data_enable:
-0402 704b2831 jam usb_ep3_protocol ,mem_usb_ep3_data 
-0403 20200430 branch p_dongle_usb_tx_enable_ep3 
+0418 704b0d31 jam usb_ep3_protocol ,mem_usb_ep3_data 
+0419 20200446 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_device_info_data:
-0404 68494af4 fetcht 2 ,mem_dg_ms_protocol_data + 13 
-0405 6fe149e2 fetch 2 ,mem_dg_version 
-0406 67e14af4 store 2 ,mem_dg_ms_protocol_data + 13 
-0407 60490005 storet 2 ,contw 
-0408 20600000 rtn 
+041a 68494ad9 fetcht 2 ,mem_dg_ms_protocol_data + 13 
+041b 6fe149c7 fetch 2 ,mem_dg_version 
+041c 67e14ad9 store 2 ,mem_dg_ms_protocol_data + 13 
+041d 60490005 storet 2 ,contw 
+041e 20600000 rtn 
 
 p_dongle_receive_ms_http_data:
-0409 20600000 rtn 
+041f 20600000 rtn 
 
 p_dongle_receive_ms_audio_data:
-040a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-040b 1f20f3ff increase -1 ,loopcnt 
-040c da40498a arg mem_24g_rxdata_temp_new + 3 ,regb 
-040d da204a26 arg mem_dg_ms_audio_data_sta ,rega 
-040e 20407d64 call compare_loop 
-040f c1028000 rtneq zero 
-0410 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0411 1f20f3ff increase -1 ,loopcnt 
-0412 d8c0498a arg mem_24g_rxdata_temp_new + 3 ,contr 
-0413 d8a04a26 arg mem_dg_ms_audio_data_sta ,contw 
-0414 20407cda call memcpy 
-0415 704a6640 jam 0x40 ,mem_dg_ms_audio_data 
-0416 704a67a1 jam report_id_data_in ,mem_dg_ms_audio_data + 1 
-0417 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0418 1fe0ffff increase -1 ,pdata 
-0419 67e0ca68 store 1 ,mem_dg_ms_audio_data + 2 
-041a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-041b 1f20f3ff increase -1 ,loopcnt 
-041c d8c04a26 arg mem_dg_ms_audio_data_sta ,contr 
-041d d8a04a69 arg mem_dg_ms_audio_data + 3 ,contw 
-041e 20407cda call memcpy 
-041f 204003a1 call p_g24_rx_interrupt_clear 
-0420 704b2830 jam usb_ep3_audio ,mem_usb_ep3_data 
-0421 20200430 branch p_dongle_usb_tx_enable_ep3 
+0420 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0421 1f20f3ff increase -1 ,loopcnt 
+0422 da40496f arg mem_24g_rxdata_temp_new + 3 ,regb 
+0423 da204a0b arg mem_dg_ms_audio_data_sta ,rega 
+0424 20407d64 call compare_loop 
+0425 c1028000 rtneq zero 
+0426 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0427 1f20f3ff increase -1 ,loopcnt 
+0428 d8c0496f arg mem_24g_rxdata_temp_new + 3 ,contr 
+0429 d8a04a0b arg mem_dg_ms_audio_data_sta ,contw 
+042a 20407cda call memcpy 
+042b 704a4b40 jam 0x40 ,mem_dg_ms_audio_data 
+042c 704a4ca1 jam report_id_data_in ,mem_dg_ms_audio_data + 1 
+042d 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+042e 1fe0ffff increase -1 ,pdata 
+042f 67e0ca4d store 1 ,mem_dg_ms_audio_data + 2 
+0430 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0431 1f20f3ff increase -1 ,loopcnt 
+0432 d8c04a0b arg mem_dg_ms_audio_data_sta ,contr 
+0433 d8a04a4e arg mem_dg_ms_audio_data + 3 ,contw 
+0434 20407cda call memcpy 
+0435 204003b6 call p_g24_rx_interrupt_clear 
+0436 704b0d30 jam usb_ep3_audio ,mem_usb_ep3_data 
+0437 20200446 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_heart_data:
-0422 6fe0c9e4 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
-0423 207a0000 rtn blank 
-0424 7049e400 jam 0 ,mem_dg_rep_ms_ack_data_flag 
-0425 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-0426 20600000 rtn 
+0438 6fe0c9c9 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
+0439 207a0000 rtn blank 
+043a 7049c900 jam 0 ,mem_dg_rep_ms_ack_data_flag 
+043b 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+043c 20600000 rtn 
 
 p_dongle_receive_ms_battery_data:
-0427 6fe2c98a fetch 5 ,mem_24g_rxdata_temp_new + 3 
-0428 684ac9dd fetcht 5 ,mem_dg_ms_battery_start 
-0429 98467c00 isub temp ,null 
-042a 24628000 nrtn zero 
-042b 67e2c9dd store 5 ,mem_dg_ms_battery_start 
-042c 67e2cae9 store 5 ,mem_dg_ms_protocol_data + 2 
-042d 704ae740 jam 0x40 ,mem_dg_ms_protocol_data 
-042e 704ae8a1 jam report_id_data_in ,mem_dg_ms_protocol_data + 1 
-042f 20200402 branch p_dongle_usb_tx_protocol_data_enable 
+043d 6fe2c96f fetch 5 ,mem_24g_rxdata_temp_new + 3 
+043e 684ac9c2 fetcht 5 ,mem_dg_ms_battery_start 
+043f 98467c00 isub temp ,null 
+0440 24628000 nrtn zero 
+0441 67e2c9c2 store 5 ,mem_dg_ms_battery_start 
+0442 67e2cace store 5 ,mem_dg_ms_protocol_data + 2 
+0443 704acc40 jam 0x40 ,mem_dg_ms_protocol_data 
+0444 704acda1 jam report_id_data_in ,mem_dg_ms_protocol_data + 1 
+0445 20200418 branch p_dongle_usb_tx_protocol_data_enable 
 
 p_dongle_usb_tx_enable_ep3:
-0430 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0431 207a0000 rtn blank 
-0432 da204b29 arg mem_usb_ep3_fifo ,rega 
-0433 20407da5 call fifo_is_full 
-0434 247a0000 nrtn blank 
-0435 6fe0cb28 fetch 1 ,mem_usb_ep3_data 
-0436 67e0866f store 1 ,mem_fifo_temp 
-0437 da204b29 arg mem_usb_ep3_fifo ,rega 
-0438 20207d8b branch fifo_in 
+0446 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0447 207a0000 rtn blank 
+0448 da204b0e arg mem_usb_ep3_fifo ,rega 
+0449 20407da5 call fifo_is_full 
+044a 247a0000 nrtn blank 
+044b 6fe0cb0d fetch 1 ,mem_usb_ep3_data 
+044c 67e0866f store 1 ,mem_fifo_temp 
+044d da204b0e arg mem_usb_ep3_fifo ,rega 
+044e 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-0439 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-043a c000043e beq 0 ,p_dongle_g24_kb_type0 
-043b c0010444 beq 2 ,p_dongle_g24_kb_type2 
-043c c0018447 beq 3 ,p_dongle_g24_kb_type3 
-043d 202033be branch g24_rx_interrupt_clear 
+044f 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0450 c0000454 beq 0 ,p_dongle_g24_kb_type0 
+0451 c001045a beq 2 ,p_dongle_g24_kb_type2 
+0452 c001845d beq 3 ,p_dongle_g24_kb_type3 
+0453 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-043e 6fe0c98c fetch 1 ,mem_24g_rxdata_temp_new + 5 
-043f 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0440 70498c00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-0441 d8a00923 arg mem_usb_kb_data ,contw 
-0442 d8c0498b arg mem_24g_rxdata_temp_new + 4 ,contr 
-0443 202048ef branch dongle_g24_kb_type0 + 5 
+0454 6fe0c971 fetch 1 ,mem_24g_rxdata_temp_new + 5 
+0455 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0456 70497100 jam 0 ,mem_24g_rxdata_temp_new + 5 
+0457 d8a00923 arg mem_usb_kb_data ,contw 
+0458 d8c04970 arg mem_24g_rxdata_temp_new + 4 ,contr 
+0459 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-0444 d8a00943 arg mem_usb_kb_system ,contw 
-0445 d8c0498a arg mem_24g_rxdata_temp_new + 3 ,contr 
-0446 2020491f branch dongle_g24_kb_type2 + 2 
+045a d8a00943 arg mem_usb_kb_system ,contw 
+045b d8c0496f arg mem_24g_rxdata_temp_new + 3 ,contr 
+045c 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-0447 d8a00933 arg mem_usb_kb_multikey ,contw 
-0448 d8c0498a arg mem_24g_rxdata_temp_new + 3 ,contr 
-0449 20204907 branch dongle_g24_kb_type3 + 2 
+045d d8a00933 arg mem_usb_kb_multikey ,contw 
+045e d8c0496f arg mem_24g_rxdata_temp_new + 3 ,contr 
+045f 20204907 branch dongle_g24_kb_type3 + 2 
               org 0x2000
 
 start:
@@ -31901,13 +31927,13 @@
 791b 708c1021 jam 0x21 ,core_usb_epmap 
 791c 708c119d jam 0x9d ,core_usb_pupd 
 791d 708c003c jam 0x3c ,core_usb_config 
+
+usb_init_next:
 791e 58000763 setarg mem_usb_rxbuf 
 791f 67f10c02 store 2 ,core_usb_rx_saddr 
 7920 67f10c06 store 2 ,core_usb_rxptr 
 7921 580007a3 setarg mem_usb_rxbuf_end 
 7922 67f10c04 store 2 ,core_usb_rx_eaddr 
-
-usb_init_next:
 7923 708c1280 jam 0x80 ,core_usb_hmode 
 7924 708c0100 jam 0 ,core_usb_addr 
 7925 708c22ff jam 0xff ,core_usb_status 
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/program/patch.prog	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/program/patch.prog	(working copy)
@@ -317,9 +317,13 @@
 p_usb_rx:
 	fetch 1,mem_usb_status
 	rtnbit0 USB_STATUS_RXREADY
+
 	call usb_rx_len
 	compare 13,temp,0xff
 	branch usb_rx_ep13,true
+	
+	compare 3,temp,0xff
+	branch p_usb_rx_ep3,true	//ep3
 
 	fetch 1,mem_setreport_count
 	beq 1,p_setreport_next_page_data
@@ -360,6 +364,15 @@
 	beq OUT_DEVICE,p_usb_out_device
 	branch assert
 
+p_usb_rx_ep3:
+	fetch 2,mem_usb_read_len
+	rtn blank
+	arg mem_usb_out_data_temp,contw
+	call usb_rx_read
+	fetchr loopcnt,2,mem_usb_read_len
+	arg mem_usb_out_data_temp,contr
+	arg mem_usb_out_data,contw
+	branch memcpy
 //=================================yichip usb-if  fixed=======================================//
 //fixed usb-if get endpoint stats->out no respond
 p_usb_in_device:
@@ -804,13 +817,8 @@
 	set0 CLOCK_OFF_USB,pdata
 	store 2,core_clkoff
 	jam 0x21,core_usb_epmap
-	jam 0x9d,core_usb_pupd
+	jam 0x93,core_usb_pupd
 	jam 0x3c,core_usb_config
-	setarg mem_usb_rxbuf_new
-	store 2,core_usb_rx_saddr
-	store 2,core_usb_rxptr
-	setarg mem_usb_rxbuf_new_end
-	store 2,core_usb_rx_eaddr
 	branch usb_init_next
 
 p_usb_isr:
Index: program/usb.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/program/usb.prog	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/program/usb.prog	(working copy)
@@ -32,12 +32,12 @@
 	jam 0x21,core_usb_epmap
 	jam 0x9d,core_usb_pupd
 	jam 0x3c,core_usb_config
+usb_init_next:
 	setarg mem_usb_rxbuf
 	store 2,core_usb_rx_saddr
 	store 2,core_usb_rxptr
 	setarg mem_usb_rxbuf_end
 	store 2,core_usb_rx_eaddr
-usb_init_next:
 	jam 0x80,core_usb_hmode
 	jam 0,core_usb_addr
 	jam 0xff,core_usb_status
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/sched/dongle.dat	(revision 4818)
+++ /1121s/branch/dongle/1m/usb_pc/xzr_project/usb_pc_ai_voice/sched/dongle.dat	(working copy)
@@ -73,16 +73,17 @@
 ################USB CONFIG##################
 #===================USB Configuration Descriptor=====================#
 mem_confdesc_all:
-54 09 02 54 00 03 01 00 a0 32
+5b 09 02 5b 00 03 01 00 a0 32
 09 04 00 00 01 03 01 01 00
 09 21 00 02 00 01 22 3f 00
 07 05 81 03 40 00 02
 09 04 01 00 01 03 01 02 00
-09 21 00 02 00 01 22 a3 00#7d
+09 21 00 02 00 01 22 a3 00
 07 05 82 03 40 00 02
-09 04 02 00 01 03 01 02 00
+09 04 02 00 02 03 00 00 00
 09 21 00 02 00 01 22 3d 00
-07 05 02 03 40 00 01
+07 05 83 03 40 00 01
+07 05 03 03 40 00 01
 
 mem_hidreportdesc_Interface0_kb:
 3f 05 01 09 06 a1 01 75 01 95 08 05 07 19 e0 29 e7 15 00
