Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/format/app_dongle.format	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/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
@@ -52,6 +52,8 @@
 1 mem_24g_rxdata_ack_flag
 //24g addr
 4 mem_24g_pair_addr_new
+//diff pack type set
+1 mem_dg_ms_rf_key_last
 64 mem_dg_ms_audio_data_sta
 65 mem_dg_ms_audio_data
 64 mem_dg_ms_protocol_data_sta
@@ -167,6 +169,7 @@
 (
 0x01 BIND_ACKPAYLOAD
 0x03 KB_LED_ACKPAYLOAD
+0x08 PROTOCOL_ACKPAYLOAD
 )
 
 //mem_dg_sys_config
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/output/eeprom.dat	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-76
+ca
 0f
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 02
-11
+1b
 c0
 0a
 80
@@ -47,7 +47,7 @@
 c0
 1b
 82
-ce
+d3
 c0
 1c
 00
@@ -59,15 +59,15 @@
 c0
 1e
 82
-cb
+d0
 c0
 1f
 03
-76
+7b
 c0
 58
 82
-e5
+ea
 c0
 62
 80
@@ -75,19 +75,19 @@
 c0
 6d
 01
-e2
+ec
 c0
 6e
 01
-f2
+fc
 c0
 7e
 82
-6c
+71
 c0
 7f
 02
-57
+61
 c0
 7f
 80
@@ -99,67 +99,67 @@
 c0
 00
 01
-0f
+11
 c0
 01
 02
-2d
+37
 c0
 03
 01
-78
+82
 c0
 37
 03
-3c
+41
 c0
 37
 82
-d7
+dc
 c0
 39
 03
-31
+36
 c0
 39
 83
-1c
+21
 c0
 3a
 83
-4b
+50
 c0
 3f
 02
-e1
+e6
 c0
 40
 83
-5b
+60
 c0
 41
 02
-7b
+80
 c0
 42
 03
-9c
+a1
 c0
 42
 83
-a1
+a6
 c0
 44
 02
-b3
+b8
 c0
 45
 02
-c0
+c5
 c0
 45
 82
-70
+75
 c1
 7f
 80
@@ -463,11 +463,11 @@
 20
 40
 01
-b4
+be
 20
 40
 01
-df
+e9
 20
 40
 00
@@ -483,7 +483,7 @@
 20
 20
 01
-e1
+eb
 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,16 +1111,48 @@
 c0
 40
 01
-15
+1f
 c0
 00
 01
-59
+63
 20
 20
 23
 5a
 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
+20
+7c
+da
+6f
 e0
 88
 6d
@@ -1131,7 +1171,7 @@
 c0
 00
 01
-1b
+25
 20
 20
 79
@@ -1143,7 +1183,7 @@
 c0
 00
 01
-1e
+28
 20
 20
 79
@@ -1203,7 +1243,7 @@
 c0
 41
 01
-2d
+37
 20
 20
 7a
@@ -1239,11 +1279,11 @@
 c0
 00
 81
-37
+41
 c0
 01
 81
-4a
+54
 20
 20
 79
@@ -1295,7 +1335,7 @@
 c0
 01
 01
-44
+4e
 20
 20
 7a
@@ -1347,7 +1387,7 @@
 c0
 01
 01
-51
+5b
 20
 20
 7a
@@ -1403,11 +1443,11 @@
 c0
 00
 01
-33
+3d
 c0
 00
 81
-61
+6b
 c0
 01
 79
@@ -1427,7 +1467,7 @@
 c0
 04
 81
-66
+70
 c0
 05
 fb
@@ -1487,7 +1527,7 @@
 da
 20
 4a
-df
+c5
 20
 40
 7d
@@ -1511,7 +1551,7 @@
 20
 40
 01
-72
+7c
 6f
 e0
 89
@@ -1563,15 +1603,15 @@
 20
 40
 01
-88
+92
 20
 40
 01
-8c
+96
 20
 20
 01
-90
+9a
 6f
 f0
 8c
@@ -1607,7 +1647,7 @@
 da
 20
 4a
-df
+c5
 20
 40
 7d
@@ -1647,7 +1687,7 @@
 da
 20
 4a
-df
+c5
 20
 40
 7d
@@ -1658,16 +1698,16 @@
 00
 70
 4a
-de
+c4
 00
 c0
 18
 01
-a1
+ab
 c0
 18
 81
-a9
+b3
 20
 20
 23
@@ -1675,7 +1715,7 @@
 6f
 e0
 ca
-1c
+02
 20
 7a
 00
@@ -1687,15 +1727,15 @@
 d8
 c0
 4a
-1d
+03
 20
 40
 01
-b0
+ba
 d8
 a0
 4a
-1c
+02
 df
 20
 00
@@ -1707,7 +1747,7 @@
 6f
 e0
 ca
-9d
+83
 20
 7a
 00
@@ -1719,19 +1759,19 @@
 d8
 c0
 4a
-9e
+84
 20
 40
 01
-b0
+ba
 d8
 a0
 4a
-9d
+83
 20
 20
 01
-a7
+b1
 d8
 e0
 00
@@ -1739,7 +1779,7 @@
 da
 20
 48
-56
+3b
 62
 31
 0c
@@ -1799,7 +1839,7 @@
 20
 40
 01
-d1
+db
 2a
 2f
 fe
@@ -1831,7 +1871,7 @@
 20
 40
 01
-d1
+db
 d8
 a0
 8a
@@ -1859,7 +1899,7 @@
 20
 21
 01
-c6
+d0
 20
 20
 21
@@ -1963,7 +2003,7 @@
 20
 40
 02
-0a
+14
 70
 8a
 08
@@ -1999,7 +2039,7 @@
 20
 40
 02
-00
+0a
 6f
 f0
 8a
@@ -2043,7 +2083,7 @@
 20
 40
 02
-0a
+14
 70
 80
 cd
@@ -2103,7 +2143,7 @@
 c3
 02
 82
-0b
+15
 68
 59
 01
@@ -2139,7 +2179,7 @@
 c0
 08
 02
-2a
+34
 58
 00
 57
@@ -2183,7 +2223,7 @@
 c0
 08
 02
-27
+31
 58
 00
 2b
@@ -2219,7 +2259,7 @@
 20
 20
 02
-23
+2d
 58
 00
 83
@@ -2231,7 +2271,7 @@
 20
 20
 02
-18
+22
 6f
 e0
 88
@@ -2243,7 +2283,7 @@
 c0
 01
 02
-34
+3e
 c0
 01
 fa
@@ -2251,11 +2291,11 @@
 c0
 10
 82
-37
+41
 c0
 11
 02
-46
+50
 20
 20
 79
@@ -2283,15 +2323,15 @@
 c0
 00
 02
-3d
+47
 c0
 00
 82
-40
+4a
 c0
 01
 02
-43
+4d
 20
 20
 79
@@ -2339,15 +2379,15 @@
 c0
 00
 02
-4b
+55
 c0
 00
 82
-4e
+58
 c0
 01
 02
-50
+5a
 20
 20
 79
@@ -2363,7 +2403,7 @@
 20
 20
 02
-54
+5e
 6a
 21
 07
@@ -2411,11 +2451,11 @@
 58
 00
 48
-97
+7c
 d8
 a0
-48
-56
+47
+b9
 98
 a6
 72
@@ -2455,35 +2495,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 +2515,7 @@
 20
 40
 82
-59
+63
 20
 20
 79
@@ -2519,7 +2539,7 @@
 20
 40
 03
-67
+6c
 24
 37
 b3
@@ -2531,7 +2551,7 @@
 20
 42
 83
-90
+95
 6f
 e0
 c6
@@ -2547,23 +2567,23 @@
 6f
 e0
 c9
-89
+6e
 c0
 55
 02
-81
+86
 c0
 2a
 82
-83
+88
 c0
 11
 02
-99
+9e
 c0
 7f
 82
-8b
+90
 20
 60
 00
@@ -2571,7 +2591,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2583,11 +2603,11 @@
 20
 3a
 02
-89
+8e
 6f
 e2
 49
-8b
+70
 68
 4a
 44
@@ -2603,7 +2623,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2611,15 +2631,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-8f
+94
 c0
 01
 02
-94
+99
 20
 60
 00
@@ -2635,7 +2655,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2655,7 +2675,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2671,11 +2691,11 @@
 20
 3a
 02
-9f
+a4
 6f
 e2
 49
-8b
+70
 68
 4a
 46
@@ -2691,15 +2711,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-a3
+a8
 c0
 01
 02
-ab
+b0
 20
 60
 00
@@ -2719,7 +2739,7 @@
 c0
 01
 02
-a8
+ad
 20
 60
 00
@@ -2751,7 +2771,7 @@
 c0
 80
 02
-b0
+b5
 20
 60
 00
@@ -2831,7 +2851,7 @@
 20
 40
 02
-c4
+c9
 20
 20
 34
@@ -2931,7 +2951,7 @@
 6f
 e0
 c8
-98
+7d
 79
 20
 7e
@@ -2939,7 +2959,7 @@
 67
 e0
 c8
-98
+7d
 20
 40
 33
@@ -2959,7 +2979,7 @@
 6f
 e2
 49
-d8
+bd
 67
 e2
 45
@@ -2979,7 +2999,7 @@
 58
 00
 03
-c3
+c8
 67
 e1
 45
@@ -2987,7 +3007,7 @@
 58
 00
 03
-cc
+e1
 67
 e1
 45
@@ -2995,7 +3015,7 @@
 58
 00
 02
-f0
+f5
 67
 e1
 45
@@ -3019,11 +3039,11 @@
 c0
 00
 82
-f3
+f8
 c0
 01
 02
-fa
+ff
 6f
 e0
 c6
@@ -3031,11 +3051,11 @@
 c2
 80
 02
-f6
+fb
 20
 20
-02
-fc
+03
+01
 6f
 e0
 c6
@@ -3051,7 +3071,7 @@
 20
 20
 03
-03
+08
 6f
 e0
 c6
@@ -3059,7 +3079,7 @@
 c2
 80
 83
-00
+05
 6f
 e0
 c6
@@ -3067,11 +3087,11 @@
 c0
 00
 83
-07
+0c
 c0
 01
 83
-0f
+14
 20
 60
 00
@@ -3099,7 +3119,7 @@
 67
 e0
 c8
-e7
+cc
 20
 60
 00
@@ -3111,7 +3131,7 @@
 20
 40
 03
-16
+1b
 24
 77
 80
@@ -3131,7 +3151,7 @@
 d8
 a0
 48
-e7
+cc
 20
 20
 7c
@@ -3139,15 +3159,15 @@
 6f
 e0
 c8
-99
+7e
 c0
 00
 83
-07
+0c
 c0
 7f
 83
-07
+0c
 70
 08
 f9
@@ -3163,7 +3183,7 @@
 20
 20
 03
-05
+0a
 6f
 e0
 c6
@@ -3183,7 +3203,7 @@
 6f
 e0
 c8
-9a
+7f
 20
 20
 33
@@ -3207,7 +3227,7 @@
 67
 e0
 c9
-37
+1c
 6f
 e0
 c5
@@ -3263,7 +3283,7 @@
 d8
 c0
 48
-e7
+cc
 20
 40
 7c
@@ -3275,7 +3295,7 @@
 c5
 17
 83
-36
+3b
 6f
 e0
 c5
@@ -3283,7 +3303,7 @@
 24
 3a
 03
-36
+3b
 78
 4e
 fc
@@ -3311,7 +3331,7 @@
 d8
 c0
 49
-37
+1c
 20
 20
 31
@@ -3323,15 +3343,15 @@
 67
 e0
 c8
-97
+7c
 c5
 13
 83
-44
+49
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3379,7 +3399,7 @@
 6f
 e0
 c8
-98
+7d
 67
 e0
 c5
@@ -3391,7 +3411,7 @@
 d8
 c0
 48
-98
+7d
 98
 c0
 8c
@@ -3407,7 +3427,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e1
 04
@@ -3415,7 +3435,7 @@
 60
 48
 c9
-d7
+bc
 1f
 e3
 04
@@ -3435,7 +3455,7 @@
 67
 e0
 c8
-97
+7c
 20
 60
 00
@@ -3455,15 +3475,15 @@
 20
 40
 03
-62
+67
 20
 40
 03
-6a
+6f
 20
 40
 03
-72
+77
 20
 20
 33
@@ -3475,11 +3495,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3503,7 +3523,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3515,11 +3535,11 @@
 20
 40
 03
-4b
+50
 6f
 e0
 c9
-d7
+bc
 2f
 ef
 fe
@@ -3543,7 +3563,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -3559,7 +3579,7 @@
 20
 40
 03
-8a
+8f
 20
 40
 48
@@ -3643,11 +3663,11 @@
 20
 40
 03
-85
+8a
 20
 40
 03
-67
+6c
 24
 37
 b3
@@ -3679,11 +3699,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3699,15 +3719,15 @@
 20
 5a
 03
-a4
+a9
 6f
 e0
 c9
-89
+6e
 c0
 7f
 83
-aa
+af
 1f
 e1
 7e
@@ -3715,15 +3735,15 @@
 c0
 00
 83
-ac
+b1
 c0
 01
 03
-bc
+c1
 d8
 a0
 48
-97
+7c
 df
 20
 00
@@ -3759,11 +3779,11 @@
 20
 40
 03
-74
+79
 20
 20
 02
-8b
+90
 20
 40
 33
@@ -3779,7 +3799,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3795,7 +3815,7 @@
 c0
 00
 83
-b7
+bc
 6f
 e0
 c6
@@ -3803,7 +3823,7 @@
 68
 48
 c9
-87
+6c
 20
 20
 33
@@ -3823,7 +3843,7 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
@@ -3835,7 +3855,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3843,7 +3863,7 @@
 20
 20
 83
-c1
+c6
 20
 20
 33
@@ -3851,7 +3871,7 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
@@ -3867,7 +3887,7 @@
 6f
 e3
 c9
-8a
+6f
 e7
 e3
 80
@@ -3875,7 +3895,7 @@
 6f
 e0
 c9
-8a
+6f
 24
 5a
 48
@@ -3883,31 +3903,95 @@
 6f
 e0
 c9
-8a
+6f
 20
 5a
 48
 e1
+6f
+e0
+c9
+6f
+68
+48
+c9
+c1
+67
+e0
+c9
+c1
+98
+46
+7c
+00
+24
+22
+c8
+36
+6f
+e3
+49
+70
+20
+7a
+00
+00
 20
 20
 48
 36
 6f
 e0
+89
+0e
+20
+7a
+00
+00
+da
+20
+4a
+c5
+20
+40
+7d
+a5
+24
+7a
+00
+00
+6f
+e0
+ca
+c4
+67
+e0
+86
+6f
+da
+20
+4a
+c5
+20
+20
+7d
+8b
+6f
+e0
 c9
-8a
+6f
 c0
 00
 03
-d1
+e6
 c0
 01
 03
-d7
+ec
 c0
 01
 83
-da
+ef
 20
 20
 33
@@ -3915,14 +3999,14 @@
 6f
 e0
 c9
-8c
+71
 67
 e0
 c6
 11
 70
 49
-8c
+71
 00
 d8
 a0
@@ -3931,7 +4015,7 @@
 d8
 c0
 49
-8b
+70
 20
 20
 48
@@ -3943,7 +4027,7 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
@@ -3955,13 +4039,13 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
 07
-8d
-09
+b9
+ea
 aa
 55
 40
@@ -4157,14 +4241,14 @@
 48
 aa
 55
-55
+5c
 00
 55
 47
-54
+5b
 09
 02
-54
+5b
 00
 03
 01
@@ -4225,10 +4309,10 @@
 04
 02
 00
-01
-03
-01
 02
+03
+00
+00
 00
 09
 21
@@ -4241,7 +4325,14 @@
 00
 07
 05
-02
+83
+03
+40
+00
+01
+07
+05
+03
 03
 40
 00
@@ -4576,101 +4667,10 @@
 aa
 aa
 55
-9c
-7e
-63
-39
-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
+83
+7f
+aa
+d2
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-4b
-78
+cc
+28
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/output/memmap.format	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/output/memmap.format	(working copy)
@@ -1486,23 +1486,25 @@
 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_audio_data_sta
-0x4a1c mem_dg_ms_audio_data
-0x4a5d mem_dg_ms_protocol_data_sta
-0x4a9d mem_dg_ms_protocol_data
-0x4ade mem_usb_ep3_data
-0x4adf 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_audio_data_sta
+0x4a02 mem_dg_ms_audio_data
+0x4a43 mem_dg_ms_protocol_data_sta
+0x4a83 mem_dg_ms_protocol_data
+0x4ac4 mem_usb_ep3_data
+0x4ac5 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/usb_pc_public_3mode/output/otp.dat	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-76
+ca
 0f
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 02
-11
+1b
 c0
 0a
 80
@@ -56,7 +56,7 @@
 c0
 1b
 82
-ce
+d3
 c0
 1c
 00
@@ -68,15 +68,15 @@
 c0
 1e
 82
-cb
+d0
 c0
 1f
 03
-76
+7b
 c0
 58
 82
-e5
+ea
 c0
 62
 80
@@ -84,19 +84,19 @@
 c0
 6d
 01
-e2
+ec
 c0
 6e
 01
-f2
+fc
 c0
 7e
 82
-6c
+71
 c0
 7f
 02
-57
+61
 c0
 7f
 80
@@ -108,67 +108,67 @@
 c0
 00
 01
-0f
+11
 c0
 01
 02
-2d
+37
 c0
 03
 01
-78
+82
 c0
 37
 03
-3c
+41
 c0
 37
 82
-d7
+dc
 c0
 39
 03
-31
+36
 c0
 39
 83
-1c
+21
 c0
 3a
 83
-4b
+50
 c0
 3f
 02
-e1
+e6
 c0
 40
 83
-5b
+60
 c0
 41
 02
-7b
+80
 c0
 42
 03
-9c
+a1
 c0
 42
 83
-a1
+a6
 c0
 44
 02
-b3
+b8
 c0
 45
 02
-c0
+c5
 c0
 45
 82
-70
+75
 c1
 7f
 80
@@ -472,11 +472,11 @@
 20
 40
 01
-b4
+be
 20
 40
 01
-df
+e9
 20
 40
 00
@@ -492,7 +492,7 @@
 20
 20
 01
-e1
+eb
 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,16 +1120,48 @@
 c0
 40
 01
-15
+1f
 c0
 00
 01
-59
+63
 20
 20
 23
 5a
 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
+20
+7c
+da
+6f
 e0
 88
 6d
@@ -1140,7 +1180,7 @@
 c0
 00
 01
-1b
+25
 20
 20
 79
@@ -1152,7 +1192,7 @@
 c0
 00
 01
-1e
+28
 20
 20
 79
@@ -1212,7 +1252,7 @@
 c0
 41
 01
-2d
+37
 20
 20
 7a
@@ -1248,11 +1288,11 @@
 c0
 00
 81
-37
+41
 c0
 01
 81
-4a
+54
 20
 20
 79
@@ -1304,7 +1344,7 @@
 c0
 01
 01
-44
+4e
 20
 20
 7a
@@ -1356,7 +1396,7 @@
 c0
 01
 01
-51
+5b
 20
 20
 7a
@@ -1412,11 +1452,11 @@
 c0
 00
 01
-33
+3d
 c0
 00
 81
-61
+6b
 c0
 01
 79
@@ -1436,7 +1476,7 @@
 c0
 04
 81
-66
+70
 c0
 05
 fb
@@ -1496,7 +1536,7 @@
 da
 20
 4a
-df
+c5
 20
 40
 7d
@@ -1520,7 +1560,7 @@
 20
 40
 01
-72
+7c
 6f
 e0
 89
@@ -1572,15 +1612,15 @@
 20
 40
 01
-88
+92
 20
 40
 01
-8c
+96
 20
 20
 01
-90
+9a
 6f
 f0
 8c
@@ -1616,7 +1656,7 @@
 da
 20
 4a
-df
+c5
 20
 40
 7d
@@ -1656,7 +1696,7 @@
 da
 20
 4a
-df
+c5
 20
 40
 7d
@@ -1667,16 +1707,16 @@
 00
 70
 4a
-de
+c4
 00
 c0
 18
 01
-a1
+ab
 c0
 18
 81
-a9
+b3
 20
 20
 23
@@ -1684,7 +1724,7 @@
 6f
 e0
 ca
-1c
+02
 20
 7a
 00
@@ -1696,15 +1736,15 @@
 d8
 c0
 4a
-1d
+03
 20
 40
 01
-b0
+ba
 d8
 a0
 4a
-1c
+02
 df
 20
 00
@@ -1716,7 +1756,7 @@
 6f
 e0
 ca
-9d
+83
 20
 7a
 00
@@ -1728,19 +1768,19 @@
 d8
 c0
 4a
-9e
+84
 20
 40
 01
-b0
+ba
 d8
 a0
 4a
-9d
+83
 20
 20
 01
-a7
+b1
 d8
 e0
 00
@@ -1748,7 +1788,7 @@
 da
 20
 48
-56
+3b
 62
 31
 0c
@@ -1808,7 +1848,7 @@
 20
 40
 01
-d1
+db
 2a
 2f
 fe
@@ -1840,7 +1880,7 @@
 20
 40
 01
-d1
+db
 d8
 a0
 8a
@@ -1868,7 +1908,7 @@
 20
 21
 01
-c6
+d0
 20
 20
 21
@@ -1972,7 +2012,7 @@
 20
 40
 02
-0a
+14
 70
 8a
 08
@@ -2008,7 +2048,7 @@
 20
 40
 02
-00
+0a
 6f
 f0
 8a
@@ -2052,7 +2092,7 @@
 20
 40
 02
-0a
+14
 70
 80
 cd
@@ -2112,7 +2152,7 @@
 c3
 02
 82
-0b
+15
 68
 59
 01
@@ -2148,7 +2188,7 @@
 c0
 08
 02
-2a
+34
 58
 00
 57
@@ -2192,7 +2232,7 @@
 c0
 08
 02
-27
+31
 58
 00
 2b
@@ -2228,7 +2268,7 @@
 20
 20
 02
-23
+2d
 58
 00
 83
@@ -2240,7 +2280,7 @@
 20
 20
 02
-18
+22
 6f
 e0
 88
@@ -2252,7 +2292,7 @@
 c0
 01
 02
-34
+3e
 c0
 01
 fa
@@ -2260,11 +2300,11 @@
 c0
 10
 82
-37
+41
 c0
 11
 02
-46
+50
 20
 20
 79
@@ -2292,15 +2332,15 @@
 c0
 00
 02
-3d
+47
 c0
 00
 82
-40
+4a
 c0
 01
 02
-43
+4d
 20
 20
 79
@@ -2348,15 +2388,15 @@
 c0
 00
 02
-4b
+55
 c0
 00
 82
-4e
+58
 c0
 01
 02
-50
+5a
 20
 20
 79
@@ -2372,7 +2412,7 @@
 20
 20
 02
-54
+5e
 6a
 21
 07
@@ -2420,11 +2460,11 @@
 58
 00
 48
-97
+7c
 d8
 a0
-48
-56
+47
+b9
 98
 a6
 72
@@ -2464,35 +2504,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 +2524,7 @@
 20
 40
 82
-59
+63
 20
 20
 79
@@ -2528,7 +2548,7 @@
 20
 40
 03
-67
+6c
 24
 37
 b3
@@ -2540,7 +2560,7 @@
 20
 42
 83
-90
+95
 6f
 e0
 c6
@@ -2556,23 +2576,23 @@
 6f
 e0
 c9
-89
+6e
 c0
 55
 02
-81
+86
 c0
 2a
 82
-83
+88
 c0
 11
 02
-99
+9e
 c0
 7f
 82
-8b
+90
 20
 60
 00
@@ -2580,7 +2600,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2592,11 +2612,11 @@
 20
 3a
 02
-89
+8e
 6f
 e2
 49
-8b
+70
 68
 4a
 44
@@ -2612,7 +2632,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -2620,15 +2640,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-8f
+94
 c0
 01
 02
-94
+99
 20
 60
 00
@@ -2644,7 +2664,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2664,7 +2684,7 @@
 6f
 e2
 49
-8b
+70
 67
 e2
 46
@@ -2680,11 +2700,11 @@
 20
 3a
 02
-9f
+a4
 6f
 e2
 49
-8b
+70
 68
 4a
 46
@@ -2700,15 +2720,15 @@
 6f
 e0
 c9
-8a
+6f
 c0
 00
 82
-a3
+a8
 c0
 01
 02
-ab
+b0
 20
 60
 00
@@ -2728,7 +2748,7 @@
 c0
 01
 02
-a8
+ad
 20
 60
 00
@@ -2760,7 +2780,7 @@
 c0
 80
 02
-b0
+b5
 20
 60
 00
@@ -2840,7 +2860,7 @@
 20
 40
 02
-c4
+c9
 20
 20
 34
@@ -2940,7 +2960,7 @@
 6f
 e0
 c8
-98
+7d
 79
 20
 7e
@@ -2948,7 +2968,7 @@
 67
 e0
 c8
-98
+7d
 20
 40
 33
@@ -2968,7 +2988,7 @@
 6f
 e2
 49
-d8
+bd
 67
 e2
 45
@@ -2988,7 +3008,7 @@
 58
 00
 03
-c3
+c8
 67
 e1
 45
@@ -2996,7 +3016,7 @@
 58
 00
 03
-cc
+e1
 67
 e1
 45
@@ -3004,7 +3024,7 @@
 58
 00
 02
-f0
+f5
 67
 e1
 45
@@ -3028,11 +3048,11 @@
 c0
 00
 82
-f3
+f8
 c0
 01
 02
-fa
+ff
 6f
 e0
 c6
@@ -3040,11 +3060,11 @@
 c2
 80
 02
-f6
+fb
 20
 20
-02
-fc
+03
+01
 6f
 e0
 c6
@@ -3060,7 +3080,7 @@
 20
 20
 03
-03
+08
 6f
 e0
 c6
@@ -3068,7 +3088,7 @@
 c2
 80
 83
-00
+05
 6f
 e0
 c6
@@ -3076,11 +3096,11 @@
 c0
 00
 83
-07
+0c
 c0
 01
 83
-0f
+14
 20
 60
 00
@@ -3108,7 +3128,7 @@
 67
 e0
 c8
-e7
+cc
 20
 60
 00
@@ -3120,7 +3140,7 @@
 20
 40
 03
-16
+1b
 24
 77
 80
@@ -3140,7 +3160,7 @@
 d8
 a0
 48
-e7
+cc
 20
 20
 7c
@@ -3148,15 +3168,15 @@
 6f
 e0
 c8
-99
+7e
 c0
 00
 83
-07
+0c
 c0
 7f
 83
-07
+0c
 70
 08
 f9
@@ -3172,7 +3192,7 @@
 20
 20
 03
-05
+0a
 6f
 e0
 c6
@@ -3192,7 +3212,7 @@
 6f
 e0
 c8
-9a
+7f
 20
 20
 33
@@ -3216,7 +3236,7 @@
 67
 e0
 c9
-37
+1c
 6f
 e0
 c5
@@ -3272,7 +3292,7 @@
 d8
 c0
 48
-e7
+cc
 20
 40
 7c
@@ -3284,7 +3304,7 @@
 c5
 17
 83
-36
+3b
 6f
 e0
 c5
@@ -3292,7 +3312,7 @@
 24
 3a
 03
-36
+3b
 78
 4e
 fc
@@ -3320,7 +3340,7 @@
 d8
 c0
 49
-37
+1c
 20
 20
 31
@@ -3332,15 +3352,15 @@
 67
 e0
 c8
-97
+7c
 c5
 13
 83
-44
+49
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3388,7 +3408,7 @@
 6f
 e0
 c8
-98
+7d
 67
 e0
 c5
@@ -3400,7 +3420,7 @@
 d8
 c0
 48
-98
+7d
 98
 c0
 8c
@@ -3416,7 +3436,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e1
 04
@@ -3424,7 +3444,7 @@
 60
 48
 c9
-d7
+bc
 1f
 e3
 04
@@ -3444,7 +3464,7 @@
 67
 e0
 c8
-97
+7c
 20
 60
 00
@@ -3464,15 +3484,15 @@
 20
 40
 03
-62
+67
 20
 40
 03
-6a
+6f
 20
 40
 03
-72
+77
 20
 20
 33
@@ -3484,11 +3504,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3512,7 +3532,7 @@
 6f
 e0
 c8
-97
+7c
 1f
 e9
 7e
@@ -3524,11 +3544,11 @@
 20
 40
 03
-4b
+50
 6f
 e0
 c9
-d7
+bc
 2f
 ef
 fe
@@ -3552,7 +3572,7 @@
 6f
 e0
 c9
-8a
+6f
 20
 20
 33
@@ -3568,7 +3588,7 @@
 20
 40
 03
-8a
+8f
 20
 40
 48
@@ -3652,11 +3672,11 @@
 20
 40
 03
-85
+8a
 20
 40
 03
-67
+6c
 24
 37
 b3
@@ -3688,11 +3708,11 @@
 d8
 c0
 48
-97
+7c
 d8
 a0
 49
-87
+6c
 20
 40
 7c
@@ -3708,15 +3728,15 @@
 20
 5a
 03
-a4
+a9
 6f
 e0
 c9
-89
+6e
 c0
 7f
 83
-aa
+af
 1f
 e1
 7e
@@ -3724,15 +3744,15 @@
 c0
 00
 83
-ac
+b1
 c0
 01
 03
-bc
+c1
 d8
 a0
 48
-97
+7c
 df
 20
 00
@@ -3768,11 +3788,11 @@
 20
 40
 03
-74
+79
 20
 20
 02
-8b
+90
 20
 40
 33
@@ -3788,7 +3808,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3804,7 +3824,7 @@
 c0
 00
 83
-b7
+bc
 6f
 e0
 c6
@@ -3812,7 +3832,7 @@
 68
 48
 c9
-87
+6c
 20
 20
 33
@@ -3832,7 +3852,7 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
@@ -3844,7 +3864,7 @@
 68
 48
 c9
-87
+6c
 28
 4f
 fe
@@ -3852,7 +3872,7 @@
 20
 20
 83
-c1
+c6
 20
 20
 33
@@ -3860,7 +3880,7 @@
 6f
 e2
 49
-91
+76
 20
 20
 35
@@ -3876,7 +3896,7 @@
 6f
 e3
 c9
-8a
+6f
 e7
 e3
 80
@@ -3884,7 +3904,7 @@
 6f
 e0
 c9
-8a
+6f
 24
 5a
 48
@@ -3892,31 +3912,95 @@
 6f
 e0
 c9
-8a
+6f
 20
 5a
 48
 e1
+6f
+e0
+c9
+6f
+68
+48
+c9
+c1
+67
+e0
+c9
+c1
+98
+46
+7c
+00
+24
+22
+c8
+36
+6f
+e3
+49
+70
+20
+7a
+00
+00
 20
 20
 48
 36
 6f
 e0
+89
+0e
+20
+7a
+00
+00
+da
+20
+4a
+c5
+20
+40
+7d
+a5
+24
+7a
+00
+00
+6f
+e0
+ca
+c4
+67
+e0
+86
+6f
+da
+20
+4a
+c5
+20
+20
+7d
+8b
+6f
+e0
 c9
-8a
+6f
 c0
 00
 03
-d1
+e6
 c0
 01
 03
-d7
+ec
 c0
 01
 83
-da
+ef
 20
 20
 33
@@ -3924,14 +4008,14 @@
 6f
 e0
 c9
-8c
+71
 67
 e0
 c6
 11
 70
 49
-8c
+71
 00
 d8
 a0
@@ -3940,7 +4024,7 @@
 d8
 c0
 49
-8b
+70
 20
 20
 48
@@ -3952,7 +4036,7 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
@@ -3964,13 +4048,13 @@
 d8
 c0
 49
-8a
+6f
 20
 20
 49
 07
-8d
-09
+b9
+ea
 aa
 55
 40
@@ -4166,14 +4250,14 @@
 48
 aa
 55
-55
+5c
 00
 55
 47
-54
+5b
 09
 02
-54
+5b
 00
 03
 01
@@ -4234,10 +4318,10 @@
 04
 02
 00
-01
-03
-01
 02
+03
+00
+00
 00
 09
 21
@@ -4250,7 +4334,14 @@
 00
 07
 05
-02
+83
+03
+40
+00
+01
+07
+05
+03
 03
 40
 00
@@ -4585,8 +4676,8 @@
 aa
 aa
 55
-9c
-7e
-63
-39
+83
+7f
+aa
+d2
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/output/program.lis	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/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 c00a021b 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 c01b82d3 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 c01e82d0 beq patch07_5 ,p_dongle_usb_dispatch 
+000e c01f037b beq patch07_6 ,p_dongle_work_mode_auto 
+000f c05882ea 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 c06d01ec beq patch1b_2 ,p_sadc_calibration 
+0012 c06e01fc beq patch1b_4 ,p_enable_adc 
+0013 c07e8271 beq patch1f_5 ,p_usb_isr 
+0014 c07f0261 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 c0010237 beq patch20_2 ,p_usb0_request_get_descriptor 
+0019 c0030182 beq patch20_6 ,p_usb_tx 
+001a c0370341 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001b c03782dc beq patch2d_7 ,p_g24_receive_skip_end 
+001c c0390336 beq patch2e_2 ,p_g24_transmit_packet 
+001d c0398321 beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a8350 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c03f02e6 beq patch2f_6 ,p_g24_pair_param_init 
+0020 c0408360 beq patch30_1 ,p_g24_bind_data_process 
+0021 c0410280 beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c04203a1 beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c04283a6 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0024 c04402b8 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0025 c04502c5 beq patch31_2 ,p_g24_bind_mode_auto 
+0026 c0458275 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 204001be call p_rx_dcoc 
+0073 204001e9 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 202001eb branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0078 20758000 rtn wake 
@@ -303,986 +303,1011 @@
 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 c040011f beq in_device ,p_usb_in_device 
+0115 c0000163 beq out_device ,p_usb_out_device 
+0116 2020235a branch assert 
+
+p_usb_rx_ep3:
+0117 6fe1070c fetch 2 ,mem_usb_read_len 
+0118 207a0000 rtn blank 
+0119 d8a047b9 arg mem_usb_out_data_temp ,contw 
+011a 20407994 call usb_rx_read 
+011b 6f21070c fetchr loopcnt ,2 ,mem_usb_read_len 
+011c d8c047b9 arg mem_usb_out_data_temp ,contr 
+011d d8a047f9 arg mem_usb_out_data ,contw 
+011e 20207cda branch memcpy 
 
 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 
+011f 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0120 1ff1fe00 rshift4 pdata ,pdata 
+0121 1fe37e00 rshift pdata ,pdata 
+0122 1fe17e03 and_into 0x03 ,pdata 
+0123 c0000125 beq standard_req ,p_usb_in_standard_req 
+0124 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 
+0125 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+0126 c0000128 beq get_status ,p_usb0_request_get_status 
+0127 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 
+0128 6fe0886b fetch 1 ,mem_usb0_state 
+0129 c00179e4 beq dev_default ,usb0_force_stall 
+012a 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+012b c08079e4 bne 0 ,usb0_force_stall 
+012c 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+012d c08079e4 bne 0 ,usb0_force_stall 
+012e 6fe08873 fetch 1 ,mem_usb_setup_blength 
+012f c08179e4 bne 2 ,usb0_force_stall 
+0130 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+0131 c08079e4 bne 0 ,usb0_force_stall 
+0132 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+0133 c08079e4 bne 0 ,usb0_force_stall 
+0134 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0135 c0410137 beq in_endpoint ,p_usb0_get_status_in_endpoint 
+0136 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 
+0137 6fe0886b fetch 1 ,mem_usb0_state 
+0138 c08279e4 bne dev_configured ,usb0_force_stall 
+0139 6fe08871 fetch 1 ,mem_usb_setup_windex 
+013a c0017a89 beq out_ep2 ,usb0_get_status_in_ep_in_ep2 
+013b c001fa8b beq out_ep3 ,usb0_get_status_in_ep_in_ep3 
+013c 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 
+013d 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+013e c0008141 beq clear_feature ,p_usb0_request_clear_feature 
+013f c0018154 beq set_feature ,p_usb0_request_set_feature 
+0140 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 
+0141 6fe0886b fetch 1 ,mem_usb0_state 
+0142 c08279e4 bne dev_configured ,usb0_force_stall 
+0143 6fe08873 fetch 1 ,mem_usb_setup_blength 
+0144 c08079e4 bne 0 ,usb0_force_stall 
+0145 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+0146 c08079e4 bne 0 ,usb0_force_stall 
+0147 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0148 c08079e4 bne 0 ,usb0_force_stall 
+0149 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+014a c08079e4 bne 0 ,usb0_force_stall 
+014b 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+014c c001014e beq out_endpoint ,p_usb0_request_clear_feature_out_endpoint 
+014d 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 
+014e 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+014f c08079e4 bne endpoint_halt ,usb0_force_stall 
+0150 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0151 c0017ad7 beq out_ep2 ,usb0_force_stall_ep2_in_off 
+0152 c001fad9 beq out_ep3 ,usb0_force_stall_ep3_in_off 
+0153 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 
+0154 6fe08873 fetch 1 ,mem_usb_setup_blength 
+0155 c08079e4 bne 0 ,usb0_force_stall 
+0156 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+0157 c08079e4 bne 0 ,usb0_force_stall 
+0158 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0159 c001015b beq out_endpoint ,p_usb0_request_set_feature_out_endpoint 
+015a 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 
+015b 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+015c c08079e4 bne endpoint_halt ,usb0_force_stall 
+015d 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+015e c08079e4 bne 0 ,usb0_force_stall 
+015f 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0160 c0017b02 beq out_ep2 ,usb0_force_stall_ep2_in_on 
+0161 c001fb04 beq out_ep3 ,usb0_force_stall_ep3_in_on 
+0162 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 
+0163 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0164 1ff1fe00 rshift4 pdata ,pdata 
+0165 1fe37e00 rshift pdata ,pdata 
+0166 1fe17e03 and_into 0x03 ,pdata 
+0167 c000013d beq standard_req ,p_usb_out_standard_req 
+0168 c000816b beq class_req ,p_usb_out_class_req 
+0169 c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
+016a 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 
+016b 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+016c c0057b4b beq set_idle ,usb_set_idle 
+016d c0048170 beq set_report ,p_usb_set_report 
+016e c005fb7c beq set_protocol ,usb_set_protocol_req 
+016f 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 
+0170 20003a98 nop 15000 
+0171 d8a00875 arg mem_usb0_set_report_data ,contw 
+0172 204000f1 call p_usb_rx_data 
+0173 7008f701 jam 1 ,mem_usb0_get_set_report 
+0174 20407b6e call usb_set_report_resume_judge 
+0175 6fe0c696 fetch 1 ,mem_setreport_count 
+0176 1fe0fe01 pincrease 1 
+0177 67e0c696 store 1 ,mem_setreport_count 
+0178 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
+0179 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
+017a 708c1b02 jam 0x2 ,core_usb_clear_nak 
+017b 20207b65 branch usb_set_report_next 
 
 p_usb_tx_ep3_queue_buff_check:
-0172 da204adf arg mem_usb_ep3_fifo ,rega 
-0173 20407da3 call fifo_is_empty 
-0174 207a0000 rtn blank 
+017c da204ac5 arg mem_usb_ep3_fifo ,rega 
+017d 20407da3 call fifo_is_empty 
+017e 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 
+017f 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0180 79207e03 set1 3 ,pdata 
+0181 20204839 branch dongle_usb_tx_enable 
 
 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 
+0182 2040017c call p_usb_tx_ep3_queue_buff_check 
+0183 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0184 207a0000 rtn blank 
+0185 6ff08c25 fetch 1 ,core_usb_txbusy 
+0186 1fe17e0f and_into 0x0f ,pdata 
+0187 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
+0188 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0189 203a7c06 branch usb_tx_fifo_release ,blank 
+018a 6fe08900 fetch 1 ,mem_usb_state 
+018b c001fc40 beq usb_sleep ,usb_windows_wakeup 
+018c c0817c06 bne usb_connected ,usb_tx_fifo_release 
+018d 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
+018e 243a7c06 nbranch usb_tx_fifo_release ,blank 
+018f 20400192 call p_usb_tx_data_ep1 
+0190 20400196 call p_usb_tx_data_ep2 
+0191 2020019a 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 
+0192 6ff08c25 fetch 1 ,core_usb_txbusy 
+0193 1fe17e0f and_into 0x0f ,pdata 
+0194 247a0000 nrtn blank 
+0195 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 
+0196 6ff08c25 fetch 1 ,core_usb_txbusy 
+0197 1fe17e0f and_into 0x0f ,pdata 
+0198 247a0000 nrtn blank 
+0199 20207bfb branch usb_tx_data_ep2 + 2 
 
 p_usb_tx_data_ep3:
-0190 da204adf 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 da204adf arg mem_usb_ep3_fifo ,rega 
-019b 20407d97 call fifo_out 
+019a da204ac5 arg mem_usb_ep3_fifo ,rega 
+019b 20407da3 call fifo_is_empty 
 019c 207a0000 rtn blank 
-019d 704ade00 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 
+019d 6ff08c25 fetch 1 ,core_usb_txbusy 
+019e 1fe17e0f and_into 0x0f ,pdata 
+019f 247a0000 nrtn blank 
+01a0 6fe0890d fetch 1 ,mem_usb_tx_enable 
+01a1 c4018000 rtnbit0 3 
+01a2 793ffe03 set0 3 ,pdata 
+01a3 67e0890d store 1 ,mem_usb_tx_enable 
+01a4 da204ac5 arg mem_usb_ep3_fifo ,rega 
+01a5 20407d97 call fifo_out 
+01a6 207a0000 rtn blank 
+01a7 704ac400 jam 0 ,mem_usb_ep3_data 
+01a8 c01801ab beq usb_ep3_audio ,p_usb_tx_audio_data 
+01a9 c01881b3 beq usb_ep3_protocol ,p_usb_tx_protocol_data 
+01aa 2020235a branch assert 
 
 p_usb_tx_audio_data:
-01a1 6fe0ca1c fetch 1 ,mem_dg_ms_audio_data 
-01a2 207a0000 rtn blank 
-01a3 1fe27200 copy pdata ,loopcnt 
-01a4 d8c04a1d arg mem_dg_ms_audio_data + 1 ,contr 
-01a5 204001b0 call p_usb_tx_ep3 
-01a6 d8a04a1c arg mem_dg_ms_audio_data ,contw 
+01ab 6fe0ca02 fetch 1 ,mem_dg_ms_audio_data 
+01ac 207a0000 rtn blank 
+01ad 1fe27200 copy pdata ,loopcnt 
+01ae d8c04a03 arg mem_dg_ms_audio_data + 1 ,contr 
+01af 204001ba call p_usb_tx_ep3 
+01b0 d8a04a02 arg mem_dg_ms_audio_data ,contw 
 
 p_usb_tx_buff_realease:
-01a7 df200041 arg 65 ,loopcnt 
-01a8 20207ca1 branch clear_mem 
+01b1 df200041 arg 65 ,loopcnt 
+01b2 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-01a9 6fe0ca9d fetch 1 ,mem_dg_ms_protocol_data 
-01aa 207a0000 rtn blank 
-01ab 1fe27200 copy pdata ,loopcnt 
-01ac d8c04a9e arg mem_dg_ms_protocol_data + 1 ,contr 
-01ad 204001b0 call p_usb_tx_ep3 
-01ae d8a04a9d arg mem_dg_ms_protocol_data ,contw 
-01af 202001a7 branch p_usb_tx_buff_realease 
+01b3 6fe0ca83 fetch 1 ,mem_dg_ms_protocol_data 
+01b4 207a0000 rtn blank 
+01b5 1fe27200 copy pdata ,loopcnt 
+01b6 d8c04a84 arg mem_dg_ms_protocol_data + 1 ,contr 
+01b7 204001ba call p_usb_tx_ep3 
+01b8 d8a04a83 arg mem_dg_ms_protocol_data ,contw 
+01b9 202001b1 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 
+01ba d8e00003 arg 3 ,queue 
+01bb da20483b arg mem_usb_txbuf3 ,rega 
+01bc 62310c0e storer rega ,2 ,core_usb_tx_saddr3 
+01bd 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 
+01be 20758000 rtn wake 
+01bf 20402160 call set_sync_on 
+01c0 d8400027 arg 39 ,temp 
+01c1 2040216f call set_freq_rx 
+01c2 204021a6 call rf_rx_enable 
+01c3 708a257f jam 0x7f ,0x8a25 
+01c4 708a301a jam 0x1a ,0x8a30 
+01c5 708a3178 jam 0x78 ,0x8a31 
+01c6 708a8fb2 jam 0xb2 ,0x8a8f 
+01c7 708ac200 jam 0 ,0x8ac2 
+01c8 708ac300 jam 0 ,0x8ac3 
+01c9 d8e00006 arg 6 ,queue 
+01ca 204001db call p_rx_dcoc_avg 
+01cb 2a2ffe0d isolate1 13 ,rega 
+01cc 2040211d call qset_start 
+01cd 2a4ffe0d isolate1 13 ,regb 
+01ce 2040211e call qset_p 
+01cf 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 
+01d0 2040211c call qset1_p 
+01d1 2040211e call qset_p 
+01d2 204001db call p_rx_dcoc_avg 
+01d3 d8a08ac2 arg 0x8ac2 ,contw 
+01d4 1a31fe00 rshift4 rega ,pdata 
+01d5 20402117 call qsetxor 
+01d6 1a51fe00 rshift4 regb ,pdata 
+01d7 20402117 call qsetxor 
+01d8 18e08fff increase -1 ,queue 
+01d9 202101d0 branch p_rx_dcoc_loop2 ,positive 
+01da 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 
+01db 2000003c nop 60 
+01dc 58000f00 setarg mem_dcoc_buf 
+01dd 67f10982 store 2 ,0x8982 
+01de 58000ff0 setarg mem_dcoc_buf_end 
+01df 67f10984 store 2 ,0x8984 
+01e0 70898109 jam 0x9 ,0x8981 
+01e1 70898103 jam 0x3 ,0x8981 
+01e2 70898006 jam 0x6 ,0x8980 
+01e3 2000003c nop 60 
+01e4 da200000 arg 0 ,rega 
+01e5 da400000 arg 0 ,regb 
+01e6 df200010 arg 16 ,loopcnt 
+01e7 d8c00f00 arg mem_dcoc_buf ,contr 
+01e8 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-01df 20758000 rtn wake 
-01e0 20202272 branch rfpll_aac_ghpc + 1 
+01e9 20758000 rtn wake 
+01ea 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-01e1 20600000 rtn 
+01eb 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 
+01ec 20758000 rtn wake 
+01ed 708a0777 jam 0x77 ,core_gpadc_ctrl 
+01ee 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+01ef 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+01f0 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+01f1 67f080cd store 1 ,core_sadc_clkdiv 
+01f2 20000bb8 nop 3000 
+01f3 20400214 call p_sadc_read 
+01f4 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+01f5 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+01f6 df200008 arg 8 ,loopcnt 
+01f7 20406f58 call sadc_cal_read + 1 
+01f8 6fe0c419 fetch 1 ,mem_spi_write_addr 
+01f9 67e0c433 store 1 ,mem_adc_cal_c7 
+01fa 6240c419 storer regb ,1 ,mem_spi_write_addr 
+01fb 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 
+01fc 2040020a call p_sadc_cal_write 
+01fd 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+01fe 793ffe07 set0 7 ,pdata 
+01ff 67f08a09 store 1 ,core_gpadc_cfg1 
+0200 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0201 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0202 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0203 20406f90 call sadc_channel 
+0204 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0205 67f080cd store 1 ,core_sadc_clkdiv 
+0206 20000bb8 nop 3000 
+0207 20400214 call p_sadc_read 
+0208 7080cd00 jam 0 ,core_sadc_clkdiv 
+0209 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 
+020a 6ff080cc fetch 1 ,core_sadc_ctrl 
+020b 79207e01 set1 1 ,pdata 
+020c 67f080cc store 1 ,core_sadc_ctrl 
+020d 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+020e 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+020f 67e0c419 store 1 ,mem_spi_write_addr 
+0210 df200008 arg 8 ,loopcnt 
+0211 20406f67 call sadc_cal_write + 4 
+0212 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0213 20600000 rtn 
 
 p_sadc_read:
-020a 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0214 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 
+0215 6ff08129 fetch 1 ,core_perf_status 
+0216 c3028215 bbit0 saradc_done ,p_sadc_read_wait 
+0217 68590164 fetcht 2 ,core_sadc_data 
+0218 6049440a storet 2 ,mem_adc_current_value 
+0219 7080cc00 jam 0x00 ,core_sadc_ctrl 
+021a 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 
+021b 708a8211 jam 0x11 ,0x8a82 
+021c 708a8d12 jam 0x12 ,0x8a8d 
+021d 708a8e0a jam 0x0a ,0x8a8e 
+021e 6fe0c099 fetch 1 ,mem_fcomp_div 
+021f c0080234 beq xtal_16m ,p_set_lemode_2m_16m 
+0220 58005762 setarg 0x5762 
+0221 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 
+0222 70890103 jam 3 ,0x8901 
+0223 70893003 jam 3 ,0x8930 
+0224 c6168000 rtnmark1 mark_ble_2m 
+0225 70890101 jam 1 ,0x8901 
+0226 708a8207 jam 0x07 ,0x8a82 
+0227 708a8d44 jam 0x44 ,0x8a8d 
+0228 708a8e0a jam 0x0a ,0x8a8e 
+0229 6fe0c099 fetch 1 ,mem_fcomp_div 
+022a c0080231 beq xtal_16m ,p_set_lemode_1m_16m 
+022b 58002bb1 setarg 0x2bb1 
+022c 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 
+022d c6978000 rtnmark0 mark_ble_lr 
+022e 70893024 jam 0x24 ,0x8930 
+022f 70890105 jam 5 ,0x8901 
+0230 20600000 rtn 
 
 p_set_lemode_1m_16m:
-0227 58004189 setarg 0x4189 
-0228 67f10907 store 2 ,0x8907 
-0229 20200223 branch p_set_lemode_1m 
+0231 58004189 setarg 0x4189 
+0232 67f10907 store 2 ,0x8907 
+0233 2020022d 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 
+0234 58008312 setarg 0x8312 
+0235 67f10907 store 2 ,0x8907 
+0236 20200222 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 
+0237 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0238 c000fa14 beq dsc_device ,dsc_device_info 
+0239 c001023e beq dsc_config ,p_dsc_config_info 
+023a c001fa30 beq dsc_string ,dsc_string_info 
+023b c0108241 beq dsc_hid ,p_dsc_hid_info 
+023c c0110250 beq dsc_hid_report ,p_dsc_hid_report_info 
+023d 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 
+023e 58004755 setarg mem_confdesc_all 
+023f 6848c755 fetcht 1 ,mem_confdesc_all 
+0240 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 
+0241 7008fd00 jam 0 ,mem_usb_get_protocol_flag 
+0242 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0243 c0000247 beq 0 ,p_dsc_hid_info_interface0 
+0244 c000824a beq 1 ,p_dsc_hid_info_interface1 
+0245 c001024d beq 2 ,p_dsc_hid_info_interface2 
+0246 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 
+0247 6a40c768 fetchr regb ,1 ,mem_confdesc_all + 19 
+0248 da204768 arg mem_confdesc_all + 19 ,rega 
+0249 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 
+024a 6a40c781 fetchr regb ,1 ,mem_confdesc_all + 44 
+024b da204781 arg mem_confdesc_all + 44 ,rega 
+024c 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 
+024d 6a40c79a fetchr regb ,1 ,mem_confdesc_all + 69 
+024e da20479a arg mem_confdesc_all + 69 ,rega 
+024f 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 
+0250 6fe10871 fetch 2 ,mem_usb_setup_windex 
+0251 c0000255 beq 0 ,p_dsc_hid_report_info0 
+0252 c0008258 beq 1 ,p_dsc_hid_report_info1 
+0253 c001025a beq 2 ,p_dsc_hid_report_info2 
+0254 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 
+0255 6a40c697 fetchr regb ,1 ,mem_hidreportdesc_interface0_kb 
+0256 58004697 setarg mem_hidreportdesc_interface0_kb 
+0257 2020025e branch p_usb0_respond_set 
 
 p_dsc_hid_report_info1:
-024e 6a2107a9 fetchr rega ,2 ,mem_hidreportdesc_m 
-024f 20207b89 branch usb0_respond_length 
+0258 6a2107a9 fetchr rega ,2 ,mem_hidreportdesc_m 
+0259 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 
+025a 70090e01 jam 1 ,mem_usb_device_enumeration_endflag 
+025b 70090001 jam usb_got_report_req ,mem_usb_state 
+025c 6a40c6dd fetchr regb ,1 ,mem_hidreportdesc_interface2_pc 
+025d 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 
+025e 1fe0fe01 increase 1 ,pdata 
+025f 1fe22200 copy pdata ,rega 
+0260 20207b8b branch usb0_respond 
 
 p_usb_init:
-0257 20407396 call enable_authrom 
-0258 20407932 call usb_init_param 
+0261 20407396 call enable_authrom 
+0262 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 
+0263 5800487c setarg mem_usb_clear_mem0_end 
+0264 d8a047b9 arg mem_usb_clear_mem0_start ,contw 
+0265 98a67200 isub contw ,loopcnt 
+0266 20407ca1 call clear_mem 
+0267 708c0000 jam 0x00 ,core_usb_config 
+0268 20002710 nop 10000 
+0269 708c1200 jam 0x0 ,core_usb_hmode 
+026a 6ff10050 fetch 2 ,core_clkoff 
+026b 793ffe0a set0 clock_off_usb ,pdata 
+026c 67f10050 store 2 ,core_clkoff 
+026d 708c1021 jam 0x21 ,core_usb_epmap 
+026e 708c1193 jam 0x93 ,core_usb_pupd 
+026f 708c003c jam 0x3c ,core_usb_config 
+0270 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 
+0271 6ff08c22 fetch 1 ,core_usb_status 
+0272 2feffe03 isolate1 usb_status_reset ,pdata 
+0273 20408263 call p_usb_init_restart ,true 
+0274 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 
+0275 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0276 c1838000 rtnne dongle_search 
+0277 20403476 call g24_search_mode_init 
+0278 204034ae call g24_auto_addr_ch_search 
+0279 2040036c call p_g24_receive_transmit_ack 
+027a 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+027b 20403506 call g24_receiver_addr_check 
+027c 20428395 call p_g24_receive_packet_parse ,zero 
+027d 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+027e 205a344d call g24_mode_b_s_switch_stop ,blank 
+027f 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 
+0280 6fe0c96e fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0281 c0550286 beq datatype_bind ,p_g24_bind_first_step 
+0282 c02a8288 beq datatype_config ,p_g24_bind_second_step 
+0283 c011029e beq datatype_ok ,p_g24_bind_third_step 
+0284 c07f8290 beq datatype_attemp ,p_g24_data_attemp 
+0285 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 
+0286 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0287 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 
+0288 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0289 203a028e branch p_g24_bind_second_step_skip ,blank 
+028a 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+028b 684a44f1 fetcht 4 ,mem_24g_lap 
+028c 98467c00 isub temp ,null 
+028d 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 
+028e 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+028f 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 
+0290 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0291 c0008294 beq datatype_device1 ,p_g24_data_attemp_device1 
+0292 c0010299 beq datatype_device2 ,p_g24_data_attemp_device2 
+0293 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 
-
-p_g24_data_attemp_device2:
-0294 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0294 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
 0295 247a0000 nrtn blank 
-0296 6fe2498b fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0296 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
 0297 67e2462c store 4 ,mem_24g_transmitter_addr 
-0298 202035a9 branch g24_store_device2_addr 
+0298 202035a3 branch g24_store_device1_addr 
+
+p_g24_data_attemp_device2:
+0299 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+029a 247a0000 nrtn blank 
+029b 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+029c 67e2462c store 4 ,mem_24g_transmitter_addr 
+029d 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 
+029e 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+029f 203a02a4 branch p_g24_bind_third_step_skip ,blank 
+02a0 6fe24970 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+02a1 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+02a2 98467c00 isub temp ,null 
+02a3 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 
+02a4 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+02a5 c00082a8 beq datatype_device1 ,p_g24_bind_third_step_device1 
+02a6 c00102b0 beq datatype_device2 ,p_g24_bind_third_step_device2 
+02a7 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 
+02a8 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02a9 247a0000 nrtn blank 
+02aa 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02ab c00102ad beq 2 ,p_g24_bind_dvc1_step_success 
+02ac 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 
+02ad 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+02ae 2040338d call g24_binding_dvc1_living 
+02af 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 
+02b0 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+02b1 247a0000 nrtn blank 
+02b2 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02b3 c08002b5 bne 0 ,p_g24_bind_dvc2_step_success 
+02b4 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 
+02b5 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+02b6 20403393 call g24_binding_dvc2_living 
+02b7 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 
+02b8 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02b9 c1000000 rtneq dongle_work 
+02ba 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+02bb 247a0000 nrtn blank 
+02bc 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+02bd 247a0000 nrtn blank 
+02be 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+02bf 207a0000 rtn blank 
+02c0 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02c1 c1800000 rtnne 0 
+02c2 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02c3 c1800000 rtnne 0 
+02c4 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 
+02c5 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02c6 c1808000 rtnne dongle_bind 
+02c7 204002c9 call p_g24_bind_init 
+02c8 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 
+02c9 6fe0c615 fetch 1 ,mem_24g_mode_init 
+02ca c3808000 rtnbit1 dongle_bind 
+02cb 79207e01 set1 dongle_bind ,pdata 
+02cc 67e0c615 store 1 ,mem_24g_mode_init 
+02cd 58000000 setarg 0 
+02ce 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+02cf 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-02cb 20204868 branch dongle_usb_dispatch + 1 
+02d0 20204868 branch dongle_usb_dispatch + 1 
 
 p_wdt_kick:
-02cc 58000010 setarg 16 
-02cd 202070c8 branch wdt_init_config 
+02d1 58000010 setarg 16 
+02d2 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 
+02d3 204047c3 call dongle_default_init + 1 
+02d4 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+02d5 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+02d6 7045ca01 jam on ,mem_24g_disable_fec1 
+02d7 20403281 call g24_enable_1m 
+02d8 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02d9 c4000000 rtnbit0 dg_enable_new_revision 
+02da 7045ca01 jam on ,mem_24g_disable_fec1 
+02db 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 
+02dc 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02dd c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+02de 7837fc00 enable user3 
+02df 20000018 nop 24 
+02e0 6fe0c87d fetch 1 ,mem_24g_rxbuf_new + 1 
+02e1 79207e00 set1 bit_ack_24g ,pdata 
+02e2 67e0c87d store 1 ,mem_24g_rxbuf_new + 1 
+02e3 204033a5 call g24_ackpayload_prep 
+02e4 204031e5 call g24_transmit_prep 
+02e5 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 
+02e6 7045d04a jam 0x4a ,mem_24g_pair_ch 
+02e7 6fe249bd fetch 4 ,mem_24g_pair_addr_new 
+02e8 67e245cc store 4 ,mem_24g_pair_addr 
+02e9 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 580003cc 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 
+02ea 580047ea setarg dongle_dispatch 
+02eb 67e145e0 store 2 ,mem_cb_24g_receive_process 
+02ec 580003c8 setarg p_dongle_g24_mouse 
+02ed 67e145e4 store 2 ,mem_cb_24g_data_device1 
+02ee 580003e1 setarg p_dongle_g24_kb 
+02ef 67e145e6 store 2 ,mem_cb_24g_data_device2 
+02f0 580002f5 setarg p_dongle_ackpayload_prep 
+02f1 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+02f2 580047f9 setarg dongle_usb_config 
+02f3 67e10859 store 2 ,mem_cb_usb_config 
+02f4 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 
+02f5 6fe0c589 fetch 1 ,mem_24g_data_type 
+02f6 c00082f8 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+02f7 c00102ff 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 
+02f8 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+02f9 c28002fb bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+02fa 20200301 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 
+02fb 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+02fc 793ffe00 set0 0 ,pdata 
+02fd 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+02fe 20200308 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 
+02ff 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0300 c2808305 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 
+0301 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0302 c000830c beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+0303 c0018314 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+0304 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 
+0305 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0306 793ffe01 set0 1 ,pdata 
+0307 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 
+0308 70458801 jam 0x01 ,mem_24g_datalen 
+0309 580000ff setarg 0xff 
 
 p_dongle_24g_txbuf_new_store:
-0305 67e0c8e7 store 1 ,mem_24g_txbuf_new 
-0306 20600000 rtn 
+030a 67e0c8cc store 1 ,mem_24g_txbuf_new 
+030b 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 
+030c 70461101 jam 1 ,mem_24g_ackpayload_enable 
+030d 2040031b call p_g24_binding_device_check 
+030e 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 
+030f 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0310 70458808 jam 0x08 ,mem_24g_datalen 
+0311 d8c045d6 arg mem_24g_bind_payload ,contr 
+0312 d8a048cc arg mem_24g_txbuf_new ,contw 
+0313 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 
+0314 6fe0c87e fetch 1 ,mem_24g_rxbuf_new + 2 
+0315 c000830c beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+0316 c07f830c beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+0317 7008f900 jam 0 ,mem_usb_tx_win_enable 
+0318 70458801 jam 0x01 ,mem_24g_datalen 
+0319 6fe0c621 fetch 1 ,mem_24g_led_status 
+031a 2020030a 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 
+031b 6fe0c616 fetch 1 ,mem_24g_work_mode 
+031c c1808000 rtnne dongle_bind 
+031d 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+031e 247a0000 nrtn blank 
+031f 6fe0c87f fetch 1 ,mem_24g_rxbuf_new + 3 
+0320 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 
+0321 6fe0c588 fetch 1 ,mem_24g_datalen 
+0322 1fe0fe03 increase 3 ,pdata 
+0323 67e0c58a store 1 ,mem_24g_txlen 
+0324 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+0325 67e0c91c store 1 ,mem_24g_txpayload_new 
+0326 6fe0c589 fetch 1 ,mem_24g_data_type 
+0327 1fe9fe00 lshift3 pdata ,pdata 
+0328 6848c57e fetcht 1 ,mem_24g_pid 
+0329 18410403 and temp ,0x03 ,temp 
+032a 18438400 lshift temp ,temp 
+032b 9841fe00 ior temp ,pdata 
+032c 6848c57f fetcht 1 ,mem_24g_no_ack 
+032d 9840fe00 iadd temp ,pdata 
+032e e7e08005 istore 1 ,contw 
+032f 6fe0c588 fetch 1 ,mem_24g_datalen 
+0330 e7e08005 istore 1 ,contw 
+0331 6fe0c588 fetch 1 ,mem_24g_datalen 
+0332 98007200 iforce loopcnt 
+0333 d8c048cc arg mem_24g_txbuf_new ,contr 
+0334 20407cda call memcpy 
+0335 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 
+0336 c517833b bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+0337 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+0338 243a033b nbranch p_g24_transmit_nolr ,blank 
+0339 784efc00 disable encode_fec0 
+033a 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 
+033b 7823fc00 enable enable_white 
+033c 7824fc00 enable enable_crc 
+033d 6fe0c58a fetch 1 ,mem_24g_txlen 
+033e 98007200 iforce loopcnt 
+033f d8c0491c arg mem_24g_txpayload_new ,contr 
+0340 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 
+0341 2040317d call g24_receive_byte 
+0342 67e0c87c store 1 ,mem_24g_rxbuf_new 
+0343 c5138349 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0344 6fe0c87c fetch 1 ,mem_24g_rxbuf_new 
+0345 1fe97e00 rshift3 pdata ,pdata 
+0346 6848c589 fetcht 1 ,mem_24g_data_type 
+0347 a8400e00 icompare bits_data ,temp 
+0348 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 
+0349 2040317d call g24_receive_byte 
+034a e7e08005 istore 1 ,contw 
+034b 1fe67c4e sub pdata ,78 ,null 
+034c 2421318e nbranch g24_len_over_error ,positive 
+034d 1fe27200 copy pdata ,loopcnt 
+034e 2022b154 branch g24rx_nopayload ,zero 
+034f 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 
+0350 6fe0c87d fetch 1 ,mem_24g_rxbuf_new + 1 
+0351 67e0c57d store 1 ,mem_24g_rxdata_length 
+0352 1fe0fe01 increase 1 ,pdata 
+0353 d8c0487d arg mem_24g_rxbuf_new + 1 ,contr 
+0354 98c08c00 iadd contr ,contr 
+0355 efe18006 ifetch 3 ,contr 
+0356 67e1c580 store 3 ,mem_24g_sta_crc 
+0357 6fe0c87c fetch 1 ,mem_24g_rxbuf_new 
+0358 1fe10401 and pdata ,0x01 ,temp 
+0359 6048c9bc storet 1 ,mem_24g_rxdata_ack_flag 
+035a 1fe30400 rshift pdata ,temp 
+035b 18410403 and temp ,0x03 ,temp 
+035c 6048c586 storet 1 ,mem_24g_sta_pid 
+035d 1fe97e00 rshift3 pdata ,pdata 
+035e 67e0c87c store 1 ,mem_24g_rxbuf_new 
+035f 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 
+0360 204033be call g24_rx_interrupt_clear 
+0361 20403119 call g24_receive_packet 
+0362 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0363 20400367 call p_g24_bind_data_parse 
+0364 2040036f call p_g24_transmit_ack 
+0365 20400377 call p_g24_bind_device_status_check 
+0366 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 
+0367 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+0368 d8c0487c arg mem_24g_rxbuf_new ,contr 
+0369 d8a0496c arg mem_24g_rxdata_temp_new ,contw 
+036a 20407c89 call memcpy8 
+036b 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 
+036c 204033be call g24_rx_interrupt_clear 
+036d 20403119 call g24_receive_packet 
+036e 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 
+036f 6fe0c87c fetch 1 ,mem_24g_rxbuf_new 
+0370 1fe97e00 rshift3 pdata ,pdata 
+0371 67e0c589 store 1 ,mem_24g_data_type 
+0372 20400350 call p_g24_read_len_pid_crc 
+0373 6fe0c9bc fetch 1 ,mem_24g_rxdata_ack_flag 
+0374 2feffe00 isolate1 bit_ack_24g ,pdata 
+0375 2020b3fd branch g24tx_no_ack ,true 
+0376 202033fa branch g24tx_with_ack 
 
 p_g24_bind_device_status_check:
-0372 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-0373 207a0000 rtn blank 
+0377 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+0378 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 
+0379 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+037a 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 
+037b 6fe0c616 fetch 1 ,mem_24g_work_mode 
+037c c1800000 rtnne dongle_work 
+037d 2040038f call p_g24_work_mode_start 
+037e 20404827 call dongle_g24_blank_data_process 
+037f 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0380 247a0000 nrtn blank 
+0381 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0382 c1800000 rtnne 0 
+0383 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+0384 207a0000 rtn blank 
+0385 d8e00008 arg g24_timer_nodata ,queue 
+0386 20407cef call timer_check 
+0387 247a0000 nrtn blank 
+0388 2040351b call g24_ch_process + 3 
+0389 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 
+038a 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+038b c000b5ea beq 1 ,rssi_noise_monitor 
+038c 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+038d c000b52c beq 1 ,g24_ch_receive_hop_pac 
+038e 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 
+038f 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0390 c1800000 rtnne dongle_work 
+0391 20403451 call g24_work_init 
+0392 2040038a 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 
+0393 2040036c call p_g24_receive_transmit_ack 
+0394 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 
+0395 204033e3 call g24_receive_packet_parse_pid_crc 
+0396 243433be nbranch g24_rx_interrupt_clear ,user 
+0397 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0398 203a33be branch g24_rx_interrupt_clear ,blank 
+0399 1fe0fe02 increase 2 ,pdata 
+039a 98007200 iforce loopcnt 
+039b d8c0487c arg mem_24g_rxbuf_new ,contr 
+039c d8a0496c arg mem_24g_rxdata_temp_new ,contw 
+039d 20407cda call memcpy 
+039e 70461300 jam 0 ,mem_24g_mode_switch 
+039f 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03a0 205a03a9 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 
+03a1 6fe0c96e fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03a2 c07f83af beq datatype_attemp ,p_g24_data_receive_attemp 
+03a3 1fe17e03 and pdata ,0x03 ,pdata 
+03a4 c00083b1 beq datatype_device1 ,p_g24_data_device1 
+03a5 c00103c1 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 
+03a6 d8a0487c arg mem_24g_rxbuf_new ,contw 
+03a7 df200046 arg 70 ,loopcnt 
+03a8 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 
+03a9 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+03aa 203a33fe branch g24_enable_nodata_timer ,blank 
+03ab 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+03ac 58000640 setarg 1600 
+03ad d8e00008 arg g24_timer_nodata ,queue 
+03ae 20207ce1 branch timer_init 
 
 p_g24_data_receive_attemp:
-03aa 20400374 call p_g24_bind_device_status 
-03ab 2020028b branch p_g24_data_attemp 
+03af 20400379 call p_g24_bind_device_status 
+03b0 20200290 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 
+03b1 2040338d call g24_binding_dvc1_living 
+03b2 2040352e call g24_ch_timer_reinit 
+03b3 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03b4 6848c96c fetcht 1 ,mem_24g_rxdata_temp_new 
+03b5 284ffe03 isolate1 bit_abort ,temp 
+03b6 7920fe00 setflag true ,0 ,pdata 
+03b7 67e0c60a store 1 ,mem_24g_abort_packet 
+03b8 c00083bc beq 1 ,p_g24_data_attemp_device1_abort 
+03b9 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03ba 6848c96c fetcht 1 ,mem_24g_rxdata_temp_new 
+03bb 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 
+03bc 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03bd 247a0000 nrtn blank 
+03be 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03bf 6fe24976 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03c0 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 
+03c1 20403393 call g24_binding_dvc2_living 
+03c2 6848c96c fetcht 1 ,mem_24g_rxdata_temp_new 
+03c3 284ffe03 isolate1 bit_abort ,temp 
+03c4 202083c6 branch p_g24_data_attemp_device2_abort ,true 
+03c5 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 
+03c6 6fe24976 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03c7 202035a9 branch g24_store_device2_addr 
 
 p_dongle_g24_mouse:
-03c3 58000001 setarg ms_report_id 
-03c4 67e08913 store 1 ,mem_usb_mouse_data 
-03c5 6fe3c98a fetch 7 ,mem_24g_rxdata_temp_new + 3 
-03c6 e7e38005 istore 7 ,contw 
-03c7 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03c8 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-03c9 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03ca 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-03cb 20204836 branch dongle_usb_tx_ms_data 
+03c8 58000001 setarg ms_report_id 
+03c9 67e08913 store 1 ,mem_usb_mouse_data 
+03ca 6fe3c96f fetch 7 ,mem_24g_rxdata_temp_new + 3 
+03cb e7e38005 istore 7 ,contw 
+03cc 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03cd 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+03ce 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03cf 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+03d0 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03d1 6848c9c1 fetcht 1 ,mem_dg_ms_rf_key_last 
+03d2 67e0c9c1 store 1 ,mem_dg_ms_rf_key_last 
+03d3 98467c00 isub temp ,null 
+03d4 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
+03d5 6fe34970 fetch 6 ,mem_24g_rxdata_temp_new + 4 
+03d6 207a0000 rtn blank 
+03d7 20204836 branch dongle_usb_tx_ms_data 
+
+p_dongle_usb_tx_enable_ep3:
+03d8 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03d9 207a0000 rtn blank 
+03da da204ac5 arg mem_usb_ep3_fifo ,rega 
+03db 20407da5 call fifo_is_full 
+03dc 247a0000 nrtn blank 
+03dd 6fe0cac4 fetch 1 ,mem_usb_ep3_data 
+03de 67e0866f store 1 ,mem_fifo_temp 
+03df da204ac5 arg mem_usb_ep3_fifo ,rega 
+03e0 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-03cc 6fe0c98a fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03cd c00003d1 beq 0 ,p_dongle_g24_kb_type0 
-03ce c00103d7 beq 2 ,p_dongle_g24_kb_type2 
-03cf c00183da beq 3 ,p_dongle_g24_kb_type3 
-03d0 202033be branch g24_rx_interrupt_clear 
+03e1 6fe0c96f fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03e2 c00003e6 beq 0 ,p_dongle_g24_kb_type0 
+03e3 c00103ec beq 2 ,p_dongle_g24_kb_type2 
+03e4 c00183ef beq 3 ,p_dongle_g24_kb_type3 
+03e5 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-03d1 6fe0c98c fetch 1 ,mem_24g_rxdata_temp_new + 5 
-03d2 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-03d3 70498c00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-03d4 d8a00923 arg mem_usb_kb_data ,contw 
-03d5 d8c0498b arg mem_24g_rxdata_temp_new + 4 ,contr 
-03d6 202048ef branch dongle_g24_kb_type0 + 5 
+03e6 6fe0c971 fetch 1 ,mem_24g_rxdata_temp_new + 5 
+03e7 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+03e8 70497100 jam 0 ,mem_24g_rxdata_temp_new + 5 
+03e9 d8a00923 arg mem_usb_kb_data ,contw 
+03ea d8c04970 arg mem_24g_rxdata_temp_new + 4 ,contr 
+03eb 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-03d7 d8a00943 arg mem_usb_kb_system ,contw 
-03d8 d8c0498a arg mem_24g_rxdata_temp_new + 3 ,contr 
-03d9 2020491f branch dongle_g24_kb_type2 + 2 
+03ec d8a00943 arg mem_usb_kb_system ,contw 
+03ed d8c0496f arg mem_24g_rxdata_temp_new + 3 ,contr 
+03ee 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-03da d8a00933 arg mem_usb_kb_multikey ,contw 
-03db d8c0498a arg mem_24g_rxdata_temp_new + 3 ,contr 
-03dc 20204907 branch dongle_g24_kb_type3 + 2 
+03ef d8a00933 arg mem_usb_kb_multikey ,contw 
+03f0 d8c0496f arg mem_24g_rxdata_temp_new + 3 ,contr 
+03f1 20204907 branch dongle_g24_kb_type3 + 2 
               org 0x2000
 
 start:
@@ -31772,13 +31797,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/usb_pc_public_3mode/program/patch.prog	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/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:
@@ -1290,8 +1298,28 @@
 	ncall dongle_g24_ms_enable_blank_data_forcibly,blank//get kb data
 	fetch 1,mem_24g_rxdata_temp_new+3	//key
 	call dongle_g24_ms_disable_blank_data_forcibly,blank
+
+	fetch 1,mem_24g_rxdata_temp_new+3	//key
+	fetcht 1,mem_dg_ms_rf_key_last
+	store 1,mem_dg_ms_rf_key_last
+	isub temp,null
+	nbranch dongle_usb_tx_ms_data,zero
+	fetch 6,mem_24g_rxdata_temp_new+4
+	rtn blank
 	branch dongle_usb_tx_ms_data
 
+//pack data type header enter fifo
+p_dongle_usb_tx_enable_ep3:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	arg mem_usb_ep3_fifo,rega
+	call fifo_is_full
+	nrtn blank
+	fetch 1,mem_usb_ep3_data
+	store 1,mem_fifo_temp
+	arg mem_usb_ep3_fifo,rega
+	branch fifo_in
+	
 //===============================================keyboard data parase=============================================//
 p_dongle_g24_kb:
 	fetch 1,mem_24g_rxdata_temp_new+3
Index: program/usb.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/program/usb.prog	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/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/usb_pc_public_3mode/sched/dongle.dat	(revision 4843)
+++ /1121s/branch/dongle/1m/usb_pc/usb_pc_public_3mode/sched/dongle.dat	(working copy)
@@ -69,16 +69,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
