Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(revision 3156)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(working copy)
@@ -33,9 +33,9 @@
 1 mem_setreport_count
 1 mem_usb_rx_endpoint
 70 mem_config_new
-64 mem_usb_authca_data
-64 mem_usb_authca_data_sta
-64 mem_usb_authca_data_last
+65 mem_usb_authca_data
+65 mem_usb_authca_data_sta
+65 mem_usb_authca_data_last
 64 mem_usb_audio_data
 64 mem_usb_audio_data_sta
 64 mem_usb_audio_data_last
@@ -107,20 +107,20 @@
 )
 (
 0xa2 COMMAND_TEST	//BYTE 0
-0x81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
-0x82 COM_TEST_CD		// fcc²âÊÔ
-0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
-0x84 COM_TEST_LOW_CH  //µÍÆµµã
-0x85 COM_TEST_MID_CH	//ÖÐÆµµã
-0x86 COM_TEST_HIG_CH	//¸ßÆµµã
-0x87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
-0x88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
-0x89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
-0x8a COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
+0x81 COM_TEST_SC		//	ï¿½ï¿½ï¿½ëµ¥ï¿½Ø²ï¿½
+0x82 COM_TEST_CD		// fccï¿½ï¿½ï¿½ï¿½
+0x83 COM_TEST_DAT		// ï¿½ï¿½ï¿½Ý²ï¿½ï¿½ï¿½
+0x84 COM_TEST_LOW_CH  //ï¿½ï¿½Æµï¿½ï¿½
+0x85 COM_TEST_MID_CH	//ï¿½ï¿½Æµï¿½ï¿½
+0x86 COM_TEST_HIG_CH	//ï¿½ï¿½Æµï¿½ï¿½
+0x87 COM_TEST_SW_HIG	//ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½Îªï¿½ï¿½ 1mhz
+0x88 COIM_TEST_SW_LOW	//ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½Îªï¿½ï¿½ 1mhz
+0x89 COM_TEST_SW_STOP	//Í£Ö¹ï¿½Ô¶ï¿½ï¿½Ð»ï¿½Æµï¿½ï¿½
+0x8a COM_TEST_POW_5		//ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½5dbm
 0x8b COM_TEST_POW_0		//0dbm
 0x8c COM_TEST_POW_N5		//-5dbm
 0x8d COM_TEST_POW_N10		//-10dbm
-0x8e COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
+0x8e COM_TEST_EXIT			//ï¿½Ë³ï¿½ï¿½ï¿½ï¿½ï¿½Ä£Ê½
 )
 (
 0xa6 COMMAND_CURRENT_PROJECT
@@ -138,7 +138,7 @@
 )
 
 (
-640 TIMER_NODATA_DELAY	//200ms
+2560 TIMER_NODATA_DELAY	//200ms
 
 384 TIMER_MS_BLANK_DELAY
 
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/memmap.format	(revision 3156)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/memmap.format	(working copy)
@@ -1487,24 +1487,24 @@
 0x4697 mem_usb_rx_endpoint
 0x4698 mem_config_new
 0x46de mem_usb_authca_data
-0x471e mem_usb_authca_data_sta
-0x475e mem_usb_authca_data_last
-0x479e mem_usb_audio_data
-0x47de mem_usb_audio_data_sta
-0x481e mem_usb_audio_data_last
-0x485e mem_usb_device_info_data
-0x4872 mem_usb_device_info_test_data
-0x4890 mem_dongle_usb_header
-0x4891 mem_dongle_usb_opcode
-0x4892 mem_dongle_usb_len
-0x4893 mem_dongle_usb_ep2_data_flag
-0x4894 mem_dongle_usb_ep2_data_len
-0x4895 mem_dongle_g24_usb_ep2_ack_data
-0x48d5 mem_dongle_24g_ep2_data_flag
-0x48d6 mem_dongle_24g_ep2_data
-0x4916 mem_usb_buff_new
-0x4996 mem_usb_buff_new_end
-0x4997 mem_usb_ep2_config
+0x471f mem_usb_authca_data_sta
+0x4760 mem_usb_authca_data_last
+0x47a1 mem_usb_audio_data
+0x47e1 mem_usb_audio_data_sta
+0x4821 mem_usb_audio_data_last
+0x4861 mem_usb_device_info_data
+0x4875 mem_usb_device_info_test_data
+0x4893 mem_dongle_usb_header
+0x4894 mem_dongle_usb_opcode
+0x4895 mem_dongle_usb_len
+0x4896 mem_dongle_usb_ep2_data_flag
+0x4897 mem_dongle_usb_ep2_data_len
+0x4898 mem_dongle_g24_usb_ep2_ack_data
+0x48d8 mem_dongle_24g_ep2_data_flag
+0x48d9 mem_dongle_24g_ep2_data
+0x4919 mem_usb_buff_new
+0x4999 mem_usb_buff_new_end
+0x499a mem_usb_ep2_config
 0x45d3 mem_rssi_hex_received
 0x45d4 mem_24g_pair_sm
 0x45d5 mem_24g_pair_no_ack
Index: output/otp.dat
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(revision 3156)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-46
+42
 0d
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 02
-ad
+ac
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 83
-14
+13
 c0
 1c
 00
@@ -64,7 +64,7 @@
 c0
 1e
 83
-06
+05
 c0
 62
 80
@@ -72,11 +72,11 @@
 c0
 6d
 02
-7e
+7d
 c0
 6e
 02
-8e
+8d
 c0
 7f
 00
@@ -108,27 +108,27 @@
 c0
 1c
 82
-c9
+c8
 c0
 26
 82
-cd
+cc
 c0
 37
 03
-1d
+1c
 c0
 37
 83
-37
+36
 c0
 3a
 83
-41
+40
 c0
 41
 02
-cf
+ce
 c0
 42
 01
@@ -136,11 +136,11 @@
 c0
 44
 02
-ee
+ed
 c0
 45
 02
-fb
+fa
 c1
 46
 80
@@ -388,11 +388,11 @@
 20
 40
 02
-50
+4f
 20
 40
 02
-7b
+7a
 20
 40
 00
@@ -408,7 +408,7 @@
 20
 20
 02
-7d
+7c
 20
 75
 80
@@ -948,7 +948,7 @@
 58
 00
 49
-97
+9a
 67
 e1
 07
@@ -964,7 +964,7 @@
 58
 00
 02
-1b
+1a
 67
 e1
 45
@@ -972,7 +972,7 @@
 58
 00
 02
-1f
+1e
 67
 e1
 45
@@ -1016,7 +1016,7 @@
 58
 00
 49
-16
+19
 67
 f1
 0c
@@ -1028,7 +1028,7 @@
 58
 00
 49
-96
+99
 67
 f1
 0c
@@ -1116,7 +1116,7 @@
 67
 e0
 c8
-91
+94
 e8
 40
 80
@@ -1128,7 +1128,7 @@
 60
 48
 c8
-92
+95
 18
 40
 84
@@ -1152,7 +1152,7 @@
 6f
 e0
 c8
-91
+94
 c0
 00
 01
@@ -1167,7 +1167,7 @@
 26
 70
 48
-93
+96
 a2
 20
 40
@@ -1179,7 +1179,7 @@
 41
 70
 48
-93
+96
 a2
 20
 40
@@ -1191,11 +1191,11 @@
 5f
 70
 48
-5e
+61
 06
 70
 48
-5f
+62
 a3
 d8
 40
@@ -1208,14 +1208,14 @@
 6f
 e0
 c8
-91
+94
 1f
 e2
 26
 00
 70
 48
-91
+94
 06
 58
 00
@@ -1227,12 +1227,12 @@
 00
 70
 48
-90
+93
 02
 67
 e0
 c8
-92
+95
 60
 4c
 06
@@ -1248,7 +1248,7 @@
 6f
 e1
 c8
-90
+93
 e7
 e1
 80
@@ -1280,7 +1280,7 @@
 6f
 e0
 c8
-93
+96
 67
 e0
 88
@@ -1291,7 +1291,7 @@
 5d
 70
 48
-93
+96
 a4
 20
 20
@@ -1312,7 +1312,7 @@
 67
 20
 c8
-94
+97
 d8
 c0
 08
@@ -1320,7 +1320,7 @@
 d8
 a0
 48
-95
+98
 20
 20
 7c
@@ -1828,11 +1828,11 @@
 20
 40
 02
-32
+31
 20
 20
 02
-36
+35
 6f
 e0
 c5
@@ -1908,14 +1908,14 @@
 6f
 e0
 c8
-93
+96
 20
 7a
 00
 00
 70
 48
-93
+96
 00
 70
 46
@@ -1924,11 +1924,11 @@
 6f
 e0
 c8
-95
+98
 67
 e0
 c8
-94
+97
 1f
 e2
 72
@@ -1936,11 +1936,11 @@
 d8
 c0
 48
-96
+99
 d8
 a0
 48
-d6
+d9
 20
 20
 7c
@@ -1956,7 +1956,7 @@
 d8
 a0
 47
-a1
+a4
 d8
 c0
 45
@@ -1976,11 +1976,11 @@
 d8
 a0
 47
-de
+e1
 d8
 c0
 47
-a1
+a4
 20
 40
 7c
@@ -1996,11 +1996,11 @@
 da
 40
 47
-de
+e1
 da
 20
 48
-1e
+21
 20
 40
 7d
@@ -2020,11 +2020,11 @@
 d8
 c0
 47
-de
+e1
 d8
 a0
 48
-1e
+21
 20
 40
 7c
@@ -2044,11 +2044,11 @@
 d8
 a0
 46
-df
+e0
 d8
 c0
 45
-ea
+eb
 20
 40
 7c
@@ -2064,7 +2064,7 @@
 d8
 a0
 47
-1e
+1f
 d8
 c0
 46
@@ -2079,7 +2079,7 @@
 0d
 70
 47
-9f
+a2
 a0
 6f
 e0
@@ -2092,7 +2092,7 @@
 67
 e0
 c7
-9e
+a1
 1f
 e2
 72
@@ -2100,7 +2100,7 @@
 d8
 c0
 47
-9f
+a2
 d8
 a0
 08
@@ -2113,14 +2113,10 @@
 20
 01
 5d
-6f
-e0
-c5
-7d
-1f
-e0
-fe
-02
+58
+00
+00
+40
 67
 e0
 c6
@@ -2156,7 +2152,7 @@
 d8
 c0
 47
-1e
+1f
 20
 40
 7c
@@ -2192,7 +2188,7 @@
 c0
 00
 82
-23
+22
 c0
 01
 48
@@ -2200,7 +2196,7 @@
 20
 20
 02
-23
+22
 6f
 e0
 c6
@@ -2212,7 +2208,7 @@
 20
 20
 02
-26
+25
 6f
 e0
 c6
@@ -2228,7 +2224,7 @@
 c0
 51
 02
-2b
+2a
 20
 60
 00
@@ -2240,7 +2236,7 @@
 6f
 e0
 c8
-94
+97
 67
 e0
 c5
@@ -2252,7 +2248,7 @@
 d8
 c0
 48
-95
+98
 d8
 a0
 45
@@ -2324,7 +2320,7 @@
 c0
 13
 02
-45
+44
 c0
 10
 fc
@@ -2368,7 +2364,7 @@
 20
 20
 02
-4d
+4c
 d8
 a0
 46
@@ -2432,7 +2428,7 @@
 20
 40
 02
-6d
+6c
 2a
 2f
 fe
@@ -2464,7 +2460,7 @@
 20
 40
 02
-6d
+6c
 d8
 a0
 8a
@@ -2492,7 +2488,7 @@
 20
 21
 02
-62
+61
 20
 20
 21
@@ -2596,7 +2592,7 @@
 20
 40
 02
-a6
+a5
 70
 8a
 08
@@ -2632,7 +2628,7 @@
 20
 40
 02
-9c
+9b
 6f
 f0
 8a
@@ -2676,7 +2672,7 @@
 20
 40
 02
-a6
+a5
 70
 80
 cd
@@ -2736,7 +2732,7 @@
 c3
 02
 82
-a7
+a6
 68
 59
 01
@@ -2772,7 +2768,7 @@
 c0
 08
 02
-c6
+c5
 58
 00
 57
@@ -2816,7 +2812,7 @@
 c0
 08
 02
-c3
+c2
 58
 00
 2b
@@ -2852,7 +2848,7 @@
 20
 20
 02
-bf
+be
 58
 00
 83
@@ -2864,7 +2860,7 @@
 20
 20
 02
-b4
+b3
 6f
 e0
 c3
@@ -2904,7 +2900,7 @@
 c0
 11
 02
-d5
+d4
 c0
 7f
 b5
@@ -2920,7 +2916,7 @@
 20
 3a
 02
-db
+da
 6f
 e2
 45
@@ -2944,11 +2940,11 @@
 c0
 00
 82
-df
+de
 c0
 01
 02
-e6
+e5
 20
 60
 00
@@ -2968,7 +2964,7 @@
 c0
 01
 02
-e4
+e3
 20
 60
 00
@@ -2996,7 +2992,7 @@
 c0
 80
 02
-eb
+ea
 20
 60
 00
@@ -3076,7 +3072,7 @@
 20
 40
 02
-ff
+fe
 20
 20
 34
@@ -3228,7 +3224,7 @@
 c5
 13
 83
-28
+27
 6f
 e0
 c4
@@ -3272,7 +3268,7 @@
 20
 40
 83
-35
+34
 18
 42
 7e
@@ -3360,7 +3356,7 @@
 20
 40
 83
-35
+34
 18
 42
 7e
@@ -3409,8 +3405,8 @@
 60
 00
 00
-bc
-8f
+aa
+ba
 aa
 55
 40
@@ -3658,7 +3654,7 @@
 55
 dc
 00
-97
+9a
 49
 db
 05
@@ -4080,8 +4076,8 @@
 aa
 aa
 55
-24
+27
 93
-df
-f4
+4b
+1e
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(revision 3156)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(working copy)
@@ -4,18 +4,18 @@
 0001 c0000023 beq patch00_0 ,p_soft_reset 
 0002 c0010029 beq patch00_2 ,p_main_loop 
 0003 c0088032 beq patch02_1 ,p_set_sync_on 
-0004 c00a02ad beq patch02_4 ,p_set_lemode 
+0004 c00a02ac beq patch02_4 ,p_set_lemode 
 0005 c00a80ce beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00dc beq patch03_0 ,p_txon 
 0007 c00c8082 beq patch03_1 ,p_set_tx_power 
 0008 c00d0040 beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b8314 beq patch06_7 ,p_dongle_default_init 
+0009 c01b8313 beq patch06_7 ,p_dongle_default_init 
 000a c01c00a1 beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c809d beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e8306 beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e8305 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c062809a beq patch18_5 ,p_otp_read_data 
-000e c06d027e beq patch1b_2 ,p_sadc_calibration 
-000f c06e028e beq patch1b_4 ,p_enable_adc 
+000e c06d027d beq patch1b_2 ,p_sadc_calibration 
+000f c06e028d beq patch1b_4 ,p_enable_adc 
 0010 c07f00e7 beq patch1f_6 ,p_usb_init 
 0011 c07f8148 beq patch1f_7 ,p_usb_rx 
 0012 c07e80e3 beq patch1f_5 ,p_usb_isr 
@@ -25,15 +25,15 @@
 0014 c0000171 beq patch20_0 ,p_usb_class_type 
 0015 c001019b beq patch20_2 ,p_usb0_request_get_descriptor 
 0016 c00301b9 beq patch20_6 ,p_usb_tx 
-0017 c01c82c9 beq patch27_1 ,p_le_parse 
-0018 c02682cd beq patch29_5 ,p_le_init_adv 
-0019 c037031d beq patch2d_6 ,p_g24_receive_skip_fec1 
-001a c0378337 beq patch2d_7 ,p_g24_receive_skip_end 
-001b c03a8341 beq patch2e_5 ,p_g24_read_len_pid_crc 
-001c c04102cf beq patch30_2 ,p_g24_bind_data_parse_next 
+0017 c01c82c8 beq patch27_1 ,p_le_parse 
+0018 c02682cc beq patch29_5 ,p_le_init_adv 
+0019 c037031c beq patch2d_6 ,p_g24_receive_skip_fec1 
+001a c0378336 beq patch2d_7 ,p_g24_receive_skip_end 
+001b c03a8340 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001c c04102ce beq patch30_2 ,p_g24_bind_data_parse_next 
 001d c04201c7 beq patch30_4 ,p_g24_receive_packet_start1 
-001e c04402ee beq patch31_0 ,p_g24_mode_switch_bind_search 
-001f c04502fb beq patch31_2 ,p_g24_bind_mode_auto 
+001e c04402ed beq patch31_0 ,p_g24_mode_switch_bind_search 
+001f c04502fa beq patch31_2 ,p_g24_bind_mode_auto 
 0020 c1468000 rtneq patch31_5 
 0021 c17f8000 rtneq patch3f_7 
 0022 2020235a branch assert 
@@ -105,12 +105,12 @@
 005a 58557474 setarg 0x557474 
 005b 67f18968 store 3 ,0x8968 
 005c 7089606e jam 0x6e ,0x8960 
-005d 20400250 call p_rx_dcoc 
-005e 2040027b call p_rfpll_aac_ghpc 
+005d 2040024f call p_rx_dcoc 
+005e 2040027a call p_rfpll_aac_ghpc 
 005f 20400063 call p_set_xtal_cap 
 0060 7041480c jam system_clk_12m ,mem_system_clk 
 0061 20406f4e call sadc_calibration 
-0062 2020027d branch p_dpll_ring_ibias_calc 
+0062 2020027c branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0063 20758000 rtn wake 
@@ -283,13 +283,13 @@
 p_usb_init:
 00e7 20407396 call enable_authrom 
 00e8 20407932 call usb_init_param 
-00e9 58004997 setarg mem_usb_ep2_config 
+00e9 5800499a setarg mem_usb_ep2_config 
 00ea 67e107a9 store 2 ,mem_hidreportdesc_m 
 00eb 580001d4 setarg p_dongle_g24_mouse 
 00ec 67e145e4 store 2 ,mem_cb_24g_data_device1 
-00ed 5800021b setarg p_dongle_g24_keyboard 
+00ed 5800021a setarg p_dongle_g24_keyboard 
 00ee 67e145e6 store 2 ,mem_cb_24g_data_device2 
-00ef 5800021f setarg p_dongle_ackpayload_prep 
+00ef 5800021e setarg p_dongle_ackpayload_prep 
 00f0 67e145e2 store 2 ,mem_cb_24g_ackpayload 
 
 p_usb_init_restart:
@@ -302,10 +302,10 @@
 00f7 708c1021 jam 0x21 ,core_usb_epmap 
 00f8 708c119d jam 0x9d ,core_usb_pupd 
 00f9 708c003c jam 0x3c ,core_usb_config 
-00fa 58004916 setarg mem_usb_buff_new 
+00fa 58004919 setarg mem_usb_buff_new 
 00fb 67f10c02 store 2 ,core_usb_rx_saddr 
 00fc 67f10c06 store 2 ,core_usb_rxptr 
-00fd 58004996 setarg mem_usb_buff_new_end 
+00fd 58004999 setarg mem_usb_buff_new_end 
 00fe 67f10c04 store 2 ,core_usb_rx_eaddr 
 00ff 708c1280 jam 0x80 ,core_usb_hmode 
 0100 708c0100 jam 0 ,core_usb_addr 
@@ -331,10 +331,10 @@
 0110 6fe0886e fetch 1 ,mem_usb_setup + 1 
 0111 c0808126 bne 0x01 ,p_dongle_hci_event_invalid_packet 
 0112 efe08006 ifetch 1 ,contr 
-0113 67e0c891 store 1 ,mem_dongle_usb_opcode 
+0113 67e0c894 store 1 ,mem_dongle_usb_opcode 
 0114 e8408006 ifetcht 1 ,contr 
 0115 18c22200 copy contr ,rega 
-0116 6048c892 storet 1 ,mem_dongle_usb_len 
+0116 6048c895 storet 1 ,mem_dongle_usb_len 
 0117 18408403 add temp ,3 ,temp 
 0118 6fe1070c fetch 2 ,mem_usb_read_len 
 0119 98460400 isub temp ,temp 
@@ -342,41 +342,41 @@
 011b 2020011c branch p_dongle_usb_hci_cmd_control 
 
 p_dongle_usb_hci_cmd_control:
-011c 6fe0c891 fetch 1 ,mem_dongle_usb_opcode 
+011c 6fe0c894 fetch 1 ,mem_dongle_usb_opcode 
 011d c0000120 beq hci_cmd_get_device_info ,p_dongle_usb_hci_cmd_get_deivce_info 
 011e c0018123 beq hci_cmd_voice_contral ,p_dongle_usb_hci_cmd_voice_control 
 011f 20200126 branch p_dongle_hci_event_invalid_packet 
 
 p_dongle_usb_hci_cmd_get_deivce_info:
-0120 704893a2 jam report_id_data_out ,mem_dongle_usb_ep2_data_flag 
+0120 704896a2 jam report_id_data_out ,mem_dongle_usb_ep2_data_flag 
 0121 2040015f call p_usb_get_report_disable 
 0122 20200141 branch p_dongle_usb_ack_prep 
 
 p_dongle_usb_hci_cmd_voice_control:
-0123 704893a2 jam report_id_data_out ,mem_dongle_usb_ep2_data_flag 
+0123 704896a2 jam report_id_data_out ,mem_dongle_usb_ep2_data_flag 
 0124 20400141 call p_dongle_usb_ack_prep 
 0125 2020015f branch p_usb_get_report_disable 
 
 p_dongle_hci_event_invalid_packet:
-0126 70485e06 jam 0x06 ,mem_usb_device_info_data 
-0127 70485fa3 jam 0xA3 ,mem_usb_device_info_data + 1 
+0126 70486106 jam 0x06 ,mem_usb_device_info_data 
+0127 704862a3 jam 0xA3 ,mem_usb_device_info_data + 1 
 0128 d8400001 arg 1 ,temp 
 
 p_dongle_hci_event_ack_packet:
 0129 da200000 arg 0 ,rega 
-012a 6fe0c891 fetch 1 ,mem_dongle_usb_opcode 
+012a 6fe0c894 fetch 1 ,mem_dongle_usb_opcode 
 012b 1fe22600 copy pdata ,regc 
 
 p_dongle_hci_event_packet:
-012c 70489106 jam hci_event_cmd_res ,mem_dongle_usb_opcode 
+012c 70489406 jam hci_event_cmd_res ,mem_dongle_usb_opcode 
 012d 58000002 setarg 2 
 012e 9a20fe00 iadd rega ,pdata 
-012f 70489002 jam 0x02 ,mem_dongle_usb_header 
-0130 67e0c892 store 1 ,mem_dongle_usb_len 
+012f 70489302 jam 0x02 ,mem_dongle_usb_header 
+0130 67e0c895 store 1 ,mem_dongle_usb_len 
 0131 604c0678 storet 8 ,mem_temp 
 0132 684c0678 fetcht 8 ,mem_temp 
 0133 d8a008b6 arg mem_usb0_get_report_data + 1 ,contw 
-0134 6fe1c890 fetch 3 ,mem_dongle_usb_header 
+0134 6fe1c893 fetch 3 ,mem_dongle_usb_header 
 0135 e7e18005 istore 3 ,contw 
 0136 1a627e00 copy regc ,pdata 
 0137 e7e08005 istore 1 ,contw 
@@ -384,21 +384,21 @@
 0139 1a227200 copy rega ,loopcnt 
 013a 1a420c00 copy regb ,contr 
 013b 20407cda call memcpy 
-013c 6fe0c893 fetch 1 ,mem_dongle_usb_ep2_data_flag 
+013c 6fe0c896 fetch 1 ,mem_dongle_usb_ep2_data_flag 
 013d 67e088b5 store 1 ,mem_usb0_get_report_data 
 013e 2020015d branch p_usb_get_report_enable 
 
 p_usb_rx_data_authca_out:
-013f 704893a4 jam report_id_authca_data_out ,mem_dongle_usb_ep2_data_flag 
+013f 704896a4 jam report_id_authca_data_out ,mem_dongle_usb_ep2_data_flag 
 0140 20200141 branch p_dongle_usb_ack_prep 
 
 p_dongle_usb_ack_prep:
 0141 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
 0142 6f208876 fetchr loopcnt ,1 ,mem_usb0_set_report_data + 1 
 0143 1f20f202 increase 2 ,loopcnt 
-0144 6720c894 storer loopcnt ,1 ,mem_dongle_usb_ep2_data_len 
+0144 6720c897 storer loopcnt ,1 ,mem_dongle_usb_ep2_data_len 
 0145 d8c00875 arg mem_usb0_set_report_data ,contr 
-0146 d8a04895 arg mem_dongle_g24_usb_ep2_ack_data ,contw 
+0146 d8a04898 arg mem_dongle_g24_usb_ep2_ack_data ,contw 
 0147 20207cda branch memcpy 
 
 p_usb_rx:
@@ -565,8 +565,8 @@
 01c2 c0817c06 bne usb_connected ,usb_tx_fifo_release 
 01c3 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 01c4 243a7c06 nbranch usb_tx_fifo_release ,blank 
-01c5 20400232 call p_usb_tx_data_ep1 
-01c6 20200236 branch p_usb_tx_data_ep2 
+01c5 20400231 call p_usb_tx_data_ep1 
+01c6 20200235 branch p_usb_tx_data_ep2 
 
 p_g24_receive_packet_start1:
 01c7 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
@@ -593,480 +593,479 @@
 01d8 202048d4 branch dongle_g24_mouse 
 
 p_dongle_g24_mouse_heart_data:
-01d9 6fe0c893 fetch 1 ,mem_dongle_usb_ep2_data_flag 
+01d9 6fe0c896 fetch 1 ,mem_dongle_usb_ep2_data_flag 
 01da 207a0000 rtn blank 
-01db 70489300 jam 0 ,mem_dongle_usb_ep2_data_flag 
+01db 70489600 jam 0 ,mem_dongle_usb_ep2_data_flag 
 01dc 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-01dd 6fe0c895 fetch 1 ,mem_dongle_g24_usb_ep2_ack_data 
-01de 67e0c894 store 1 ,mem_dongle_usb_ep2_data_len 
+01dd 6fe0c898 fetch 1 ,mem_dongle_g24_usb_ep2_ack_data 
+01de 67e0c897 store 1 ,mem_dongle_usb_ep2_data_len 
 01df 1fe27200 copy pdata ,loopcnt 
-01e0 d8c04896 arg mem_dongle_g24_usb_ep2_ack_data + 1 ,contr 
-01e1 d8a048d6 arg mem_dongle_24g_ep2_data ,contw 
+01e0 d8c04899 arg mem_dongle_g24_usb_ep2_ack_data + 1 ,contr 
+01e1 d8a048d9 arg mem_dongle_24g_ep2_data ,contw 
 01e2 20207cda branch memcpy 
 
 p_dongle_g24_mouse_audio_data:
 01e3 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 01e4 1fe0ffff increase -1 ,pdata 
-01e5 d8a047a1 arg mem_usb_audio_data + 3 ,contw 
+01e5 d8a047a4 arg mem_usb_audio_data + 3 ,contw 
 01e6 d8c045eb arg mem_24g_rxdata_temp + 3 ,contr 
 01e7 20407cda call memcpy 
 01e8 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 01e9 1fe0ffff increase -1 ,pdata 
-01ea d8a047de arg mem_usb_audio_data_sta ,contw 
-01eb d8c047a1 arg mem_usb_audio_data + 3 ,contr 
+01ea d8a047e1 arg mem_usb_audio_data_sta ,contw 
+01eb d8c047a4 arg mem_usb_audio_data + 3 ,contr 
 01ec 20407cda call memcpy 
 01ed 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 01ee 1fe0ffff increase -1 ,pdata 
-01ef da4047de arg mem_usb_audio_data_sta ,regb 
-01f0 da20481e arg mem_usb_audio_data_last ,rega 
+01ef da4047e1 arg mem_usb_audio_data_sta ,regb 
+01f0 da204821 arg mem_usb_audio_data_last ,rega 
 01f1 20407d64 call compare_loop 
 01f2 24428204 ncall p_dongle_usb_tx_audio_data ,zero 
 01f3 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 01f4 1fe0ffff increase -1 ,pdata 
-01f5 d8c047de arg mem_usb_audio_data_sta ,contr 
-01f6 d8a0481e arg mem_usb_audio_data_last ,contw 
+01f5 d8c047e1 arg mem_usb_audio_data_sta ,contr 
+01f6 d8a04821 arg mem_usb_audio_data_last ,contw 
 01f7 20407cda call memcpy 
 01f8 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_authca_data:
 01f9 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 01fa 1f20f3ff increase -1 ,loopcnt 
-01fb d8a046df arg mem_usb_authca_data + 1 ,contw 
-01fc d8c045ea arg mem_24g_rxdata_temp + 2 ,contr 
+01fb d8a046e0 arg mem_usb_authca_data + 2 ,contw 
+01fc d8c045eb arg mem_24g_rxdata_temp + 3 ,contr 
 01fd 20407cda call memcpy 
 01fe 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
 01ff 1fe0ffff increase -1 ,pdata 
-0200 d8a0471e arg mem_usb_authca_data_sta ,contw 
+0200 d8a0471f arg mem_usb_authca_data_sta ,contw 
 0201 d8c046e0 arg mem_usb_authca_data + 2 ,contr 
 0202 20407cda call memcpy 
 0203 2020020d branch p_dongle_usb_tx_authca_data 
 
 p_dongle_usb_tx_audio_data:
-0204 70479fa0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
+0204 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
 0205 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
 0206 1fe0ffff increase -1 ,pdata 
-0207 67e0c79e store 1 ,mem_usb_audio_data 
+0207 67e0c7a1 store 1 ,mem_usb_audio_data 
 0208 1fe27200 copy pdata ,loopcnt 
-0209 d8c0479f arg mem_usb_audio_data + 1 ,contr 
+0209 d8c047a2 arg mem_usb_audio_data + 1 ,contr 
 020a d8a008b5 arg mem_usb0_get_report_data ,contw 
 020b 20407cda call memcpy 
 020c 2020015d branch p_usb_get_report_enable 
 
 p_dongle_usb_tx_authca_data:
-020d 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-020e 1fe0fe02 increase 2 ,pdata 
-020f 67e0c6de store 1 ,mem_usb_authca_data 
-0210 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
-0211 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0212 1fe0ffff increase -1 ,pdata 
-0213 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
-0214 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0215 1fe0ffff increase -1 ,pdata 
-0216 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
-0217 d8c0471e arg mem_usb_authca_data_sta ,contr 
-0218 20407cda call memcpy 
-0219 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
-021a 20204837 branch dongle_usb_tx_enable_ep2 
+020d 58000040 setarg 0x40 
+020e 67e0c6de store 1 ,mem_usb_authca_data 
+020f 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
+0210 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0211 1fe0ffff increase -1 ,pdata 
+0212 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
+0213 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0214 1fe0ffff increase -1 ,pdata 
+0215 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
+0216 d8c0471f arg mem_usb_authca_data_sta ,contr 
+0217 20407cda call memcpy 
+0218 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
+0219 20204837 branch dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_keyboard:
-021b 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-021c c28381e3 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-021d c28301f9 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-021e 202048e5 branch dongle_g24_kb 
+021a 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+021b c28381e3 bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+021c c28301f9 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+021d 202048e5 branch dongle_g24_kb 
 
 p_dongle_ackpayload_prep:
-021f 6fe0c589 fetch 1 ,mem_24g_data_type 
-0220 c0008223 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0221 c00148b7 beq datatype_device2 ,dongle_ackpayload_prep_keyboard 
-0222 20200223 branch p_dongle_ackpayload_prep_mouse 
+021e 6fe0c589 fetch 1 ,mem_24g_data_type 
+021f c0008222 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+0220 c00148b7 beq datatype_device2 ,dongle_ackpayload_prep_keyboard 
+0221 20200222 branch p_dongle_ackpayload_prep_mouse 
 
 p_dongle_ackpayload_prep_mouse:
-0223 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0224 c28048bd bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
-0225 20200226 branch p_dongle_ackpayload_prep_end 
+0222 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0223 c28048bd bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
+0224 20200225 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_end:
-0226 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-0227 c000c8c8 beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
-0228 c001c8cc beq kb_led_ackpayload ,dongle_g24_kb_led_ackpayload_prep 
-0229 c051022b beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
-022a 20600000 rtn 
+0225 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0226 c000c8c8 beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
+0227 c001c8cc beq kb_led_ackpayload ,dongle_g24_kb_led_ackpayload_prep 
+0228 c051022a beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
+0229 20600000 rtn 
 
 p_dongle_ep2_ackpayload_prep:
-022b 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-022c 6fe0c894 fetch 1 ,mem_dongle_usb_ep2_data_len 
-022d 67e0c588 store 1 ,mem_24g_datalen 
-022e 1fe27200 copy pdata ,loopcnt 
-022f d8c04895 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
-0230 d8a04519 arg mem_24g_txbuf ,contw 
-0231 20207c89 branch memcpy8 
+022a 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+022b 6fe0c897 fetch 1 ,mem_dongle_usb_ep2_data_len 
+022c 67e0c588 store 1 ,mem_24g_datalen 
+022d 1fe27200 copy pdata ,loopcnt 
+022e d8c04898 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
+022f d8a04519 arg mem_24g_txbuf ,contw 
+0230 20207c89 branch memcpy8 
 
 p_usb_tx_data_ep1:
-0232 6ff08c25 fetch 1 ,core_usb_txbusy 
-0233 1fe17e0f and_into 0x0f ,pdata 
-0234 247a0000 nrtn blank 
-0235 20207bf0 branch usb_tx_data_ep1 + 2 
+0231 6ff08c25 fetch 1 ,core_usb_txbusy 
+0232 1fe17e0f and_into 0x0f ,pdata 
+0233 247a0000 nrtn blank 
+0234 20207bf0 branch usb_tx_data_ep1 + 2 
 
 p_usb_tx_data_ep2:
-0236 6ff08c25 fetch 1 ,core_usb_txbusy 
-0237 1fe17e0f and_into 0x0f ,pdata 
-0238 247a0000 nrtn blank 
-0239 6fe0890d fetch 1 ,mem_usb_tx_enable 
-023a c4010000 rtnbit0 2 
-023b 6fe0890d fetch 1 ,mem_usb_tx_enable 
-023c 793ffe02 set0 2 ,pdata 
-023d 67e0890d store 1 ,mem_usb_tx_enable 
-023e 6fe0890c fetch 1 ,mem_usb_ep2_data 
-023f 207a0000 rtn blank 
-0240 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0241 c0130245 beq usb_ep2_authca ,p_usb_tx_authca_data 
-0242 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0243 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0244 2020235a branch assert 
+0235 6ff08c25 fetch 1 ,core_usb_txbusy 
+0236 1fe17e0f and_into 0x0f ,pdata 
+0237 247a0000 nrtn blank 
+0238 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0239 c4010000 rtnbit0 2 
+023a 6fe0890d fetch 1 ,mem_usb_tx_enable 
+023b 793ffe02 set0 2 ,pdata 
+023c 67e0890d store 1 ,mem_usb_tx_enable 
+023d 6fe0890c fetch 1 ,mem_usb_ep2_data 
+023e 207a0000 rtn blank 
+023f c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+0240 c0130244 beq usb_ep2_authca ,p_usb_tx_authca_data 
+0241 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+0242 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+0243 2020235a branch assert 
 
 p_usb_tx_authca_data:
-0245 70090c00 jam 0 ,mem_usb_ep2_data 
-0246 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
-0247 d8c046df arg mem_usb_authca_data + 1 ,contr 
+0244 70090c00 jam 0 ,mem_usb_ep2_data 
+0245 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
+0246 d8c046df arg mem_usb_authca_data + 1 ,contr 
 
 p_usb_tx_ep2:
-0248 d8e00002 arg 2 ,queue 
-0249 da200759 arg mem_usb_txbuf2 ,rega 
-024a 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-024b 20407bd2 call usb_tx_buf 
-024c 2020024d branch p_usb_release_authca_buf 
+0247 d8e00002 arg 2 ,queue 
+0248 da200759 arg mem_usb_txbuf2 ,rega 
+0249 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+024a 20407bd2 call usb_tx_buf 
+024b 2020024c branch p_usb_release_authca_buf 
 
 p_usb_release_authca_buf:
-024d d8a046de arg mem_usb_authca_data ,contw 
-024e df200040 arg 64 ,loopcnt 
-024f 20207ca1 branch clear_mem 
+024c d8a046de arg mem_usb_authca_data ,contw 
+024d df200040 arg 64 ,loopcnt 
+024e 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-0250 20758000 rtn wake 
-0251 20402160 call set_sync_on 
-0252 d8400027 arg 39 ,temp 
-0253 2040216f call set_freq_rx 
-0254 204021a6 call rf_rx_enable 
-0255 708a257f jam 0x7f ,0x8a25 
-0256 708a301a jam 0x1a ,0x8a30 
-0257 708a3178 jam 0x78 ,0x8a31 
-0258 708a8fb2 jam 0xb2 ,0x8a8f 
-0259 708ac200 jam 0 ,0x8ac2 
-025a 708ac300 jam 0 ,0x8ac3 
-025b d8e00006 arg 6 ,queue 
-025c 2040026d call p_rx_dcoc_avg 
-025d 2a2ffe0d isolate1 13 ,rega 
-025e 2040211d call qset_start 
-025f 2a4ffe0d isolate1 13 ,regb 
-0260 2040211e call qset_p 
-0261 d8e00005 arg 5 ,queue 
+024f 20758000 rtn wake 
+0250 20402160 call set_sync_on 
+0251 d8400027 arg 39 ,temp 
+0252 2040216f call set_freq_rx 
+0253 204021a6 call rf_rx_enable 
+0254 708a257f jam 0x7f ,0x8a25 
+0255 708a301a jam 0x1a ,0x8a30 
+0256 708a3178 jam 0x78 ,0x8a31 
+0257 708a8fb2 jam 0xb2 ,0x8a8f 
+0258 708ac200 jam 0 ,0x8ac2 
+0259 708ac300 jam 0 ,0x8ac3 
+025a d8e00006 arg 6 ,queue 
+025b 2040026c call p_rx_dcoc_avg 
+025c 2a2ffe0d isolate1 13 ,rega 
+025d 2040211d call qset_start 
+025e 2a4ffe0d isolate1 13 ,regb 
+025f 2040211e call qset_p 
+0260 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0262 2040211c call qset1_p 
-0263 2040211e call qset_p 
-0264 2040026d call p_rx_dcoc_avg 
-0265 d8a08ac2 arg 0x8ac2 ,contw 
-0266 1a31fe00 rshift4 rega ,pdata 
-0267 20402117 call qsetxor 
-0268 1a51fe00 rshift4 regb ,pdata 
-0269 20402117 call qsetxor 
-026a 18e08fff increase -1 ,queue 
-026b 20210262 branch p_rx_dcoc_loop2 ,positive 
-026c 2020214f branch rx_dcoc_loop2 + 10 
+0261 2040211c call qset1_p 
+0262 2040211e call qset_p 
+0263 2040026c call p_rx_dcoc_avg 
+0264 d8a08ac2 arg 0x8ac2 ,contw 
+0265 1a31fe00 rshift4 rega ,pdata 
+0266 20402117 call qsetxor 
+0267 1a51fe00 rshift4 regb ,pdata 
+0268 20402117 call qsetxor 
+0269 18e08fff increase -1 ,queue 
+026a 20210261 branch p_rx_dcoc_loop2 ,positive 
+026b 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-026d 2000003c nop 60 
-026e 58000f00 setarg mem_dcoc_buf 
-026f 67f10982 store 2 ,0x8982 
-0270 58000ff0 setarg mem_dcoc_buf_end 
-0271 67f10984 store 2 ,0x8984 
-0272 70898109 jam 0x9 ,0x8981 
-0273 70898103 jam 0x3 ,0x8981 
-0274 70898006 jam 0x6 ,0x8980 
-0275 2000003c nop 60 
-0276 da200000 arg 0 ,rega 
-0277 da400000 arg 0 ,regb 
-0278 df200010 arg 16 ,loopcnt 
-0279 d8c00f00 arg mem_dcoc_buf ,contr 
-027a 2020212d branch rx_dcoc_loop 
+026c 2000003c nop 60 
+026d 58000f00 setarg mem_dcoc_buf 
+026e 67f10982 store 2 ,0x8982 
+026f 58000ff0 setarg mem_dcoc_buf_end 
+0270 67f10984 store 2 ,0x8984 
+0271 70898109 jam 0x9 ,0x8981 
+0272 70898103 jam 0x3 ,0x8981 
+0273 70898006 jam 0x6 ,0x8980 
+0274 2000003c nop 60 
+0275 da200000 arg 0 ,rega 
+0276 da400000 arg 0 ,regb 
+0277 df200010 arg 16 ,loopcnt 
+0278 d8c00f00 arg mem_dcoc_buf ,contr 
+0279 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-027b 20758000 rtn wake 
-027c 20202272 branch rfpll_aac_ghpc + 1 
+027a 20758000 rtn wake 
+027b 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-027d 20600000 rtn 
+027c 20600000 rtn 
 
 p_sadc_calibration:
-027e 20758000 rtn wake 
-027f 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0280 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0281 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0282 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0283 67f080cd store 1 ,core_sadc_clkdiv 
-0284 20000bb8 nop 3000 
-0285 204002a6 call p_sadc_read 
-0286 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0287 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0288 df200008 arg 8 ,loopcnt 
-0289 20406f58 call sadc_cal_read + 1 
-028a 6fe0c419 fetch 1 ,mem_spi_write_addr 
-028b 67e0c433 store 1 ,mem_adc_cal_c7 
-028c 6240c419 storer regb ,1 ,mem_spi_write_addr 
-028d 20600000 rtn 
+027d 20758000 rtn wake 
+027e 708a0777 jam 0x77 ,core_gpadc_ctrl 
+027f 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0280 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0281 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0282 67f080cd store 1 ,core_sadc_clkdiv 
+0283 20000bb8 nop 3000 
+0284 204002a5 call p_sadc_read 
+0285 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0286 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0287 df200008 arg 8 ,loopcnt 
+0288 20406f58 call sadc_cal_read + 1 
+0289 6fe0c419 fetch 1 ,mem_spi_write_addr 
+028a 67e0c433 store 1 ,mem_adc_cal_c7 
+028b 6240c419 storer regb ,1 ,mem_spi_write_addr 
+028c 20600000 rtn 
 
 p_enable_adc:
-028e 2040029c call p_sadc_cal_write 
-028f 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-0290 793ffe07 set0 7 ,pdata 
-0291 67f08a09 store 1 ,core_gpadc_cfg1 
-0292 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0293 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0294 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0295 20406f90 call sadc_channel 
-0296 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0297 67f080cd store 1 ,core_sadc_clkdiv 
-0298 20000bb8 nop 3000 
-0299 204002a6 call p_sadc_read 
-029a 7080cd00 jam 0 ,core_sadc_clkdiv 
-029b 20206fa1 branch sadc_dma 
+028d 2040029b call p_sadc_cal_write 
+028e 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+028f 793ffe07 set0 7 ,pdata 
+0290 67f08a09 store 1 ,core_gpadc_cfg1 
+0291 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0292 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0293 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0294 20406f90 call sadc_channel 
+0295 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0296 67f080cd store 1 ,core_sadc_clkdiv 
+0297 20000bb8 nop 3000 
+0298 204002a5 call p_sadc_read 
+0299 7080cd00 jam 0 ,core_sadc_clkdiv 
+029a 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-029c 6ff080cc fetch 1 ,core_sadc_ctrl 
-029d 79207e01 set1 1 ,pdata 
-029e 67f080cc store 1 ,core_sadc_ctrl 
-029f 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-02a0 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-02a1 67e0c419 store 1 ,mem_spi_write_addr 
-02a2 df200008 arg 8 ,loopcnt 
-02a3 20406f67 call sadc_cal_write + 4 
-02a4 6240c419 storer regb ,1 ,mem_spi_write_addr 
-02a5 20600000 rtn 
+029b 6ff080cc fetch 1 ,core_sadc_ctrl 
+029c 79207e01 set1 1 ,pdata 
+029d 67f080cc store 1 ,core_sadc_ctrl 
+029e 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+029f 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+02a0 67e0c419 store 1 ,mem_spi_write_addr 
+02a1 df200008 arg 8 ,loopcnt 
+02a2 20406f67 call sadc_cal_write + 4 
+02a3 6240c419 storer regb ,1 ,mem_spi_write_addr 
+02a4 20600000 rtn 
 
 p_sadc_read:
-02a6 7080cc03 jam 0x03 ,core_sadc_ctrl 
+02a5 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-02a7 6ff08129 fetch 1 ,core_perf_status 
-02a8 c30282a7 bbit0 saradc_done ,p_sadc_read_wait 
-02a9 68590164 fetcht 2 ,core_sadc_data 
-02aa 6049440a storet 2 ,mem_adc_current_value 
-02ab 7080cc00 jam 0x00 ,core_sadc_ctrl 
-02ac 20600000 rtn 
+02a6 6ff08129 fetch 1 ,core_perf_status 
+02a7 c30282a6 bbit0 saradc_done ,p_sadc_read_wait 
+02a8 68590164 fetcht 2 ,core_sadc_data 
+02a9 6049440a storet 2 ,mem_adc_current_value 
+02aa 7080cc00 jam 0x00 ,core_sadc_ctrl 
+02ab 20600000 rtn 
 
 p_set_lemode:
-02ad 708a8211 jam 0x11 ,0x8a82 
-02ae 708a8d12 jam 0x12 ,0x8a8d 
-02af 708a8e0a jam 0x0a ,0x8a8e 
-02b0 6fe0c099 fetch 1 ,mem_fcomp_div 
-02b1 c00802c6 beq xtal_16m ,p_set_lemode_2m_16m 
-02b2 58005762 setarg 0x5762 
-02b3 67f10907 store 2 ,0x8907 
+02ac 708a8211 jam 0x11 ,0x8a82 
+02ad 708a8d12 jam 0x12 ,0x8a8d 
+02ae 708a8e0a jam 0x0a ,0x8a8e 
+02af 6fe0c099 fetch 1 ,mem_fcomp_div 
+02b0 c00802c5 beq xtal_16m ,p_set_lemode_2m_16m 
+02b1 58005762 setarg 0x5762 
+02b2 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-02b4 70890103 jam 3 ,0x8901 
-02b5 70893003 jam 3 ,0x8930 
-02b6 c6168000 rtnmark1 mark_ble_2m 
-02b7 70890101 jam 1 ,0x8901 
-02b8 708a8207 jam 0x07 ,0x8a82 
-02b9 708a8d44 jam 0x44 ,0x8a8d 
-02ba 708a8e0a jam 0x0a ,0x8a8e 
-02bb 6fe0c099 fetch 1 ,mem_fcomp_div 
-02bc c00802c3 beq xtal_16m ,p_set_lemode_1m_16m 
-02bd 58002bb1 setarg 0x2bb1 
-02be 67f10907 store 2 ,0x8907 
+02b3 70890103 jam 3 ,0x8901 
+02b4 70893003 jam 3 ,0x8930 
+02b5 c6168000 rtnmark1 mark_ble_2m 
+02b6 70890101 jam 1 ,0x8901 
+02b7 708a8207 jam 0x07 ,0x8a82 
+02b8 708a8d44 jam 0x44 ,0x8a8d 
+02b9 708a8e0a jam 0x0a ,0x8a8e 
+02ba 6fe0c099 fetch 1 ,mem_fcomp_div 
+02bb c00802c2 beq xtal_16m ,p_set_lemode_1m_16m 
+02bc 58002bb1 setarg 0x2bb1 
+02bd 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-02bf c6978000 rtnmark0 mark_ble_lr 
-02c0 70893024 jam 0x24 ,0x8930 
-02c1 70890105 jam 5 ,0x8901 
-02c2 20600000 rtn 
+02be c6978000 rtnmark0 mark_ble_lr 
+02bf 70893024 jam 0x24 ,0x8930 
+02c0 70890105 jam 5 ,0x8901 
+02c1 20600000 rtn 
 
 p_set_lemode_1m_16m:
-02c3 58004189 setarg 0x4189 
-02c4 67f10907 store 2 ,0x8907 
-02c5 202002bf branch p_set_lemode_1m 
+02c2 58004189 setarg 0x4189 
+02c3 67f10907 store 2 ,0x8907 
+02c4 202002be branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-02c6 58008312 setarg 0x8312 
-02c7 67f10907 store 2 ,0x8907 
-02c8 202002b4 branch p_set_lemode_2m 
+02c5 58008312 setarg 0x8312 
+02c6 67f10907 store 2 ,0x8907 
+02c7 202002b3 branch p_set_lemode_2m 
 
 p_le_parse:
-02c9 6fe0c334 fetch 1 ,mem_le_packet_llid 
-02ca c1000000 rtneq llid_reserved 
-02cb c001b04a beq llid_le_ll ,le_parse_ll 
-02cc 202028e1 branch le_parse_l2cap 
+02c8 6fe0c334 fetch 1 ,mem_le_packet_llid 
+02c9 c1000000 rtneq llid_reserved 
+02ca c001b04a beq llid_le_ll ,le_parse_ll 
+02cb 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-02cd 793f8030 set0 mark_ble_crc_fail ,mark 
-02ce 20202af6 branch le_init_adv + 1 
+02cc 793f8030 set0 mark_ble_crc_fail ,mark 
+02cd 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-02cf 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-02d0 c0553329 beq datatype_bind ,g24_bind_first_step 
-02d1 c02ab33a beq datatype_config ,g24_bind_second_step 
-02d2 c01102d5 beq datatype_ok ,p_g24_bind_third_step 
-02d3 c07fb59b beq datatype_attemp ,g24_data_attemp 
-02d4 20600000 rtn 
+02ce 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+02cf c0553329 beq datatype_bind ,g24_bind_first_step 
+02d0 c02ab33a beq datatype_config ,g24_bind_second_step 
+02d1 c01102d4 beq datatype_ok ,p_g24_bind_third_step 
+02d2 c07fb59b beq datatype_attemp ,g24_data_attemp 
+02d3 20600000 rtn 
 
 p_g24_bind_third_step:
-02d5 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-02d6 203a02db branch p_g24_bind_third_step_skip ,blank 
-02d7 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-02d8 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-02d9 98467c00 isub temp ,null 
-02da 24628000 nrtn zero 
+02d4 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+02d5 203a02da branch p_g24_bind_third_step_skip ,blank 
+02d6 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+02d7 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+02d8 98467c00 isub temp ,null 
+02d9 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-02db 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-02dc c00082df beq datatype_device1 ,p_g24_bind_third_step_device1 
-02dd c00102e6 beq datatype_device2 ,p_g24_bind_third_step_device2 
-02de 20600000 rtn 
+02da 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+02db c00082de beq datatype_device1 ,p_g24_bind_third_step_device1 
+02dc c00102e5 beq datatype_device2 ,p_g24_bind_third_step_device2 
+02dd 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-02df 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-02e0 247a0000 nrtn blank 
-02e1 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-02e2 c00102e4 beq 2 ,p_g24_bind_dvc1_step_success 
-02e3 20600000 rtn 
+02de 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02df 247a0000 nrtn blank 
+02e0 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02e1 c00102e3 beq 2 ,p_g24_bind_dvc1_step_success 
+02e2 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-02e4 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-02e5 2020336b branch g24_bind_dvc1_step_success + 1 
+02e3 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+02e4 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-02e6 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-02e7 247a0000 nrtn blank 
-02e8 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-02e9 c08002eb bne 0 ,p_g24_bind_dvc2_step_success 
-02ea 20600000 rtn 
+02e5 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+02e6 247a0000 nrtn blank 
+02e7 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02e8 c08002ea bne 0 ,p_g24_bind_dvc2_step_success 
+02e9 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-02eb 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-02ec 20403393 call g24_binding_dvc2_living 
-02ed 20203378 branch g24_bind_dvc2_step_success + 1 
+02ea 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+02eb 20403393 call g24_binding_dvc2_living 
+02ec 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-02ee 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02ef c1000000 rtneq dongle_work 
-02f0 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-02f1 247a0000 nrtn blank 
-02f2 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-02f3 247a0000 nrtn blank 
-02f4 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-02f5 207a0000 rtn blank 
-02f6 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-02f7 c1800000 rtnne 0 
-02f8 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-02f9 c1800000 rtnne 0 
-02fa 20203436 branch g24_mode_switch_bind_search + 9 
+02ed 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02ee c1000000 rtneq dongle_work 
+02ef 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+02f0 247a0000 nrtn blank 
+02f1 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+02f2 247a0000 nrtn blank 
+02f3 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+02f4 207a0000 rtn blank 
+02f5 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02f6 c1800000 rtnne 0 
+02f7 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02f8 c1800000 rtnne 0 
+02f9 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-02fb 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02fc c1808000 rtnne dongle_bind 
-02fd 204002ff call p_g24_bind_init 
-02fe 2020346d branch g24_bind_mode_auto + 4 
+02fa 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02fb c1808000 rtnne dongle_bind 
+02fc 204002fe call p_g24_bind_init 
+02fd 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-02ff 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0300 c3808000 rtnbit1 dongle_bind 
-0301 79207e01 set1 dongle_bind ,pdata 
-0302 67e0c615 store 1 ,mem_24g_mode_init 
-0303 58000000 setarg 0 
-0304 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-0305 20203307 branch g24_bind_init + 8 
+02fe 6fe0c615 fetch 1 ,mem_24g_mode_init 
+02ff c3808000 rtnbit1 dongle_bind 
+0300 79207e01 set1 dongle_bind ,pdata 
+0301 67e0c615 store 1 ,mem_24g_mode_init 
+0302 58000000 setarg 0 
+0303 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0304 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0306 70804300 jam 0 ,0x8043 
-0307 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0308 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0309 20407906 call usb_isr 
-030a 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-030b 207a0000 rtn blank 
-030c 7008f700 jam 0 ,mem_usb0_get_set_report 
-030d 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-030e d84002a4 arg pc_set_report ,temp 
-030f 98467c00 isub temp ,null 
-0310 24628000 nrtn zero 
-0311 20200159 branch p_dongle_usb_data_received_analysis 
+0305 70804300 jam 0 ,0x8043 
+0306 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+0307 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+0308 20407906 call usb_isr 
+0309 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+030a 207a0000 rtn blank 
+030b 7008f700 jam 0 ,mem_usb0_get_set_report 
+030c 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+030d d84002a4 arg pc_set_report ,temp 
+030e 98467c00 isub temp ,null 
+030f 24628000 nrtn zero 
+0310 20200159 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-0312 58000010 setarg 16 
-0313 202070c8 branch wdt_init_config 
+0311 58000010 setarg 16 
+0312 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-0314 204047c3 call dongle_default_init + 1 
-0315 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0316 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0317 7045ca00 jam off ,mem_24g_disable_fec1 
-0318 20403281 call g24_enable_1m 
-0319 6fe0c669 fetch 1 ,mem_dg_sys_config 
-031a c4000000 rtnbit0 dg_enable_new_revision 
-031b 7045ca01 jam on ,mem_24g_disable_fec1 
-031c 20203284 branch g24_enable_2m 
+0313 204047c3 call dongle_default_init + 1 
+0314 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+0315 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+0316 7045ca00 jam off ,mem_24g_disable_fec1 
+0317 20403281 call g24_enable_1m 
+0318 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0319 c4000000 rtnbit0 dg_enable_new_revision 
+031a 7045ca01 jam on ,mem_24g_disable_fec1 
+031b 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_fec1:
-031d 7858fc00 disable user7 
-031e 280ffe2f isolate1 mark_ble_lr ,mark 
-031f 2040b16f call g24_lr_receive_pdu_len ,true 
-0320 2038b18a branch g24_lr_len_error ,user7 
-0321 2040317d call g24_receive_byte 
-0322 67e0c4f7 store 1 ,mem_24g_rxbuf 
-0323 c5138328 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0324 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
-0325 6848c589 fetcht 1 ,mem_24g_data_type 
-0326 a8400e00 icompare bits_data ,temp 
-0327 2420b18c nbranch g24_type_error ,true 
+031c 7858fc00 disable user7 
+031d 280ffe2f isolate1 mark_ble_lr ,mark 
+031e 2040b16f call g24_lr_receive_pdu_len ,true 
+031f 2038b18a branch g24_lr_len_error ,user7 
+0320 2040317d call g24_receive_byte 
+0321 67e0c4f7 store 1 ,mem_24g_rxbuf 
+0322 c5138327 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0323 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
+0324 6848c589 fetcht 1 ,mem_24g_data_type 
+0325 a8400e00 icompare bits_data ,temp 
+0326 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0328 2040317d call g24_receive_byte 
-0329 280ffe2f isolate1 mark_ble_lr ,mark 
-032a 2040b178 call g24_lr_receive_payload_len ,true 
-032b e7e08005 istore 1 ,contw 
-032c 1fe90400 rshift3 pdata ,temp 
-032d 2feffe00 isolate1 0 ,pdata 
-032e 20408335 call p_g24_receive_payload_len_ext ,true 
-032f 18427e00 copy temp ,pdata 
-0330 1fe67c3f sub pdata ,0x3f ,null 
-0331 2421318e nbranch g24_len_over_error ,positive 
-0332 1fe27200 copy pdata ,loopcnt 
-0333 2022b154 branch g24rx_nopayload ,zero 
-0334 20203151 branch g24rx_loop 
+0327 2040317d call g24_receive_byte 
+0328 280ffe2f isolate1 mark_ble_lr ,mark 
+0329 2040b178 call g24_lr_receive_payload_len ,true 
+032a e7e08005 istore 1 ,contw 
+032b 1fe90400 rshift3 pdata ,temp 
+032c 2feffe00 isolate1 0 ,pdata 
+032d 20408334 call p_g24_receive_payload_len_ext ,true 
+032e 18427e00 copy temp ,pdata 
+032f 1fe67c3f sub pdata ,0x3f ,null 
+0330 2421318e nbranch g24_len_over_error ,positive 
+0331 1fe27200 copy pdata ,loopcnt 
+0332 2022b154 branch g24rx_nopayload ,zero 
+0333 20203151 branch g24rx_loop 
 
 p_g24_receive_payload_len_ext:
-0335 79200405 set1 5 ,temp 
-0336 20600000 rtn 
+0334 79200405 set1 5 ,temp 
+0335 20600000 rtn 
 
 p_g24_receive_skip_end:
-0337 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0338 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-0339 7837fc00 enable user3 
-033a 20000018 nop 24 
-033b 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-033c 79207e00 set1 bit_ack_24g ,pdata 
-033d 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-033e 204033a5 call g24_ackpayload_prep 
-033f 204031e5 call g24_transmit_prep 
-0340 20203195 branch g24_transmit 
+0336 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0337 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0338 7837fc00 enable user3 
+0339 20000018 nop 24 
+033a 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+033b 79207e00 set1 bit_ack_24g ,pdata 
+033c 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+033d 204033a5 call g24_ackpayload_prep 
+033e 204031e5 call g24_transmit_prep 
+033f 20203195 branch g24_transmit 
 
 p_g24_read_len_pid_crc:
-0341 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-0342 1fe90400 rshift3 pdata ,temp 
-0343 2feffe00 isolate1 0 ,pdata 
-0344 20408335 call p_g24_receive_payload_len_ext ,true 
-0345 18427e00 copy temp ,pdata 
-0346 67e0c57d store 1 ,mem_24g_rxdata_length 
-0347 1fe0fe01 increase 1 ,pdata 
-0348 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
-0349 98c08c00 iadd contr ,contr 
-034a efe18006 ifetch 3 ,contr 
-034b 67e1c580 store 3 ,mem_24g_sta_crc 
-034c 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-034d 1fe37e00 rshift pdata ,pdata 
-034e 1fe17e03 and pdata ,0x03 ,pdata 
-034f 67e0c586 store 1 ,mem_24g_sta_pid 
-0350 20600000 rtn 
+0340 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0341 1fe90400 rshift3 pdata ,temp 
+0342 2feffe00 isolate1 0 ,pdata 
+0343 20408334 call p_g24_receive_payload_len_ext ,true 
+0344 18427e00 copy temp ,pdata 
+0345 67e0c57d store 1 ,mem_24g_rxdata_length 
+0346 1fe0fe01 increase 1 ,pdata 
+0347 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
+0348 98c08c00 iadd contr ,contr 
+0349 efe18006 ifetch 3 ,contr 
+034a 67e1c580 store 3 ,mem_24g_sta_crc 
+034b 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+034c 1fe37e00 rshift pdata ,pdata 
+034d 1fe17e03 and pdata ,0x03 ,pdata 
+034e 67e0c586 store 1 ,mem_24g_sta_pid 
+034f 20600000 rtn 
               org 0x2000
 
 start:
@@ -7805,7 +7804,7 @@
 33fe 70461401 jam 1 ,mem_24g_nodata_timer_enable 
 
 g24_enable_nodata_timer_init:
-33ff 58000280 setarg timer_nodata_delay 
+33ff 58000a00 setarg timer_nodata_delay 
 3400 d8e00008 arg g24_timer_nodata ,queue 
 3401 20207ce1 branch timer_init 
 
Index: output/romcode.rom
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/romcode.rom	(revision 3156)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/romcode.rom	(working copy)
@@ -5117,7 +5117,7 @@
 20403195
 20203183
 70461401
-58000280
+58000a00
 d8e00008
 20207ce1
 47434030
@@ -24573,4 +24573,4 @@
 00000000
 00000000
 00000000
-00008169
\ No newline at end of file
+00004061
\ No newline at end of file
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(revision 3156)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(working copy)
@@ -647,8 +647,8 @@
 p_dongle_g24_mouse_authca_data:
 	fetchr loopcnt,1,mem_24g_rxdata_length
 	increase -1,loopcnt
-	arg mem_usb_authca_data+1,contw
-	arg mem_24g_rxdata_temp+2,contr
+	arg mem_usb_authca_data+2,contw
+	arg mem_24g_rxdata_temp+3,contr
 	call memcpy
 	fetchr loopcnt,1,mem_24g_rxdata_length
 	increase -1,pdata
@@ -682,8 +682,7 @@
 
 
 p_dongle_usb_tx_authca_data:
-	fetch 1,mem_24g_rxdata_length
-	increase 2,pdata
+	setarg 0x40
 	store 1,mem_usb_authca_data
 	jam REPORT_ID_AUTHCA_DATA_IN,mem_usb_authca_data+1	//handle + length + data
 	fetch 1,mem_24g_rxdata_length
