Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(revision 3372)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/format/app_dongle.format	(working copy)
@@ -62,7 +62,7 @@
 1 mem_usb_rf_state_report_flag1
 
 8 mem_usb_ep2_fifo
-1 mem_dongle_wheel_data_flag
+1 mem_dongle_freq_hop_flag
 )
 (
 0xA0 REPORT_ID_AUDIO_DATA_IN
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/memmap.format	(revision 3372)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/memmap.format	(working copy)
@@ -1514,7 +1514,7 @@
 0x4c14 mem_usb_rf_state_report_flag
 0x4c15 mem_usb_rf_state_report_flag1
 0x4c16 mem_usb_ep2_fifo
-0x4c1e mem_dongle_wheel_data_flag
+0x4c1e mem_dongle_freq_hop_flag
 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 3372)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-42
+46
 14
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 04
-36
+37
 c0
 0a
 81
@@ -52,7 +52,7 @@
 c0
 1b
 84
-b0
+b1
 c0
 1c
 01
@@ -64,7 +64,7 @@
 c0
 1e
 84
-9f
+a0
 c0
 1f
 00
@@ -76,11 +76,11 @@
 c0
 6d
 04
-07
+08
 c0
 6e
 04
-17
+18
 c0
 7f
 01
@@ -112,19 +112,19 @@
 c0
 1c
 84
-52
+53
 c0
 26
 84
-56
+57
 c0
 37
 04
-b9
+ba
 c0
 37
 84
-d3
+d4
 c0
 39
 00
@@ -136,7 +136,7 @@
 c0
 3a
 84
-dd
+de
 c0
 3f
 80
@@ -144,11 +144,11 @@
 c0
 40
 84
-ed
+ee
 c0
 41
 04
-58
+59
 c0
 42
 02
@@ -156,11 +156,11 @@
 c0
 44
 04
-87
+88
 c0
 45
 04
-94
+95
 c0
 48
 80
@@ -980,7 +980,7 @@
 20
 20
 03
-91
+92
 6f
 e0
 c6
@@ -1208,11 +1208,11 @@
 20
 40
 03
-d9
+da
 20
 40
 04
-04
+05
 20
 40
 01
@@ -1228,7 +1228,7 @@
 20
 20
 04
-06
+07
 20
 75
 80
@@ -1784,7 +1784,7 @@
 58
 00
 03
-75
+76
 67
 e1
 45
@@ -1792,7 +1792,7 @@
 58
 00
 03
-8a
+8b
 67
 e1
 45
@@ -2716,11 +2716,11 @@
 20
 40
 03
-9e
+9f
 20
 20
 03
-a2
+a3
 6f
 e0
 cc
@@ -2812,11 +2812,11 @@
 20
 40
 05
-0c
+0d
 20
 20
 04
-5e
+5f
 20
 40
 33
@@ -2941,10 +2941,14 @@
 20
 7d
 79
+70
+4c
+1e
+00
 20
 40
 02
-e3
+e4
 6f
 e0
 ca
@@ -2952,11 +2956,11 @@
 c2
 83
 83
-1d
+1e
 c2
 83
 03
-33
+34
 c2
 82
 83
@@ -2964,15 +2968,11 @@
 c2
 82
 03
-07
+08
 20
 20
 02
 e8
-70
-4c
-1e
-00
 6f
 e1
 4a
@@ -3040,11 +3040,11 @@
 c2
 83
 03
-33
+34
 c2
 82
 03
-07
+08
 20
 60
 00
@@ -3088,7 +3088,11 @@
 20
 20
 03
-6c
+6d
+70
+4c
+1e
+01
 6f
 e0
 c8
@@ -3176,7 +3180,7 @@
 24
 42
 83
-4a
+4b
 6f
 20
 c5
@@ -3264,7 +3268,7 @@
 24
 42
 83
-55
+56
 6f
 20
 c5
@@ -3352,7 +3356,7 @@
 24
 42
 83
-5f
+60
 6f
 20
 c5
@@ -3424,7 +3428,7 @@
 20
 20
 03
-6c
+6d
 70
 47
 a2
@@ -3464,7 +3468,7 @@
 20
 20
 03
-6c
+6d
 58
 00
 00
@@ -3516,7 +3520,7 @@
 20
 20
 03
-6c
+6d
 6f
 e0
 89
@@ -3560,15 +3564,15 @@
 c2
 83
 83
-1d
+1e
 c2
 83
 03
-33
+34
 20
 20
 03
-79
+7a
 6f
 e0
 ca
@@ -3576,15 +3580,15 @@
 c0
 00
 03
-7e
+7f
 c0
 01
 03
-84
+85
 c0
 01
 83
-87
+88
 20
 20
 33
@@ -3644,7 +3648,7 @@
 c0
 00
 83
-8e
+8f
 c0
 01
 00
@@ -3652,7 +3656,7 @@
 20
 20
 03
-8e
+8f
 6f
 e0
 c6
@@ -3664,7 +3668,7 @@
 20
 20
 03
-91
+92
 6f
 e0
 c6
@@ -3680,7 +3684,7 @@
 c0
 51
 03
-96
+97
 20
 60
 00
@@ -3764,7 +3768,7 @@
 c0
 13
 03
-b8
+b9
 c0
 10
 fc
@@ -3776,15 +3780,15 @@
 c0
 12
 03
-c3
+c4
 c0
 11
 83
-ce
+cf
 c0
 13
 83
-b0
+b1
 20
 20
 23
@@ -3820,7 +3824,7 @@
 20
 20
 03
-c1
+c2
 70
 09
 0c
@@ -3852,7 +3856,7 @@
 20
 20
 03
-c0
+c1
 d8
 a0
 46
@@ -3896,7 +3900,7 @@
 20
 20
 03
-cb
+cc
 d8
 a0
 47
@@ -3940,7 +3944,7 @@
 20
 20
 03
-d6
+d7
 d8
 a0
 4b
@@ -4004,7 +4008,7 @@
 20
 40
 03
-f6
+f7
 2a
 2f
 fe
@@ -4036,7 +4040,7 @@
 20
 40
 03
-f6
+f7
 d8
 a0
 8a
@@ -4064,7 +4068,7 @@
 20
 21
 03
-eb
+ec
 20
 20
 21
@@ -4168,7 +4172,7 @@
 20
 40
 04
-2f
+30
 70
 8a
 08
@@ -4204,7 +4208,7 @@
 20
 40
 04
-25
+26
 6f
 f0
 8a
@@ -4248,7 +4252,7 @@
 20
 40
 04
-2f
+30
 70
 80
 cd
@@ -4308,7 +4312,7 @@
 c3
 02
 84
-30
+31
 68
 59
 01
@@ -4344,7 +4348,7 @@
 c0
 08
 04
-4f
+50
 58
 00
 57
@@ -4388,7 +4392,7 @@
 c0
 08
 04
-4c
+4d
 58
 00
 2b
@@ -4424,7 +4428,7 @@
 20
 20
 04
-48
+49
 58
 00
 83
@@ -4436,7 +4440,7 @@
 20
 20
 04
-3d
+3e
 6f
 e0
 c3
@@ -4476,11 +4480,11 @@
 c0
 11
 04
-6e
+6f
 c0
 7f
 84
-5e
+5f
 20
 60
 00
@@ -4492,11 +4496,11 @@
 c0
 00
 84
-62
+63
 c0
 01
 04
-68
+69
 20
 60
 00
@@ -4556,7 +4560,7 @@
 20
 3a
 04
-74
+75
 6f
 e2
 4a
@@ -4580,11 +4584,11 @@
 c0
 00
 84
-78
+79
 c0
 01
 04
-7f
+80
 20
 60
 00
@@ -4604,7 +4608,7 @@
 c0
 01
 04
-7d
+7e
 20
 60
 00
@@ -4632,7 +4636,7 @@
 c0
 80
 04
-84
+85
 20
 60
 00
@@ -4712,7 +4716,7 @@
 20
 40
 04
-98
+99
 20
 20
 34
@@ -4876,7 +4880,7 @@
 c5
 13
 84
-c4
+c5
 6f
 e0
 c4
@@ -4920,7 +4924,7 @@
 20
 40
 84
-d1
+d2
 18
 42
 7e
@@ -5008,7 +5012,7 @@
 20
 40
 84
-d1
+d2
 18
 42
 7e
@@ -5072,7 +5076,7 @@
 20
 40
 04
-f4
+f5
 20
 40
 00
@@ -5080,7 +5084,7 @@
 20
 40
 05
-0a
+0b
 20
 20
 33
@@ -5108,15 +5112,15 @@
 c0
 55
 04
-fe
+ff
 c0
 2a
 85
-00
+01
 c0
 11
 04
-6e
+6f
 c0
 7f
 b5
@@ -5140,7 +5144,7 @@
 20
 3a
 05
-06
+07
 6f
 e2
 4a
@@ -5197,8 +5201,8 @@
 60
 00
 00
-c4
-fe
+2e
+24
 aa
 55
 40
@@ -5870,6 +5874,6 @@
 55
 eb
 93
-4c
-31
+68
+47
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(revision 3372)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/output/program.lis	(working copy)
@@ -4,19 +4,19 @@
 0001 c000002a beq patch00_0 ,p_soft_reset 
 0002 c00100f6 beq patch00_2 ,p_main_loop 
 0003 c00880ff beq patch02_1 ,p_set_sync_on 
-0004 c00a0436 beq patch02_4 ,p_set_lemode 
+0004 c00a0437 beq patch02_4 ,p_set_lemode 
 0005 c00a819b beq patch02_5 ,p_rf_rx_enable 
 0006 c00c01a9 beq patch03_0 ,p_txon 
 0007 c00c814f beq patch03_1 ,p_set_tx_power 
 0008 c00d010d beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b84b0 beq patch06_7 ,p_dongle_default_init 
+0009 c01b84b1 beq patch06_7 ,p_dongle_default_init 
 000a c01c016e beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c816a beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e849f beq patch07_5 ,p_dongle_usb_dispatch 
+000c c01e84a0 beq patch07_5 ,p_dongle_usb_dispatch 
 000d c01f003d beq patch07_6 ,p_dongle_work_mode_auto 
 000e c0628167 beq patch18_5 ,p_otp_read_data 
-000f c06d0407 beq patch1b_2 ,p_sadc_calibration 
-0010 c06e0417 beq patch1b_4 ,p_enable_adc 
+000f c06d0408 beq patch1b_2 ,p_sadc_calibration 
+0010 c06e0418 beq patch1b_4 ,p_enable_adc 
 0011 c07f01b4 beq patch1f_6 ,p_usb_init 
 0012 c07f8212 beq patch1f_7 ,p_usb_rx 
 0013 c07e81b0 beq patch1f_5 ,p_usb_isr 
@@ -26,19 +26,19 @@
 0015 c0000239 beq patch20_0 ,p_usb_class_type 
 0016 c0010278 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c0030296 beq patch20_6 ,p_usb_tx 
-0018 c01c8452 beq patch27_1 ,p_le_parse 
-0019 c0268456 beq patch29_5 ,p_le_init_adv 
-001a c03704b9 beq patch2d_6 ,p_g24_receive_skip_fec1 
-001b c03784d3 beq patch2d_7 ,p_g24_receive_skip_end 
+0018 c01c8453 beq patch27_1 ,p_le_parse 
+0019 c0268457 beq patch29_5 ,p_le_init_adv 
+001a c03704ba beq patch2d_6 ,p_g24_receive_skip_fec1 
+001b c03784d4 beq patch2d_7 ,p_g24_receive_skip_end 
 001c c03900ce beq patch2e_2 ,p_g24_transmit_packet 
 001d c0398082 beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a84dd beq patch2e_5 ,p_g24_read_len_pid_crc 
+001e c03a84de beq patch2e_5 ,p_g24_read_len_pid_crc 
 001f c03f80a9 beq patch2f_7 ,p_g24_pair_dispatch 
-0020 c04084ed beq patch30_1 ,p_g24_bind_data_process 
-0021 c0410458 beq patch30_2 ,p_g24_bind_data_parse_next 
+0020 c04084ee beq patch30_1 ,p_g24_bind_data_process 
+0021 c0410459 beq patch30_2 ,p_g24_bind_data_parse_next 
 0022 c04202aa beq patch30_4 ,p_g24_receive_packet_start1 
-0023 c0440487 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0024 c0450494 beq patch31_2 ,p_g24_bind_mode_auto 
+0023 c0440488 beq patch31_0 ,p_g24_mode_switch_bind_search 
+0024 c0450495 beq patch31_2 ,p_g24_bind_mode_auto 
 0025 c048807f beq patch32_1 ,p_g24_txbuf_clear 
 0026 c0458030 beq patch31_3 ,p_g24_search_mode_auto 
 0027 c1468000 rtneq patch31_5 
@@ -124,7 +124,7 @@
 0065 2020006d branch p_g24_receive_packet_start 
 
 p_g24_ch_process_check:
-0066 6fe0cc1e fetch 1 ,mem_dongle_wheel_data_flag 
+0066 6fe0cc1e fetch 1 ,mem_dongle_freq_hop_flag 
 0067 203a3518 branch g24_ch_process ,blank 
 
 p_g24_ch_process:
@@ -319,7 +319,7 @@
 p_dongle_ackpayload_prep_keyboard:
 00ef 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
 00f0 c28080f2 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
-00f1 20200391 branch p_dongle_ackpayload_prep_end 
+00f1 20200392 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
 00f2 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
@@ -386,12 +386,12 @@
 0127 58557474 setarg 0x557474 
 0128 67f18968 store 3 ,0x8968 
 0129 7089606e jam 0x6e ,0x8960 
-012a 204003d9 call p_rx_dcoc 
-012b 20400404 call p_rfpll_aac_ghpc 
+012a 204003da call p_rx_dcoc 
+012b 20400405 call p_rfpll_aac_ghpc 
 012c 20400130 call p_set_xtal_cap 
 012d 7041480c jam system_clk_12m ,mem_system_clk 
 012e 20406f4e call sadc_calibration 
-012f 20200406 branch p_dpll_ring_ibias_calc 
+012f 20200407 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
 0130 20758000 rtn wake 
@@ -568,9 +568,9 @@
 01b7 67e107a9 store 2 ,mem_hidreportdesc_m 
 01b8 580002dc setarg p_dongle_g24_mouse 
 01b9 67e145e4 store 2 ,mem_cb_24g_data_device1 
-01ba 58000375 setarg p_dongle_g24_keyboard 
+01ba 58000376 setarg p_dongle_g24_keyboard 
 01bb 67e145e6 store 2 ,mem_cb_24g_data_device2 
-01bc 5800038a setarg p_dongle_ackpayload_prep 
+01bc 5800038b setarg p_dongle_ackpayload_prep 
 01bd 67e145e2 store 2 ,mem_cb_24g_ackpayload 
 
 p_usb_init_restart:
@@ -857,8 +857,8 @@
 02a0 c0817c06 bne usb_connected ,usb_tx_fifo_release 
 02a1 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
 02a2 243a7c06 nbranch usb_tx_fifo_release ,blank 
-02a3 2040039e call p_usb_tx_data_ep1 
-02a4 202003a2 branch p_usb_tx_data_ep2 
+02a3 2040039f call p_usb_tx_data_ep1 
+02a4 202003a3 branch p_usb_tx_data_ep2 
 
 p_dongle_usb_ep2_connect_report_send:
 02a5 6fe0cc14 fetch 1 ,mem_usb_rf_state_report_flag 
@@ -889,8 +889,8 @@
 02ba 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_attemp:
-02bb 2040050c call p_g24_bind_device_status 
-02bc 2020045e branch p_g24_data_attemp 
+02bb 2040050d call p_g24_bind_device_status 
+02bc 2020045f branch p_g24_data_attemp 
 
 p_g24_data_device1:
 02bd 2040338d call g24_binding_dvc1_living 
@@ -932,19 +932,19 @@
 02db 20207d79 branch callback_func 
 
 p_dongle_g24_mouse:
-02dc 204002e3 call p_dongle_24g_mouse_wheel_data_check 
-02dd 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02de c283831d bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-02df c2830333 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-02e0 c2828301 bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
-02e1 c2820307 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
-02e2 202002e8 branch p_dongle_g24_mouse_next 
+02dc 704c1e00 jam 0 ,mem_dongle_freq_hop_flag 
+02dd 204002e4 call p_dongle_24g_mouse_wheel_data_check 
+02de 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+02df c283831e bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+02e0 c2830334 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+02e1 c2828301 bbit1 datatype_heart ,p_dongle_g24_mouse_heart_data 
+02e2 c2820308 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+02e3 202002e8 branch p_dongle_g24_mouse_next 
 
 p_dongle_24g_mouse_wheel_data_check:
-02e3 704c1e00 jam 0 ,mem_dongle_wheel_data_flag 
 02e4 6fe14a4d fetch 2 ,mem_24g_rxdata_temp_new + 8 
 02e5 207a0000 rtn blank 
-02e6 704c1e01 jam 1 ,mem_dongle_wheel_data_flag 
+02e6 704c1e01 jam 1 ,mem_dongle_freq_hop_flag 
 02e7 20600000 rtn 
 
 p_dongle_g24_mouse_next:
@@ -960,8 +960,8 @@
 02f1 d8c04a4f arg mem_24g_rxdata_temp_new + 10 ,contr 
 02f2 20407cda call memcpy 
 02f3 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02f4 c2830333 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-02f5 c2820307 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
+02f4 c2830334 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+02f5 c2820308 bbit1 datatype_protocol ,p_g24_data_receive_protocol_data 
 02f6 20600000 rtn 
 
 p_dongle_g24_mouse_data:
@@ -974,688 +974,689 @@
 02fd 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
 02fe 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
 02ff 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0300 2020036c branch p_dongle_usb_tx_enable_ep2 
+0300 2020036d branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse_heart_data:
-0301 6fe0c864 fetch 1 ,mem_dongle_usb_ep2_data_flag 
-0302 207a0000 rtn blank 
-0303 70486400 jam 0 ,mem_dongle_usb_ep2_data_flag 
+0301 704c1e01 jam 1 ,mem_dongle_freq_hop_flag 
+0302 6fe0c864 fetch 1 ,mem_dongle_usb_ep2_data_flag 
+0303 207a0000 rtn blank 
+0304 70486400 jam 0 ,mem_dongle_usb_ep2_data_flag 
 
 p_24g_ackpayload_enable_set:
-0304 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-0305 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-0306 20600000 rtn 
+0305 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+0306 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+0307 20600000 rtn 
 
 p_g24_data_receive_protocol_data:
-0307 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0308 1f20f3ff increase -1 ,loopcnt 
-0309 d8a04b13 arg mem_usb_protocol_data + 2 ,contw 
-030a d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-030b 20407cda call memcpy 
-030c 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-030d 1fe0ffff increase -1 ,pdata 
-030e d8a04b52 arg mem_usb_protocol_data_sta ,contw 
-030f d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
-0310 20407cda call memcpy 
-0311 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0312 1fe0ffff increase -1 ,pdata 
-0313 da404b52 arg mem_usb_protocol_data_sta ,regb 
-0314 da204b93 arg mem_usb_protocol_data_last ,rega 
-0315 20407d64 call compare_loop 
-0316 2442834a ncall p_dongle_usb_tx_protocol_data ,zero 
-0317 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0318 1fe0ffff increase -1 ,pdata 
-0319 d8c04b52 arg mem_usb_protocol_data_sta ,contr 
-031a d8a04b93 arg mem_usb_protocol_data_last ,contw 
-031b 20407cda call memcpy 
-031c 202033be branch g24_rx_interrupt_clear 
+0308 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0309 1f20f3ff increase -1 ,loopcnt 
+030a d8a04b13 arg mem_usb_protocol_data + 2 ,contw 
+030b d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+030c 20407cda call memcpy 
+030d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+030e 1fe0ffff increase -1 ,pdata 
+030f d8a04b52 arg mem_usb_protocol_data_sta ,contw 
+0310 d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
+0311 20407cda call memcpy 
+0312 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0313 1fe0ffff increase -1 ,pdata 
+0314 da404b52 arg mem_usb_protocol_data_sta ,regb 
+0315 da204b93 arg mem_usb_protocol_data_last ,rega 
+0316 20407d64 call compare_loop 
+0317 2442834b ncall p_dongle_usb_tx_protocol_data ,zero 
+0318 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0319 1fe0ffff increase -1 ,pdata 
+031a d8c04b52 arg mem_usb_protocol_data_sta ,contr 
+031b d8a04b93 arg mem_usb_protocol_data_last ,contw 
+031c 20407cda call memcpy 
+031d 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_audio_data:
-031d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-031e 1f20f3ff increase -1 ,loopcnt 
-031f d8a047a3 arg mem_usb_audio_data + 2 ,contw 
-0320 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0321 20407cda call memcpy 
-0322 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0323 1fe0ffff increase -1 ,pdata 
-0324 d8a047e1 arg mem_usb_audio_data_sta ,contw 
-0325 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
-0326 20407cda call memcpy 
-0327 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0328 1fe0ffff increase -1 ,pdata 
-0329 da4047e1 arg mem_usb_audio_data_sta ,regb 
-032a da204821 arg mem_usb_audio_data_last ,rega 
-032b 20407d64 call compare_loop 
-032c 24428355 ncall p_dongle_usb_tx_audio_data ,zero 
-032d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-032e 1fe0ffff increase -1 ,pdata 
-032f d8c047e1 arg mem_usb_audio_data_sta ,contr 
-0330 d8a04821 arg mem_usb_audio_data_last ,contw 
-0331 20407cda call memcpy 
-0332 202033be branch g24_rx_interrupt_clear 
+031e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+031f 1f20f3ff increase -1 ,loopcnt 
+0320 d8a047a3 arg mem_usb_audio_data + 2 ,contw 
+0321 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+0322 20407cda call memcpy 
+0323 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0324 1fe0ffff increase -1 ,pdata 
+0325 d8a047e1 arg mem_usb_audio_data_sta ,contw 
+0326 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
+0327 20407cda call memcpy 
+0328 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0329 1fe0ffff increase -1 ,pdata 
+032a da4047e1 arg mem_usb_audio_data_sta ,regb 
+032b da204821 arg mem_usb_audio_data_last ,rega 
+032c 20407d64 call compare_loop 
+032d 24428356 ncall p_dongle_usb_tx_audio_data ,zero 
+032e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+032f 1fe0ffff increase -1 ,pdata 
+0330 d8c047e1 arg mem_usb_audio_data_sta ,contr 
+0331 d8a04821 arg mem_usb_audio_data_last ,contw 
+0332 20407cda call memcpy 
+0333 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_mouse_authca_data:
-0333 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0334 1f20f3ff increase -1 ,loopcnt 
-0335 d8a046e0 arg mem_usb_authca_data + 2 ,contw 
-0336 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0337 20407cda call memcpy 
-0338 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0339 1fe0ffff increase -1 ,pdata 
-033a d8a0471f arg mem_usb_authca_data_sta ,contw 
-033b d8c046e0 arg mem_usb_authca_data + 2 ,contr 
-033c 20407cda call memcpy 
-033d 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-033e 1fe0ffff increase -1 ,pdata 
-033f da40471f arg mem_usb_authca_data_sta ,regb 
-0340 da204760 arg mem_usb_authca_data_last ,rega 
-0341 20407d64 call compare_loop 
-0342 2442835f ncall p_dongle_usb_tx_authca_data ,zero 
-0343 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0344 1fe0ffff increase -1 ,pdata 
-0345 d8c0471f arg mem_usb_authca_data_sta ,contr 
-0346 d8a04760 arg mem_usb_authca_data_last ,contw 
-0347 20407cda call memcpy 
-0348 204033be call g24_rx_interrupt_clear 
-0349 20200301 branch p_dongle_g24_mouse_heart_data 
+0334 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0335 1f20f3ff increase -1 ,loopcnt 
+0336 d8a046e0 arg mem_usb_authca_data + 2 ,contw 
+0337 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+0338 20407cda call memcpy 
+0339 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+033a 1fe0ffff increase -1 ,pdata 
+033b d8a0471f arg mem_usb_authca_data_sta ,contw 
+033c d8c046e0 arg mem_usb_authca_data + 2 ,contr 
+033d 20407cda call memcpy 
+033e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+033f 1fe0ffff increase -1 ,pdata 
+0340 da40471f arg mem_usb_authca_data_sta ,regb 
+0341 da204760 arg mem_usb_authca_data_last ,rega 
+0342 20407d64 call compare_loop 
+0343 24428360 ncall p_dongle_usb_tx_authca_data ,zero 
+0344 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0345 1fe0ffff increase -1 ,pdata 
+0346 d8c0471f arg mem_usb_authca_data_sta ,contr 
+0347 d8a04760 arg mem_usb_authca_data_last ,contw 
+0348 20407cda call memcpy 
+0349 204033be call g24_rx_interrupt_clear 
+034a 20200301 branch p_dongle_g24_mouse_heart_data 
 
 p_dongle_usb_tx_protocol_data:
-034a 58000040 setarg 0x40 
-034b 67e0cb11 store 1 ,mem_usb_protocol_data 
-034c 704b12a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
-034d 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-034e 1fe0ffff increase -1 ,pdata 
-034f 1fe27200 copy pdata ,loopcnt 
-0350 d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
-0351 d8a04b52 arg mem_usb_protocol_data_sta ,contw 
-0352 20407cda call memcpy 
-0353 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
-0354 2020036c branch p_dongle_usb_tx_enable_ep2 
+034b 58000040 setarg 0x40 
+034c 67e0cb11 store 1 ,mem_usb_protocol_data 
+034d 704b12a1 jam report_id_data_in ,mem_usb_protocol_data + 1 
+034e 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+034f 1fe0ffff increase -1 ,pdata 
+0350 1fe27200 copy pdata ,loopcnt 
+0351 d8c04b13 arg mem_usb_protocol_data + 2 ,contr 
+0352 d8a04b52 arg mem_usb_protocol_data_sta ,contw 
+0353 20407cda call memcpy 
+0354 70090c23 jam usb_ep2_protocol ,mem_usb_ep2_data 
+0355 2020036d branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_audio_data:
-0355 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
-0356 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0357 1fe0ffff increase -1 ,pdata 
-0358 67e0c7a1 store 1 ,mem_usb_audio_data 
-0359 1fe27200 copy pdata ,loopcnt 
-035a d8c047a4 arg mem_usb_audio_data + 3 ,contr 
-035b d8a047e1 arg mem_usb_audio_data_sta ,contw 
-035c 20407cda call memcpy 
-035d 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
-035e 2020036c branch p_dongle_usb_tx_enable_ep2 
+0356 7047a2a0 jam report_id_audio_data_in ,mem_usb_audio_data + 1 
+0357 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0358 1fe0ffff increase -1 ,pdata 
+0359 67e0c7a1 store 1 ,mem_usb_audio_data 
+035a 1fe27200 copy pdata ,loopcnt 
+035b d8c047a4 arg mem_usb_audio_data + 3 ,contr 
+035c d8a047e1 arg mem_usb_audio_data_sta ,contw 
+035d 20407cda call memcpy 
+035e 70090c24 jam usb_ep2_audio ,mem_usb_ep2_data 
+035f 2020036d branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_authca_data:
-035f 58000040 setarg 0x40 
-0360 67e0c6de store 1 ,mem_usb_authca_data 
-0361 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
-0362 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0363 1fe0ffff increase -1 ,pdata 
-0364 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
-0365 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-0366 1fe0ffff increase -1 ,pdata 
-0367 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
-0368 d8c0471f arg mem_usb_authca_data_sta ,contr 
-0369 20407cda call memcpy 
-036a 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
-036b 2020036c branch p_dongle_usb_tx_enable_ep2 
+0360 58000040 setarg 0x40 
+0361 67e0c6de store 1 ,mem_usb_authca_data 
+0362 7046dfa3 jam report_id_authca_data_in ,mem_usb_authca_data + 1 
+0363 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0364 1fe0ffff increase -1 ,pdata 
+0365 67e0c6e0 store 1 ,mem_usb_authca_data + 2 
+0366 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+0367 1fe0ffff increase -1 ,pdata 
+0368 d8a046e1 arg mem_usb_authca_data + 3 ,contw 
+0369 d8c0471f arg mem_usb_authca_data_sta ,contr 
+036a 20407cda call memcpy 
+036b 70090c26 jam usb_ep2_authca ,mem_usb_ep2_data 
+036c 2020036d branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_enable_ep2:
-036c 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-036d 207a0000 rtn blank 
-036e da204c16 arg mem_usb_ep2_fifo ,rega 
-036f 20407da5 call fifo_is_full 
-0370 247a0000 nrtn blank 
-0371 6fe0890c fetch 1 ,mem_usb_ep2_data 
-0372 67e0866f store 1 ,mem_fifo_temp 
-0373 da204c16 arg mem_usb_ep2_fifo ,rega 
-0374 20207d8b branch fifo_in 
+036d 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+036e 207a0000 rtn blank 
+036f da204c16 arg mem_usb_ep2_fifo ,rega 
+0370 20407da5 call fifo_is_full 
+0371 247a0000 nrtn blank 
+0372 6fe0890c fetch 1 ,mem_usb_ep2_data 
+0373 67e0866f store 1 ,mem_fifo_temp 
+0374 da204c16 arg mem_usb_ep2_fifo ,rega 
+0375 20207d8b branch fifo_in 
 
 p_dongle_g24_keyboard:
-0375 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0376 c283831d bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
-0377 c2830333 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
-0378 20200379 branch p_dongle_g24_kb 
+0376 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0377 c283831e bbit1 datatype_audio ,p_dongle_g24_mouse_audio_data 
+0378 c2830334 bbit1 datatype_authca ,p_dongle_g24_mouse_authca_data 
+0379 2020037a branch p_dongle_g24_kb 
 
 p_dongle_g24_kb:
-0379 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-037a c000037e beq 0 ,p_dongle_g24_kb_type0 
-037b c0010384 beq 2 ,p_dongle_g24_kb_type2 
-037c c0018387 beq 3 ,p_dongle_g24_kb_type3 
-037d 202033be branch g24_rx_interrupt_clear 
+037a 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+037b c000037f beq 0 ,p_dongle_g24_kb_type0 
+037c c0010385 beq 2 ,p_dongle_g24_kb_type2 
+037d c0018388 beq 3 ,p_dongle_g24_kb_type3 
+037e 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-037e 6fe0ca4a fetch 1 ,mem_24g_rxdata_temp_new + 5 
-037f 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0380 704a4a00 jam 0 ,mem_24g_rxdata_temp_new + 5 
-0381 d8a00923 arg mem_usb_kb_data ,contw 
-0382 d8c04a49 arg mem_24g_rxdata_temp_new + 4 ,contr 
-0383 202048ef branch dongle_g24_kb_type0 + 5 
+037f 6fe0ca4a fetch 1 ,mem_24g_rxdata_temp_new + 5 
+0380 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0381 704a4a00 jam 0 ,mem_24g_rxdata_temp_new + 5 
+0382 d8a00923 arg mem_usb_kb_data ,contw 
+0383 d8c04a49 arg mem_24g_rxdata_temp_new + 4 ,contr 
+0384 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-0384 d8a00943 arg mem_usb_kb_system ,contw 
-0385 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0386 2020491f branch dongle_g24_kb_type2 + 2 
+0385 d8a00943 arg mem_usb_kb_system ,contw 
+0386 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+0387 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-0387 d8a00933 arg mem_usb_kb_multikey ,contw 
-0388 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0389 20204907 branch dongle_g24_kb_type3 + 2 
+0388 d8a00933 arg mem_usb_kb_multikey ,contw 
+0389 d8c04a48 arg mem_24g_rxdata_temp_new + 3 ,contr 
+038a 20204907 branch dongle_g24_kb_type3 + 2 
 
 p_dongle_ackpayload_prep:
-038a 6fe0c589 fetch 1 ,mem_24g_data_type 
-038b c000838e beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-038c c00100ef beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
-038d 2020038e branch p_dongle_ackpayload_prep_mouse 
+038b 6fe0c589 fetch 1 ,mem_24g_data_type 
+038c c000838f beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+038d c00100ef beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+038e 2020038f branch p_dongle_ackpayload_prep_mouse 
 
 p_dongle_ackpayload_prep_mouse:
-038e 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-038f c28000e1 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-0390 20200391 branch p_dongle_ackpayload_prep_end 
+038f 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0390 c28000e1 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+0391 20200392 branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_end:
-0391 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-0392 c00080d9 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-0393 c00180e8 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-0394 c0510396 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
-0395 20600000 rtn 
+0392 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0393 c00080d9 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+0394 c00180e8 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+0395 c0510397 beq report_id_data_out ,p_dongle_ep2_ackpayload_prep 
+0396 20600000 rtn 
 
 p_dongle_ep2_ackpayload_prep:
-0396 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-0397 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
-0398 6fe0c865 fetch 1 ,mem_dongle_usb_ep2_data_len 
-0399 67e0c588 store 1 ,mem_24g_datalen 
-039a 1fe27200 copy pdata ,loopcnt 
-039b d8c04866 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
-039c d8a04a8b arg mem_24g_txbuf_new ,contw 
-039d 20207cda branch memcpy 
+0397 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+0398 704a44a2 jam report_id_data_out ,mem_24g_ackpayload_enable_temp 
+0399 6fe0c865 fetch 1 ,mem_dongle_usb_ep2_data_len 
+039a 67e0c588 store 1 ,mem_24g_datalen 
+039b 1fe27200 copy pdata ,loopcnt 
+039c d8c04866 arg mem_dongle_g24_usb_ep2_ack_data ,contr 
+039d d8a04a8b arg mem_24g_txbuf_new ,contw 
+039e 20207cda branch memcpy 
 
 p_usb_tx_data_ep1:
-039e 6ff08c25 fetch 1 ,core_usb_txbusy 
-039f 1fe17e0f and_into 0x0f ,pdata 
-03a0 247a0000 nrtn blank 
-03a1 20207bf0 branch usb_tx_data_ep1 + 2 
+039f 6ff08c25 fetch 1 ,core_usb_txbusy 
+03a0 1fe17e0f and_into 0x0f ,pdata 
+03a1 247a0000 nrtn blank 
+03a2 20207bf0 branch usb_tx_data_ep1 + 2 
 
 p_usb_tx_data_ep2:
-03a2 6ff08c25 fetch 1 ,core_usb_txbusy 
-03a3 1fe17e0f and_into 0x0f ,pdata 
-03a4 247a0000 nrtn blank 
-03a5 da204c16 arg mem_usb_ep2_fifo ,rega 
-03a6 20407d97 call fifo_out 
-03a7 207a0000 rtn blank 
-03a8 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-03a9 c01303b8 beq usb_ep2_authca ,p_usb_tx_authca_data 
-03aa c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-03ab c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-03ac c01203c3 beq usb_ep2_audio ,p_usb_tx_audio_data 
-03ad c01183ce beq usb_ep2_protocol ,p_usb_tx_protocol_data 
-03ae c01383b0 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-03af 2020235a branch assert 
+03a3 6ff08c25 fetch 1 ,core_usb_txbusy 
+03a4 1fe17e0f and_into 0x0f ,pdata 
+03a5 247a0000 nrtn blank 
+03a6 da204c16 arg mem_usb_ep2_fifo ,rega 
+03a7 20407d97 call fifo_out 
+03a8 207a0000 rtn blank 
+03a9 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+03aa c01303b9 beq usb_ep2_authca ,p_usb_tx_authca_data 
+03ab c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+03ac c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+03ad c01203c4 beq usb_ep2_audio ,p_usb_tx_audio_data 
+03ae c01183cf beq usb_ep2_protocol ,p_usb_tx_protocol_data 
+03af c01383b1 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+03b0 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-03b0 6f20cbd4 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
-03b1 d8c04bd5 arg mem_usb_rf_state_data + 1 ,contr 
-03b2 d8e00002 arg 2 ,queue 
-03b3 da200759 arg mem_usb_txbuf2 ,rega 
-03b4 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03b5 20407bd2 call usb_tx_buf 
-03b6 d8a04bd4 arg mem_usb_rf_state_data ,contw 
-03b7 202003c1 branch p_usb_release_authca_buf + 1 
+03b1 6f20cbd4 fetchr loopcnt ,1 ,mem_usb_rf_state_data 
+03b2 d8c04bd5 arg mem_usb_rf_state_data + 1 ,contr 
+03b3 d8e00002 arg 2 ,queue 
+03b4 da200759 arg mem_usb_txbuf2 ,rega 
+03b5 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03b6 20407bd2 call usb_tx_buf 
+03b7 d8a04bd4 arg mem_usb_rf_state_data ,contw 
+03b8 202003c2 branch p_usb_release_authca_buf + 1 
 
 p_usb_tx_authca_data:
-03b8 70090c00 jam 0 ,mem_usb_ep2_data 
-03b9 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
-03ba d8c046df arg mem_usb_authca_data + 1 ,contr 
+03b9 70090c00 jam 0 ,mem_usb_ep2_data 
+03ba 6f20c6de fetchr loopcnt ,1 ,mem_usb_authca_data 
+03bb d8c046df arg mem_usb_authca_data + 1 ,contr 
 
 p_usb_tx_authca_ep2:
-03bb d8e00002 arg 2 ,queue 
-03bc da200759 arg mem_usb_txbuf2 ,rega 
-03bd 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03be 20407bd2 call usb_tx_buf 
-03bf 202003c0 branch p_usb_release_authca_buf 
+03bc d8e00002 arg 2 ,queue 
+03bd da200759 arg mem_usb_txbuf2 ,rega 
+03be 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03bf 20407bd2 call usb_tx_buf 
+03c0 202003c1 branch p_usb_release_authca_buf 
 
 p_usb_release_authca_buf:
-03c0 d8a046de arg mem_usb_authca_data ,contw 
-03c1 df200040 arg 64 ,loopcnt 
-03c2 20207ca1 branch clear_mem 
+03c1 d8a046de arg mem_usb_authca_data ,contw 
+03c2 df200040 arg 64 ,loopcnt 
+03c3 20207ca1 branch clear_mem 
 
 p_usb_tx_audio_data:
-03c3 70090c00 jam 0 ,mem_usb_ep2_data 
-03c4 6f20c7a1 fetchr loopcnt ,1 ,mem_usb_audio_data 
-03c5 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
+03c4 70090c00 jam 0 ,mem_usb_ep2_data 
+03c5 6f20c7a1 fetchr loopcnt ,1 ,mem_usb_audio_data 
+03c6 d8c047a3 arg mem_usb_audio_data + 2 ,contr 
 
 p_usb_tx_audio_ep2:
-03c6 d8e00002 arg 2 ,queue 
-03c7 da200759 arg mem_usb_txbuf2 ,rega 
-03c8 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03c9 20407bd2 call usb_tx_buf 
-03ca 202003cb branch p_usb_release_audio_buf 
+03c7 d8e00002 arg 2 ,queue 
+03c8 da200759 arg mem_usb_txbuf2 ,rega 
+03c9 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03ca 20407bd2 call usb_tx_buf 
+03cb 202003cc branch p_usb_release_audio_buf 
 
 p_usb_release_audio_buf:
-03cb d8a047a1 arg mem_usb_audio_data ,contw 
-03cc df200040 arg 64 ,loopcnt 
-03cd 20207ca1 branch clear_mem 
+03cc d8a047a1 arg mem_usb_audio_data ,contw 
+03cd df200040 arg 64 ,loopcnt 
+03ce 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-03ce 70090c00 jam 0 ,mem_usb_ep2_data 
-03cf 6f20cb11 fetchr loopcnt ,1 ,mem_usb_protocol_data 
-03d0 d8c04b12 arg mem_usb_protocol_data + 1 ,contr 
+03cf 70090c00 jam 0 ,mem_usb_ep2_data 
+03d0 6f20cb11 fetchr loopcnt ,1 ,mem_usb_protocol_data 
+03d1 d8c04b12 arg mem_usb_protocol_data + 1 ,contr 
 
 p_usb_tx_protocol_ep2:
-03d1 d8e00002 arg 2 ,queue 
-03d2 da200759 arg mem_usb_txbuf2 ,rega 
-03d3 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
-03d4 20407bd2 call usb_tx_buf 
-03d5 202003d6 branch p_usb_release_protocol_buf 
+03d2 d8e00002 arg 2 ,queue 
+03d3 da200759 arg mem_usb_txbuf2 ,rega 
+03d4 62310c0c storer rega ,2 ,core_usb_tx_saddr2 
+03d5 20407bd2 call usb_tx_buf 
+03d6 202003d7 branch p_usb_release_protocol_buf 
 
 p_usb_release_protocol_buf:
-03d6 d8a04b11 arg mem_usb_protocol_data ,contw 
-03d7 df200041 arg 65 ,loopcnt 
-03d8 20207ca1 branch clear_mem 
+03d7 d8a04b11 arg mem_usb_protocol_data ,contw 
+03d8 df200041 arg 65 ,loopcnt 
+03d9 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-03d9 20758000 rtn wake 
-03da 20402160 call set_sync_on 
-03db d8400027 arg 39 ,temp 
-03dc 2040216f call set_freq_rx 
-03dd 204021a6 call rf_rx_enable 
-03de 708a257f jam 0x7f ,0x8a25 
-03df 708a301a jam 0x1a ,0x8a30 
-03e0 708a3178 jam 0x78 ,0x8a31 
-03e1 708a8fb2 jam 0xb2 ,0x8a8f 
-03e2 708ac200 jam 0 ,0x8ac2 
-03e3 708ac300 jam 0 ,0x8ac3 
-03e4 d8e00006 arg 6 ,queue 
-03e5 204003f6 call p_rx_dcoc_avg 
-03e6 2a2ffe0d isolate1 13 ,rega 
-03e7 2040211d call qset_start 
-03e8 2a4ffe0d isolate1 13 ,regb 
-03e9 2040211e call qset_p 
-03ea d8e00005 arg 5 ,queue 
+03da 20758000 rtn wake 
+03db 20402160 call set_sync_on 
+03dc d8400027 arg 39 ,temp 
+03dd 2040216f call set_freq_rx 
+03de 204021a6 call rf_rx_enable 
+03df 708a257f jam 0x7f ,0x8a25 
+03e0 708a301a jam 0x1a ,0x8a30 
+03e1 708a3178 jam 0x78 ,0x8a31 
+03e2 708a8fb2 jam 0xb2 ,0x8a8f 
+03e3 708ac200 jam 0 ,0x8ac2 
+03e4 708ac300 jam 0 ,0x8ac3 
+03e5 d8e00006 arg 6 ,queue 
+03e6 204003f7 call p_rx_dcoc_avg 
+03e7 2a2ffe0d isolate1 13 ,rega 
+03e8 2040211d call qset_start 
+03e9 2a4ffe0d isolate1 13 ,regb 
+03ea 2040211e call qset_p 
+03eb d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-03eb 2040211c call qset1_p 
-03ec 2040211e call qset_p 
-03ed 204003f6 call p_rx_dcoc_avg 
-03ee d8a08ac2 arg 0x8ac2 ,contw 
-03ef 1a31fe00 rshift4 rega ,pdata 
-03f0 20402117 call qsetxor 
-03f1 1a51fe00 rshift4 regb ,pdata 
-03f2 20402117 call qsetxor 
-03f3 18e08fff increase -1 ,queue 
-03f4 202103eb branch p_rx_dcoc_loop2 ,positive 
-03f5 2020214f branch rx_dcoc_loop2 + 10 
+03ec 2040211c call qset1_p 
+03ed 2040211e call qset_p 
+03ee 204003f7 call p_rx_dcoc_avg 
+03ef d8a08ac2 arg 0x8ac2 ,contw 
+03f0 1a31fe00 rshift4 rega ,pdata 
+03f1 20402117 call qsetxor 
+03f2 1a51fe00 rshift4 regb ,pdata 
+03f3 20402117 call qsetxor 
+03f4 18e08fff increase -1 ,queue 
+03f5 202103ec branch p_rx_dcoc_loop2 ,positive 
+03f6 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-03f6 2000003c nop 60 
-03f7 58000f00 setarg mem_dcoc_buf 
-03f8 67f10982 store 2 ,0x8982 
-03f9 58000ff0 setarg mem_dcoc_buf_end 
-03fa 67f10984 store 2 ,0x8984 
-03fb 70898109 jam 0x9 ,0x8981 
-03fc 70898103 jam 0x3 ,0x8981 
-03fd 70898006 jam 0x6 ,0x8980 
-03fe 2000003c nop 60 
-03ff da200000 arg 0 ,rega 
-0400 da400000 arg 0 ,regb 
-0401 df200010 arg 16 ,loopcnt 
-0402 d8c00f00 arg mem_dcoc_buf ,contr 
-0403 2020212d branch rx_dcoc_loop 
+03f7 2000003c nop 60 
+03f8 58000f00 setarg mem_dcoc_buf 
+03f9 67f10982 store 2 ,0x8982 
+03fa 58000ff0 setarg mem_dcoc_buf_end 
+03fb 67f10984 store 2 ,0x8984 
+03fc 70898109 jam 0x9 ,0x8981 
+03fd 70898103 jam 0x3 ,0x8981 
+03fe 70898006 jam 0x6 ,0x8980 
+03ff 2000003c nop 60 
+0400 da200000 arg 0 ,rega 
+0401 da400000 arg 0 ,regb 
+0402 df200010 arg 16 ,loopcnt 
+0403 d8c00f00 arg mem_dcoc_buf ,contr 
+0404 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0404 20758000 rtn wake 
-0405 20202272 branch rfpll_aac_ghpc + 1 
+0405 20758000 rtn wake 
+0406 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-0406 20600000 rtn 
+0407 20600000 rtn 
 
 p_sadc_calibration:
-0407 20758000 rtn wake 
-0408 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0409 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-040a 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-040b 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-040c 67f080cd store 1 ,core_sadc_clkdiv 
-040d 20000bb8 nop 3000 
-040e 2040042f call p_sadc_read 
-040f 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0410 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0411 df200008 arg 8 ,loopcnt 
-0412 20406f58 call sadc_cal_read + 1 
-0413 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0414 67e0c433 store 1 ,mem_adc_cal_c7 
-0415 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0416 20600000 rtn 
+0408 20758000 rtn wake 
+0409 708a0777 jam 0x77 ,core_gpadc_ctrl 
+040a 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+040b 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+040c 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+040d 67f080cd store 1 ,core_sadc_clkdiv 
+040e 20000bb8 nop 3000 
+040f 20400430 call p_sadc_read 
+0410 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0411 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0412 df200008 arg 8 ,loopcnt 
+0413 20406f58 call sadc_cal_read + 1 
+0414 6fe0c419 fetch 1 ,mem_spi_write_addr 
+0415 67e0c433 store 1 ,mem_adc_cal_c7 
+0416 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0417 20600000 rtn 
 
 p_enable_adc:
-0417 20400425 call p_sadc_cal_write 
-0418 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-0419 793ffe07 set0 7 ,pdata 
-041a 67f08a09 store 1 ,core_gpadc_cfg1 
-041b 708a0777 jam 0x77 ,core_gpadc_ctrl 
-041c 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-041d 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-041e 20406f90 call sadc_channel 
-041f 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0420 67f080cd store 1 ,core_sadc_clkdiv 
-0421 20000bb8 nop 3000 
-0422 2040042f call p_sadc_read 
-0423 7080cd00 jam 0 ,core_sadc_clkdiv 
-0424 20206fa1 branch sadc_dma 
+0418 20400426 call p_sadc_cal_write 
+0419 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+041a 793ffe07 set0 7 ,pdata 
+041b 67f08a09 store 1 ,core_gpadc_cfg1 
+041c 708a0777 jam 0x77 ,core_gpadc_ctrl 
+041d 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+041e 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+041f 20406f90 call sadc_channel 
+0420 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0421 67f080cd store 1 ,core_sadc_clkdiv 
+0422 20000bb8 nop 3000 
+0423 20400430 call p_sadc_read 
+0424 7080cd00 jam 0 ,core_sadc_clkdiv 
+0425 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-0425 6ff080cc fetch 1 ,core_sadc_ctrl 
-0426 79207e01 set1 1 ,pdata 
-0427 67f080cc store 1 ,core_sadc_ctrl 
-0428 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0429 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-042a 67e0c419 store 1 ,mem_spi_write_addr 
-042b df200008 arg 8 ,loopcnt 
-042c 20406f67 call sadc_cal_write + 4 
-042d 6240c419 storer regb ,1 ,mem_spi_write_addr 
-042e 20600000 rtn 
+0426 6ff080cc fetch 1 ,core_sadc_ctrl 
+0427 79207e01 set1 1 ,pdata 
+0428 67f080cc store 1 ,core_sadc_ctrl 
+0429 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+042a 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+042b 67e0c419 store 1 ,mem_spi_write_addr 
+042c df200008 arg 8 ,loopcnt 
+042d 20406f67 call sadc_cal_write + 4 
+042e 6240c419 storer regb ,1 ,mem_spi_write_addr 
+042f 20600000 rtn 
 
 p_sadc_read:
-042f 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0430 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0430 6ff08129 fetch 1 ,core_perf_status 
-0431 c3028430 bbit0 saradc_done ,p_sadc_read_wait 
-0432 68590164 fetcht 2 ,core_sadc_data 
-0433 6049440a storet 2 ,mem_adc_current_value 
-0434 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0435 20600000 rtn 
+0431 6ff08129 fetch 1 ,core_perf_status 
+0432 c3028431 bbit0 saradc_done ,p_sadc_read_wait 
+0433 68590164 fetcht 2 ,core_sadc_data 
+0434 6049440a storet 2 ,mem_adc_current_value 
+0435 7080cc00 jam 0x00 ,core_sadc_ctrl 
+0436 20600000 rtn 
 
 p_set_lemode:
-0436 708a8211 jam 0x11 ,0x8a82 
-0437 708a8d12 jam 0x12 ,0x8a8d 
-0438 708a8e0a jam 0x0a ,0x8a8e 
-0439 6fe0c099 fetch 1 ,mem_fcomp_div 
-043a c008044f beq xtal_16m ,p_set_lemode_2m_16m 
-043b 58005762 setarg 0x5762 
-043c 67f10907 store 2 ,0x8907 
+0437 708a8211 jam 0x11 ,0x8a82 
+0438 708a8d12 jam 0x12 ,0x8a8d 
+0439 708a8e0a jam 0x0a ,0x8a8e 
+043a 6fe0c099 fetch 1 ,mem_fcomp_div 
+043b c0080450 beq xtal_16m ,p_set_lemode_2m_16m 
+043c 58005762 setarg 0x5762 
+043d 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-043d 70890103 jam 3 ,0x8901 
-043e 70893003 jam 3 ,0x8930 
-043f c6168000 rtnmark1 mark_ble_2m 
-0440 70890101 jam 1 ,0x8901 
-0441 708a8207 jam 0x07 ,0x8a82 
-0442 708a8d44 jam 0x44 ,0x8a8d 
-0443 708a8e0a jam 0x0a ,0x8a8e 
-0444 6fe0c099 fetch 1 ,mem_fcomp_div 
-0445 c008044c beq xtal_16m ,p_set_lemode_1m_16m 
-0446 58002bb1 setarg 0x2bb1 
-0447 67f10907 store 2 ,0x8907 
+043e 70890103 jam 3 ,0x8901 
+043f 70893003 jam 3 ,0x8930 
+0440 c6168000 rtnmark1 mark_ble_2m 
+0441 70890101 jam 1 ,0x8901 
+0442 708a8207 jam 0x07 ,0x8a82 
+0443 708a8d44 jam 0x44 ,0x8a8d 
+0444 708a8e0a jam 0x0a ,0x8a8e 
+0445 6fe0c099 fetch 1 ,mem_fcomp_div 
+0446 c008044d beq xtal_16m ,p_set_lemode_1m_16m 
+0447 58002bb1 setarg 0x2bb1 
+0448 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0448 c6978000 rtnmark0 mark_ble_lr 
-0449 70893024 jam 0x24 ,0x8930 
-044a 70890105 jam 5 ,0x8901 
-044b 20600000 rtn 
+0449 c6978000 rtnmark0 mark_ble_lr 
+044a 70893024 jam 0x24 ,0x8930 
+044b 70890105 jam 5 ,0x8901 
+044c 20600000 rtn 
 
 p_set_lemode_1m_16m:
-044c 58004189 setarg 0x4189 
-044d 67f10907 store 2 ,0x8907 
-044e 20200448 branch p_set_lemode_1m 
+044d 58004189 setarg 0x4189 
+044e 67f10907 store 2 ,0x8907 
+044f 20200449 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-044f 58008312 setarg 0x8312 
-0450 67f10907 store 2 ,0x8907 
-0451 2020043d branch p_set_lemode_2m 
+0450 58008312 setarg 0x8312 
+0451 67f10907 store 2 ,0x8907 
+0452 2020043e branch p_set_lemode_2m 
 
 p_le_parse:
-0452 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0453 c1000000 rtneq llid_reserved 
-0454 c001b04a beq llid_le_ll ,le_parse_ll 
-0455 202028e1 branch le_parse_l2cap 
+0453 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0454 c1000000 rtneq llid_reserved 
+0455 c001b04a beq llid_le_ll ,le_parse_ll 
+0456 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0456 793f8030 set0 mark_ble_crc_fail ,mark 
-0457 20202af6 branch le_init_adv + 1 
+0457 793f8030 set0 mark_ble_crc_fail ,mark 
+0458 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-0458 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0459 c0553329 beq datatype_bind ,g24_bind_first_step 
-045a c02ab33a beq datatype_config ,g24_bind_second_step 
-045b c011046e beq datatype_ok ,p_g24_bind_third_step 
-045c c07f845e beq datatype_attemp ,p_g24_data_attemp 
-045d 20600000 rtn 
+0459 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+045a c0553329 beq datatype_bind ,g24_bind_first_step 
+045b c02ab33a beq datatype_config ,g24_bind_second_step 
+045c c011046f beq datatype_ok ,p_g24_bind_third_step 
+045d c07f845f beq datatype_attemp ,p_g24_data_attemp 
+045e 20600000 rtn 
 
 p_g24_data_attemp:
-045e 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-045f c0008462 beq datatype_device1 ,p_g24_data_attemp_device1 
-0460 c0010468 beq datatype_device2 ,p_g24_data_attemp_device2 
-0461 20600000 rtn 
+045f 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0460 c0008463 beq datatype_device1 ,p_g24_data_attemp_device1 
+0461 c0010469 beq datatype_device2 ,p_g24_data_attemp_device2 
+0462 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0462 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0463 247a0000 nrtn blank 
-0464 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0465 67e2462c store 4 ,mem_24g_transmitter_addr 
+0463 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0464 247a0000 nrtn blank 
+0465 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0466 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device1_addr:
-0466 67e24630 store 4 ,mem_24g_device1_addr 
-0467 20600000 rtn 
+0467 67e24630 store 4 ,mem_24g_device1_addr 
+0468 20600000 rtn 
 
 p_g24_data_attemp_device2:
-0468 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0469 247a0000 nrtn blank 
-046a 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-046b 67e2462c store 4 ,mem_24g_transmitter_addr 
+0469 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+046a 247a0000 nrtn blank 
+046b 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+046c 67e2462c store 4 ,mem_24g_transmitter_addr 
 
 p_g24_store_device2_addr:
-046c 67e24634 store 4 ,mem_24g_device2_addr 
-046d 20600000 rtn 
+046d 67e24634 store 4 ,mem_24g_device2_addr 
+046e 20600000 rtn 
 
 p_g24_bind_third_step:
-046e 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-046f 203a0474 branch p_g24_bind_third_step_skip ,blank 
-0470 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0471 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0472 98467c00 isub temp ,null 
-0473 24628000 nrtn zero 
+046f 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0470 203a0475 branch p_g24_bind_third_step_skip ,blank 
+0471 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0472 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0473 98467c00 isub temp ,null 
+0474 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0474 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0475 c0008478 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0476 c001047f beq datatype_device2 ,p_g24_bind_third_step_device2 
-0477 20600000 rtn 
+0475 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0476 c0008479 beq datatype_device1 ,p_g24_bind_third_step_device1 
+0477 c0010480 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0478 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0478 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0479 247a0000 nrtn blank 
-047a 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-047b c001047d beq 2 ,p_g24_bind_dvc1_step_success 
-047c 20600000 rtn 
+0479 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+047a 247a0000 nrtn blank 
+047b 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+047c c001047e beq 2 ,p_g24_bind_dvc1_step_success 
+047d 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-047d 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-047e 2020336b branch g24_bind_dvc1_step_success + 1 
+047e 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+047f 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-047f 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0480 247a0000 nrtn blank 
-0481 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0482 c0800484 bne 0 ,p_g24_bind_dvc2_step_success 
-0483 20600000 rtn 
+0480 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0481 247a0000 nrtn blank 
+0482 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0483 c0800485 bne 0 ,p_g24_bind_dvc2_step_success 
+0484 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0484 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0485 20403393 call g24_binding_dvc2_living 
-0486 20203378 branch g24_bind_dvc2_step_success + 1 
+0485 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+0486 20403393 call g24_binding_dvc2_living 
+0487 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0487 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0488 c1000000 rtneq dongle_work 
-0489 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-048a 247a0000 nrtn blank 
-048b 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-048c 247a0000 nrtn blank 
-048d 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-048e 207a0000 rtn blank 
-048f 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0490 c1800000 rtnne 0 
-0491 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0492 c1800000 rtnne 0 
-0493 20203436 branch g24_mode_switch_bind_search + 9 
+0488 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0489 c1000000 rtneq dongle_work 
+048a 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+048b 247a0000 nrtn blank 
+048c 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+048d 247a0000 nrtn blank 
+048e 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+048f 207a0000 rtn blank 
+0490 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0491 c1800000 rtnne 0 
+0492 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0493 c1800000 rtnne 0 
+0494 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0494 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0495 c1808000 rtnne dongle_bind 
-0496 20400498 call p_g24_bind_init 
-0497 2020346d branch g24_bind_mode_auto + 4 
+0495 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0496 c1808000 rtnne dongle_bind 
+0497 20400499 call p_g24_bind_init 
+0498 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0498 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0499 c3808000 rtnbit1 dongle_bind 
-049a 79207e01 set1 dongle_bind ,pdata 
-049b 67e0c615 store 1 ,mem_24g_mode_init 
-049c 58000000 setarg 0 
-049d 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-049e 20203307 branch g24_bind_init + 8 
+0499 6fe0c615 fetch 1 ,mem_24g_mode_init 
+049a c3808000 rtnbit1 dongle_bind 
+049b 79207e01 set1 dongle_bind ,pdata 
+049c 67e0c615 store 1 ,mem_24g_mode_init 
+049d 58000000 setarg 0 
+049e 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+049f 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-049f 70804300 jam 0 ,0x8043 
-04a0 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-04a1 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-04a2 20407906 call usb_isr 
-04a3 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-04a4 207a0000 rtn blank 
-04a5 7008f700 jam 0 ,mem_usb0_get_set_report 
-04a6 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-04a7 d84002a4 arg pc_set_report ,temp 
-04a8 98467c00 isub temp ,null 
-04a9 20228225 branch p_dongle_usb_data_received_analysis ,zero 
-04aa d84002a2 arg pc_set_report_prolotol ,temp 
-04ab 98467c00 isub temp ,null 
-04ac 24628000 nrtn zero 
-04ad 20200225 branch p_dongle_usb_data_received_analysis 
+04a0 70804300 jam 0 ,0x8043 
+04a1 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+04a2 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+04a3 20407906 call usb_isr 
+04a4 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+04a5 207a0000 rtn blank 
+04a6 7008f700 jam 0 ,mem_usb0_get_set_report 
+04a7 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+04a8 d84002a4 arg pc_set_report ,temp 
+04a9 98467c00 isub temp ,null 
+04aa 20228225 branch p_dongle_usb_data_received_analysis ,zero 
+04ab d84002a2 arg pc_set_report_prolotol ,temp 
+04ac 98467c00 isub temp ,null 
+04ad 24628000 nrtn zero 
+04ae 20200225 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-04ae 58000010 setarg 16 
-04af 202070c8 branch wdt_init_config 
+04af 58000010 setarg 16 
+04b0 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-04b0 204047c3 call dongle_default_init + 1 
-04b1 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-04b2 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-04b3 7045ca01 jam on ,mem_24g_disable_fec1 
-04b4 20403281 call g24_enable_1m 
-04b5 6fe0c669 fetch 1 ,mem_dg_sys_config 
-04b6 c4000000 rtnbit0 dg_enable_new_revision 
-04b7 7045ca01 jam on ,mem_24g_disable_fec1 
-04b8 20203284 branch g24_enable_2m 
+04b1 204047c3 call dongle_default_init + 1 
+04b2 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+04b3 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+04b4 7045ca01 jam on ,mem_24g_disable_fec1 
+04b5 20403281 call g24_enable_1m 
+04b6 6fe0c669 fetch 1 ,mem_dg_sys_config 
+04b7 c4000000 rtnbit0 dg_enable_new_revision 
+04b8 7045ca01 jam on ,mem_24g_disable_fec1 
+04b9 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_fec1:
-04b9 7858fc00 disable user7 
-04ba 280ffe2f isolate1 mark_ble_lr ,mark 
-04bb 2040b16f call g24_lr_receive_pdu_len ,true 
-04bc 2038b18a branch g24_lr_len_error ,user7 
-04bd 2040317d call g24_receive_byte 
-04be 67e0c4f7 store 1 ,mem_24g_rxbuf 
-04bf c51384c4 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-04c0 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
-04c1 6848c589 fetcht 1 ,mem_24g_data_type 
-04c2 a8400e00 icompare bits_data ,temp 
-04c3 2420b18c nbranch g24_type_error ,true 
+04ba 7858fc00 disable user7 
+04bb 280ffe2f isolate1 mark_ble_lr ,mark 
+04bc 2040b16f call g24_lr_receive_pdu_len ,true 
+04bd 2038b18a branch g24_lr_len_error ,user7 
+04be 2040317d call g24_receive_byte 
+04bf 67e0c4f7 store 1 ,mem_24g_rxbuf 
+04c0 c51384c5 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+04c1 6fe0c4f7 fetch 1 ,mem_24g_rxbuf 
+04c2 6848c589 fetcht 1 ,mem_24g_data_type 
+04c3 a8400e00 icompare bits_data ,temp 
+04c4 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-04c4 2040317d call g24_receive_byte 
-04c5 280ffe2f isolate1 mark_ble_lr ,mark 
-04c6 2040b178 call g24_lr_receive_payload_len ,true 
-04c7 e7e08005 istore 1 ,contw 
-04c8 1fe90400 rshift3 pdata ,temp 
-04c9 2feffe00 isolate1 0 ,pdata 
-04ca 204084d1 call p_g24_receive_payload_len_ext ,true 
-04cb 18427e00 copy temp ,pdata 
-04cc 1fe67c3f sub pdata ,0x3f ,null 
-04cd 2421318e nbranch g24_len_over_error ,positive 
-04ce 1fe27200 copy pdata ,loopcnt 
-04cf 2022b154 branch g24rx_nopayload ,zero 
-04d0 20203151 branch g24rx_loop 
+04c5 2040317d call g24_receive_byte 
+04c6 280ffe2f isolate1 mark_ble_lr ,mark 
+04c7 2040b178 call g24_lr_receive_payload_len ,true 
+04c8 e7e08005 istore 1 ,contw 
+04c9 1fe90400 rshift3 pdata ,temp 
+04ca 2feffe00 isolate1 0 ,pdata 
+04cb 204084d2 call p_g24_receive_payload_len_ext ,true 
+04cc 18427e00 copy temp ,pdata 
+04cd 1fe67c3f sub pdata ,0x3f ,null 
+04ce 2421318e nbranch g24_len_over_error ,positive 
+04cf 1fe27200 copy pdata ,loopcnt 
+04d0 2022b154 branch g24rx_nopayload ,zero 
+04d1 20203151 branch g24rx_loop 
 
 p_g24_receive_payload_len_ext:
-04d1 79200405 set1 5 ,temp 
-04d2 20600000 rtn 
+04d2 79200405 set1 5 ,temp 
+04d3 20600000 rtn 
 
 p_g24_receive_skip_end:
-04d3 6fe0c669 fetch 1 ,mem_dg_sys_config 
-04d4 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-04d5 7837fc00 enable user3 
-04d6 20000018 nop 24 
-04d7 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-04d8 79207e00 set1 bit_ack_24g ,pdata 
-04d9 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-04da 204033a5 call g24_ackpayload_prep 
-04db 204031e5 call g24_transmit_prep 
-04dc 20203195 branch g24_transmit 
+04d4 6fe0c669 fetch 1 ,mem_dg_sys_config 
+04d5 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+04d6 7837fc00 enable user3 
+04d7 20000018 nop 24 
+04d8 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+04d9 79207e00 set1 bit_ack_24g ,pdata 
+04da 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+04db 204033a5 call g24_ackpayload_prep 
+04dc 204031e5 call g24_transmit_prep 
+04dd 20203195 branch g24_transmit 
 
 p_g24_read_len_pid_crc:
-04dd 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-04de 1fe90400 rshift3 pdata ,temp 
-04df 2feffe00 isolate1 0 ,pdata 
-04e0 204084d1 call p_g24_receive_payload_len_ext ,true 
-04e1 18427e00 copy temp ,pdata 
-04e2 67e0c57d store 1 ,mem_24g_rxdata_length 
-04e3 1fe0fe01 increase 1 ,pdata 
-04e4 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
-04e5 98c08c00 iadd contr ,contr 
-04e6 efe18006 ifetch 3 ,contr 
-04e7 67e1c580 store 3 ,mem_24g_sta_crc 
-04e8 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-04e9 1fe37e00 rshift pdata ,pdata 
-04ea 1fe17e03 and pdata ,0x03 ,pdata 
-04eb 67e0c586 store 1 ,mem_24g_sta_pid 
-04ec 20600000 rtn 
+04de 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+04df 1fe90400 rshift3 pdata ,temp 
+04e0 2feffe00 isolate1 0 ,pdata 
+04e1 204084d2 call p_g24_receive_payload_len_ext ,true 
+04e2 18427e00 copy temp ,pdata 
+04e3 67e0c57d store 1 ,mem_24g_rxdata_length 
+04e4 1fe0fe01 increase 1 ,pdata 
+04e5 d8c044f8 arg mem_24g_rxbuf + 1 ,contr 
+04e6 98c08c00 iadd contr ,contr 
+04e7 efe18006 ifetch 3 ,contr 
+04e8 67e1c580 store 3 ,mem_24g_sta_crc 
+04e9 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+04ea 1fe37e00 rshift pdata ,pdata 
+04eb 1fe17e03 and pdata ,0x03 ,pdata 
+04ec 67e0c586 store 1 ,mem_24g_sta_pid 
+04ed 20600000 rtn 
 
 p_g24_bind_data_process:
-04ed 204033be call g24_rx_interrupt_clear 
-04ee 20403119 call g24_receive_packet 
-04ef 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-04f0 204004f4 call p_g24_bind_data_parse 
-04f1 20400039 call p_g24_transmit_ack 
-04f2 2040050a call p_g24_bind_device_status_check 
-04f3 20203316 branch g24_bind_data_process + 7 
+04ee 204033be call g24_rx_interrupt_clear 
+04ef 20403119 call g24_receive_packet 
+04f0 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+04f1 204004f5 call p_g24_bind_data_parse 
+04f2 20400039 call p_g24_transmit_ack 
+04f3 2040050b call p_g24_bind_device_status_check 
+04f4 20203316 branch g24_bind_data_process + 7 
 
 p_g24_bind_data_parse:
-04f4 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-04f5 d8c044f7 arg mem_24g_rxbuf ,contr 
-04f6 d8a04a45 arg mem_24g_rxdata_temp_new ,contw 
-04f7 20407c89 call memcpy8 
-04f8 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-04f9 c05504fe beq datatype_bind ,p_g24_bind_first_step 
-04fa c02a8500 beq datatype_config ,p_g24_bind_second_step 
-04fb c011046e beq datatype_ok ,p_g24_bind_third_step 
-04fc c07fb59b beq datatype_attemp ,g24_data_attemp 
-04fd 20600000 rtn 
+04f5 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+04f6 d8c044f7 arg mem_24g_rxbuf ,contr 
+04f7 d8a04a45 arg mem_24g_rxdata_temp_new ,contw 
+04f8 20407c89 call memcpy8 
+04f9 6fe0ca47 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+04fa c05504ff beq datatype_bind ,p_g24_bind_first_step 
+04fb c02a8501 beq datatype_config ,p_g24_bind_second_step 
+04fc c011046f beq datatype_ok ,p_g24_bind_third_step 
+04fd c07fb59b beq datatype_attemp ,g24_data_attemp 
+04fe 20600000 rtn 
 
 p_g24_bind_first_step:
-04fe 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-04ff 2020332a branch g24_bind_first_step + 1 
+04ff 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0500 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-0500 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0501 203a0506 branch p_g24_bind_second_step_skip ,blank 
-0502 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0503 684a44f1 fetcht 4 ,mem_24g_lap 
-0504 98467c00 isub temp ,null 
-0505 24628000 nrtn zero 
+0501 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0502 203a0507 branch p_g24_bind_second_step_skip ,blank 
+0503 6fe24a49 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0504 684a44f1 fetcht 4 ,mem_24g_lap 
+0505 98467c00 isub temp ,null 
+0506 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-0506 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0507 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
-0508 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
-0509 20600000 rtn 
+0507 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0508 c000b344 beq datatype_device1 ,g24_bind_second_step_device1 
+0509 c0013351 beq datatype_device2 ,g24_bind_second_step_device2 
+050a 20600000 rtn 
 
 p_g24_bind_device_status_check:
-050a 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-050b 207a0000 rtn blank 
+050b 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+050c 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-050c 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-050d c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
-050e c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
-050f 20600000 rtn 
+050d 6fe0ca48 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+050e c000b38d beq datatype_device1 ,g24_binding_dvc1_living 
+050f c0013393 beq datatype_device2 ,g24_binding_dvc2_living 
+0510 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(revision 3372)
+++ /1121s/branch/dongle/1m/usb_1m_mingjian/program/patch.prog	(working copy)
@@ -124,7 +124,7 @@
 	branch p_g24_receive_packet_start
 
 p_g24_ch_process_check:
-	fetch 1,mem_dongle_wheel_data_flag
+	fetch 1,mem_dongle_freq_hop_flag
 	branch g24_ch_process,blank	
 p_g24_ch_process:	
 	fetch 1,mem_24g_abort_packet
@@ -943,6 +943,7 @@
 	branch callback_func
 
 p_dongle_g24_mouse:
+	jam 0,mem_dongle_freq_hop_flag
 	call p_dongle_24g_mouse_wheel_data_check
 	fetch 1,mem_24g_rxdata_temp_new+2
 	bbit1 DATATYPE_AUDIO,p_dongle_g24_mouse_audio_data
@@ -952,10 +953,9 @@
 	branch p_dongle_g24_mouse_next
 
 p_dongle_24g_mouse_wheel_data_check:
-	jam 0,mem_dongle_wheel_data_flag
 	fetch 2,mem_24g_rxdata_temp_new+8
 	rtn blank
-	jam 1,mem_dongle_wheel_data_flag
+	jam 1,mem_dongle_freq_hop_flag
 	rtn
 	
 
@@ -988,6 +988,7 @@
 	branch p_dongle_usb_tx_enable_ep2
 
 p_dongle_g24_mouse_heart_data:
+	jam 1,mem_dongle_freq_hop_flag
 	fetch 1,mem_dongle_usb_ep2_data_flag
 	rtn blank
 	jam 0,mem_dongle_usb_ep2_data_flag
