Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(revision 5262)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-5a
+52
 11
 c2
 84
@@ -47,7 +47,7 @@
 c0
 1b
 82
-c1
+bf
 c0
 1c
 00
@@ -59,15 +59,15 @@
 c0
 1e
 82
-d6
+d4
 c0
 1f
 03
-8f
+8d
 c0
 58
 82
-f5
+f3
 c0
 62
 80
@@ -111,55 +111,55 @@
 c0
 37
 03
-55
+53
 c0
 37
 82
-ca
+c8
 c0
 39
 03
-4a
+48
 c0
 39
 83
-35
+33
 c0
 3a
 83
-64
+62
 c0
 3f
 02
-f1
+ef
 c0
 40
 83
-74
+72
 c0
 41
 02
-71
+6f
 c0
 42
 03
-b5
+b3
 c0
 42
 83
-ba
+b8
 c0
 44
 02
-a9
+a7
 c0
 45
 02
-b6
+b4
 c0
 45
 82
-66
+64
 c1
 7f
 80
@@ -2445,14 +2445,6 @@
 02
 60
 c2
-80
-82
-60
-c2
-81
-02
-60
-c2
 81
 82
 60
@@ -2479,7 +2471,7 @@
 20
 40
 03
-80
+7e
 24
 37
 b3
@@ -2491,7 +2483,7 @@
 20
 42
 83
-a9
+a7
 6f
 e0
 c6
@@ -2511,19 +2503,19 @@
 c0
 55
 02
-77
+75
 c0
 2a
 82
-79
+77
 c0
 11
 02
-8f
+8d
 c0
 7f
 82
-81
+7f
 20
 60
 00
@@ -2543,7 +2535,7 @@
 20
 3a
 02
-7f
+7d
 6f
 e2
 49
@@ -2575,11 +2567,11 @@
 c0
 00
 82
-85
+83
 c0
 01
 02
-8a
+88
 20
 60
 00
@@ -2631,7 +2623,7 @@
 20
 3a
 02
-95
+93
 6f
 e2
 49
@@ -2655,11 +2647,11 @@
 c0
 00
 82
-99
+97
 c0
 01
 02
-a1
+9f
 20
 60
 00
@@ -2679,7 +2671,7 @@
 c0
 01
 02
-9e
+9c
 20
 60
 00
@@ -2711,7 +2703,7 @@
 c0
 80
 02
-a6
+a4
 20
 60
 00
@@ -2791,7 +2783,7 @@
 20
 40
 02
-ba
+b8
 20
 20
 34
@@ -2911,7 +2903,7 @@
 20
 40
 02
-d4
+d2
 6f
 e0
 89
@@ -2963,15 +2955,15 @@
 c0
 03
 02
-e7
+e5
 c0
 03
 82
-e7
+e5
 c0
 08
 02
-e7
+e5
 20
 20
 48
@@ -3043,7 +3035,7 @@
 58
 00
 03
-dc
+da
 67
 e1
 45
@@ -3051,15 +3043,15 @@
 58
 00
 04
-45
+43
 67
 e1
 45
 e6
 58
 00
-03
-00
+02
+fe
 67
 e1
 45
@@ -3083,11 +3075,11 @@
 c0
 00
 83
-03
+01
 c0
 01
 03
-0a
+08
 6f
 e0
 c6
@@ -3095,11 +3087,11 @@
 c2
 80
 03
-06
+04
 20
 20
 03
-0c
+0a
 6f
 e0
 c6
@@ -3115,7 +3107,7 @@
 20
 20
 03
-1c
+1a
 6f
 e0
 c6
@@ -3123,7 +3115,7 @@
 c2
 80
 83
-19
+17
 6f
 e0
 c6
@@ -3131,15 +3123,15 @@
 c0
 00
 83
-20
+1e
 c0
 01
 83
-28
+26
 c0
 04
 03
-11
+0f
 20
 60
 00
@@ -3211,7 +3203,7 @@
 20
 40
 03
-2f
+2d
 24
 77
 80
@@ -3243,11 +3235,11 @@
 c0
 00
 83
-20
+1e
 c0
 7f
 83
-20
+1e
 70
 08
 f9
@@ -3263,7 +3255,7 @@
 20
 20
 03
-1e
+1c
 6f
 e0
 c6
@@ -3375,7 +3367,7 @@
 c5
 17
 83
-4f
+4d
 6f
 e0
 c5
@@ -3383,7 +3375,7 @@
 24
 3a
 03
-4f
+4d
 78
 4e
 fc
@@ -3427,7 +3419,7 @@
 c5
 13
 83
-5d
+5b
 6f
 e0
 c8
@@ -3555,15 +3547,15 @@
 20
 40
 03
-7b
+79
 20
 40
 03
-83
+81
 20
 40
 03
-8b
+89
 20
 20
 33
@@ -3615,7 +3607,7 @@
 20
 40
 03
-64
+62
 6f
 e0
 c9
@@ -3659,7 +3651,7 @@
 20
 40
 03
-a3
+a1
 20
 40
 48
@@ -3743,11 +3735,11 @@
 20
 40
 03
-9e
+9c
 20
 40
 03
-80
+7e
 24
 37
 b3
@@ -3799,7 +3791,7 @@
 20
 5a
 03
-bd
+bb
 6f
 e0
 c9
@@ -3807,7 +3799,7 @@
 c0
 7f
 83
-c3
+c1
 1f
 e1
 7e
@@ -3815,11 +3807,11 @@
 c0
 00
 83
-c5
+c3
 c0
 01
 03
-d5
+d3
 d8
 a0
 48
@@ -3859,11 +3851,11 @@
 20
 40
 03
-8d
+8b
 20
 20
 02
-81
+7f
 20
 40
 33
@@ -3895,7 +3887,7 @@
 c0
 00
 83
-d0
+ce
 6f
 e0
 c6
@@ -3943,7 +3935,7 @@
 20
 20
 83
-da
+d8
 20
 20
 33
@@ -3967,23 +3959,23 @@
 c2
 83
 04
-05
+03
 c2
 83
 84
-0f
+0d
 c2
 82
 84
-1a
+18
 c2
 82
 04
-19
+17
 c2
 81
 84
-37
+35
 6f
 e0
 c5
@@ -3995,11 +3987,11 @@
 20
 22
 83
-f5
+f3
 20
 40
 03
-f5
+f3
 6f
 e0
 c5
@@ -4035,23 +4027,23 @@
 c2
 83
 04
-05
+03
 c2
 83
 84
-0f
+0d
 c2
 82
 84
-1a
+18
 c2
 82
 04
-19
+17
 c2
 81
 84
-37
+35
 20
 60
 00
@@ -4151,7 +4143,7 @@
 20
 40
 03
-ba
+b8
 70
 4a
 c2
@@ -4159,7 +4151,7 @@
 20
 20
 04
-3c
+3a
 70
 4a
 40
@@ -4191,7 +4183,7 @@
 20
 40
 03
-ba
+b8
 70
 4a
 c2
@@ -4199,7 +4191,7 @@
 20
 20
 04
-3c
+3a
 20
 60
 00
@@ -4247,7 +4239,7 @@
 24
 42
 84
-2a
+28
 6f
 20
 c5
@@ -4311,7 +4303,7 @@
 20
 40
 03
-ba
+b8
 70
 4a
 c2
@@ -4319,7 +4311,7 @@
 20
 20
 04
-3c
+3a
 6f
 e0
 c7
@@ -4383,15 +4375,15 @@
 c0
 00
 04
-4a
+48
 c0
 01
 04
-50
+4e
 c0
 01
 84
-53
+51
 20
 20
 33
@@ -4444,8 +4436,8 @@
 20
 49
 07
-f4
-75
+f7
+c0
 aa
 55
 40
@@ -5060,8 +5052,8 @@
 55
 b1
 7c
-fc
-7c
+29
+29
 ff
 ff
 ff
@@ -8188,5 +8180,13 @@
 ff
 ff
 ff
-68
-6e
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+b4
+11
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(revision 5262)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-5a
+52
 11
 c2
 84
@@ -56,7 +56,7 @@
 c0
 1b
 82
-c1
+bf
 c0
 1c
 00
@@ -68,15 +68,15 @@
 c0
 1e
 82
-d6
+d4
 c0
 1f
 03
-8f
+8d
 c0
 58
 82
-f5
+f3
 c0
 62
 80
@@ -120,55 +120,55 @@
 c0
 37
 03
-55
+53
 c0
 37
 82
-ca
+c8
 c0
 39
 03
-4a
+48
 c0
 39
 83
-35
+33
 c0
 3a
 83
-64
+62
 c0
 3f
 02
-f1
+ef
 c0
 40
 83
-74
+72
 c0
 41
 02
-71
+6f
 c0
 42
 03
-b5
+b3
 c0
 42
 83
-ba
+b8
 c0
 44
 02
-a9
+a7
 c0
 45
 02
-b6
+b4
 c0
 45
 82
-66
+64
 c1
 7f
 80
@@ -2454,14 +2454,6 @@
 02
 60
 c2
-80
-82
-60
-c2
-81
-02
-60
-c2
 81
 82
 60
@@ -2488,7 +2480,7 @@
 20
 40
 03
-80
+7e
 24
 37
 b3
@@ -2500,7 +2492,7 @@
 20
 42
 83
-a9
+a7
 6f
 e0
 c6
@@ -2520,19 +2512,19 @@
 c0
 55
 02
-77
+75
 c0
 2a
 82
-79
+77
 c0
 11
 02
-8f
+8d
 c0
 7f
 82
-81
+7f
 20
 60
 00
@@ -2552,7 +2544,7 @@
 20
 3a
 02
-7f
+7d
 6f
 e2
 49
@@ -2584,11 +2576,11 @@
 c0
 00
 82
-85
+83
 c0
 01
 02
-8a
+88
 20
 60
 00
@@ -2640,7 +2632,7 @@
 20
 3a
 02
-95
+93
 6f
 e2
 49
@@ -2664,11 +2656,11 @@
 c0
 00
 82
-99
+97
 c0
 01
 02
-a1
+9f
 20
 60
 00
@@ -2688,7 +2680,7 @@
 c0
 01
 02
-9e
+9c
 20
 60
 00
@@ -2720,7 +2712,7 @@
 c0
 80
 02
-a6
+a4
 20
 60
 00
@@ -2800,7 +2792,7 @@
 20
 40
 02
-ba
+b8
 20
 20
 34
@@ -2920,7 +2912,7 @@
 20
 40
 02
-d4
+d2
 6f
 e0
 89
@@ -2972,15 +2964,15 @@
 c0
 03
 02
-e7
+e5
 c0
 03
 82
-e7
+e5
 c0
 08
 02
-e7
+e5
 20
 20
 48
@@ -3052,7 +3044,7 @@
 58
 00
 03
-dc
+da
 67
 e1
 45
@@ -3060,15 +3052,15 @@
 58
 00
 04
-45
+43
 67
 e1
 45
 e6
 58
 00
-03
-00
+02
+fe
 67
 e1
 45
@@ -3092,11 +3084,11 @@
 c0
 00
 83
-03
+01
 c0
 01
 03
-0a
+08
 6f
 e0
 c6
@@ -3104,11 +3096,11 @@
 c2
 80
 03
-06
+04
 20
 20
 03
-0c
+0a
 6f
 e0
 c6
@@ -3124,7 +3116,7 @@
 20
 20
 03
-1c
+1a
 6f
 e0
 c6
@@ -3132,7 +3124,7 @@
 c2
 80
 83
-19
+17
 6f
 e0
 c6
@@ -3140,15 +3132,15 @@
 c0
 00
 83
-20
+1e
 c0
 01
 83
-28
+26
 c0
 04
 03
-11
+0f
 20
 60
 00
@@ -3220,7 +3212,7 @@
 20
 40
 03
-2f
+2d
 24
 77
 80
@@ -3252,11 +3244,11 @@
 c0
 00
 83
-20
+1e
 c0
 7f
 83
-20
+1e
 70
 08
 f9
@@ -3272,7 +3264,7 @@
 20
 20
 03
-1e
+1c
 6f
 e0
 c6
@@ -3384,7 +3376,7 @@
 c5
 17
 83
-4f
+4d
 6f
 e0
 c5
@@ -3392,7 +3384,7 @@
 24
 3a
 03
-4f
+4d
 78
 4e
 fc
@@ -3436,7 +3428,7 @@
 c5
 13
 83
-5d
+5b
 6f
 e0
 c8
@@ -3564,15 +3556,15 @@
 20
 40
 03
-7b
+79
 20
 40
 03
-83
+81
 20
 40
 03
-8b
+89
 20
 20
 33
@@ -3624,7 +3616,7 @@
 20
 40
 03
-64
+62
 6f
 e0
 c9
@@ -3668,7 +3660,7 @@
 20
 40
 03
-a3
+a1
 20
 40
 48
@@ -3752,11 +3744,11 @@
 20
 40
 03
-9e
+9c
 20
 40
 03
-80
+7e
 24
 37
 b3
@@ -3808,7 +3800,7 @@
 20
 5a
 03
-bd
+bb
 6f
 e0
 c9
@@ -3816,7 +3808,7 @@
 c0
 7f
 83
-c3
+c1
 1f
 e1
 7e
@@ -3824,11 +3816,11 @@
 c0
 00
 83
-c5
+c3
 c0
 01
 03
-d5
+d3
 d8
 a0
 48
@@ -3868,11 +3860,11 @@
 20
 40
 03
-8d
+8b
 20
 20
 02
-81
+7f
 20
 40
 33
@@ -3904,7 +3896,7 @@
 c0
 00
 83
-d0
+ce
 6f
 e0
 c6
@@ -3952,7 +3944,7 @@
 20
 20
 83
-da
+d8
 20
 20
 33
@@ -3976,23 +3968,23 @@
 c2
 83
 04
-05
+03
 c2
 83
 84
-0f
+0d
 c2
 82
 84
-1a
+18
 c2
 82
 04
-19
+17
 c2
 81
 84
-37
+35
 6f
 e0
 c5
@@ -4004,11 +3996,11 @@
 20
 22
 83
-f5
+f3
 20
 40
 03
-f5
+f3
 6f
 e0
 c5
@@ -4044,23 +4036,23 @@
 c2
 83
 04
-05
+03
 c2
 83
 84
-0f
+0d
 c2
 82
 84
-1a
+18
 c2
 82
 04
-19
+17
 c2
 81
 84
-37
+35
 20
 60
 00
@@ -4160,7 +4152,7 @@
 20
 40
 03
-ba
+b8
 70
 4a
 c2
@@ -4168,7 +4160,7 @@
 20
 20
 04
-3c
+3a
 70
 4a
 40
@@ -4200,7 +4192,7 @@
 20
 40
 03
-ba
+b8
 70
 4a
 c2
@@ -4208,7 +4200,7 @@
 20
 20
 04
-3c
+3a
 20
 60
 00
@@ -4256,7 +4248,7 @@
 24
 42
 84
-2a
+28
 6f
 20
 c5
@@ -4320,7 +4312,7 @@
 20
 40
 03
-ba
+b8
 70
 4a
 c2
@@ -4328,7 +4320,7 @@
 20
 20
 04
-3c
+3a
 6f
 e0
 c7
@@ -4392,15 +4384,15 @@
 c0
 00
 04
-4a
+48
 c0
 01
 04
-50
+4e
 c0
 01
 84
-53
+51
 20
 20
 33
@@ -4453,8 +4445,8 @@
 20
 49
 07
-f4
-75
+f7
+c0
 aa
 55
 40
@@ -5069,6 +5061,6 @@
 55
 b1
 7c
-fc
-7c
+29
+29
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(revision 5262)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(working copy)
@@ -10,12 +10,12 @@
 0007 c00c8083 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 c01b82c1 beq patch06_7 ,p_dongle_default_init 
+000a c01b82bf beq patch06_7 ,p_dongle_default_init 
 000b c01c009c beq patch07_0 ,p_dongle_read_kb_bind_status 
 000c c01c8098 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000d c01e82d6 beq patch07_5 ,p_dongle_usb_dispatch 
-000e c01f038f beq patch07_6 ,p_dongle_work_mode_auto 
-000f c05882f5 beq patch16_1 ,p_app_init 
+000d c01e82d4 beq patch07_5 ,p_dongle_usb_dispatch 
+000e c01f038d beq patch07_6 ,p_dongle_work_mode_auto 
+000f c05882f3 beq patch16_1 ,p_app_init 
 0010 c0628095 beq patch18_5 ,p_otp_read_data 
 0011 c06d01d9 beq patch1b_2 ,p_sadc_calibration 
 0012 c06e01e9 beq patch1b_4 ,p_enable_adc 
@@ -28,19 +28,19 @@
 0017 c00000fe beq patch20_0 ,p_usb_class_type 
 0018 c001021a beq patch20_2 ,p_usb0_request_get_descriptor 
 0019 c003016f beq patch20_6 ,p_usb_tx 
-001a c0370355 beq patch2d_6 ,p_g24_receive_update_rxbuff 
-001b c03782ca beq patch2d_7 ,p_g24_receive_skip_end 
-001c c039034a beq patch2e_2 ,p_g24_transmit_packet 
-001d c0398335 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a8364 beq patch2e_5 ,p_g24_read_len_pid_crc 
-001f c03f02f1 beq patch2f_6 ,p_g24_pair_param_init 
-0020 c0408374 beq patch30_1 ,p_g24_bind_data_process 
-0021 c0410271 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04203b5 beq patch30_4 ,p_g24_receive_packet_parse_end 
-0023 c04283ba beq patch30_5 ,p_g24_rx_interrupt_clear 
-0024 c04402a9 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0025 c04502b6 beq patch31_2 ,p_g24_bind_mode_auto 
-0026 c0458266 beq patch31_3 ,p_g24_search_mode_auto 
+001a c0370353 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001b c03782c8 beq patch2d_7 ,p_g24_receive_skip_end 
+001c c0390348 beq patch2e_2 ,p_g24_transmit_packet 
+001d c0398333 beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a8362 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c03f02ef beq patch2f_6 ,p_g24_pair_param_init 
+0020 c0408372 beq patch30_1 ,p_g24_bind_data_process 
+0021 c041026f beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c04203b3 beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c04283b8 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0024 c04402a7 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0025 c04502b4 beq patch31_2 ,p_g24_bind_mode_auto 
+0026 c0458264 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c17f8000 rtneq patch3f_7 
 0028 2020235a branch assert 
 
@@ -770,664 +770,662 @@
 p_wait_ep_busy:
 0260 6ff08c25 fetch 1 ,core_usb_txbusy 
 0261 c2800260 bbit1 0 ,p_wait_ep_busy 
-0262 c2808260 bbit1 1 ,p_wait_ep_busy 
-0263 c2810260 bbit1 2 ,p_wait_ep_busy 
-0264 c2818260 bbit1 3 ,p_wait_ep_busy 
-0265 20600000 rtn 
+0262 c2818260 bbit1 3 ,p_wait_ep_busy 
+0263 20600000 rtn 
 
 p_g24_search_mode_auto:
-0266 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0267 c1838000 rtnne dongle_search 
-0268 20403476 call g24_search_mode_init 
-0269 204034ae call g24_auto_addr_ch_search 
-026a 20400380 call p_g24_receive_transmit_ack 
-026b 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-026c 20403506 call g24_receiver_addr_check 
-026d 204283a9 call p_g24_receive_packet_parse ,zero 
-026e 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-026f 205a344d call g24_mode_b_s_switch_stop ,blank 
-0270 20203493 branch g24_search_mode_auto + 11 
+0264 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0265 c1838000 rtnne dongle_search 
+0266 20403476 call g24_search_mode_init 
+0267 204034ae call g24_auto_addr_ch_search 
+0268 2040037e call p_g24_receive_transmit_ack 
+0269 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+026a 20403506 call g24_receiver_addr_check 
+026b 204283a7 call p_g24_receive_packet_parse ,zero 
+026c 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+026d 205a344d call g24_mode_b_s_switch_stop ,blank 
+026e 20203493 branch g24_search_mode_auto + 11 
 
 p_g24_bind_data_parse_next:
-0271 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0272 c0550277 beq datatype_bind ,p_g24_bind_first_step 
-0273 c02a8279 beq datatype_config ,p_g24_bind_second_step 
-0274 c011028f beq datatype_ok ,p_g24_bind_third_step 
-0275 c07f8281 beq datatype_attemp ,p_g24_data_attemp 
-0276 20600000 rtn 
+026f 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0270 c0550275 beq datatype_bind ,p_g24_bind_first_step 
+0271 c02a8277 beq datatype_config ,p_g24_bind_second_step 
+0272 c011028d beq datatype_ok ,p_g24_bind_third_step 
+0273 c07f827f beq datatype_attemp ,p_g24_data_attemp 
+0274 20600000 rtn 
 
 p_g24_bind_first_step:
-0277 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0278 2020332a branch g24_bind_first_step + 1 
+0275 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0276 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-0279 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-027a 203a027f branch p_g24_bind_second_step_skip ,blank 
-027b 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-027c 684a44f1 fetcht 4 ,mem_24g_lap 
-027d 98467c00 isub temp ,null 
-027e 24628000 nrtn zero 
+0277 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0278 203a027d branch p_g24_bind_second_step_skip ,blank 
+0279 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+027a 684a44f1 fetcht 4 ,mem_24g_lap 
+027b 98467c00 isub temp ,null 
+027c 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-027f 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0280 20203341 branch g24_bind_second_step_skip + 1 
+027d 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+027e 20203341 branch g24_bind_second_step_skip + 1 
 
 p_g24_data_attemp:
-0281 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0282 c0008285 beq datatype_device1 ,p_g24_data_attemp_device1 
-0283 c001028a beq datatype_device2 ,p_g24_data_attemp_device2 
-0284 20600000 rtn 
+027f 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0280 c0008283 beq datatype_device1 ,p_g24_data_attemp_device1 
+0281 c0010288 beq datatype_device2 ,p_g24_data_attemp_device2 
+0282 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0285 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0286 247a0000 nrtn blank 
-0287 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0288 67e2462c store 4 ,mem_24g_transmitter_addr 
-0289 202035a3 branch g24_store_device1_addr 
+0283 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0284 247a0000 nrtn blank 
+0285 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0286 67e2462c store 4 ,mem_24g_transmitter_addr 
+0287 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2:
-028a 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-028b 247a0000 nrtn blank 
-028c 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-028d 67e2462c store 4 ,mem_24g_transmitter_addr 
-028e 202035a9 branch g24_store_device2_addr 
+0288 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0289 247a0000 nrtn blank 
+028a 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+028b 67e2462c store 4 ,mem_24g_transmitter_addr 
+028c 202035a9 branch g24_store_device2_addr 
 
 p_g24_bind_third_step:
-028f 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0290 203a0295 branch p_g24_bind_third_step_skip ,blank 
-0291 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0292 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0293 98467c00 isub temp ,null 
-0294 24628000 nrtn zero 
+028d 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+028e 203a0293 branch p_g24_bind_third_step_skip ,blank 
+028f 6fe2492c fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0290 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0291 98467c00 isub temp ,null 
+0292 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0295 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0296 c0008299 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0297 c00102a1 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0298 20600000 rtn 
+0293 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0294 c0008297 beq datatype_device1 ,p_g24_bind_third_step_device1 
+0295 c001029f beq datatype_device2 ,p_g24_bind_third_step_device2 
+0296 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0299 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-029a 247a0000 nrtn blank 
-029b 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-029c c001029e beq 2 ,p_g24_bind_dvc1_step_success 
-029d 20600000 rtn 
+0297 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0298 247a0000 nrtn blank 
+0299 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+029a c001029c beq 2 ,p_g24_bind_dvc1_step_success 
+029b 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-029e 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-029f 2040338d call g24_binding_dvc1_living 
-02a0 2020336b branch g24_bind_dvc1_step_success + 1 
+029c 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+029d 2040338d call g24_binding_dvc1_living 
+029e 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-02a1 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-02a2 247a0000 nrtn blank 
-02a3 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-02a4 c08002a6 bne 0 ,p_g24_bind_dvc2_step_success 
-02a5 20600000 rtn 
+029f 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+02a0 247a0000 nrtn blank 
+02a1 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02a2 c08002a4 bne 0 ,p_g24_bind_dvc2_step_success 
+02a3 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-02a6 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-02a7 20403393 call g24_binding_dvc2_living 
-02a8 20203378 branch g24_bind_dvc2_step_success + 1 
+02a4 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+02a5 20403393 call g24_binding_dvc2_living 
+02a6 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-02a9 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02aa c1000000 rtneq dongle_work 
-02ab 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+02a7 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02a8 c1000000 rtneq dongle_work 
+02a9 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+02aa 247a0000 nrtn blank 
+02ab 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
 02ac 247a0000 nrtn blank 
-02ad 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-02ae 247a0000 nrtn blank 
-02af 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-02b0 207a0000 rtn blank 
-02b1 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02ad 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+02ae 207a0000 rtn blank 
+02af 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02b0 c1800000 rtnne 0 
+02b1 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
 02b2 c1800000 rtnne 0 
-02b3 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-02b4 c1800000 rtnne 0 
-02b5 20203436 branch g24_mode_switch_bind_search + 9 
+02b3 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-02b6 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02b7 c1808000 rtnne dongle_bind 
-02b8 204002ba call p_g24_bind_init 
-02b9 2020346d branch g24_bind_mode_auto + 4 
+02b4 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02b5 c1808000 rtnne dongle_bind 
+02b6 204002b8 call p_g24_bind_init 
+02b7 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-02ba 6fe0c615 fetch 1 ,mem_24g_mode_init 
-02bb c3808000 rtnbit1 dongle_bind 
-02bc 79207e01 set1 dongle_bind ,pdata 
-02bd 67e0c615 store 1 ,mem_24g_mode_init 
-02be 58000000 setarg 0 
-02bf 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-02c0 20203307 branch g24_bind_init + 8 
+02b8 6fe0c615 fetch 1 ,mem_24g_mode_init 
+02b9 c3808000 rtnbit1 dongle_bind 
+02ba 79207e01 set1 dongle_bind ,pdata 
+02bb 67e0c615 store 1 ,mem_24g_mode_init 
+02bc 58000000 setarg 0 
+02bd 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+02be 20203307 branch g24_bind_init + 8 
 
 p_dongle_default_init:
-02c1 204047c3 call dongle_default_init + 1 
-02c2 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-02c3 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-02c4 7045ca01 jam on ,mem_24g_disable_fec1 
-02c5 20403281 call g24_enable_1m 
-02c6 6fe0c669 fetch 1 ,mem_dg_sys_config 
-02c7 c4000000 rtnbit0 dg_enable_new_revision 
-02c8 7045ca01 jam on ,mem_24g_disable_fec1 
-02c9 20203284 branch g24_enable_2m 
+02bf 204047c3 call dongle_default_init + 1 
+02c0 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+02c1 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+02c2 7045ca01 jam on ,mem_24g_disable_fec1 
+02c3 20403281 call g24_enable_1m 
+02c4 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02c5 c4000000 rtnbit0 dg_enable_new_revision 
+02c6 7045ca01 jam on ,mem_24g_disable_fec1 
+02c7 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-02ca 6fe0c669 fetch 1 ,mem_dg_sys_config 
-02cb c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-02cc 7837fc00 enable user3 
-02cd 20000018 nop 24 
-02ce 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
-02cf 79207e00 set1 bit_ack_24g ,pdata 
-02d0 67e0c839 store 1 ,mem_24g_rxbuf_new + 1 
-02d1 204033a5 call g24_ackpayload_prep 
-02d2 204031e5 call g24_transmit_prep 
-02d3 20203195 branch g24_transmit 
+02c8 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02c9 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+02ca 7837fc00 enable user3 
+02cb 20000018 nop 24 
+02cc 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
+02cd 79207e00 set1 bit_ack_24g ,pdata 
+02ce 67e0c839 store 1 ,mem_24g_rxbuf_new + 1 
+02cf 204033a5 call g24_ackpayload_prep 
+02d0 204031e5 call g24_transmit_prep 
+02d1 20203195 branch g24_transmit 
 
 p_wdt_kick:
-02d4 58000010 setarg 16 
-02d5 202070c8 branch wdt_init_config 
+02d2 58000010 setarg 16 
+02d3 202070c8 branch wdt_init_config 
 
 p_dongle_usb_dispatch:
-02d6 204002d4 call p_wdt_kick 
+02d4 204002d2 call p_wdt_kick 
 
 p_dongle_usb_dispatch_analysis:
-02d7 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-02d8 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-02d9 20407906 call usb_isr 
-02da 6fe0c7f6 fetch 1 ,mem_usb_ep3_out_data_flag 
-02db 207a0000 rtn blank 
-02dc 7047f600 jam 0 ,mem_usb_ep3_out_data_flag 
-02dd 6fe0870c fetch 1 ,mem_usb_read_len 
-02de 1fe67c03 sub pdata ,ep3_out_min_len ,null 
-02df 20610000 rtn positive 
-02e0 6fe0c7b5 fetch 1 ,mem_usb_ep3_out_data + 1 
-02e1 c1800000 rtnne start_flag 
-02e2 6fe0c7b7 fetch 1 ,mem_usb_ep3_out_data + 3 
-02e3 c00302e7 beq opcode_voice_start ,p_dongle_tx_pre_ackpayload_mouse 
-02e4 c00382e7 beq opcode_voice_end ,p_dongle_tx_pre_ackpayload_mouse 
-02e5 c00802e7 beq opcode_get_device_info ,p_dongle_tx_pre_ackpayload_mouse 
-02e6 20204875 branch dongle_usb_dispatch_next 
+02d5 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+02d6 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+02d7 20407906 call usb_isr 
+02d8 6fe0c7f6 fetch 1 ,mem_usb_ep3_out_data_flag 
+02d9 207a0000 rtn blank 
+02da 7047f600 jam 0 ,mem_usb_ep3_out_data_flag 
+02db 6fe0870c fetch 1 ,mem_usb_read_len 
+02dc 1fe67c03 sub pdata ,ep3_out_min_len ,null 
+02dd 20610000 rtn positive 
+02de 6fe0c7b5 fetch 1 ,mem_usb_ep3_out_data + 1 
+02df c1800000 rtnne start_flag 
+02e0 6fe0c7b7 fetch 1 ,mem_usb_ep3_out_data + 3 
+02e1 c00302e5 beq opcode_voice_start ,p_dongle_tx_pre_ackpayload_mouse 
+02e2 c00382e5 beq opcode_voice_end ,p_dongle_tx_pre_ackpayload_mouse 
+02e3 c00802e5 beq opcode_get_device_info ,p_dongle_tx_pre_ackpayload_mouse 
+02e4 20204875 branch dongle_usb_dispatch_next 
 
 p_dongle_tx_pre_ackpayload_mouse:
-02e7 df200040 arg 64 ,loopcnt 
-02e8 d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
-02e9 20407ca1 call clear_mem 
-02ea 70477301 jam 1 ,mem_dg_rep_ms_ack_data_flag 
-02eb 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-02ec 6f20c7b6 fetchr loopcnt ,1 ,mem_usb_ep3_out_data + 2 
-02ed 1f20f203 increase 3 ,loopcnt 
-02ee d8c047b4 arg mem_usb_ep3_out_data ,contr 
-02ef d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
-02f0 20207cda branch memcpy 
+02e5 df200040 arg 64 ,loopcnt 
+02e6 d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
+02e7 20407ca1 call clear_mem 
+02e8 70477301 jam 1 ,mem_dg_rep_ms_ack_data_flag 
+02e9 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+02ea 6f20c7b6 fetchr loopcnt ,1 ,mem_usb_ep3_out_data + 2 
+02eb 1f20f203 increase 3 ,loopcnt 
+02ec d8c047b4 arg mem_usb_ep3_out_data ,contr 
+02ed d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
+02ee 20207cda branch memcpy 
 
 p_g24_pair_param_init:
-02f1 7045d04a jam 0x4a ,mem_24g_pair_ch 
-02f2 6fe24979 fetch 4 ,mem_24g_pair_addr_new 
-02f3 67e245cc store 4 ,mem_24g_pair_addr 
-02f4 20600000 rtn 
+02ef 7045d04a jam 0x4a ,mem_24g_pair_ch 
+02f0 6fe24979 fetch 4 ,mem_24g_pair_addr_new 
+02f1 67e245cc store 4 ,mem_24g_pair_addr 
+02f2 20600000 rtn 
 
 p_app_init:
-02f5 580047ea setarg dongle_dispatch 
-02f6 67e145e0 store 2 ,mem_cb_24g_receive_process 
-02f7 580003dc setarg p_dongle_g24_mouse 
-02f8 67e145e4 store 2 ,mem_cb_24g_data_device1 
-02f9 58000445 setarg p_dongle_g24_kb 
-02fa 67e145e6 store 2 ,mem_cb_24g_data_device2 
-02fb 58000300 setarg p_dongle_ackpayload_prep 
-02fc 67e145e2 store 2 ,mem_cb_24g_ackpayload 
-02fd 580047f9 setarg dongle_usb_config 
-02fe 67e10859 store 2 ,mem_cb_usb_config 
-02ff 20207912 branch usb_init 
+02f3 580047ea setarg dongle_dispatch 
+02f4 67e145e0 store 2 ,mem_cb_24g_receive_process 
+02f5 580003da setarg p_dongle_g24_mouse 
+02f6 67e145e4 store 2 ,mem_cb_24g_data_device1 
+02f7 58000443 setarg p_dongle_g24_kb 
+02f8 67e145e6 store 2 ,mem_cb_24g_data_device2 
+02f9 580002fe setarg p_dongle_ackpayload_prep 
+02fa 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+02fb 580047f9 setarg dongle_usb_config 
+02fc 67e10859 store 2 ,mem_cb_usb_config 
+02fd 20207912 branch usb_init 
 
 p_dongle_ackpayload_prep:
-0300 6fe0c589 fetch 1 ,mem_24g_data_type 
-0301 c0008303 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0302 c001030a beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+02fe 6fe0c589 fetch 1 ,mem_24g_data_type 
+02ff c0008301 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+0300 c0010308 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-0303 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0304 c2800306 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-0305 2020030c branch p_dongle_ackpayload_prep_end 
+0301 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0302 c2800304 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+0303 2020030a branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-0306 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0307 793ffe00 set0 0 ,pdata 
-0308 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-0309 2020031c branch p_dongle_pc_sleep_ackpayload_prep 
+0304 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0305 793ffe00 set0 0 ,pdata 
+0306 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0307 2020031a branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_ackpayload_prep_keyboard:
-030a 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-030b c2808319 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+0308 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0309 c2808317 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-030c 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-030d c0008320 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-030e c0018328 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-030f c0040311 beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
-0310 20600000 rtn 
+030a 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+030b c000831e beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+030c c0018326 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+030d c004030f beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
+030e 20600000 rtn 
 
 p_dongle_g24_protocol_ackpayload_prep:
-0311 70458901 jam type_ms ,mem_24g_data_type 
-0312 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
-0313 1fe0fe03 increase 3 ,pdata 
-0314 67e0c588 store 1 ,mem_24g_datalen 
-0315 1fe27200 copy pdata ,loopcnt 
-0316 d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
-0317 d8a04888 arg mem_24g_txbuf_new ,contw 
-0318 20207cda branch memcpy 
+030f 70458901 jam type_ms ,mem_24g_data_type 
+0310 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
+0311 1fe0fe03 increase 3 ,pdata 
+0312 67e0c588 store 1 ,mem_24g_datalen 
+0313 1fe27200 copy pdata ,loopcnt 
+0314 d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
+0315 d8a04888 arg mem_24g_txbuf_new ,contw 
+0316 20207cda branch memcpy 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-0319 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-031a 793ffe01 set0 1 ,pdata 
-031b 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0317 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0318 793ffe01 set0 1 ,pdata 
+0319 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-031c 70458801 jam 0x01 ,mem_24g_datalen 
-031d 580000ff setarg 0xff 
+031a 70458801 jam 0x01 ,mem_24g_datalen 
+031b 580000ff setarg 0xff 
 
 p_dongle_24g_txbuf_new_store:
-031e 67e0c888 store 1 ,mem_24g_txbuf_new 
-031f 20600000 rtn 
+031c 67e0c888 store 1 ,mem_24g_txbuf_new 
+031d 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-0320 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0321 2040032f call p_g24_binding_device_check 
-0322 24778000 nrtn user3 
+031e 70461101 jam 1 ,mem_24g_ackpayload_enable 
+031f 2040032d call p_g24_binding_device_check 
+0320 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-0323 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0324 70458808 jam 0x08 ,mem_24g_datalen 
-0325 d8c045d6 arg mem_24g_bind_payload ,contr 
-0326 d8a04888 arg mem_24g_txbuf_new ,contw 
-0327 20207c89 branch memcpy8 
+0321 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0322 70458808 jam 0x08 ,mem_24g_datalen 
+0323 d8c045d6 arg mem_24g_bind_payload ,contr 
+0324 d8a04888 arg mem_24g_txbuf_new ,contw 
+0325 20207c89 branch memcpy8 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-0328 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
-0329 c0008320 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-032a c07f8320 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-032b 7008f900 jam 0 ,mem_usb_tx_win_enable 
-032c 70458801 jam 0x01 ,mem_24g_datalen 
-032d 6fe0c621 fetch 1 ,mem_24g_led_status 
-032e 2020031e branch p_dongle_24g_txbuf_new_store 
+0326 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
+0327 c000831e beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+0328 c07f831e beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+0329 7008f900 jam 0 ,mem_usb_tx_win_enable 
+032a 70458801 jam 0x01 ,mem_24g_datalen 
+032b 6fe0c621 fetch 1 ,mem_24g_led_status 
+032c 2020031c branch p_dongle_24g_txbuf_new_store 
 
 p_g24_binding_device_check:
-032f 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0330 c1808000 rtnne dongle_bind 
-0331 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0332 247a0000 nrtn blank 
-0333 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
-0334 20203383 branch g24_binding_device_check + 5 
+032d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+032e c1808000 rtnne dongle_bind 
+032f 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0330 247a0000 nrtn blank 
+0331 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
+0332 20203383 branch g24_binding_device_check + 5 
 
 p_g24_transmit_prep:
-0335 6fe0c588 fetch 1 ,mem_24g_datalen 
-0336 1fe0fe03 increase 3 ,pdata 
-0337 67e0c58a store 1 ,mem_24g_txlen 
-0338 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-0339 67e0c8d8 store 1 ,mem_24g_txpayload_new 
-033a 6fe0c589 fetch 1 ,mem_24g_data_type 
-033b 1fe9fe00 lshift3 pdata ,pdata 
-033c 6848c57e fetcht 1 ,mem_24g_pid 
-033d 18410403 and temp ,0x03 ,temp 
-033e 18438400 lshift temp ,temp 
-033f 9841fe00 ior temp ,pdata 
-0340 6848c57f fetcht 1 ,mem_24g_no_ack 
-0341 9840fe00 iadd temp ,pdata 
+0333 6fe0c588 fetch 1 ,mem_24g_datalen 
+0334 1fe0fe03 increase 3 ,pdata 
+0335 67e0c58a store 1 ,mem_24g_txlen 
+0336 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+0337 67e0c8d8 store 1 ,mem_24g_txpayload_new 
+0338 6fe0c589 fetch 1 ,mem_24g_data_type 
+0339 1fe9fe00 lshift3 pdata ,pdata 
+033a 6848c57e fetcht 1 ,mem_24g_pid 
+033b 18410403 and temp ,0x03 ,temp 
+033c 18438400 lshift temp ,temp 
+033d 9841fe00 ior temp ,pdata 
+033e 6848c57f fetcht 1 ,mem_24g_no_ack 
+033f 9840fe00 iadd temp ,pdata 
+0340 e7e08005 istore 1 ,contw 
+0341 6fe0c588 fetch 1 ,mem_24g_datalen 
 0342 e7e08005 istore 1 ,contw 
 0343 6fe0c588 fetch 1 ,mem_24g_datalen 
-0344 e7e08005 istore 1 ,contw 
-0345 6fe0c588 fetch 1 ,mem_24g_datalen 
-0346 98007200 iforce loopcnt 
-0347 d8c04888 arg mem_24g_txbuf_new ,contr 
-0348 20407cda call memcpy 
-0349 202031fc branch g24_transmit_prep_pdu_end 
+0344 98007200 iforce loopcnt 
+0345 d8c04888 arg mem_24g_txbuf_new ,contr 
+0346 20407cda call memcpy 
+0347 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-034a c517834f bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-034b 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-034c 243a034f nbranch p_g24_transmit_nolr ,blank 
-034d 784efc00 disable encode_fec0 
-034e 782dfc00 enable encode_fec1 
+0348 c517834d bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+0349 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+034a 243a034d nbranch p_g24_transmit_nolr ,blank 
+034b 784efc00 disable encode_fec0 
+034c 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-034f 7823fc00 enable enable_white 
-0350 7824fc00 enable enable_crc 
-0351 6fe0c58a fetch 1 ,mem_24g_txlen 
-0352 98007200 iforce loopcnt 
-0353 d8c048d8 arg mem_24g_txpayload_new ,contr 
-0354 202031b3 branch g24tr_loop 
+034d 7823fc00 enable enable_white 
+034e 7824fc00 enable enable_crc 
+034f 6fe0c58a fetch 1 ,mem_24g_txlen 
+0350 98007200 iforce loopcnt 
+0351 d8c048d8 arg mem_24g_txpayload_new ,contr 
+0352 202031b3 branch g24tr_loop 
 
 p_g24_receive_update_rxbuff:
-0355 2040317d call g24_receive_byte 
-0356 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0357 c513835d bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0358 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0359 1fe97e00 rshift3 pdata ,pdata 
-035a 6848c589 fetcht 1 ,mem_24g_data_type 
-035b a8400e00 icompare bits_data ,temp 
-035c 2420b18c nbranch g24_type_error ,true 
+0353 2040317d call g24_receive_byte 
+0354 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0355 c513835b bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0356 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0357 1fe97e00 rshift3 pdata ,pdata 
+0358 6848c589 fetcht 1 ,mem_24g_data_type 
+0359 a8400e00 icompare bits_data ,temp 
+035a 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-035d 2040317d call g24_receive_byte 
-035e e7e08005 istore 1 ,contw 
-035f 1fe67c4e sub pdata ,78 ,null 
-0360 2421318e nbranch g24_len_over_error ,positive 
-0361 1fe27200 copy pdata ,loopcnt 
-0362 2022b154 branch g24rx_nopayload ,zero 
-0363 20203151 branch g24rx_loop 
+035b 2040317d call g24_receive_byte 
+035c e7e08005 istore 1 ,contw 
+035d 1fe67c4e sub pdata ,78 ,null 
+035e 2421318e nbranch g24_len_over_error ,positive 
+035f 1fe27200 copy pdata ,loopcnt 
+0360 2022b154 branch g24rx_nopayload ,zero 
+0361 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-0364 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
-0365 67e0c57d store 1 ,mem_24g_rxdata_length 
-0366 1fe0fe01 increase 1 ,pdata 
-0367 d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
-0368 98c08c00 iadd contr ,contr 
-0369 efe18006 ifetch 3 ,contr 
-036a 67e1c580 store 3 ,mem_24g_sta_crc 
-036b 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-036c 1fe10401 and pdata ,0x01 ,temp 
-036d 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
-036e 1fe30400 rshift pdata ,temp 
-036f 18410403 and temp ,0x03 ,temp 
-0370 6048c586 storet 1 ,mem_24g_sta_pid 
-0371 1fe97e00 rshift3 pdata ,pdata 
-0372 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0373 20600000 rtn 
+0362 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
+0363 67e0c57d store 1 ,mem_24g_rxdata_length 
+0364 1fe0fe01 increase 1 ,pdata 
+0365 d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
+0366 98c08c00 iadd contr ,contr 
+0367 efe18006 ifetch 3 ,contr 
+0368 67e1c580 store 3 ,mem_24g_sta_crc 
+0369 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+036a 1fe10401 and pdata ,0x01 ,temp 
+036b 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
+036c 1fe30400 rshift pdata ,temp 
+036d 18410403 and temp ,0x03 ,temp 
+036e 6048c586 storet 1 ,mem_24g_sta_pid 
+036f 1fe97e00 rshift3 pdata ,pdata 
+0370 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0371 20600000 rtn 
 
 p_g24_bind_data_process:
-0374 204033be call g24_rx_interrupt_clear 
-0375 20403119 call g24_receive_packet 
-0376 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0377 2040037b call p_g24_bind_data_parse 
-0378 20400383 call p_g24_transmit_ack 
-0379 2040038b call p_g24_bind_device_status_check 
-037a 20203316 branch g24_bind_data_process + 7 
+0372 204033be call g24_rx_interrupt_clear 
+0373 20403119 call g24_receive_packet 
+0374 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0375 20400379 call p_g24_bind_data_parse 
+0376 20400381 call p_g24_transmit_ack 
+0377 20400389 call p_g24_bind_device_status_check 
+0378 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-037b 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-037c d8c04838 arg mem_24g_rxbuf_new ,contr 
-037d d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-037e 20407c89 call memcpy8 
-037f 20203322 branch g24_bind_data_parse_next 
+0379 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+037a d8c04838 arg mem_24g_rxbuf_new ,contr 
+037b d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+037c 20407c89 call memcpy8 
+037d 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_transmit_ack:
-0380 204033be call g24_rx_interrupt_clear 
-0381 20403119 call g24_receive_packet 
-0382 24778000 nrtn user3 
+037e 204033be call g24_rx_interrupt_clear 
+037f 20403119 call g24_receive_packet 
+0380 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-0383 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0384 1fe97e00 rshift3 pdata ,pdata 
-0385 67e0c589 store 1 ,mem_24g_data_type 
-0386 20400364 call p_g24_read_len_pid_crc 
-0387 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
-0388 2feffe00 isolate1 bit_ack_24g ,pdata 
-0389 2020b3fd branch g24tx_no_ack ,true 
-038a 202033fa branch g24tx_with_ack 
+0381 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0382 1fe97e00 rshift3 pdata ,pdata 
+0383 67e0c589 store 1 ,mem_24g_data_type 
+0384 20400362 call p_g24_read_len_pid_crc 
+0385 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
+0386 2feffe00 isolate1 bit_ack_24g ,pdata 
+0387 2020b3fd branch g24tx_no_ack ,true 
+0388 202033fa branch g24tx_with_ack 
 
 p_g24_bind_device_status_check:
-038b 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-038c 207a0000 rtn blank 
+0389 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+038a 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-038d 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-038e 2020339c branch g24_bind_device_status + 1 
+038b 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+038c 2020339c branch g24_bind_device_status + 1 
 
 p_dongle_work_mode_auto:
-038f 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0390 c1800000 rtnne dongle_work 
-0391 204003a3 call p_g24_work_mode_start 
-0392 20404827 call dongle_g24_blank_data_process 
-0393 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+038d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+038e c1800000 rtnne dongle_work 
+038f 204003a1 call p_g24_work_mode_start 
+0390 20404827 call dongle_g24_blank_data_process 
+0391 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0392 247a0000 nrtn blank 
+0393 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
 0394 247a0000 nrtn blank 
-0395 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-0396 247a0000 nrtn blank 
-0397 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
-0398 207a0000 rtn blank 
-0399 d8e00008 arg g24_timer_nodata ,queue 
-039a 20407cef call timer_check 
-039b 247a0000 nrtn blank 
-039c 2040351b call g24_ch_process + 3 
-039d 20203511 branch g24_nodata_timer_over 
+0395 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+0396 207a0000 rtn blank 
+0397 d8e00008 arg g24_timer_nodata ,queue 
+0398 20407cef call timer_check 
+0399 247a0000 nrtn blank 
+039a 2040351b call g24_ch_process + 3 
+039b 20203511 branch g24_nodata_timer_over 
 
 p_g24_ch_process:
-039e 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-039f c000b5ea beq 1 ,rssi_noise_monitor 
-03a0 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03a1 c000b52c beq 1 ,g24_ch_receive_hop_pac 
-03a2 20600000 rtn 
+039c 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+039d c000b5ea beq 1 ,rssi_noise_monitor 
+039e 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+039f c000b52c beq 1 ,g24_ch_receive_hop_pac 
+03a0 20600000 rtn 
 
 p_g24_work_mode_start:
-03a3 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03a4 c1800000 rtnne dongle_work 
-03a5 20403451 call g24_work_init 
-03a6 2040039e call p_g24_ch_process 
+03a1 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03a2 c1800000 rtnne dongle_work 
+03a3 20403451 call g24_work_init 
+03a4 2040039c call p_g24_ch_process 
 
 p_g24_receive_packet_start:
-03a7 20400380 call p_g24_receive_transmit_ack 
-03a8 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+03a5 2040037e call p_g24_receive_transmit_ack 
+03a6 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-03a9 204033e3 call g24_receive_packet_parse_pid_crc 
-03aa 243433be nbranch g24_rx_interrupt_clear ,user 
-03ab 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03ac 203a33be branch g24_rx_interrupt_clear ,blank 
-03ad 1fe0fe02 increase 2 ,pdata 
-03ae 98007200 iforce loopcnt 
-03af d8c04838 arg mem_24g_rxbuf_new ,contr 
-03b0 d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-03b1 20407cda call memcpy 
-03b2 70461300 jam 0 ,mem_24g_mode_switch 
-03b3 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-03b4 205a03bd call p_g24_enable_nodata_timer ,blank 
+03a7 204033e3 call g24_receive_packet_parse_pid_crc 
+03a8 243433be nbranch g24_rx_interrupt_clear ,user 
+03a9 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03aa 203a33be branch g24_rx_interrupt_clear ,blank 
+03ab 1fe0fe02 increase 2 ,pdata 
+03ac 98007200 iforce loopcnt 
+03ad d8c04838 arg mem_24g_rxbuf_new ,contr 
+03ae d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+03af 20407cda call memcpy 
+03b0 70461300 jam 0 ,mem_24g_mode_switch 
+03b1 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03b2 205a03bb call p_g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-03b5 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03b6 c07f83c3 beq datatype_attemp ,p_g24_data_receive_attemp 
-03b7 1fe17e03 and pdata ,0x03 ,pdata 
-03b8 c00083c5 beq datatype_device1 ,p_g24_data_device1 
-03b9 c00103d5 beq datatype_device2 ,p_g24_data_device2 
+03b3 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03b4 c07f83c1 beq datatype_attemp ,p_g24_data_receive_attemp 
+03b5 1fe17e03 and pdata ,0x03 ,pdata 
+03b6 c00083c3 beq datatype_device1 ,p_g24_data_device1 
+03b7 c00103d3 beq datatype_device2 ,p_g24_data_device2 
 
 p_g24_rx_interrupt_clear:
-03ba d8a04838 arg mem_24g_rxbuf_new ,contw 
-03bb df200046 arg 70 ,loopcnt 
-03bc 20207ca1 branch clear_mem 
+03b8 d8a04838 arg mem_24g_rxbuf_new ,contw 
+03b9 df200046 arg 70 ,loopcnt 
+03ba 20207ca1 branch clear_mem 
 
 p_g24_enable_nodata_timer:
-03bd 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-03be 203a33fe branch g24_enable_nodata_timer ,blank 
-03bf 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-03c0 58000640 setarg 1600 
-03c1 d8e00008 arg g24_timer_nodata ,queue 
-03c2 20207ce1 branch timer_init 
+03bb 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+03bc 203a33fe branch g24_enable_nodata_timer ,blank 
+03bd 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+03be 58000640 setarg 1600 
+03bf d8e00008 arg g24_timer_nodata ,queue 
+03c0 20207ce1 branch timer_init 
 
 p_g24_data_receive_attemp:
-03c3 2040038d call p_g24_bind_device_status 
-03c4 20200281 branch p_g24_data_attemp 
+03c1 2040038b call p_g24_bind_device_status 
+03c2 2020027f branch p_g24_data_attemp 
 
 p_g24_data_device1:
-03c5 2040338d call g24_binding_dvc1_living 
-03c6 2040352e call g24_ch_timer_reinit 
-03c7 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-03c8 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03c9 284ffe03 isolate1 bit_abort ,temp 
-03ca 7920fe00 setflag true ,0 ,pdata 
-03cb 67e0c60a store 1 ,mem_24g_abort_packet 
-03cc c00083d0 beq 1 ,p_g24_data_attemp_device1_abort 
-03cd 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03ce 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03cf 202033ce branch g24_data_device1_next 
+03c3 2040338d call g24_binding_dvc1_living 
+03c4 2040352e call g24_ch_timer_reinit 
+03c5 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03c6 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03c7 284ffe03 isolate1 bit_abort ,temp 
+03c8 7920fe00 setflag true ,0 ,pdata 
+03c9 67e0c60a store 1 ,mem_24g_abort_packet 
+03ca c00083ce beq 1 ,p_g24_data_attemp_device1_abort 
+03cb 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03cc 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03cd 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-03d0 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03d1 247a0000 nrtn blank 
-03d2 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03d3 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03d4 202035a3 branch g24_store_device1_addr 
+03ce 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03cf 247a0000 nrtn blank 
+03d0 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03d1 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03d2 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_device2:
-03d5 20403393 call g24_binding_dvc2_living 
-03d6 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03d7 284ffe03 isolate1 bit_abort ,temp 
-03d8 202083da branch p_g24_data_attemp_device2_abort ,true 
-03d9 202033d7 branch g24_data_device2 + 4 
+03d3 20403393 call g24_binding_dvc2_living 
+03d4 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03d5 284ffe03 isolate1 bit_abort ,temp 
+03d6 202083d8 branch p_g24_data_attemp_device2_abort ,true 
+03d7 202033d7 branch g24_data_device2 + 4 
 
 p_g24_data_attemp_device2_abort:
-03da 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03db 202035a9 branch g24_store_device2_addr 
+03d8 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03d9 202035a9 branch g24_store_device2_addr 
 
 p_dongle_g24_mouse:
-03dc 70461100 jam 0 ,mem_24g_ackpayload_enable 
-03dd 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03de c2830405 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-03df c283840f bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-03e0 c282841a bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03e1 c2820419 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-03e2 c2818437 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+03da 70461100 jam 0 ,mem_24g_ackpayload_enable 
+03db 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03dc c2830403 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+03dd c283840d bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+03de c2828418 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03df c2820417 bbit1 http_bit ,p_dongle_receive_ms_http_data 
+03e0 c2818435 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
 
 p_dongle_g24_mouse_next:
-03e3 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03e4 1fe67c09 sub pdata ,0x09 ,null 
-03e5 202283f5 branch p_dongle_g24_mouse_data ,zero 
-03e6 204003f5 call p_dongle_g24_mouse_data 
-03e7 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03e8 1fe0fff8 add pdata ,-8 ,pdata 
-03e9 67e0c57d store 1 ,mem_24g_rxdata_length 
-03ea 1fe27200 copy pdata ,loopcnt 
-03eb d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
-03ec d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
-03ed 20407cda call memcpy 
-03ee 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03ef c2830405 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-03f0 c283840f bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-03f1 c282841a bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03f2 c2820419 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-03f3 c2818437 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
-03f4 20600000 rtn 
+03e1 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03e2 1fe67c09 sub pdata ,0x09 ,null 
+03e3 202283f3 branch p_dongle_g24_mouse_data ,zero 
+03e4 204003f3 call p_dongle_g24_mouse_data 
+03e5 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03e6 1fe0fff8 add pdata ,-8 ,pdata 
+03e7 67e0c57d store 1 ,mem_24g_rxdata_length 
+03e8 1fe27200 copy pdata ,loopcnt 
+03e9 d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
+03ea d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
+03eb 20407cda call memcpy 
+03ec 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03ed c2830403 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+03ee c283840d bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+03ef c2828418 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03f0 c2820417 bbit1 http_bit ,p_dongle_receive_ms_http_data 
+03f1 c2818435 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+03f2 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-03f5 58000001 setarg ms_report_id 
-03f6 67e08913 store 1 ,mem_usb_mouse_data 
-03f7 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
-03f8 e7e38005 istore 7 ,contw 
+03f3 58000001 setarg ms_report_id 
+03f4 67e08913 store 1 ,mem_usb_mouse_data 
+03f5 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
+03f6 e7e38005 istore 7 ,contw 
+03f7 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03f8 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
 03f9 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03fa 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+03fa 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
 03fb 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03fc 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-03fd 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03fe 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
-03ff 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
-0400 98467c00 isub temp ,null 
-0401 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
-0402 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
-0403 207a0000 rtn blank 
-0404 20204836 branch dongle_usb_tx_ms_data 
+03fc 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
+03fd 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
+03fe 98467c00 isub temp ,null 
+03ff 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
+0400 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
+0401 207a0000 rtn blank 
+0402 20204836 branch dongle_usb_tx_ms_data 
 
 p_dongle_receive_ms_spec_protocol_data:
-0405 704a8140 jam ep3_in_len ,mem_dg_ms_protocol_data 
-0406 704a82c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
-0407 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0408 1f20f3ff increase -1 ,loopcnt 
-0409 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-040a d8a04a83 arg mem_dg_ms_protocol_data + 2 ,contw 
-040b 20407cda call memcpy 
-040c 204003ba call p_g24_rx_interrupt_clear 
+0403 704a8140 jam ep3_in_len ,mem_dg_ms_protocol_data 
+0404 704a82c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
+0405 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0406 1f20f3ff increase -1 ,loopcnt 
+0407 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0408 d8a04a83 arg mem_dg_ms_protocol_data + 2 ,contw 
+0409 20407cda call memcpy 
+040a 204003b8 call p_g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_protocol_data_enable:
-040d 704ac231 jam usb_ep3_protocol ,mem_usb_ep3_data 
-040e 2020043c branch p_dongle_usb_tx_enable_ep3 
+040b 704ac231 jam usb_ep3_protocol ,mem_usb_ep3_data 
+040c 2020043a branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_nor_protocol_data:
-040f 704a4040 jam ep3_in_len ,mem_dg_ms_nor_protocol_data 
-0410 704a41c0 jam report_id_pro_data ,mem_dg_ms_nor_protocol_data + 1 
-0411 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0412 1f20f3ff increase -1 ,loopcnt 
-0413 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0414 d8a04a42 arg mem_dg_ms_nor_protocol_data + 2 ,contw 
-0415 20407cda call memcpy 
-0416 204003ba call p_g24_rx_interrupt_clear 
+040d 704a4040 jam ep3_in_len ,mem_dg_ms_nor_protocol_data 
+040e 704a41c0 jam report_id_pro_data ,mem_dg_ms_nor_protocol_data + 1 
+040f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0410 1f20f3ff increase -1 ,loopcnt 
+0411 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0412 d8a04a42 arg mem_dg_ms_nor_protocol_data + 2 ,contw 
+0413 20407cda call memcpy 
+0414 204003b8 call p_g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_nor_protocol_data_enable:
-0417 704ac232 jam usb_ep3_nor_protocol ,mem_usb_ep3_data 
-0418 2020043c branch p_dongle_usb_tx_enable_ep3 
+0415 704ac232 jam usb_ep3_nor_protocol ,mem_usb_ep3_data 
+0416 2020043a branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_http_data:
-0419 20600000 rtn 
+0417 20600000 rtn 
 
 p_dongle_receive_ms_audio_data:
-041a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-041b 1f20f3ff increase -1 ,loopcnt 
-041c d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-041d d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
-041e 20407cda call memcpy 
-041f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0420 1f20f3ff increase -1 ,loopcnt 
-0421 da4049bf arg mem_dg_ms_audio_data_last ,regb 
-0422 da20497f arg mem_dg_ms_audio_data_sta ,rega 
-0423 20407d64 call compare_loop 
-0424 2442842a ncall p_dongle_usb_tx_audio_data ,zero 
-0425 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0426 1f20f3ff increase -1 ,loopcnt 
-0427 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-0428 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
-0429 20207cda branch memcpy 
+0418 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0419 1f20f3ff increase -1 ,loopcnt 
+041a d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+041b d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
+041c 20407cda call memcpy 
+041d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+041e 1f20f3ff increase -1 ,loopcnt 
+041f da4049bf arg mem_dg_ms_audio_data_last ,regb 
+0420 da20497f arg mem_dg_ms_audio_data_sta ,rega 
+0421 20407d64 call compare_loop 
+0422 24428428 ncall p_dongle_usb_tx_audio_data ,zero 
+0423 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0424 1f20f3ff increase -1 ,loopcnt 
+0425 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+0426 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
+0427 20207cda branch memcpy 
 
 p_dongle_usb_tx_audio_data:
-042a 7049ff40 jam ep3_in_len ,mem_dg_ms_audio_data 
-042b 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
-042c 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-042d 1fe0ffff increase -1 ,pdata 
-042e 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
-042f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0430 1f20f3ff increase -1 ,loopcnt 
-0431 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-0432 d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
-0433 20407cda call memcpy 
-0434 204003ba call p_g24_rx_interrupt_clear 
-0435 704ac230 jam usb_ep3_audio ,mem_usb_ep3_data 
-0436 2020043c branch p_dongle_usb_tx_enable_ep3 
+0428 7049ff40 jam ep3_in_len ,mem_dg_ms_audio_data 
+0429 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
+042a 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+042b 1fe0ffff increase -1 ,pdata 
+042c 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
+042d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+042e 1f20f3ff increase -1 ,loopcnt 
+042f d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+0430 d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
+0431 20407cda call memcpy 
+0432 204003b8 call p_g24_rx_interrupt_clear 
+0433 704ac230 jam usb_ep3_audio ,mem_usb_ep3_data 
+0434 2020043a branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_heart_data:
-0437 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
-0438 207a0000 rtn blank 
-0439 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
-043a 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-043b 20600000 rtn 
+0435 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
+0436 207a0000 rtn blank 
+0437 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
+0438 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+0439 20600000 rtn 
 
 p_dongle_usb_tx_enable_ep3:
-043c 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-043d 207a0000 rtn blank 
-043e da204ac3 arg mem_usb_ep3_fifo ,rega 
-043f 20407da5 call fifo_is_full 
-0440 247a0000 nrtn blank 
-0441 6fe0cac2 fetch 1 ,mem_usb_ep3_data 
-0442 67e0866f store 1 ,mem_fifo_temp 
-0443 da204ac3 arg mem_usb_ep3_fifo ,rega 
-0444 20207d8b branch fifo_in 
+043a 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+043b 207a0000 rtn blank 
+043c da204ac3 arg mem_usb_ep3_fifo ,rega 
+043d 20407da5 call fifo_is_full 
+043e 247a0000 nrtn blank 
+043f 6fe0cac2 fetch 1 ,mem_usb_ep3_data 
+0440 67e0866f store 1 ,mem_fifo_temp 
+0441 da204ac3 arg mem_usb_ep3_fifo ,rega 
+0442 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-0445 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0446 c000044a beq 0 ,p_dongle_g24_kb_type0 
-0447 c0010450 beq 2 ,p_dongle_g24_kb_type2 
-0448 c0018453 beq 3 ,p_dongle_g24_kb_type3 
-0449 202033be branch g24_rx_interrupt_clear 
+0443 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0444 c0000448 beq 0 ,p_dongle_g24_kb_type0 
+0445 c001044e beq 2 ,p_dongle_g24_kb_type2 
+0446 c0018451 beq 3 ,p_dongle_g24_kb_type3 
+0447 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-044a 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
-044b 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-044c 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-044d d8a00923 arg mem_usb_kb_data ,contw 
-044e d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
-044f 202048ef branch dongle_g24_kb_type0 + 5 
+0448 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
+0449 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+044a 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+044b d8a00923 arg mem_usb_kb_data ,contw 
+044c d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
+044d 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-0450 d8a00943 arg mem_usb_kb_system ,contw 
-0451 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0452 2020491f branch dongle_g24_kb_type2 + 2 
+044e d8a00943 arg mem_usb_kb_system ,contw 
+044f d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0450 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-0453 d8a00933 arg mem_usb_kb_multikey ,contw 
-0454 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0455 20204907 branch dongle_g24_kb_type3 + 2 
+0451 d8a00933 arg mem_usb_kb_multikey ,contw 
+0452 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0453 20204907 branch dongle_g24_kb_type3 + 2 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/program/patch.prog	(revision 5262)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/program/patch.prog	(working copy)
@@ -855,8 +855,8 @@
 p_wait_ep_busy:
 	fetch 1,core_usb_txbusy
 	bbit1 0,p_wait_ep_busy
-	bbit1 1,p_wait_ep_busy
-	bbit1 2,p_wait_ep_busy
+//	bbit1 1,p_wait_ep_busy
+//	bbit1 2,p_wait_ep_busy
 	bbit1 3,p_wait_ep_busy
 	rtn
 
