Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/format/app_dongle.format	(revision 4998)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/format/app_dongle.format	(working copy)
@@ -70,8 +70,8 @@
 
 (
 3 EP3_OUT_MIN_LEN
-1 EP3_OUT_PAYLOAD_MIN_LEN
 7 OPCODE_1_7
+0 START_FLAG
 
 
 
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(revision 5000)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ce
+ca
 11
 c2
 84
@@ -63,11 +63,11 @@
 c0
 1f
 03
-9d
+9c
 c0
 58
 83
-03
+02
 c0
 62
 80
@@ -111,7 +111,7 @@
 c0
 37
 03
-63
+62
 c0
 37
 82
@@ -119,23 +119,23 @@
 c0
 39
 03
-58
+57
 c0
 39
 83
-43
+42
 c0
 3a
 83
-72
+71
 c0
 3f
 02
-ff
+fe
 c0
 40
 83
-82
+81
 c0
 41
 02
@@ -143,11 +143,11 @@
 c0
 42
 03
-c3
+c2
 c0
 42
 83
-c8
+c7
 c0
 44
 02
@@ -2539,7 +2539,7 @@
 20
 40
 03
-8e
+8d
 24
 37
 b3
@@ -2551,7 +2551,7 @@
 20
 42
 83
-b7
+b6
 6f
 e0
 c6
@@ -3008,18 +3008,14 @@
 e0
 c7
 b5
-1f
-e6
-7c
-01
-20
-61
+c1
+80
 00
 00
 6f
 e0
 c7
-b6
+b7
 1f
 e6
 7c
@@ -3027,7 +3023,7 @@
 20
 21
 02
-f5
+f4
 20
 20
 48
@@ -3055,11 +3051,11 @@
 6f
 20
 c7
-b4
+b6
 1f
 20
 f2
-02
+03
 d8
 c0
 47
@@ -3099,7 +3095,7 @@
 58
 00
 03
-ea
+e9
 67
 e1
 45
@@ -3107,7 +3103,7 @@
 58
 00
 04
-62
+61
 67
 e1
 45
@@ -3115,7 +3111,7 @@
 58
 00
 03
-0e
+0d
 67
 e1
 45
@@ -3139,11 +3135,11 @@
 c0
 00
 83
-11
+10
 c0
 01
 03
-18
+17
 6f
 e0
 c6
@@ -3151,11 +3147,11 @@
 c2
 80
 03
-14
+13
 20
 20
 03
-1a
+19
 6f
 e0
 c6
@@ -3171,7 +3167,7 @@
 20
 20
 03
-2a
+29
 6f
 e0
 c6
@@ -3179,7 +3175,7 @@
 c2
 80
 83
-27
+26
 6f
 e0
 c6
@@ -3187,15 +3183,15 @@
 c0
 00
 83
-2e
+2d
 c0
 01
 83
-36
+35
 c0
 04
 03
-1f
+1e
 20
 60
 00
@@ -3207,11 +3203,11 @@
 6f
 e0
 c7
-75
+76
 1f
 e0
 fe
-02
+03
 67
 e0
 c5
@@ -3267,7 +3263,7 @@
 20
 40
 03
-3d
+3c
 24
 77
 80
@@ -3299,11 +3295,11 @@
 c0
 00
 83
-2e
+2d
 c0
 7f
 83
-2e
+2d
 70
 08
 f9
@@ -3319,7 +3315,7 @@
 20
 20
 03
-2c
+2b
 6f
 e0
 c6
@@ -3431,7 +3427,7 @@
 c5
 17
 83
-5d
+5c
 6f
 e0
 c5
@@ -3439,7 +3435,7 @@
 24
 3a
 03
-5d
+5c
 78
 4e
 fc
@@ -3483,7 +3479,7 @@
 c5
 13
 83
-6b
+6a
 6f
 e0
 c8
@@ -3611,15 +3607,15 @@
 20
 40
 03
-89
+88
 20
 40
 03
-91
+90
 20
 40
 03
-99
+98
 20
 20
 33
@@ -3671,7 +3667,7 @@
 20
 40
 03
-72
+71
 6f
 e0
 c9
@@ -3715,7 +3711,7 @@
 20
 40
 03
-b1
+b0
 20
 40
 48
@@ -3799,11 +3795,11 @@
 20
 40
 03
-ac
+ab
 20
 40
 03
-8e
+8d
 24
 37
 b3
@@ -3855,7 +3851,7 @@
 20
 5a
 03
-cb
+ca
 6f
 e0
 c9
@@ -3863,7 +3859,7 @@
 c0
 7f
 83
-d1
+d0
 1f
 e1
 7e
@@ -3871,11 +3867,11 @@
 c0
 00
 83
-d3
+d2
 c0
 01
 03
-e3
+e2
 d8
 a0
 48
@@ -3915,7 +3911,7 @@
 20
 40
 03
-9b
+9a
 20
 20
 02
@@ -3951,7 +3947,7 @@
 c0
 00
 83
-de
+dd
 6f
 e0
 c6
@@ -3999,7 +3995,7 @@
 20
 20
 83
-e8
+e7
 20
 20
 33
@@ -4023,23 +4019,23 @@
 c2
 83
 04
-13
+12
 c2
 83
 84
-1d
+1c
 c2
 82
 84
-37
+36
 c2
 82
 04
-36
+35
 c2
 81
 84
-54
+53
 6f
 e0
 c5
@@ -4051,11 +4047,11 @@
 20
 22
 84
-03
+02
 20
 40
 04
-03
+02
 6f
 e0
 c5
@@ -4091,23 +4087,23 @@
 c2
 83
 04
-13
+12
 c2
 83
 84
-1d
+1c
 c2
 82
 84
-37
+36
 c2
 82
 04
-36
+35
 c2
 81
 84
-54
+53
 20
 60
 00
@@ -4207,7 +4203,7 @@
 20
 40
 03
-c8
+c7
 70
 4b
 01
@@ -4215,7 +4211,7 @@
 20
 20
 04
-59
+58
 6f
 20
 c5
@@ -4259,7 +4255,7 @@
 24
 42
 84
-2d
+2c
 6f
 20
 c5
@@ -4311,11 +4307,11 @@
 20
 40
 03
-c8
+c7
 20
 20
 04
-1b
+1a
 20
 60
 00
@@ -4363,7 +4359,7 @@
 24
 42
 84
-47
+46
 6f
 20
 c5
@@ -4427,7 +4423,7 @@
 20
 40
 03
-c8
+c7
 70
 4b
 01
@@ -4435,7 +4431,7 @@
 20
 20
 04
-59
+58
 6f
 e0
 c7
@@ -4499,15 +4495,15 @@
 c0
 00
 04
-67
+66
 c0
 01
 04
-6d
+6c
 c0
 01
 84
-70
+6f
 20
 20
 33
@@ -4560,8 +4556,8 @@
 20
 49
 07
-81
-1e
+d8
+f4
 aa
 55
 40
@@ -5183,8 +5179,8 @@
 55
 d8
 7e
-de
-1f
+ea
+cd
 ff
 ff
 ff
@@ -8188,5 +8184,9 @@
 ff
 ff
 ff
-57
-c4
+ff
+ff
+ff
+ff
+47
+ee
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(revision 5000)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-ce
+ca
 11
 c2
 84
@@ -72,11 +72,11 @@
 c0
 1f
 03
-9d
+9c
 c0
 58
 83
-03
+02
 c0
 62
 80
@@ -120,7 +120,7 @@
 c0
 37
 03
-63
+62
 c0
 37
 82
@@ -128,23 +128,23 @@
 c0
 39
 03
-58
+57
 c0
 39
 83
-43
+42
 c0
 3a
 83
-72
+71
 c0
 3f
 02
-ff
+fe
 c0
 40
 83
-82
+81
 c0
 41
 02
@@ -152,11 +152,11 @@
 c0
 42
 03
-c3
+c2
 c0
 42
 83
-c8
+c7
 c0
 44
 02
@@ -2548,7 +2548,7 @@
 20
 40
 03
-8e
+8d
 24
 37
 b3
@@ -2560,7 +2560,7 @@
 20
 42
 83
-b7
+b6
 6f
 e0
 c6
@@ -3017,18 +3017,14 @@
 e0
 c7
 b5
-1f
-e6
-7c
-01
-20
-61
+c1
+80
 00
 00
 6f
 e0
 c7
-b6
+b7
 1f
 e6
 7c
@@ -3036,7 +3032,7 @@
 20
 21
 02
-f5
+f4
 20
 20
 48
@@ -3064,11 +3060,11 @@
 6f
 20
 c7
-b4
+b6
 1f
 20
 f2
-02
+03
 d8
 c0
 47
@@ -3108,7 +3104,7 @@
 58
 00
 03
-ea
+e9
 67
 e1
 45
@@ -3116,7 +3112,7 @@
 58
 00
 04
-62
+61
 67
 e1
 45
@@ -3124,7 +3120,7 @@
 58
 00
 03
-0e
+0d
 67
 e1
 45
@@ -3148,11 +3144,11 @@
 c0
 00
 83
-11
+10
 c0
 01
 03
-18
+17
 6f
 e0
 c6
@@ -3160,11 +3156,11 @@
 c2
 80
 03
-14
+13
 20
 20
 03
-1a
+19
 6f
 e0
 c6
@@ -3180,7 +3176,7 @@
 20
 20
 03
-2a
+29
 6f
 e0
 c6
@@ -3188,7 +3184,7 @@
 c2
 80
 83
-27
+26
 6f
 e0
 c6
@@ -3196,15 +3192,15 @@
 c0
 00
 83
-2e
+2d
 c0
 01
 83
-36
+35
 c0
 04
 03
-1f
+1e
 20
 60
 00
@@ -3216,11 +3212,11 @@
 6f
 e0
 c7
-75
+76
 1f
 e0
 fe
-02
+03
 67
 e0
 c5
@@ -3276,7 +3272,7 @@
 20
 40
 03
-3d
+3c
 24
 77
 80
@@ -3308,11 +3304,11 @@
 c0
 00
 83
-2e
+2d
 c0
 7f
 83
-2e
+2d
 70
 08
 f9
@@ -3328,7 +3324,7 @@
 20
 20
 03
-2c
+2b
 6f
 e0
 c6
@@ -3440,7 +3436,7 @@
 c5
 17
 83
-5d
+5c
 6f
 e0
 c5
@@ -3448,7 +3444,7 @@
 24
 3a
 03
-5d
+5c
 78
 4e
 fc
@@ -3492,7 +3488,7 @@
 c5
 13
 83
-6b
+6a
 6f
 e0
 c8
@@ -3620,15 +3616,15 @@
 20
 40
 03
-89
+88
 20
 40
 03
-91
+90
 20
 40
 03
-99
+98
 20
 20
 33
@@ -3680,7 +3676,7 @@
 20
 40
 03
-72
+71
 6f
 e0
 c9
@@ -3724,7 +3720,7 @@
 20
 40
 03
-b1
+b0
 20
 40
 48
@@ -3808,11 +3804,11 @@
 20
 40
 03
-ac
+ab
 20
 40
 03
-8e
+8d
 24
 37
 b3
@@ -3864,7 +3860,7 @@
 20
 5a
 03
-cb
+ca
 6f
 e0
 c9
@@ -3872,7 +3868,7 @@
 c0
 7f
 83
-d1
+d0
 1f
 e1
 7e
@@ -3880,11 +3876,11 @@
 c0
 00
 83
-d3
+d2
 c0
 01
 03
-e3
+e2
 d8
 a0
 48
@@ -3924,7 +3920,7 @@
 20
 40
 03
-9b
+9a
 20
 20
 02
@@ -3960,7 +3956,7 @@
 c0
 00
 83
-de
+dd
 6f
 e0
 c6
@@ -4008,7 +4004,7 @@
 20
 20
 83
-e8
+e7
 20
 20
 33
@@ -4032,23 +4028,23 @@
 c2
 83
 04
-13
+12
 c2
 83
 84
-1d
+1c
 c2
 82
 84
-37
+36
 c2
 82
 04
-36
+35
 c2
 81
 84
-54
+53
 6f
 e0
 c5
@@ -4060,11 +4056,11 @@
 20
 22
 84
-03
+02
 20
 40
 04
-03
+02
 6f
 e0
 c5
@@ -4100,23 +4096,23 @@
 c2
 83
 04
-13
+12
 c2
 83
 84
-1d
+1c
 c2
 82
 84
-37
+36
 c2
 82
 04
-36
+35
 c2
 81
 84
-54
+53
 20
 60
 00
@@ -4216,7 +4212,7 @@
 20
 40
 03
-c8
+c7
 70
 4b
 01
@@ -4224,7 +4220,7 @@
 20
 20
 04
-59
+58
 6f
 20
 c5
@@ -4268,7 +4264,7 @@
 24
 42
 84
-2d
+2c
 6f
 20
 c5
@@ -4320,11 +4316,11 @@
 20
 40
 03
-c8
+c7
 20
 20
 04
-1b
+1a
 20
 60
 00
@@ -4372,7 +4368,7 @@
 24
 42
 84
-47
+46
 6f
 20
 c5
@@ -4436,7 +4432,7 @@
 20
 40
 03
-c8
+c7
 70
 4b
 01
@@ -4444,7 +4440,7 @@
 20
 20
 04
-59
+58
 6f
 e0
 c7
@@ -4508,15 +4504,15 @@
 c0
 00
 04
-67
+66
 c0
 01
 04
-6d
+6c
 c0
 01
 84
-70
+6f
 20
 20
 33
@@ -4569,8 +4565,8 @@
 20
 49
 07
-81
-1e
+d8
+f4
 aa
 55
 40
@@ -5192,6 +5188,6 @@
 55
 d8
 7e
-de
-1f
+ea
+cd
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(revision 5000)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(working copy)
@@ -14,8 +14,8 @@
 000b c01c00af beq patch07_0 ,p_dongle_read_kb_bind_status 
 000c c01c80ab beq patch07_1 ,p_dongle_write_kb_bind_status 
 000d c01e82e5 beq patch07_5 ,p_dongle_usb_dispatch 
-000e c01f039d beq patch07_6 ,p_dongle_work_mode_auto 
-000f c0588303 beq patch16_1 ,p_app_init 
+000e c01f039c beq patch07_6 ,p_dongle_work_mode_auto 
+000f c0588302 beq patch16_1 ,p_app_init 
 0010 c06280a8 beq patch18_5 ,p_otp_read_data 
 0011 c06d01ec beq patch1b_2 ,p_sadc_calibration 
 0012 c06e01fc beq patch1b_4 ,p_enable_adc 
@@ -28,16 +28,16 @@
 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 c0370363 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001a c0370362 beq patch2d_6 ,p_g24_receive_update_rxbuff 
 001b c03782d9 beq patch2d_7 ,p_g24_receive_skip_end 
-001c c0390358 beq patch2e_2 ,p_g24_transmit_packet 
-001d c0398343 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a8372 beq patch2e_5 ,p_g24_read_len_pid_crc 
-001f c03f02ff beq patch2f_6 ,p_g24_pair_param_init 
-0020 c0408382 beq patch30_1 ,p_g24_bind_data_process 
+001c c0390357 beq patch2e_2 ,p_g24_transmit_packet 
+001d c0398342 beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a8371 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c03f02fe beq patch2f_6 ,p_g24_pair_param_init 
+0020 c0408381 beq patch30_1 ,p_g24_bind_data_process 
 0021 c0410280 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04203c3 beq patch30_4 ,p_g24_receive_packet_parse_end 
-0023 c04283c8 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0022 c04203c2 beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c04283c7 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 
@@ -801,10 +801,10 @@
 0276 c1838000 rtnne dongle_search 
 0277 20403476 call g24_search_mode_init 
 0278 204034ae call g24_auto_addr_ch_search 
-0279 2040038e call p_g24_receive_transmit_ack 
+0279 2040038d call p_g24_receive_transmit_ack 
 027a 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 027b 20403506 call g24_receiver_addr_check 
-027c 204283b7 call p_g24_receive_packet_parse ,zero 
+027c 204283b6 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 
@@ -956,515 +956,512 @@
 02e7 20407906 call usb_isr 
 02e8 6fe0c7f6 fetch 1 ,mem_usb_ep3_out_data_flag 
 02e9 207a0000 rtn blank 
-
-p_test:
 02ea 7047f600 jam 0 ,mem_usb_ep3_out_data_flag 
 02eb 6fe0870c fetch 1 ,mem_usb_read_len 
 02ec 1fe67c03 sub pdata ,ep3_out_min_len ,null 
 02ed 20610000 rtn positive 
 02ee 6fe0c7b5 fetch 1 ,mem_usb_ep3_out_data + 1 
-02ef 1fe67c01 sub pdata ,ep3_out_payload_min_len ,null 
-02f0 20610000 rtn positive 
-02f1 6fe0c7b6 fetch 1 ,mem_usb_ep3_out_data + 2 
-02f2 1fe67c07 sub pdata ,opcode_1_7 ,null 
-02f3 202102f5 branch p_dongle_tx_pre_ackpayload_mouse ,positive 
-02f4 20204875 branch dongle_usb_dispatch_next 
+02ef c1800000 rtnne start_flag 
+02f0 6fe0c7b7 fetch 1 ,mem_usb_ep3_out_data + 3 
+02f1 1fe67c07 sub pdata ,opcode_1_7 ,null 
+02f2 202102f4 branch p_dongle_tx_pre_ackpayload_mouse ,positive 
+02f3 20204875 branch dongle_usb_dispatch_next 
 
 p_dongle_tx_pre_ackpayload_mouse:
-02f5 df200040 arg 64 ,loopcnt 
-02f6 d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
-02f7 20407ca1 call clear_mem 
-02f8 70477301 jam 1 ,mem_dg_rep_ms_ack_data_flag 
-02f9 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-02fa 6f20c7b4 fetchr loopcnt ,1 ,mem_usb_ep3_out_data 
-02fb 1f20f202 increase 2 ,loopcnt 
-02fc d8c047b4 arg mem_usb_ep3_out_data ,contr 
-02fd d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
-02fe 20207cda branch memcpy 
+02f4 df200040 arg 64 ,loopcnt 
+02f5 d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
+02f6 20407ca1 call clear_mem 
+02f7 70477301 jam 1 ,mem_dg_rep_ms_ack_data_flag 
+02f8 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+02f9 6f20c7b6 fetchr loopcnt ,1 ,mem_usb_ep3_out_data + 2 
+02fa 1f20f203 increase 3 ,loopcnt 
+02fb d8c047b4 arg mem_usb_ep3_out_data ,contr 
+02fc d8a04774 arg mem_dg_rep_ms_ack_data ,contw 
+02fd 20207cda branch memcpy 
 
 p_g24_pair_param_init:
-02ff 7045d04a jam 0x4a ,mem_24g_pair_ch 
-0300 6fe24979 fetch 4 ,mem_24g_pair_addr_new 
-0301 67e245cc store 4 ,mem_24g_pair_addr 
-0302 20600000 rtn 
+02fe 7045d04a jam 0x4a ,mem_24g_pair_ch 
+02ff 6fe24979 fetch 4 ,mem_24g_pair_addr_new 
+0300 67e245cc store 4 ,mem_24g_pair_addr 
+0301 20600000 rtn 
 
 p_app_init:
-0303 580047ea setarg dongle_dispatch 
-0304 67e145e0 store 2 ,mem_cb_24g_receive_process 
-0305 580003ea setarg p_dongle_g24_mouse 
-0306 67e145e4 store 2 ,mem_cb_24g_data_device1 
-0307 58000462 setarg p_dongle_g24_kb 
-0308 67e145e6 store 2 ,mem_cb_24g_data_device2 
-0309 5800030e setarg p_dongle_ackpayload_prep 
-030a 67e145e2 store 2 ,mem_cb_24g_ackpayload 
-030b 580047f9 setarg dongle_usb_config 
-030c 67e10859 store 2 ,mem_cb_usb_config 
-030d 20207912 branch usb_init 
+0302 580047ea setarg dongle_dispatch 
+0303 67e145e0 store 2 ,mem_cb_24g_receive_process 
+0304 580003e9 setarg p_dongle_g24_mouse 
+0305 67e145e4 store 2 ,mem_cb_24g_data_device1 
+0306 58000461 setarg p_dongle_g24_kb 
+0307 67e145e6 store 2 ,mem_cb_24g_data_device2 
+0308 5800030d setarg p_dongle_ackpayload_prep 
+0309 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+030a 580047f9 setarg dongle_usb_config 
+030b 67e10859 store 2 ,mem_cb_usb_config 
+030c 20207912 branch usb_init 
 
 p_dongle_ackpayload_prep:
-030e 6fe0c589 fetch 1 ,mem_24g_data_type 
-030f c0008311 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0310 c0010318 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+030d 6fe0c589 fetch 1 ,mem_24g_data_type 
+030e c0008310 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+030f c0010317 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-0311 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0312 c2800314 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-0313 2020031a branch p_dongle_ackpayload_prep_end 
+0310 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0311 c2800313 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+0312 20200319 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-0314 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0315 793ffe00 set0 0 ,pdata 
-0316 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-0317 2020032a branch p_dongle_pc_sleep_ackpayload_prep 
+0313 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0314 793ffe00 set0 0 ,pdata 
+0315 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0316 20200329 branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_ackpayload_prep_keyboard:
-0318 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0319 c2808327 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+0317 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0318 c2808326 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-031a 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-031b c000832e beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-031c c0018336 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-031d c004031f beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
-031e 20600000 rtn 
+0319 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+031a c000832d beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+031b c0018335 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+031c c004031e beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
+031d 20600000 rtn 
 
 p_dongle_g24_protocol_ackpayload_prep:
-031f 70458901 jam type_ms ,mem_24g_data_type 
-0320 6fe0c775 fetch 1 ,mem_dg_rep_ms_ack_data + 1 
-0321 1fe0fe02 increase 2 ,pdata 
-0322 67e0c588 store 1 ,mem_24g_datalen 
-0323 1fe27200 copy pdata ,loopcnt 
-0324 d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
-0325 d8a04888 arg mem_24g_txbuf_new ,contw 
-0326 20207cda branch memcpy 
+031e 70458901 jam type_ms ,mem_24g_data_type 
+031f 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
+0320 1fe0fe03 increase 3 ,pdata 
+0321 67e0c588 store 1 ,mem_24g_datalen 
+0322 1fe27200 copy pdata ,loopcnt 
+0323 d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
+0324 d8a04888 arg mem_24g_txbuf_new ,contw 
+0325 20207cda branch memcpy 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-0327 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0328 793ffe01 set0 1 ,pdata 
-0329 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0326 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0327 793ffe01 set0 1 ,pdata 
+0328 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-032a 70458801 jam 0x01 ,mem_24g_datalen 
-032b 580000ff setarg 0xff 
+0329 70458801 jam 0x01 ,mem_24g_datalen 
+032a 580000ff setarg 0xff 
 
 p_dongle_24g_txbuf_new_store:
-032c 67e0c888 store 1 ,mem_24g_txbuf_new 
-032d 20600000 rtn 
+032b 67e0c888 store 1 ,mem_24g_txbuf_new 
+032c 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-032e 70461101 jam 1 ,mem_24g_ackpayload_enable 
-032f 2040033d call p_g24_binding_device_check 
-0330 24778000 nrtn user3 
+032d 70461101 jam 1 ,mem_24g_ackpayload_enable 
+032e 2040033c call p_g24_binding_device_check 
+032f 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-0331 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0332 70458808 jam 0x08 ,mem_24g_datalen 
-0333 d8c045d6 arg mem_24g_bind_payload ,contr 
-0334 d8a04888 arg mem_24g_txbuf_new ,contw 
-0335 20207c89 branch memcpy8 
+0330 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0331 70458808 jam 0x08 ,mem_24g_datalen 
+0332 d8c045d6 arg mem_24g_bind_payload ,contr 
+0333 d8a04888 arg mem_24g_txbuf_new ,contw 
+0334 20207c89 branch memcpy8 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-0336 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
-0337 c000832e beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-0338 c07f832e beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-0339 7008f900 jam 0 ,mem_usb_tx_win_enable 
-033a 70458801 jam 0x01 ,mem_24g_datalen 
-033b 6fe0c621 fetch 1 ,mem_24g_led_status 
-033c 2020032c branch p_dongle_24g_txbuf_new_store 
+0335 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
+0336 c000832d beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+0337 c07f832d beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+0338 7008f900 jam 0 ,mem_usb_tx_win_enable 
+0339 70458801 jam 0x01 ,mem_24g_datalen 
+033a 6fe0c621 fetch 1 ,mem_24g_led_status 
+033b 2020032b branch p_dongle_24g_txbuf_new_store 
 
 p_g24_binding_device_check:
-033d 6fe0c616 fetch 1 ,mem_24g_work_mode 
-033e c1808000 rtnne dongle_bind 
-033f 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0340 247a0000 nrtn blank 
-0341 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
-0342 20203383 branch g24_binding_device_check + 5 
+033c 6fe0c616 fetch 1 ,mem_24g_work_mode 
+033d c1808000 rtnne dongle_bind 
+033e 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+033f 247a0000 nrtn blank 
+0340 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
+0341 20203383 branch g24_binding_device_check + 5 
 
 p_g24_transmit_prep:
-0343 6fe0c588 fetch 1 ,mem_24g_datalen 
-0344 1fe0fe03 increase 3 ,pdata 
-0345 67e0c58a store 1 ,mem_24g_txlen 
-0346 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-0347 67e0c8d8 store 1 ,mem_24g_txpayload_new 
-0348 6fe0c589 fetch 1 ,mem_24g_data_type 
-0349 1fe9fe00 lshift3 pdata ,pdata 
-034a 6848c57e fetcht 1 ,mem_24g_pid 
-034b 18410403 and temp ,0x03 ,temp 
-034c 18438400 lshift temp ,temp 
-034d 9841fe00 ior temp ,pdata 
-034e 6848c57f fetcht 1 ,mem_24g_no_ack 
-034f 9840fe00 iadd temp ,pdata 
-0350 e7e08005 istore 1 ,contw 
-0351 6fe0c588 fetch 1 ,mem_24g_datalen 
-0352 e7e08005 istore 1 ,contw 
-0353 6fe0c588 fetch 1 ,mem_24g_datalen 
-0354 98007200 iforce loopcnt 
-0355 d8c04888 arg mem_24g_txbuf_new ,contr 
-0356 20407cda call memcpy 
-0357 202031fc branch g24_transmit_prep_pdu_end 
+0342 6fe0c588 fetch 1 ,mem_24g_datalen 
+0343 1fe0fe03 increase 3 ,pdata 
+0344 67e0c58a store 1 ,mem_24g_txlen 
+0345 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+0346 67e0c8d8 store 1 ,mem_24g_txpayload_new 
+0347 6fe0c589 fetch 1 ,mem_24g_data_type 
+0348 1fe9fe00 lshift3 pdata ,pdata 
+0349 6848c57e fetcht 1 ,mem_24g_pid 
+034a 18410403 and temp ,0x03 ,temp 
+034b 18438400 lshift temp ,temp 
+034c 9841fe00 ior temp ,pdata 
+034d 6848c57f fetcht 1 ,mem_24g_no_ack 
+034e 9840fe00 iadd temp ,pdata 
+034f e7e08005 istore 1 ,contw 
+0350 6fe0c588 fetch 1 ,mem_24g_datalen 
+0351 e7e08005 istore 1 ,contw 
+0352 6fe0c588 fetch 1 ,mem_24g_datalen 
+0353 98007200 iforce loopcnt 
+0354 d8c04888 arg mem_24g_txbuf_new ,contr 
+0355 20407cda call memcpy 
+0356 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-0358 c517835d bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-0359 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-035a 243a035d nbranch p_g24_transmit_nolr ,blank 
-035b 784efc00 disable encode_fec0 
-035c 782dfc00 enable encode_fec1 
+0357 c517835c bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+0358 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+0359 243a035c nbranch p_g24_transmit_nolr ,blank 
+035a 784efc00 disable encode_fec0 
+035b 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-035d 7823fc00 enable enable_white 
-035e 7824fc00 enable enable_crc 
-035f 6fe0c58a fetch 1 ,mem_24g_txlen 
-0360 98007200 iforce loopcnt 
-0361 d8c048d8 arg mem_24g_txpayload_new ,contr 
-0362 202031b3 branch g24tr_loop 
+035c 7823fc00 enable enable_white 
+035d 7824fc00 enable enable_crc 
+035e 6fe0c58a fetch 1 ,mem_24g_txlen 
+035f 98007200 iforce loopcnt 
+0360 d8c048d8 arg mem_24g_txpayload_new ,contr 
+0361 202031b3 branch g24tr_loop 
 
 p_g24_receive_update_rxbuff:
-0363 2040317d call g24_receive_byte 
-0364 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0365 c513836b bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0366 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0367 1fe97e00 rshift3 pdata ,pdata 
-0368 6848c589 fetcht 1 ,mem_24g_data_type 
-0369 a8400e00 icompare bits_data ,temp 
-036a 2420b18c nbranch g24_type_error ,true 
+0362 2040317d call g24_receive_byte 
+0363 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0364 c513836a bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0365 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0366 1fe97e00 rshift3 pdata ,pdata 
+0367 6848c589 fetcht 1 ,mem_24g_data_type 
+0368 a8400e00 icompare bits_data ,temp 
+0369 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-036b 2040317d call g24_receive_byte 
-036c e7e08005 istore 1 ,contw 
-036d 1fe67c4e sub pdata ,78 ,null 
-036e 2421318e nbranch g24_len_over_error ,positive 
-036f 1fe27200 copy pdata ,loopcnt 
-0370 2022b154 branch g24rx_nopayload ,zero 
-0371 20203151 branch g24rx_loop 
+036a 2040317d call g24_receive_byte 
+036b e7e08005 istore 1 ,contw 
+036c 1fe67c4e sub pdata ,78 ,null 
+036d 2421318e nbranch g24_len_over_error ,positive 
+036e 1fe27200 copy pdata ,loopcnt 
+036f 2022b154 branch g24rx_nopayload ,zero 
+0370 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-0372 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
-0373 67e0c57d store 1 ,mem_24g_rxdata_length 
-0374 1fe0fe01 increase 1 ,pdata 
-0375 d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
-0376 98c08c00 iadd contr ,contr 
-0377 efe18006 ifetch 3 ,contr 
-0378 67e1c580 store 3 ,mem_24g_sta_crc 
-0379 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-037a 1fe10401 and pdata ,0x01 ,temp 
-037b 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
-037c 1fe30400 rshift pdata ,temp 
-037d 18410403 and temp ,0x03 ,temp 
-037e 6048c586 storet 1 ,mem_24g_sta_pid 
-037f 1fe97e00 rshift3 pdata ,pdata 
-0380 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0381 20600000 rtn 
+0371 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
+0372 67e0c57d store 1 ,mem_24g_rxdata_length 
+0373 1fe0fe01 increase 1 ,pdata 
+0374 d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
+0375 98c08c00 iadd contr ,contr 
+0376 efe18006 ifetch 3 ,contr 
+0377 67e1c580 store 3 ,mem_24g_sta_crc 
+0378 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0379 1fe10401 and pdata ,0x01 ,temp 
+037a 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
+037b 1fe30400 rshift pdata ,temp 
+037c 18410403 and temp ,0x03 ,temp 
+037d 6048c586 storet 1 ,mem_24g_sta_pid 
+037e 1fe97e00 rshift3 pdata ,pdata 
+037f 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0380 20600000 rtn 
 
 p_g24_bind_data_process:
-0382 204033be call g24_rx_interrupt_clear 
-0383 20403119 call g24_receive_packet 
-0384 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0385 20400389 call p_g24_bind_data_parse 
-0386 20400391 call p_g24_transmit_ack 
-0387 20400399 call p_g24_bind_device_status_check 
-0388 20203316 branch g24_bind_data_process + 7 
+0381 204033be call g24_rx_interrupt_clear 
+0382 20403119 call g24_receive_packet 
+0383 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0384 20400388 call p_g24_bind_data_parse 
+0385 20400390 call p_g24_transmit_ack 
+0386 20400398 call p_g24_bind_device_status_check 
+0387 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-0389 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-038a d8c04838 arg mem_24g_rxbuf_new ,contr 
-038b d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-038c 20407c89 call memcpy8 
-038d 20203322 branch g24_bind_data_parse_next 
+0388 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+0389 d8c04838 arg mem_24g_rxbuf_new ,contr 
+038a d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+038b 20407c89 call memcpy8 
+038c 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_transmit_ack:
-038e 204033be call g24_rx_interrupt_clear 
-038f 20403119 call g24_receive_packet 
-0390 24778000 nrtn user3 
+038d 204033be call g24_rx_interrupt_clear 
+038e 20403119 call g24_receive_packet 
+038f 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-0391 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0392 1fe97e00 rshift3 pdata ,pdata 
-0393 67e0c589 store 1 ,mem_24g_data_type 
-0394 20400372 call p_g24_read_len_pid_crc 
-0395 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
-0396 2feffe00 isolate1 bit_ack_24g ,pdata 
-0397 2020b3fd branch g24tx_no_ack ,true 
-0398 202033fa branch g24tx_with_ack 
+0390 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0391 1fe97e00 rshift3 pdata ,pdata 
+0392 67e0c589 store 1 ,mem_24g_data_type 
+0393 20400371 call p_g24_read_len_pid_crc 
+0394 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
+0395 2feffe00 isolate1 bit_ack_24g ,pdata 
+0396 2020b3fd branch g24tx_no_ack ,true 
+0397 202033fa branch g24tx_with_ack 
 
 p_g24_bind_device_status_check:
-0399 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-039a 207a0000 rtn blank 
+0398 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+0399 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-039b 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-039c 2020339c branch g24_bind_device_status + 1 
+039a 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+039b 2020339c branch g24_bind_device_status + 1 
 
 p_dongle_work_mode_auto:
-039d 6fe0c616 fetch 1 ,mem_24g_work_mode 
-039e c1800000 rtnne dongle_work 
-039f 204003b1 call p_g24_work_mode_start 
-03a0 20404827 call dongle_g24_blank_data_process 
-03a1 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-03a2 247a0000 nrtn blank 
-03a3 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-03a4 247a0000 nrtn blank 
-03a5 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
-03a6 207a0000 rtn blank 
-03a7 d8e00008 arg g24_timer_nodata ,queue 
-03a8 20407cef call timer_check 
-03a9 247a0000 nrtn blank 
-03aa 2040351b call g24_ch_process + 3 
-03ab 20203511 branch g24_nodata_timer_over 
+039c 6fe0c616 fetch 1 ,mem_24g_work_mode 
+039d c1800000 rtnne dongle_work 
+039e 204003b0 call p_g24_work_mode_start 
+039f 20404827 call dongle_g24_blank_data_process 
+03a0 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03a1 247a0000 nrtn blank 
+03a2 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+03a3 247a0000 nrtn blank 
+03a4 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+03a5 207a0000 rtn blank 
+03a6 d8e00008 arg g24_timer_nodata ,queue 
+03a7 20407cef call timer_check 
+03a8 247a0000 nrtn blank 
+03a9 2040351b call g24_ch_process + 3 
+03aa 20203511 branch g24_nodata_timer_over 
 
 p_g24_ch_process:
-03ac 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-03ad c000b5ea beq 1 ,rssi_noise_monitor 
-03ae 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03af c000b52c beq 1 ,g24_ch_receive_hop_pac 
-03b0 20600000 rtn 
+03ab 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03ac c000b5ea beq 1 ,rssi_noise_monitor 
+03ad 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03ae c000b52c beq 1 ,g24_ch_receive_hop_pac 
+03af 20600000 rtn 
 
 p_g24_work_mode_start:
-03b1 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03b2 c1800000 rtnne dongle_work 
-03b3 20403451 call g24_work_init 
-03b4 204003ac call p_g24_ch_process 
+03b0 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03b1 c1800000 rtnne dongle_work 
+03b2 20403451 call g24_work_init 
+03b3 204003ab call p_g24_ch_process 
 
 p_g24_receive_packet_start:
-03b5 2040038e call p_g24_receive_transmit_ack 
-03b6 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+03b4 2040038d call p_g24_receive_transmit_ack 
+03b5 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-03b7 204033e3 call g24_receive_packet_parse_pid_crc 
-03b8 243433be nbranch g24_rx_interrupt_clear ,user 
-03b9 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03ba 203a33be branch g24_rx_interrupt_clear ,blank 
-03bb 1fe0fe02 increase 2 ,pdata 
-03bc 98007200 iforce loopcnt 
-03bd d8c04838 arg mem_24g_rxbuf_new ,contr 
-03be d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-03bf 20407cda call memcpy 
-03c0 70461300 jam 0 ,mem_24g_mode_switch 
-03c1 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-03c2 205a03cb call p_g24_enable_nodata_timer ,blank 
+03b6 204033e3 call g24_receive_packet_parse_pid_crc 
+03b7 243433be nbranch g24_rx_interrupt_clear ,user 
+03b8 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03b9 203a33be branch g24_rx_interrupt_clear ,blank 
+03ba 1fe0fe02 increase 2 ,pdata 
+03bb 98007200 iforce loopcnt 
+03bc d8c04838 arg mem_24g_rxbuf_new ,contr 
+03bd d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+03be 20407cda call memcpy 
+03bf 70461300 jam 0 ,mem_24g_mode_switch 
+03c0 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03c1 205a03ca call p_g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-03c3 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03c4 c07f83d1 beq datatype_attemp ,p_g24_data_receive_attemp 
-03c5 1fe17e03 and pdata ,0x03 ,pdata 
-03c6 c00083d3 beq datatype_device1 ,p_g24_data_device1 
-03c7 c00103e3 beq datatype_device2 ,p_g24_data_device2 
+03c2 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03c3 c07f83d0 beq datatype_attemp ,p_g24_data_receive_attemp 
+03c4 1fe17e03 and pdata ,0x03 ,pdata 
+03c5 c00083d2 beq datatype_device1 ,p_g24_data_device1 
+03c6 c00103e2 beq datatype_device2 ,p_g24_data_device2 
 
 p_g24_rx_interrupt_clear:
-03c8 d8a04838 arg mem_24g_rxbuf_new ,contw 
-03c9 df200046 arg 70 ,loopcnt 
-03ca 20207ca1 branch clear_mem 
+03c7 d8a04838 arg mem_24g_rxbuf_new ,contw 
+03c8 df200046 arg 70 ,loopcnt 
+03c9 20207ca1 branch clear_mem 
 
 p_g24_enable_nodata_timer:
-03cb 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-03cc 203a33fe branch g24_enable_nodata_timer ,blank 
-03cd 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-03ce 58000640 setarg 1600 
-03cf d8e00008 arg g24_timer_nodata ,queue 
-03d0 20207ce1 branch timer_init 
+03ca 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+03cb 203a33fe branch g24_enable_nodata_timer ,blank 
+03cc 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+03cd 58000640 setarg 1600 
+03ce d8e00008 arg g24_timer_nodata ,queue 
+03cf 20207ce1 branch timer_init 
 
 p_g24_data_receive_attemp:
-03d1 2040039b call p_g24_bind_device_status 
-03d2 20200290 branch p_g24_data_attemp 
+03d0 2040039a call p_g24_bind_device_status 
+03d1 20200290 branch p_g24_data_attemp 
 
 p_g24_data_device1:
-03d3 2040338d call g24_binding_dvc1_living 
-03d4 2040352e call g24_ch_timer_reinit 
-03d5 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-03d6 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03d7 284ffe03 isolate1 bit_abort ,temp 
-03d8 7920fe00 setflag true ,0 ,pdata 
-03d9 67e0c60a store 1 ,mem_24g_abort_packet 
-03da c00083de beq 1 ,p_g24_data_attemp_device1_abort 
-03db 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-03dc 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03dd 202033ce branch g24_data_device1_next 
+03d2 2040338d call g24_binding_dvc1_living 
+03d3 2040352e call g24_ch_timer_reinit 
+03d4 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+03d5 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03d6 284ffe03 isolate1 bit_abort ,temp 
+03d7 7920fe00 setflag true ,0 ,pdata 
+03d8 67e0c60a store 1 ,mem_24g_abort_packet 
+03d9 c00083dd beq 1 ,p_g24_data_attemp_device1_abort 
+03da 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+03db 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03dc 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-03de 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03df 247a0000 nrtn blank 
-03e0 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03e1 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03e2 202035a3 branch g24_store_device1_addr 
+03dd 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+03de 247a0000 nrtn blank 
+03df 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+03e0 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03e1 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_device2:
-03e3 20403393 call g24_binding_dvc2_living 
-03e4 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-03e5 284ffe03 isolate1 bit_abort ,temp 
-03e6 202083e8 branch p_g24_data_attemp_device2_abort ,true 
-03e7 202033d7 branch g24_data_device2 + 4 
+03e2 20403393 call g24_binding_dvc2_living 
+03e3 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+03e4 284ffe03 isolate1 bit_abort ,temp 
+03e5 202083e7 branch p_g24_data_attemp_device2_abort ,true 
+03e6 202033d7 branch g24_data_device2 + 4 
 
 p_g24_data_attemp_device2_abort:
-03e8 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-03e9 202035a9 branch g24_store_device2_addr 
+03e7 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+03e8 202035a9 branch g24_store_device2_addr 
 
 p_dongle_g24_mouse:
-03ea 70461100 jam 0 ,mem_24g_ackpayload_enable 
-03eb 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03ec c2830413 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-03ed c283841d bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-03ee c2828437 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-03ef c2820436 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-03f0 c2818454 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+03e9 70461100 jam 0 ,mem_24g_ackpayload_enable 
+03ea 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03eb c2830412 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+03ec c283841c bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+03ed c2828436 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03ee c2820435 bbit1 http_bit ,p_dongle_receive_ms_http_data 
+03ef c2818453 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
 
 p_dongle_g24_mouse_next:
-03f1 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03f2 1fe67c09 sub pdata ,0x09 ,null 
-03f3 20228403 branch p_dongle_g24_mouse_data ,zero 
-03f4 20400403 call p_dongle_g24_mouse_data 
-03f5 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-03f6 1fe0fff8 add pdata ,-8 ,pdata 
-03f7 67e0c57d store 1 ,mem_24g_rxdata_length 
-03f8 1fe27200 copy pdata ,loopcnt 
-03f9 d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
-03fa d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
-03fb 20407cda call memcpy 
-03fc 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-03fd c2830413 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-03fe c283841d bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-03ff c2828437 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-0400 c2820436 bbit1 http_bit ,p_dongle_receive_ms_http_data 
-0401 c2818454 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
-0402 20600000 rtn 
+03f0 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03f1 1fe67c09 sub pdata ,0x09 ,null 
+03f2 20228402 branch p_dongle_g24_mouse_data ,zero 
+03f3 20400402 call p_dongle_g24_mouse_data 
+03f4 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03f5 1fe0fff8 add pdata ,-8 ,pdata 
+03f6 67e0c57d store 1 ,mem_24g_rxdata_length 
+03f7 1fe27200 copy pdata ,loopcnt 
+03f8 d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
+03f9 d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
+03fa 20407cda call memcpy 
+03fb 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+03fc c2830412 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+03fd c283841c bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+03fe c2828436 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+03ff c2820435 bbit1 http_bit ,p_dongle_receive_ms_http_data 
+0400 c2818453 bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+0401 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0403 58000001 setarg ms_report_id 
-0404 67e08913 store 1 ,mem_usb_mouse_data 
-0405 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
-0406 e7e38005 istore 7 ,contw 
-0407 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0408 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-0409 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-040a 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-040b 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-040c 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
-040d 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
-040e 98467c00 isub temp ,null 
-040f 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
-0410 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
-0411 207a0000 rtn blank 
-0412 20204836 branch dongle_usb_tx_ms_data 
+0402 58000001 setarg ms_report_id 
+0403 67e08913 store 1 ,mem_usb_mouse_data 
+0404 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
+0405 e7e38005 istore 7 ,contw 
+0406 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0407 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+0408 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0409 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+040a 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+040b 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
+040c 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
+040d 98467c00 isub temp ,null 
+040e 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
+040f 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
+0410 207a0000 rtn blank 
+0411 20204836 branch dongle_usb_tx_ms_data 
 
 p_dongle_receive_ms_spec_protocol_data:
-0413 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
-0414 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
-0415 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0416 1f20f3ff increase -1 ,loopcnt 
-0417 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0418 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
-0419 20407cda call memcpy 
-041a 204003c8 call p_g24_rx_interrupt_clear 
+0412 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
+0413 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
+0414 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0415 1f20f3ff increase -1 ,loopcnt 
+0416 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0417 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
+0418 20407cda call memcpy 
+0419 204003c7 call p_g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_protocol_data_enable:
-041b 704b0131 jam usb_ep3_protocol ,mem_usb_ep3_data 
-041c 20200459 branch p_dongle_usb_tx_enable_ep3 
+041a 704b0131 jam usb_ep3_protocol ,mem_usb_ep3_data 
+041b 20200458 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_nor_protocol_data:
-041d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-041e 1f20f3ff increase -1 ,loopcnt 
-041f d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0420 d8a04a40 arg mem_dg_ms_nor_protocol_data_sta ,contw 
-0421 20407cda call memcpy 
-0422 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0423 1f20f3ff increase -1 ,loopcnt 
-0424 da404a80 arg mem_dg_ms_nor_protocol_data_last ,regb 
-0425 da204a40 arg mem_dg_ms_nor_protocol_data_sta ,rega 
-0426 20407d64 call compare_loop 
-0427 2442842d ncall p_dongle_usb_tx_nor_pro_data ,zero 
-0428 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0429 1f20f3ff increase -1 ,loopcnt 
-042a d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
-042b d8a04a80 arg mem_dg_ms_nor_protocol_data_last ,contw 
-042c 20207cda branch memcpy 
+041c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+041d 1f20f3ff increase -1 ,loopcnt 
+041e d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+041f d8a04a40 arg mem_dg_ms_nor_protocol_data_sta ,contw 
+0420 20407cda call memcpy 
+0421 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0422 1f20f3ff increase -1 ,loopcnt 
+0423 da404a80 arg mem_dg_ms_nor_protocol_data_last ,regb 
+0424 da204a40 arg mem_dg_ms_nor_protocol_data_sta ,rega 
+0425 20407d64 call compare_loop 
+0426 2442842c ncall p_dongle_usb_tx_nor_pro_data ,zero 
+0427 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0428 1f20f3ff increase -1 ,loopcnt 
+0429 d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
+042a d8a04a80 arg mem_dg_ms_nor_protocol_data_last ,contw 
+042b 20207cda branch memcpy 
 
 p_dongle_usb_tx_nor_pro_data:
-042d 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
-042e 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
-042f 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0430 1f20f3ff increase -1 ,loopcnt 
-0431 d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
-0432 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
-0433 20407cda call memcpy 
-0434 204003c8 call p_g24_rx_interrupt_clear 
-0435 2020041b branch p_dongle_usb_tx_protocol_data_enable 
+042c 704ac040 jam 0x40 ,mem_dg_ms_protocol_data 
+042d 704ac1c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
+042e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+042f 1f20f3ff increase -1 ,loopcnt 
+0430 d8c04a40 arg mem_dg_ms_nor_protocol_data_sta ,contr 
+0431 d8a04ac2 arg mem_dg_ms_protocol_data + 2 ,contw 
+0432 20407cda call memcpy 
+0433 204003c7 call p_g24_rx_interrupt_clear 
+0434 2020041a branch p_dongle_usb_tx_protocol_data_enable 
 
 p_dongle_receive_ms_http_data:
-0436 20600000 rtn 
+0435 20600000 rtn 
 
 p_dongle_receive_ms_audio_data:
-0437 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0438 1f20f3ff increase -1 ,loopcnt 
-0439 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-043a d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
-043b 20407cda call memcpy 
-043c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-043d 1f20f3ff increase -1 ,loopcnt 
-043e da4049bf arg mem_dg_ms_audio_data_last ,regb 
-043f da20497f arg mem_dg_ms_audio_data_sta ,rega 
-0440 20407d64 call compare_loop 
-0441 24428447 ncall p_dongle_usb_tx_audio_data ,zero 
-0442 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0443 1f20f3ff increase -1 ,loopcnt 
-0444 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-0445 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
-0446 20207cda branch memcpy 
+0436 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0437 1f20f3ff increase -1 ,loopcnt 
+0438 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0439 d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
+043a 20407cda call memcpy 
+043b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+043c 1f20f3ff increase -1 ,loopcnt 
+043d da4049bf arg mem_dg_ms_audio_data_last ,regb 
+043e da20497f arg mem_dg_ms_audio_data_sta ,rega 
+043f 20407d64 call compare_loop 
+0440 24428446 ncall p_dongle_usb_tx_audio_data ,zero 
+0441 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0442 1f20f3ff increase -1 ,loopcnt 
+0443 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+0444 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
+0445 20207cda branch memcpy 
 
 p_dongle_usb_tx_audio_data:
-0447 7049ff40 jam 0x40 ,mem_dg_ms_audio_data 
-0448 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
-0449 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-044a 1fe0ffff increase -1 ,pdata 
-044b 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
-044c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-044d 1f20f3ff increase -1 ,loopcnt 
-044e d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-044f d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
-0450 20407cda call memcpy 
-0451 204003c8 call p_g24_rx_interrupt_clear 
-0452 704b0130 jam usb_ep3_audio ,mem_usb_ep3_data 
-0453 20200459 branch p_dongle_usb_tx_enable_ep3 
+0446 7049ff40 jam 0x40 ,mem_dg_ms_audio_data 
+0447 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
+0448 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0449 1fe0ffff increase -1 ,pdata 
+044a 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
+044b 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+044c 1f20f3ff increase -1 ,loopcnt 
+044d d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+044e d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
+044f 20407cda call memcpy 
+0450 204003c7 call p_g24_rx_interrupt_clear 
+0451 704b0130 jam usb_ep3_audio ,mem_usb_ep3_data 
+0452 20200458 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_heart_data:
-0454 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
-0455 207a0000 rtn blank 
-0456 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
-0457 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-0458 20600000 rtn 
+0453 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
+0454 207a0000 rtn blank 
+0455 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
+0456 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+0457 20600000 rtn 
 
 p_dongle_usb_tx_enable_ep3:
-0459 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-045a 207a0000 rtn blank 
-045b da204b02 arg mem_usb_ep3_fifo ,rega 
-045c 20407da5 call fifo_is_full 
-045d 247a0000 nrtn blank 
-045e 6fe0cb01 fetch 1 ,mem_usb_ep3_data 
-045f 67e0866f store 1 ,mem_fifo_temp 
-0460 da204b02 arg mem_usb_ep3_fifo ,rega 
-0461 20207d8b branch fifo_in 
+0458 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0459 207a0000 rtn blank 
+045a da204b02 arg mem_usb_ep3_fifo ,rega 
+045b 20407da5 call fifo_is_full 
+045c 247a0000 nrtn blank 
+045d 6fe0cb01 fetch 1 ,mem_usb_ep3_data 
+045e 67e0866f store 1 ,mem_fifo_temp 
+045f da204b02 arg mem_usb_ep3_fifo ,rega 
+0460 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-0462 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0463 c0000467 beq 0 ,p_dongle_g24_kb_type0 
-0464 c001046d beq 2 ,p_dongle_g24_kb_type2 
-0465 c0018470 beq 3 ,p_dongle_g24_kb_type3 
-0466 202033be branch g24_rx_interrupt_clear 
+0461 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0462 c0000466 beq 0 ,p_dongle_g24_kb_type0 
+0463 c001046c beq 2 ,p_dongle_g24_kb_type2 
+0464 c001846f beq 3 ,p_dongle_g24_kb_type3 
+0465 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-0467 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
-0468 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0469 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-046a d8a00923 arg mem_usb_kb_data ,contw 
-046b d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
-046c 202048ef branch dongle_g24_kb_type0 + 5 
+0466 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
+0467 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0468 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+0469 d8a00923 arg mem_usb_kb_data ,contw 
+046a d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
+046b 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-046d d8a00943 arg mem_usb_kb_system ,contw 
-046e d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-046f 2020491f branch dongle_g24_kb_type2 + 2 
+046c d8a00943 arg mem_usb_kb_system ,contw 
+046d d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+046e 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-0470 d8a00933 arg mem_usb_kb_multikey ,contw 
-0471 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-0472 20204907 branch dongle_g24_kb_type3 + 2 
+046f d8a00933 arg mem_usb_kb_multikey ,contw 
+0470 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+0471 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 5000)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/program/patch.prog	(working copy)
@@ -990,15 +990,13 @@
 	call usb_isr
 	fetch 1,mem_usb_ep3_out_data_flag
 	rtn blank
-p_test:
 	jam 0,mem_usb_ep3_out_data_flag
 	fetch 1,mem_usb_read_len
 	sub pdata,EP3_OUT_MIN_LEN,null
 	rtn positive
 	fetch 1,mem_usb_ep3_out_data+1
-	sub pdata,EP3_OUT_PAYLOAD_MIN_LEN,null
-	rtn positive
-	fetch 1,mem_usb_ep3_out_data+2
+	rtnne START_FLAG
+	fetch 1,mem_usb_ep3_out_data+3
 	sub pdata,OPCODE_1_7,null
 	branch p_dongle_tx_pre_ackpayload_mouse,positive
 	branch dongle_usb_dispatch_next
@@ -1010,8 +1008,8 @@
 	call clear_mem
 	jam 1,mem_dg_rep_ms_ack_data_flag
 	jam PROTOCOL_ACKPAYLOAD,mem_24g_ackpayload_enable
-	fetchr loopcnt,1,mem_usb_ep3_out_data
-	increase 2,loopcnt
+	fetchr loopcnt,1,mem_usb_ep3_out_data+2
+	increase 3,loopcnt
 	arg mem_usb_ep3_out_data,contr
 	arg mem_dg_rep_ms_ack_data,contw
 	branch memcpy
@@ -1063,8 +1061,8 @@
 
 p_dongle_g24_protocol_ackpayload_prep:
 	jam TYPE_MS,mem_24g_data_type
-	fetch 1,mem_dg_rep_ms_ack_data+1
-	increase 2,pdata
+	fetch 1,mem_dg_rep_ms_ack_data+2
+	increase 3,pdata
 	store 1,mem_24g_datalen
 	copy pdata,loopcnt
 	arg mem_dg_rep_ms_ack_data,contr
