Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(revision 5504)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-f6
+fa
 13
 c2
 84
@@ -63,7 +63,7 @@
 c0
 1f
 04
-33
+34
 c0
 58
 83
@@ -111,7 +111,7 @@
 c0
 37
 03
-f9
+fa
 c0
 37
 83
@@ -119,15 +119,15 @@
 c0
 39
 03
-ee
+ef
 c0
 39
 83
-d9
+da
 c0
 3a
 84
-08
+09
 c0
 3f
 03
@@ -135,7 +135,7 @@
 c0
 40
 84
-18
+19
 c0
 41
 03
@@ -143,11 +143,11 @@
 c0
 42
 04
-59
+5a
 c0
 42
 84
-5e
+5f
 c0
 44
 03
@@ -3071,7 +3071,7 @@
 20
 40
 04
-24
+25
 24
 37
 b3
@@ -3083,7 +3083,7 @@
 20
 42
 84
-4d
+4e
 6f
 e0
 c6
@@ -3539,7 +3539,7 @@
 20
 20
 04
-bd
+be
 20
 40
 03
@@ -3699,7 +3699,7 @@
 58
 00
 04
-80
+81
 67
 e1
 45
@@ -3707,7 +3707,7 @@
 58
 00
 04
-ec
+ed
 67
 e1
 45
@@ -3771,7 +3771,7 @@
 20
 20
 03
-c0
+c1
 6f
 e0
 c6
@@ -3779,7 +3779,7 @@
 c2
 80
 83
-bd
+be
 6f
 e0
 c6
@@ -3787,11 +3787,11 @@
 c0
 00
 83
-c4
+c5
 c0
 01
 83
-cc
+cd
 c0
 04
 03
@@ -3801,6 +3801,10 @@
 00
 00
 70
+47
+73
+00
+70
 45
 89
 01
@@ -3867,7 +3871,7 @@
 20
 40
 03
-d3
+d4
 24
 77
 80
@@ -3899,11 +3903,11 @@
 c0
 00
 83
-c4
+c5
 c0
 7f
 83
-c4
+c5
 70
 08
 f9
@@ -3919,7 +3923,7 @@
 20
 20
 03
-c2
+c3
 6f
 e0
 c6
@@ -4031,7 +4035,7 @@
 c5
 17
 83
-f3
+f4
 6f
 e0
 c5
@@ -4039,7 +4043,7 @@
 24
 3a
 03
-f3
+f4
 78
 4e
 fc
@@ -4083,7 +4087,7 @@
 c5
 13
 84
-01
+02
 6f
 e0
 c8
@@ -4211,15 +4215,15 @@
 20
 40
 04
-1f
+20
 20
 40
 04
-27
+28
 20
 40
 04
-2f
+30
 20
 20
 33
@@ -4271,7 +4275,7 @@
 20
 40
 04
-08
+09
 6f
 e0
 c9
@@ -4315,7 +4319,7 @@
 20
 40
 04
-47
+48
 20
 40
 48
@@ -4399,11 +4403,11 @@
 20
 40
 04
-42
+43
 20
 40
 04
-24
+25
 24
 37
 b3
@@ -4455,7 +4459,7 @@
 20
 5a
 04
-61
+62
 6f
 e0
 c9
@@ -4463,7 +4467,7 @@
 c0
 7f
 84
-67
+68
 1f
 e1
 7e
@@ -4471,11 +4475,11 @@
 c0
 00
 84
-69
+6a
 c0
 01
 04
-79
+7a
 d8
 a0
 48
@@ -4515,7 +4519,7 @@
 20
 40
 04
-31
+32
 20
 20
 03
@@ -4551,7 +4555,7 @@
 c0
 00
 84
-74
+75
 6f
 e0
 c6
@@ -4599,7 +4603,7 @@
 20
 20
 84
-7e
+7f
 20
 20
 33
@@ -4623,23 +4627,23 @@
 c2
 83
 04
-a9
+aa
 c2
 83
 84
-b3
+b4
 c2
 82
 84
-c1
+c2
 c2
 82
 04
-bd
+be
 c2
 81
 84
-de
+df
 6f
 e0
 c5
@@ -4651,11 +4655,11 @@
 20
 22
 84
-99
+9a
 20
 40
 04
-99
+9a
 6f
 e0
 c5
@@ -4691,23 +4695,23 @@
 c2
 83
 04
-a9
+aa
 c2
 83
 84
-b3
+b4
 c2
 82
 84
-c1
+c2
 c2
 82
 04
-bd
+be
 c2
 81
 84
-de
+df
 20
 60
 00
@@ -4807,7 +4811,7 @@
 20
 40
 04
-5e
+5f
 70
 4a
 c2
@@ -4815,7 +4819,7 @@
 20
 20
 04
-e3
+e4
 70
 4a
 40
@@ -4847,7 +4851,7 @@
 20
 40
 04
-5e
+5f
 70
 4a
 c2
@@ -4855,7 +4859,7 @@
 20
 20
 04
-e3
+e4
 d8
 a0
 09
@@ -4915,7 +4919,7 @@
 24
 42
 84
-d1
+d2
 6f
 20
 c5
@@ -4979,7 +4983,7 @@
 20
 40
 04
-5e
+5f
 70
 4a
 c2
@@ -4987,7 +4991,7 @@
 20
 20
 04
-e3
+e4
 6f
 e0
 c7
@@ -5051,15 +5055,15 @@
 c0
 00
 04
-f1
+f2
 c0
 01
 04
-f7
+f8
 c0
 01
 84
-fa
+fb
 20
 20
 33
@@ -5112,8 +5116,8 @@
 20
 49
 07
-9d
-c3
+95
+7a
 aa
 55
 40
@@ -5808,12 +5812,8 @@
 55
 5b
 96
-70
-b1
-ff
-ff
-ff
-ff
+d2
+ec
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-31
-c7
+4a
+5b
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(revision 5504)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-f6
+fa
 13
 c2
 84
@@ -72,7 +72,7 @@
 c0
 1f
 04
-33
+34
 c0
 58
 83
@@ -120,7 +120,7 @@
 c0
 37
 03
-f9
+fa
 c0
 37
 83
@@ -128,15 +128,15 @@
 c0
 39
 03
-ee
+ef
 c0
 39
 83
-d9
+da
 c0
 3a
 84
-08
+09
 c0
 3f
 03
@@ -144,7 +144,7 @@
 c0
 40
 84
-18
+19
 c0
 41
 03
@@ -152,11 +152,11 @@
 c0
 42
 04
-59
+5a
 c0
 42
 84
-5e
+5f
 c0
 44
 03
@@ -3080,7 +3080,7 @@
 20
 40
 04
-24
+25
 24
 37
 b3
@@ -3092,7 +3092,7 @@
 20
 42
 84
-4d
+4e
 6f
 e0
 c6
@@ -3548,7 +3548,7 @@
 20
 20
 04
-bd
+be
 20
 40
 03
@@ -3708,7 +3708,7 @@
 58
 00
 04
-80
+81
 67
 e1
 45
@@ -3716,7 +3716,7 @@
 58
 00
 04
-ec
+ed
 67
 e1
 45
@@ -3780,7 +3780,7 @@
 20
 20
 03
-c0
+c1
 6f
 e0
 c6
@@ -3788,7 +3788,7 @@
 c2
 80
 83
-bd
+be
 6f
 e0
 c6
@@ -3796,11 +3796,11 @@
 c0
 00
 83
-c4
+c5
 c0
 01
 83
-cc
+cd
 c0
 04
 03
@@ -3810,6 +3810,10 @@
 00
 00
 70
+47
+73
+00
+70
 45
 89
 01
@@ -3876,7 +3880,7 @@
 20
 40
 03
-d3
+d4
 24
 77
 80
@@ -3908,11 +3912,11 @@
 c0
 00
 83
-c4
+c5
 c0
 7f
 83
-c4
+c5
 70
 08
 f9
@@ -3928,7 +3932,7 @@
 20
 20
 03
-c2
+c3
 6f
 e0
 c6
@@ -4040,7 +4044,7 @@
 c5
 17
 83
-f3
+f4
 6f
 e0
 c5
@@ -4048,7 +4052,7 @@
 24
 3a
 03
-f3
+f4
 78
 4e
 fc
@@ -4092,7 +4096,7 @@
 c5
 13
 84
-01
+02
 6f
 e0
 c8
@@ -4220,15 +4224,15 @@
 20
 40
 04
-1f
+20
 20
 40
 04
-27
+28
 20
 40
 04
-2f
+30
 20
 20
 33
@@ -4280,7 +4284,7 @@
 20
 40
 04
-08
+09
 6f
 e0
 c9
@@ -4324,7 +4328,7 @@
 20
 40
 04
-47
+48
 20
 40
 48
@@ -4408,11 +4412,11 @@
 20
 40
 04
-42
+43
 20
 40
 04
-24
+25
 24
 37
 b3
@@ -4464,7 +4468,7 @@
 20
 5a
 04
-61
+62
 6f
 e0
 c9
@@ -4472,7 +4476,7 @@
 c0
 7f
 84
-67
+68
 1f
 e1
 7e
@@ -4480,11 +4484,11 @@
 c0
 00
 84
-69
+6a
 c0
 01
 04
-79
+7a
 d8
 a0
 48
@@ -4524,7 +4528,7 @@
 20
 40
 04
-31
+32
 20
 20
 03
@@ -4560,7 +4564,7 @@
 c0
 00
 84
-74
+75
 6f
 e0
 c6
@@ -4608,7 +4612,7 @@
 20
 20
 84
-7e
+7f
 20
 20
 33
@@ -4632,23 +4636,23 @@
 c2
 83
 04
-a9
+aa
 c2
 83
 84
-b3
+b4
 c2
 82
 84
-c1
+c2
 c2
 82
 04
-bd
+be
 c2
 81
 84
-de
+df
 6f
 e0
 c5
@@ -4660,11 +4664,11 @@
 20
 22
 84
-99
+9a
 20
 40
 04
-99
+9a
 6f
 e0
 c5
@@ -4700,23 +4704,23 @@
 c2
 83
 04
-a9
+aa
 c2
 83
 84
-b3
+b4
 c2
 82
 84
-c1
+c2
 c2
 82
 04
-bd
+be
 c2
 81
 84
-de
+df
 20
 60
 00
@@ -4816,7 +4820,7 @@
 20
 40
 04
-5e
+5f
 70
 4a
 c2
@@ -4824,7 +4828,7 @@
 20
 20
 04
-e3
+e4
 70
 4a
 40
@@ -4856,7 +4860,7 @@
 20
 40
 04
-5e
+5f
 70
 4a
 c2
@@ -4864,7 +4868,7 @@
 20
 20
 04
-e3
+e4
 d8
 a0
 09
@@ -4924,7 +4928,7 @@
 24
 42
 84
-d1
+d2
 6f
 20
 c5
@@ -4988,7 +4992,7 @@
 20
 40
 04
-5e
+5f
 70
 4a
 c2
@@ -4996,7 +5000,7 @@
 20
 20
 04
-e3
+e4
 6f
 e0
 c7
@@ -5060,15 +5064,15 @@
 c0
 00
 04
-f1
+f2
 c0
 01
 04
-f7
+f8
 c0
 01
 84
-fa
+fb
 20
 20
 33
@@ -5121,8 +5125,8 @@
 20
 49
 07
-9d
-c3
+95
+7a
 aa
 55
 40
@@ -5817,6 +5821,6 @@
 55
 5b
 96
-70
-b1
+d2
+ec
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(revision 5504)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/output/program.lis	(working copy)
@@ -14,7 +14,7 @@
 000b c01c009c beq patch07_0 ,p_dongle_read_kb_bind_status 
 000c c01c8098 beq patch07_1 ,p_dongle_write_kb_bind_status 
 000d c01e8374 beq patch07_5 ,p_dongle_usb_dispatch 
-000e c01f0433 beq patch07_6 ,p_dongle_work_mode_auto 
+000e c01f0434 beq patch07_6 ,p_dongle_work_mode_auto 
 000f c0588399 beq patch16_1 ,p_app_init 
 0010 c0628095 beq patch18_5 ,p_otp_read_data 
 0011 c06d026f beq patch1b_2 ,p_sadc_calibration 
@@ -28,16 +28,16 @@
 0017 c00000fe beq patch20_0 ,p_usb_class_type 
 0018 c00102b0 beq patch20_2 ,p_usb0_request_get_descriptor 
 0019 c003016f beq patch20_6 ,p_usb_tx 
-001a c03703f9 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001a c03703fa beq patch2d_6 ,p_g24_receive_update_rxbuff 
 001b c037835e beq patch2d_7 ,p_g24_receive_skip_end 
-001c c03903ee beq patch2e_2 ,p_g24_transmit_packet 
-001d c03983d9 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a8408 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001c c03903ef beq patch2e_2 ,p_g24_transmit_packet 
+001d c03983da beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a8409 beq patch2e_5 ,p_g24_read_len_pid_crc 
 001f c03f0395 beq patch2f_6 ,p_g24_pair_param_init 
-0020 c0408418 beq patch30_1 ,p_g24_bind_data_process 
+0020 c0408419 beq patch30_1 ,p_g24_bind_data_process 
 0021 c0410305 beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c0420459 beq patch30_4 ,p_g24_receive_packet_parse_end 
-0023 c042845e beq patch30_5 ,p_g24_rx_interrupt_clear 
+0022 c042045a beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c042845f beq patch30_5 ,p_g24_rx_interrupt_clear 
 0024 c044033d beq patch31_0 ,p_g24_mode_switch_bind_search 
 0025 c045034a beq patch31_2 ,p_g24_bind_mode_auto 
 0026 c04582fa beq patch31_3 ,p_g24_search_mode_auto 
@@ -994,10 +994,10 @@
 02fb c1838000 rtnne dongle_search 
 02fc 20403476 call g24_search_mode_init 
 02fd 204034ae call g24_auto_addr_ch_search 
-02fe 20400424 call p_g24_receive_transmit_ack 
+02fe 20400425 call p_g24_receive_transmit_ack 
 02ff 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 0300 20403506 call g24_receiver_addr_check 
-0301 2042844d call p_g24_receive_packet_parse ,zero 
+0301 2042844e call p_g24_receive_packet_parse ,zero 
 0302 6fe0c60a fetch 1 ,mem_24g_abort_packet 
 0303 205a344d call g24_mode_b_s_switch_stop ,blank 
 0304 20203493 branch g24_search_mode_auto + 11 
@@ -1155,7 +1155,7 @@
 p_g24_http_over_pack_check:
 0371 6fe0cad5 fetch 1 ,mem_usb_website_step 
 0372 207a0000 rtn blank 
-0373 202004bd branch p_dongle_receive_ms_http_data 
+0373 202004be branch p_dongle_receive_ms_http_data 
 
 p_dongle_usb_dispatch:
 0374 20400368 call p_wdt_kick 
@@ -1205,9 +1205,9 @@
 p_app_init:
 0399 580047ea setarg dongle_dispatch 
 039a 67e145e0 store 2 ,mem_cb_24g_receive_process 
-039b 58000480 setarg p_dongle_g24_mouse 
+039b 58000481 setarg p_dongle_g24_mouse 
 039c 67e145e4 store 2 ,mem_cb_24g_data_device1 
-039d 580004ec setarg p_dongle_g24_kb 
+039d 580004ed setarg p_dongle_g24_kb 
 039e 67e145e6 store 2 ,mem_cb_24g_data_device2 
 039f 580003a4 setarg p_dongle_ackpayload_prep 
 03a0 67e145e2 store 2 ,mem_cb_24g_ackpayload 
@@ -1229,444 +1229,445 @@
 03aa 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
 03ab 793ffe00 set0 0 ,pdata 
 03ac 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-03ad 202003c0 branch p_dongle_pc_sleep_ackpayload_prep 
+03ad 202003c1 branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_ackpayload_prep_keyboard:
 03ae 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-03af c28083bd bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+03af c28083be bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
 03b0 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-03b1 c00083c4 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-03b2 c00183cc beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+03b1 c00083c5 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+03b2 c00183cd beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
 03b3 c00403b5 beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
 03b4 20600000 rtn 
 
 p_dongle_g24_protocol_ackpayload_prep:
-03b5 70458901 jam type_ms ,mem_24g_data_type 
-03b6 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
-03b7 1fe0fe03 increase 3 ,pdata 
-03b8 67e0c588 store 1 ,mem_24g_datalen 
-03b9 1fe27200 copy pdata ,loopcnt 
-03ba d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
-03bb d8a04888 arg mem_24g_txbuf_new ,contw 
-03bc 20207cda branch memcpy 
+03b5 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
+03b6 70458901 jam type_ms ,mem_24g_data_type 
+03b7 6fe0c776 fetch 1 ,mem_dg_rep_ms_ack_data + 2 
+03b8 1fe0fe03 increase 3 ,pdata 
+03b9 67e0c588 store 1 ,mem_24g_datalen 
+03ba 1fe27200 copy pdata ,loopcnt 
+03bb d8c04774 arg mem_dg_rep_ms_ack_data ,contr 
+03bc d8a04888 arg mem_24g_txbuf_new ,contw 
+03bd 20207cda branch memcpy 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-03bd 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-03be 793ffe01 set0 1 ,pdata 
-03bf 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+03be 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+03bf 793ffe01 set0 1 ,pdata 
+03c0 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-03c0 70458801 jam 0x01 ,mem_24g_datalen 
-03c1 580000ff setarg 0xff 
+03c1 70458801 jam 0x01 ,mem_24g_datalen 
+03c2 580000ff setarg 0xff 
 
 p_dongle_24g_txbuf_new_store:
-03c2 67e0c888 store 1 ,mem_24g_txbuf_new 
-03c3 20600000 rtn 
+03c3 67e0c888 store 1 ,mem_24g_txbuf_new 
+03c4 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-03c4 70461101 jam 1 ,mem_24g_ackpayload_enable 
-03c5 204003d3 call p_g24_binding_device_check 
-03c6 24778000 nrtn user3 
+03c5 70461101 jam 1 ,mem_24g_ackpayload_enable 
+03c6 204003d4 call p_g24_binding_device_check 
+03c7 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-03c7 70461101 jam 1 ,mem_24g_ackpayload_enable 
-03c8 70458808 jam 0x08 ,mem_24g_datalen 
-03c9 d8c045d6 arg mem_24g_bind_payload ,contr 
-03ca d8a04888 arg mem_24g_txbuf_new ,contw 
-03cb 20207c89 branch memcpy8 
+03c8 70461101 jam 1 ,mem_24g_ackpayload_enable 
+03c9 70458808 jam 0x08 ,mem_24g_datalen 
+03ca d8c045d6 arg mem_24g_bind_payload ,contr 
+03cb d8a04888 arg mem_24g_txbuf_new ,contw 
+03cc 20207c89 branch memcpy8 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-03cc 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
-03cd c00083c4 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-03ce c07f83c4 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-03cf 7008f900 jam 0 ,mem_usb_tx_win_enable 
-03d0 70458801 jam 0x01 ,mem_24g_datalen 
-03d1 6fe0c621 fetch 1 ,mem_24g_led_status 
-03d2 202003c2 branch p_dongle_24g_txbuf_new_store 
+03cd 6fe0c83a fetch 1 ,mem_24g_rxbuf_new + 2 
+03ce c00083c5 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+03cf c07f83c5 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+03d0 7008f900 jam 0 ,mem_usb_tx_win_enable 
+03d1 70458801 jam 0x01 ,mem_24g_datalen 
+03d2 6fe0c621 fetch 1 ,mem_24g_led_status 
+03d3 202003c3 branch p_dongle_24g_txbuf_new_store 
 
 p_g24_binding_device_check:
-03d3 6fe0c616 fetch 1 ,mem_24g_work_mode 
-03d4 c1808000 rtnne dongle_bind 
-03d5 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-03d6 247a0000 nrtn blank 
-03d7 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
-03d8 20203383 branch g24_binding_device_check + 5 
+03d4 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03d5 c1808000 rtnne dongle_bind 
+03d6 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+03d7 247a0000 nrtn blank 
+03d8 6fe0c83b fetch 1 ,mem_24g_rxbuf_new + 3 
+03d9 20203383 branch g24_binding_device_check + 5 
 
 p_g24_transmit_prep:
-03d9 6fe0c588 fetch 1 ,mem_24g_datalen 
-03da 1fe0fe03 increase 3 ,pdata 
-03db 67e0c58a store 1 ,mem_24g_txlen 
-03dc 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-03dd 67e0c8d8 store 1 ,mem_24g_txpayload_new 
-03de 6fe0c589 fetch 1 ,mem_24g_data_type 
-03df 1fe9fe00 lshift3 pdata ,pdata 
-03e0 6848c57e fetcht 1 ,mem_24g_pid 
-03e1 18410403 and temp ,0x03 ,temp 
-03e2 18438400 lshift temp ,temp 
-03e3 9841fe00 ior temp ,pdata 
-03e4 6848c57f fetcht 1 ,mem_24g_no_ack 
-03e5 9840fe00 iadd temp ,pdata 
-03e6 e7e08005 istore 1 ,contw 
-03e7 6fe0c588 fetch 1 ,mem_24g_datalen 
-03e8 e7e08005 istore 1 ,contw 
-03e9 6fe0c588 fetch 1 ,mem_24g_datalen 
-03ea 98007200 iforce loopcnt 
-03eb d8c04888 arg mem_24g_txbuf_new ,contr 
-03ec 20407cda call memcpy 
-03ed 202031fc branch g24_transmit_prep_pdu_end 
+03da 6fe0c588 fetch 1 ,mem_24g_datalen 
+03db 1fe0fe03 increase 3 ,pdata 
+03dc 67e0c58a store 1 ,mem_24g_txlen 
+03dd 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+03de 67e0c8d8 store 1 ,mem_24g_txpayload_new 
+03df 6fe0c589 fetch 1 ,mem_24g_data_type 
+03e0 1fe9fe00 lshift3 pdata ,pdata 
+03e1 6848c57e fetcht 1 ,mem_24g_pid 
+03e2 18410403 and temp ,0x03 ,temp 
+03e3 18438400 lshift temp ,temp 
+03e4 9841fe00 ior temp ,pdata 
+03e5 6848c57f fetcht 1 ,mem_24g_no_ack 
+03e6 9840fe00 iadd temp ,pdata 
+03e7 e7e08005 istore 1 ,contw 
+03e8 6fe0c588 fetch 1 ,mem_24g_datalen 
+03e9 e7e08005 istore 1 ,contw 
+03ea 6fe0c588 fetch 1 ,mem_24g_datalen 
+03eb 98007200 iforce loopcnt 
+03ec d8c04888 arg mem_24g_txbuf_new ,contr 
+03ed 20407cda call memcpy 
+03ee 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-03ee c51783f3 bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-03ef 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-03f0 243a03f3 nbranch p_g24_transmit_nolr ,blank 
-03f1 784efc00 disable encode_fec0 
-03f2 782dfc00 enable encode_fec1 
+03ef c51783f4 bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+03f0 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+03f1 243a03f4 nbranch p_g24_transmit_nolr ,blank 
+03f2 784efc00 disable encode_fec0 
+03f3 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-03f3 7823fc00 enable enable_white 
-03f4 7824fc00 enable enable_crc 
-03f5 6fe0c58a fetch 1 ,mem_24g_txlen 
-03f6 98007200 iforce loopcnt 
-03f7 d8c048d8 arg mem_24g_txpayload_new ,contr 
-03f8 202031b3 branch g24tr_loop 
+03f4 7823fc00 enable enable_white 
+03f5 7824fc00 enable enable_crc 
+03f6 6fe0c58a fetch 1 ,mem_24g_txlen 
+03f7 98007200 iforce loopcnt 
+03f8 d8c048d8 arg mem_24g_txpayload_new ,contr 
+03f9 202031b3 branch g24tr_loop 
 
 p_g24_receive_update_rxbuff:
-03f9 2040317d call g24_receive_byte 
-03fa 67e0c838 store 1 ,mem_24g_rxbuf_new 
-03fb c5138401 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-03fc 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-03fd 1fe97e00 rshift3 pdata ,pdata 
-03fe 6848c589 fetcht 1 ,mem_24g_data_type 
-03ff a8400e00 icompare bits_data ,temp 
-0400 2420b18c nbranch g24_type_error ,true 
+03fa 2040317d call g24_receive_byte 
+03fb 67e0c838 store 1 ,mem_24g_rxbuf_new 
+03fc c5138402 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+03fd 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+03fe 1fe97e00 rshift3 pdata ,pdata 
+03ff 6848c589 fetcht 1 ,mem_24g_data_type 
+0400 a8400e00 icompare bits_data ,temp 
+0401 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0401 2040317d call g24_receive_byte 
-0402 e7e08005 istore 1 ,contw 
-0403 1fe67c4e sub pdata ,78 ,null 
-0404 2421318e nbranch g24_len_over_error ,positive 
-0405 1fe27200 copy pdata ,loopcnt 
-0406 2022b154 branch g24rx_nopayload ,zero 
-0407 20203151 branch g24rx_loop 
+0402 2040317d call g24_receive_byte 
+0403 e7e08005 istore 1 ,contw 
+0404 1fe67c4e sub pdata ,78 ,null 
+0405 2421318e nbranch g24_len_over_error ,positive 
+0406 1fe27200 copy pdata ,loopcnt 
+0407 2022b154 branch g24rx_nopayload ,zero 
+0408 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-0408 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
-0409 67e0c57d store 1 ,mem_24g_rxdata_length 
-040a 1fe0fe01 increase 1 ,pdata 
-040b d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
-040c 98c08c00 iadd contr ,contr 
-040d efe18006 ifetch 3 ,contr 
-040e 67e1c580 store 3 ,mem_24g_sta_crc 
-040f 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0410 1fe10401 and pdata ,0x01 ,temp 
-0411 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
-0412 1fe30400 rshift pdata ,temp 
-0413 18410403 and temp ,0x03 ,temp 
-0414 6048c586 storet 1 ,mem_24g_sta_pid 
-0415 1fe97e00 rshift3 pdata ,pdata 
-0416 67e0c838 store 1 ,mem_24g_rxbuf_new 
-0417 20600000 rtn 
+0409 6fe0c839 fetch 1 ,mem_24g_rxbuf_new + 1 
+040a 67e0c57d store 1 ,mem_24g_rxdata_length 
+040b 1fe0fe01 increase 1 ,pdata 
+040c d8c04839 arg mem_24g_rxbuf_new + 1 ,contr 
+040d 98c08c00 iadd contr ,contr 
+040e efe18006 ifetch 3 ,contr 
+040f 67e1c580 store 3 ,mem_24g_sta_crc 
+0410 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0411 1fe10401 and pdata ,0x01 ,temp 
+0412 6048c978 storet 1 ,mem_24g_rxdata_ack_flag 
+0413 1fe30400 rshift pdata ,temp 
+0414 18410403 and temp ,0x03 ,temp 
+0415 6048c586 storet 1 ,mem_24g_sta_pid 
+0416 1fe97e00 rshift3 pdata ,pdata 
+0417 67e0c838 store 1 ,mem_24g_rxbuf_new 
+0418 20600000 rtn 
 
 p_g24_bind_data_process:
-0418 204033be call g24_rx_interrupt_clear 
-0419 20403119 call g24_receive_packet 
-041a 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-041b 2040041f call p_g24_bind_data_parse 
-041c 20400427 call p_g24_transmit_ack 
-041d 2040042f call p_g24_bind_device_status_check 
-041e 20203316 branch g24_bind_data_process + 7 
+0419 204033be call g24_rx_interrupt_clear 
+041a 20403119 call g24_receive_packet 
+041b 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+041c 20400420 call p_g24_bind_data_parse 
+041d 20400428 call p_g24_transmit_ack 
+041e 20400430 call p_g24_bind_device_status_check 
+041f 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-041f 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-0420 d8c04838 arg mem_24g_rxbuf_new ,contr 
-0421 d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-0422 20407c89 call memcpy8 
-0423 20203322 branch g24_bind_data_parse_next 
+0420 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+0421 d8c04838 arg mem_24g_rxbuf_new ,contr 
+0422 d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+0423 20407c89 call memcpy8 
+0424 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_transmit_ack:
-0424 204033be call g24_rx_interrupt_clear 
-0425 20403119 call g24_receive_packet 
-0426 24778000 nrtn user3 
+0425 204033be call g24_rx_interrupt_clear 
+0426 20403119 call g24_receive_packet 
+0427 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-0427 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
-0428 1fe97e00 rshift3 pdata ,pdata 
-0429 67e0c589 store 1 ,mem_24g_data_type 
-042a 20400408 call p_g24_read_len_pid_crc 
-042b 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
-042c 2feffe00 isolate1 bit_ack_24g ,pdata 
-042d 2020b3fd branch g24tx_no_ack ,true 
-042e 202033fa branch g24tx_with_ack 
+0428 6fe0c838 fetch 1 ,mem_24g_rxbuf_new 
+0429 1fe97e00 rshift3 pdata ,pdata 
+042a 67e0c589 store 1 ,mem_24g_data_type 
+042b 20400409 call p_g24_read_len_pid_crc 
+042c 6fe0c978 fetch 1 ,mem_24g_rxdata_ack_flag 
+042d 2feffe00 isolate1 bit_ack_24g ,pdata 
+042e 2020b3fd branch g24tx_no_ack ,true 
+042f 202033fa branch g24tx_with_ack 
 
 p_g24_bind_device_status_check:
-042f 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-0430 207a0000 rtn blank 
+0430 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+0431 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-0431 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0432 2020339c branch g24_bind_device_status + 1 
+0432 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0433 2020339c branch g24_bind_device_status + 1 
 
 p_dongle_work_mode_auto:
-0433 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0434 c1800000 rtnne dongle_work 
-0435 20400447 call p_g24_work_mode_start 
-0436 20404827 call dongle_g24_blank_data_process 
-0437 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0438 247a0000 nrtn blank 
-0439 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-043a 247a0000 nrtn blank 
-043b 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
-043c 207a0000 rtn blank 
-043d d8e00008 arg g24_timer_nodata ,queue 
-043e 20407cef call timer_check 
-043f 247a0000 nrtn blank 
-0440 2040351b call g24_ch_process + 3 
-0441 20203511 branch g24_nodata_timer_over 
+0434 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0435 c1800000 rtnne dongle_work 
+0436 20400448 call p_g24_work_mode_start 
+0437 20404827 call dongle_g24_blank_data_process 
+0438 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0439 247a0000 nrtn blank 
+043a 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+043b 247a0000 nrtn blank 
+043c 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+043d 207a0000 rtn blank 
+043e d8e00008 arg g24_timer_nodata ,queue 
+043f 20407cef call timer_check 
+0440 247a0000 nrtn blank 
+0441 2040351b call g24_ch_process + 3 
+0442 20203511 branch g24_nodata_timer_over 
 
 p_g24_ch_process:
-0442 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-0443 c000b5ea beq 1 ,rssi_noise_monitor 
-0444 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-0445 c000b52c beq 1 ,g24_ch_receive_hop_pac 
-0446 20600000 rtn 
+0443 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+0444 c000b5ea beq 1 ,rssi_noise_monitor 
+0445 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+0446 c000b52c beq 1 ,g24_ch_receive_hop_pac 
+0447 20600000 rtn 
 
 p_g24_work_mode_start:
-0447 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0448 c1800000 rtnne dongle_work 
-0449 20403451 call g24_work_init 
-044a 20400442 call p_g24_ch_process 
+0448 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0449 c1800000 rtnne dongle_work 
+044a 20403451 call g24_work_init 
+044b 20400443 call p_g24_ch_process 
 
 p_g24_receive_packet_start:
-044b 20400424 call p_g24_receive_transmit_ack 
-044c 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+044c 20400425 call p_g24_receive_transmit_ack 
+044d 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-044d 204033e3 call g24_receive_packet_parse_pid_crc 
-044e 243433be nbranch g24_rx_interrupt_clear ,user 
-044f 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0450 203a33be branch g24_rx_interrupt_clear ,blank 
-0451 1fe0fe02 increase 2 ,pdata 
-0452 98007200 iforce loopcnt 
-0453 d8c04838 arg mem_24g_rxbuf_new ,contr 
-0454 d8a04928 arg mem_24g_rxdata_temp_new ,contw 
-0455 20407cda call memcpy 
-0456 70461300 jam 0 ,mem_24g_mode_switch 
-0457 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0458 205a0461 call p_g24_enable_nodata_timer ,blank 
+044e 204033e3 call g24_receive_packet_parse_pid_crc 
+044f 243433be nbranch g24_rx_interrupt_clear ,user 
+0450 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0451 203a33be branch g24_rx_interrupt_clear ,blank 
+0452 1fe0fe02 increase 2 ,pdata 
+0453 98007200 iforce loopcnt 
+0454 d8c04838 arg mem_24g_rxbuf_new ,contr 
+0455 d8a04928 arg mem_24g_rxdata_temp_new ,contw 
+0456 20407cda call memcpy 
+0457 70461300 jam 0 ,mem_24g_mode_switch 
+0458 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0459 205a0462 call p_g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-0459 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-045a c07f8467 beq datatype_attemp ,p_g24_data_receive_attemp 
-045b 1fe17e03 and pdata ,0x03 ,pdata 
-045c c0008469 beq datatype_device1 ,p_g24_data_device1 
-045d c0010479 beq datatype_device2 ,p_g24_data_device2 
+045a 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+045b c07f8468 beq datatype_attemp ,p_g24_data_receive_attemp 
+045c 1fe17e03 and pdata ,0x03 ,pdata 
+045d c000846a beq datatype_device1 ,p_g24_data_device1 
+045e c001047a beq datatype_device2 ,p_g24_data_device2 
 
 p_g24_rx_interrupt_clear:
-045e d8a04838 arg mem_24g_rxbuf_new ,contw 
-045f df200046 arg 70 ,loopcnt 
-0460 20207ca1 branch clear_mem 
+045f d8a04838 arg mem_24g_rxbuf_new ,contw 
+0460 df200046 arg 70 ,loopcnt 
+0461 20207ca1 branch clear_mem 
 
 p_g24_enable_nodata_timer:
-0461 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0462 203a33fe branch g24_enable_nodata_timer ,blank 
-0463 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-0464 58000640 setarg 1600 
-0465 d8e00008 arg g24_timer_nodata ,queue 
-0466 20207ce1 branch timer_init 
+0462 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0463 203a33fe branch g24_enable_nodata_timer ,blank 
+0464 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+0465 58000640 setarg 1600 
+0466 d8e00008 arg g24_timer_nodata ,queue 
+0467 20207ce1 branch timer_init 
 
 p_g24_data_receive_attemp:
-0467 20400431 call p_g24_bind_device_status 
-0468 20200315 branch p_g24_data_attemp 
+0468 20400432 call p_g24_bind_device_status 
+0469 20200315 branch p_g24_data_attemp 
 
 p_g24_data_device1:
-0469 2040338d call g24_binding_dvc1_living 
-046a 2040352e call g24_ch_timer_reinit 
-046b 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-046c 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-046d 284ffe03 isolate1 bit_abort ,temp 
-046e 7920fe00 setflag true ,0 ,pdata 
-046f 67e0c60a store 1 ,mem_24g_abort_packet 
-0470 c0008474 beq 1 ,p_g24_data_attemp_device1_abort 
-0471 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-0472 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-0473 202033ce branch g24_data_device1_next 
+046a 2040338d call g24_binding_dvc1_living 
+046b 2040352e call g24_ch_timer_reinit 
+046c 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+046d 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+046e 284ffe03 isolate1 bit_abort ,temp 
+046f 7920fe00 setflag true ,0 ,pdata 
+0470 67e0c60a store 1 ,mem_24g_abort_packet 
+0471 c0008475 beq 1 ,p_g24_data_attemp_device1_abort 
+0472 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+0473 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+0474 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-0474 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0475 247a0000 nrtn blank 
-0476 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-0477 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-0478 202035a3 branch g24_store_device1_addr 
+0475 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0476 247a0000 nrtn blank 
+0477 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0478 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+0479 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_device2:
-0479 20403393 call g24_binding_dvc2_living 
-047a 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
-047b 284ffe03 isolate1 bit_abort ,temp 
-047c 2020847e branch p_g24_data_attemp_device2_abort ,true 
-047d 202033d7 branch g24_data_device2 + 4 
+047a 20403393 call g24_binding_dvc2_living 
+047b 6848c928 fetcht 1 ,mem_24g_rxdata_temp_new 
+047c 284ffe03 isolate1 bit_abort ,temp 
+047d 2020847f branch p_g24_data_attemp_device2_abort ,true 
+047e 202033d7 branch g24_data_device2 + 4 
 
 p_g24_data_attemp_device2_abort:
-047e 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-047f 202035a9 branch g24_store_device2_addr 
+047f 6fe24932 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+0480 202035a9 branch g24_store_device2_addr 
 
 p_dongle_g24_mouse:
-0480 70461100 jam 0 ,mem_24g_ackpayload_enable 
-0481 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0482 c28304a9 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-0483 c28384b3 bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-0484 c28284c1 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-0485 c28204bd bbit1 http_bit ,p_dongle_receive_ms_http_data 
-0486 c28184de bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+0481 70461100 jam 0 ,mem_24g_ackpayload_enable 
+0482 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0483 c28304aa bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+0484 c28384b4 bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+0485 c28284c2 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+0486 c28204be bbit1 http_bit ,p_dongle_receive_ms_http_data 
+0487 c28184df bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
 
 p_dongle_g24_mouse_next:
-0487 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0488 1fe67c09 sub pdata ,0x09 ,null 
-0489 20228499 branch p_dongle_g24_mouse_data ,zero 
-048a 20400499 call p_dongle_g24_mouse_data 
-048b 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-048c 1fe0fff8 add pdata ,-8 ,pdata 
-048d 67e0c57d store 1 ,mem_24g_rxdata_length 
-048e 1fe27200 copy pdata ,loopcnt 
-048f d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
-0490 d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
-0491 20407cda call memcpy 
-0492 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0493 c28304a9 bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
-0494 c28384b3 bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
-0495 c28284c1 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
-0496 c28204bd bbit1 http_bit ,p_dongle_receive_ms_http_data 
-0497 c28184de bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
-0498 20600000 rtn 
+0488 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0489 1fe67c09 sub pdata ,0x09 ,null 
+048a 2022849a branch p_dongle_g24_mouse_data ,zero 
+048b 2040049a call p_dongle_g24_mouse_data 
+048c 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+048d 1fe0fff8 add pdata ,-8 ,pdata 
+048e 67e0c57d store 1 ,mem_24g_rxdata_length 
+048f 1fe27200 copy pdata ,loopcnt 
+0490 d8a0492a arg mem_24g_rxdata_temp_new + 2 ,contw 
+0491 d8c04932 arg mem_24g_rxdata_temp_new + 10 ,contr 
+0492 20407cda call memcpy 
+0493 6fe0c92a fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0494 c28304aa bbit1 spec_pro_bit ,p_dongle_receive_ms_spec_protocol_data 
+0495 c28384b4 bbit1 nor_pro_bit ,p_dongle_receive_ms_nor_protocol_data 
+0496 c28284c2 bbit1 audio_bit ,p_dongle_receive_ms_audio_data 
+0497 c28204be bbit1 http_bit ,p_dongle_receive_ms_http_data 
+0498 c28184df bbit1 heart_bit ,p_dongle_receive_ms_heart_data 
+0499 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0499 58000001 setarg ms_report_id 
-049a 67e08913 store 1 ,mem_usb_mouse_data 
-049b 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
-049c e7e38005 istore 7 ,contw 
-049d 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-049e 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-049f 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04a0 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-04a1 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04a2 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
-04a3 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
-04a4 98467c00 isub temp ,null 
-04a5 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
-04a6 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
-04a7 207a0000 rtn blank 
-04a8 20204836 branch dongle_usb_tx_ms_data 
+049a 58000001 setarg ms_report_id 
+049b 67e08913 store 1 ,mem_usb_mouse_data 
+049c 6fe3c92b fetch 7 ,mem_24g_rxdata_temp_new + 3 
+049d e7e38005 istore 7 ,contw 
+049e 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+049f 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+04a0 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04a1 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+04a2 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04a3 6848c97d fetcht 1 ,mem_dg_ms_rf_key_last 
+04a4 67e0c97d store 1 ,mem_dg_ms_rf_key_last 
+04a5 98467c00 isub temp ,null 
+04a6 2422c836 nbranch dongle_usb_tx_ms_data ,zero 
+04a7 6fe3492c fetch 6 ,mem_24g_rxdata_temp_new + 4 
+04a8 207a0000 rtn blank 
+04a9 20204836 branch dongle_usb_tx_ms_data 
 
 p_dongle_receive_ms_spec_protocol_data:
-04a9 704a8140 jam ep3_in_len ,mem_dg_ms_protocol_data 
-04aa 704a82c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
-04ab 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04ac 1f20f3ff increase -1 ,loopcnt 
-04ad d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-04ae d8a04a83 arg mem_dg_ms_protocol_data + 2 ,contw 
-04af 20407cda call memcpy 
-04b0 2040045e call p_g24_rx_interrupt_clear 
+04aa 704a8140 jam ep3_in_len ,mem_dg_ms_protocol_data 
+04ab 704a82c0 jam report_id_pro_data ,mem_dg_ms_protocol_data + 1 
+04ac 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04ad 1f20f3ff increase -1 ,loopcnt 
+04ae d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+04af d8a04a83 arg mem_dg_ms_protocol_data + 2 ,contw 
+04b0 20407cda call memcpy 
+04b1 2040045f call p_g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_protocol_data_enable:
-04b1 704ac231 jam usb_ep3_protocol ,mem_usb_ep3_data 
-04b2 202004e3 branch p_dongle_usb_tx_enable_ep3 
+04b2 704ac231 jam usb_ep3_protocol ,mem_usb_ep3_data 
+04b3 202004e4 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_nor_protocol_data:
-04b3 704a4040 jam ep3_in_len ,mem_dg_ms_nor_protocol_data 
-04b4 704a41c0 jam report_id_pro_data ,mem_dg_ms_nor_protocol_data + 1 
-04b5 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04b6 1f20f3ff increase -1 ,loopcnt 
-04b7 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-04b8 d8a04a42 arg mem_dg_ms_nor_protocol_data + 2 ,contw 
-04b9 20407cda call memcpy 
-04ba 2040045e call p_g24_rx_interrupt_clear 
+04b4 704a4040 jam ep3_in_len ,mem_dg_ms_nor_protocol_data 
+04b5 704a41c0 jam report_id_pro_data ,mem_dg_ms_nor_protocol_data + 1 
+04b6 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04b7 1f20f3ff increase -1 ,loopcnt 
+04b8 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+04b9 d8a04a42 arg mem_dg_ms_nor_protocol_data + 2 ,contw 
+04ba 20407cda call memcpy 
+04bb 2040045f call p_g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_nor_protocol_data_enable:
-04bb 704ac232 jam usb_ep3_nor_protocol ,mem_usb_ep3_data 
-04bc 202004e3 branch p_dongle_usb_tx_enable_ep3 
+04bc 704ac232 jam usb_ep3_nor_protocol ,mem_usb_ep3_data 
+04bd 202004e4 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_http_data:
-04bd d8a00923 arg mem_usb_kb_data ,contw 
-04be 20407c9a call memset0_8 
-04bf 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-04c0 20204848 branch dongle_usb_tx_enable_ep1 
+04be d8a00923 arg mem_usb_kb_data ,contw 
+04bf 20407c9a call memset0_8 
+04c0 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
+04c1 20204848 branch dongle_usb_tx_enable_ep1 
 
 p_dongle_receive_ms_audio_data:
-04c1 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04c2 1f20f3ff increase -1 ,loopcnt 
-04c3 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-04c4 d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
-04c5 20407cda call memcpy 
-04c6 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04c7 1f20f3ff increase -1 ,loopcnt 
-04c8 da4049bf arg mem_dg_ms_audio_data_last ,regb 
-04c9 da20497f arg mem_dg_ms_audio_data_sta ,rega 
-04ca 20407d64 call compare_loop 
-04cb 244284d1 ncall p_dongle_usb_tx_audio_data ,zero 
-04cc 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04cd 1f20f3ff increase -1 ,loopcnt 
-04ce d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-04cf d8a049bf arg mem_dg_ms_audio_data_last ,contw 
-04d0 20207cda branch memcpy 
+04c2 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04c3 1f20f3ff increase -1 ,loopcnt 
+04c4 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+04c5 d8a0497f arg mem_dg_ms_audio_data_sta ,contw 
+04c6 20407cda call memcpy 
+04c7 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04c8 1f20f3ff increase -1 ,loopcnt 
+04c9 da4049bf arg mem_dg_ms_audio_data_last ,regb 
+04ca da20497f arg mem_dg_ms_audio_data_sta ,rega 
+04cb 20407d64 call compare_loop 
+04cc 244284d2 ncall p_dongle_usb_tx_audio_data ,zero 
+04cd 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04ce 1f20f3ff increase -1 ,loopcnt 
+04cf d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+04d0 d8a049bf arg mem_dg_ms_audio_data_last ,contw 
+04d1 20207cda branch memcpy 
 
 p_dongle_usb_tx_audio_data:
-04d1 7049ff40 jam ep3_in_len ,mem_dg_ms_audio_data 
-04d2 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
-04d3 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-04d4 1fe0ffff increase -1 ,pdata 
-04d5 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
-04d6 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-04d7 1f20f3ff increase -1 ,loopcnt 
-04d8 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
-04d9 d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
-04da 20407cda call memcpy 
-04db 2040045e call p_g24_rx_interrupt_clear 
-04dc 704ac230 jam usb_ep3_audio ,mem_usb_ep3_data 
-04dd 202004e3 branch p_dongle_usb_tx_enable_ep3 
+04d2 7049ff40 jam ep3_in_len ,mem_dg_ms_audio_data 
+04d3 704a00cc jam report_id_audio_data ,mem_dg_ms_audio_data + 1 
+04d4 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+04d5 1fe0ffff increase -1 ,pdata 
+04d6 67e0ca01 store 1 ,mem_dg_ms_audio_data + 2 
+04d7 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+04d8 1f20f3ff increase -1 ,loopcnt 
+04d9 d8c0497f arg mem_dg_ms_audio_data_sta ,contr 
+04da d8a04a02 arg mem_dg_ms_audio_data + 3 ,contw 
+04db 20407cda call memcpy 
+04dc 2040045f call p_g24_rx_interrupt_clear 
+04dd 704ac230 jam usb_ep3_audio ,mem_usb_ep3_data 
+04de 202004e4 branch p_dongle_usb_tx_enable_ep3 
 
 p_dongle_receive_ms_heart_data:
-04de 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
-04df 207a0000 rtn blank 
-04e0 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
-04e1 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-04e2 20600000 rtn 
+04df 6fe0c773 fetch 1 ,mem_dg_rep_ms_ack_data_flag 
+04e0 207a0000 rtn blank 
+04e1 70477300 jam 0 ,mem_dg_rep_ms_ack_data_flag 
+04e2 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+04e3 20600000 rtn 
 
 p_dongle_usb_tx_enable_ep3:
-04e3 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-04e4 207a0000 rtn blank 
-04e5 da204ac3 arg mem_usb_ep3_fifo ,rega 
-04e6 20407da5 call fifo_is_full 
-04e7 247a0000 nrtn blank 
-04e8 6fe0cac2 fetch 1 ,mem_usb_ep3_data 
-04e9 67e0866f store 1 ,mem_fifo_temp 
-04ea da204ac3 arg mem_usb_ep3_fifo ,rega 
-04eb 20207d8b branch fifo_in 
+04e4 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+04e5 207a0000 rtn blank 
+04e6 da204ac3 arg mem_usb_ep3_fifo ,rega 
+04e7 20407da5 call fifo_is_full 
+04e8 247a0000 nrtn blank 
+04e9 6fe0cac2 fetch 1 ,mem_usb_ep3_data 
+04ea 67e0866f store 1 ,mem_fifo_temp 
+04eb da204ac3 arg mem_usb_ep3_fifo ,rega 
+04ec 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-04ec 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04ed c00004f1 beq 0 ,p_dongle_g24_kb_type0 
-04ee c00104f7 beq 2 ,p_dongle_g24_kb_type2 
-04ef c00184fa beq 3 ,p_dongle_g24_kb_type3 
-04f0 202033be branch g24_rx_interrupt_clear 
+04ed 6fe0c92b fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04ee c00004f2 beq 0 ,p_dongle_g24_kb_type0 
+04ef c00104f8 beq 2 ,p_dongle_g24_kb_type2 
+04f0 c00184fb beq 3 ,p_dongle_g24_kb_type3 
+04f1 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-04f1 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
-04f2 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-04f3 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-04f4 d8a00923 arg mem_usb_kb_data ,contw 
-04f5 d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
-04f6 202048ef branch dongle_g24_kb_type0 + 5 
+04f2 6fe0c92d fetch 1 ,mem_24g_rxdata_temp_new + 5 
+04f3 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+04f4 70492d00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+04f5 d8a00923 arg mem_usb_kb_data ,contw 
+04f6 d8c0492c arg mem_24g_rxdata_temp_new + 4 ,contr 
+04f7 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-04f7 d8a00943 arg mem_usb_kb_system ,contw 
-04f8 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-04f9 2020491f branch dongle_g24_kb_type2 + 2 
+04f8 d8a00943 arg mem_usb_kb_system ,contw 
+04f9 d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+04fa 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-04fa d8a00933 arg mem_usb_kb_multikey ,contw 
-04fb d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
-04fc 20204907 branch dongle_g24_kb_type3 + 2 
+04fb d8a00933 arg mem_usb_kb_multikey ,contw 
+04fc d8c0492b arg mem_24g_rxdata_temp_new + 3 ,contr 
+04fd 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 5504)
+++ /1121s/branch/dongle/1m/usb_pc/baidu_project/usb_ai_voice_baidu/program/patch.prog	(working copy)
@@ -1303,6 +1303,7 @@
 	rtn
 
 p_dongle_g24_protocol_ackpayload_prep:
+	jam 0,mem_dg_rep_ms_ack_data_flag
 	jam TYPE_MS,mem_24g_data_type
 	fetch 1,mem_dg_rep_ms_ack_data+2
 	increase 3,pdata
