Index: format/app_dongle.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/format/app_dongle.format	(working copy)
@@ -58,6 +58,7 @@
 65 mem_usb_battery_info_data
 65 mem_usb_key_info_data
 8 mem_usb_ep2_fifo
+8 mem_usb_ep1_fifo
 1 mem_dongle_freq_hop_flag
 7 mem_dg_mouse_data
 1 mem_dg_mouse_key_data_last
@@ -86,6 +87,23 @@
 2 mem_otp_offset_b4_addr_end
 2 mem_otp_offset_b5_addr
 2 mem_otp_offset_b5_addr_end
+//fuction val
+3 mem_usb_win_alt_a
+3 mem_usb_win_win_d
+3 mem_usb_win_vol_add
+3 mem_usb_win_vol_decrease
+3 mem_usb_win_sleep
+3 mem_usb_win_light_add
+3 mem_usb_win_light_decrease
+3 mem_usb_win_powerdown
+3 mem_usb_win_play
+3 mem_usb_win_forword_play
+3 mem_usb_win_next_play
+3 mem_usb_win_task_windows
+3 mem_usb_system_ctrl_release
+3 mem_usb_multkey_release
+
+
 )
 
 (
@@ -96,6 +114,8 @@
 
 0x01 B5_DEFAULT
 0x02 B4_DEFAULT
+0x03 B4_BIT
+0x04 B5_BIT
 )
 
 (
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/eeprom.dat	(working copy)
@@ -2,84 +2,88 @@
 02
 aa
 55
-c6
-12
+2a
+15
 c2
 84
 00
-14
+15
 c0
 00
 00
-20
+21
 c0
 01
 00
-26
+63
 c0
 08
 80
-2f
+6c
 c0
 0a
-03
-c1
+04
+5a
 c0
 0a
-80
-d0
+81
+0d
 c0
 0c
-00
-de
+01
+1b
 c0
 0c
 80
-84
+c1
 c0
 0d
 00
-40
+7d
 c0
 1b
-84
-9d
+85
+36
 c0
 1c
 00
-a3
+e0
 c0
 1c
 80
-9f
+dc
 c0
 1e
 84
-1b
+b4
+c0
+1f
+00
+27
 c0
 62
 80
-9c
+d9
 c0
 6d
-03
-92
+04
+2b
 c0
 6e
-03
-a2
+04
+3b
 c0
 7f
-00
-e9
+01
+26
 c0
 7f
 81
-76
+b5
 c0
 7e
-80
-e5
+81
+22
 20
 20
 23
@@ -87,43 +91,43 @@
 c0
 00
 01
-9a
+d9
 c0
 01
-01
-d9
+02
+18
 c0
 03
-01
-fd
+02
+40
 c0
 1c
-83
-dd
+84
+76
 c0
 26
-83
-e1
+84
+7a
 c0
 37
-84
-a7
+85
+40
 c0
 41
-03
-e3
+04
+7c
 c0
 42
 02
-16
+5a
 c0
 44
 04
-03
+9c
 c0
 45
 04
-10
+a9
 c1
 7f
 80
@@ -156,118 +160,358 @@
 20
 20
 03
+6f
+e0
+c6
+16
+c1
+80
+00
+00
 20
 40
-75
-52
+34
+64
 20
 40
-74
+00
+2c
+20
+20
 48
+a8
 20
 40
-2a
-45
+00
+30
 20
 40
-20
-2a
+00
+3c
 20
 40
-42
-ad
+00
+49
 20
-40
 20
-18
+00
+56
+6f
+e0
+c6
+68
 20
-40
-31
-0f
+7a
+00
+00
+d8
+e0
+00
+0d
 20
 40
+7c
+ef
 24
-8c
-20
-20
-00
-26
-70
-8a
-0f
-60
-70
-8a
-10
-aa
-70
-8a
-12
 7a
-70
-8a
-25
+00
 00
 70
-8a
-26
+46
+68
 00
-20
+58
 00
 00
-3c
+01
+67
+e0
+89
+13
+58
+00
+00
+00
+e7
+e3
+80
+05
 70
-8a
+09
+0c
 20
 20
-70
-8a
-23
-f5
-70
-8a
-24
-12
-70
-8a
-24
-10
 20
+03
+21
+6f
+e0
+c6
+65
+20
+7a
 00
 00
-3c
-70
-8a
-12
-60
-70
-8a
-23
-dd
-20
-60
+d8
+e0
 00
+0e
+20
+40
+7c
+ef
+24
+7a
 00
-37
-d9
-82
 00
 70
-81
-3c
-58
-20
+46
+65
+00
+d8
+a0
+09
+23
 20
+40
+7c
+99
+6f
+e4
+09
 23
-e2
-70
-89
+67
+e4
 46
-0d
+51
 70
-89
-6f
-10
+09
+23
+00
+70
+09
+0b
+10
+20
+20
+03
+2a
+6f
+e0
+c6
+67
+20
+7a
+00
+00
+d8
+e0
+00
+0a
+20
+40
+7c
+ef
+24
+7a
+00
+00
+70
+46
+67
+00
+d8
+a0
+09
+43
+20
+40
+7c
+99
+70
+09
+43
+02
+6f
+e1
+09
+43
+67
+e1
+46
+5f
+70
+09
+0c
+22
+20
+20
+03
+21
+6f
+e0
+c6
+66
+20
+7a
+00
+00
+d8
+e0
+00
+0c
+20
+40
+7c
+ef
+24
+7a
+00
+00
+70
+46
+66
+00
+d8
+a0
+09
+33
+20
+40
+7c
+99
+70
+09
+33
+03
+6f
+e1
+89
+33
+67
+e1
+c6
+5c
+70
+09
+0c
+21
+20
+20
+03
+21
+20
+40
+75
+52
+20
+40
+74
+48
+20
+40
+2a
+45
+20
+40
+20
+2a
+20
+40
+42
+ad
+20
+40
+20
+18
+20
+40
+31
+0f
+20
+40
+24
+8c
+20
+20
+00
+63
+70
+8a
+0f
+60
+70
+8a
+10
+aa
+70
+8a
+12
+7a
+70
+8a
+25
+00
+70
+8a
+26
+00
+20
+00
+00
+3c
+70
+8a
+20
+20
+70
+8a
+23
+f5
+70
+8a
+24
+12
+70
+8a
+24
+10
+20
+00
+00
+3c
+70
+8a
+12
+60
+70
+8a
+23
+dd
+20
+60
+00
+00
+37
+d9
+82
+00
+70
+81
+3c
+58
+20
+20
+23
+e2
+70
+89
+46
+0d
+70
+89
+6f
+10
 70
 8a
 88
@@ -295,7 +539,7 @@
 20
 40
 00
-a5
+e2
 70
 8a
 88
@@ -319,7 +563,7 @@
 c0
 08
 00
-79
+b6
 6f
 e0
 c4
@@ -363,7 +607,7 @@
 20
 40
 00
-6b
+a8
 70
 80
 43
@@ -387,15 +631,15 @@
 20
 40
 03
-64
+fd
 20
 40
-03
-8f
+04
+28
 20
 40
 00
-65
+a2
 70
 41
 48
@@ -406,8 +650,8 @@
 4e
 20
 20
-03
-91
+04
+2a
 20
 75
 80
@@ -439,7 +683,7 @@
 c0
 0c
 00
-71
+ae
 6f
 e0
 c4
@@ -531,7 +775,7 @@
 20
 20
 00
-57
+94
 6f
 e0
 c1
@@ -543,19 +787,19 @@
 c0
 05
 00
-8b
+c8
 c0
 4f
 00
-90
+cd
 c0
 4f
 80
-94
+d1
 c0
 50
 00
-98
+d5
 20
 20
 22
@@ -666,8 +910,8 @@
 f1
 20
 35
-80
-cc
+81
+09
 6f
 e2
 02
@@ -835,7 +1079,7 @@
 20
 20
 00
-b6
+f3
 20
 40
 68
@@ -930,8 +1174,8 @@
 03
 20
 40
-80
-ef
+81
+2e
 20
 20
 79
@@ -955,11 +1199,19 @@
 58
 00
 02
-2b
+a7
 67
 e1
 45
 e4
+58
+00
+02
+6f
+67
+e1
+45
+e6
 70
 8c
 00
@@ -1119,7 +1371,7 @@
 20
 3a
 01
-66
+a5
 6f
 e0
 c6
@@ -1127,31 +1379,31 @@
 c0
 00
 81
-20
+5f
 c0
 01
 81
-2f
+6e
 c0
 02
 81
-39
+78
 c0
 03
 01
-42
+81
 c0
 03
 81
-5a
+99
 c0
 04
 01
-6e
+ad
 c0
 04
 81
-72
+b1
 20
 60
 00
@@ -1214,8 +1466,8 @@
 23
 20
 20
-02
-95
+03
+21
 70
 48
 9c
@@ -1254,8 +1506,8 @@
 24
 20
 20
-02
-95
+03
+21
 70
 48
 55
@@ -1290,8 +1542,8 @@
 26
 20
 20
-02
-95
+03
+21
 70
 48
 dd
@@ -1330,8 +1582,8 @@
 25
 20
 20
-02
-95
+03
+21
 70
 48
 55
@@ -1358,8 +1610,8 @@
 29
 20
 20
-02
-95
+03
+21
 70
 49
 18
@@ -1386,8 +1638,8 @@
 30
 20
 20
-02
-95
+03
+21
 6f
 e0
 c8
@@ -1395,11 +1647,11 @@
 c0
 00
 01
-66
+a5
 c0
 00
 81
-5e
+9d
 20
 60
 00
@@ -1434,8 +1686,8 @@
 27
 20
 20
-02
-95
+03
+21
 70
 48
 14
@@ -1466,8 +1718,8 @@
 27
 20
 20
-02
-95
+03
+21
 6f
 e0
 88
@@ -1475,10 +1727,10 @@
 67
 e0
 c9
-b7
+bf
 70
 49
-bd
+c5
 0a
 20
 60
@@ -1491,10 +1743,10 @@
 67
 e0
 c9
-b7
+bf
 70
 49
-be
+c6
 0a
 20
 60
@@ -1531,7 +1783,7 @@
 c0
 00
 81
-8a
+c9
 d8
 a0
 08
@@ -1543,7 +1795,7 @@
 20
 20
 01
-81
+c0
 6f
 e0
 87
@@ -1567,7 +1819,7 @@
 20
 20
 01
-9a
+d9
 6f
 e0
 88
@@ -1575,7 +1827,7 @@
 c0
 51
 01
-0b
+4a
 20
 60
 00
@@ -1599,7 +1851,7 @@
 c0
 00
 81
-94
+d3
 70
 08
 f7
@@ -1663,7 +1915,7 @@
 c0
 00
 01
-a0
+df
 20
 20
 23
@@ -1687,11 +1939,11 @@
 c0
 00
 01
-a8
+e7
 c0
 00
-81
-e3
+82
+22
 c0
 01
 79
@@ -1707,7 +1959,7 @@
 c0
 00
 81
-b0
+ef
 c0
 01
 fa
@@ -1722,8 +1974,8 @@
 1f
 c0
 05
-81
-ca
+82
+09
 c0
 03
 f9
@@ -1779,7 +2031,7 @@
 c0
 00
 01
-bf
+fe
 c0
 00
 fa
@@ -1906,8 +2158,8 @@
 14
 c0
 01
-01
-e0
+02
+1f
 c0
 01
 fa
@@ -1946,8 +2198,8 @@
 4b
 c0
 04
-81
-e8
+82
+27
 c0
 05
 fb
@@ -1971,11 +2223,11 @@
 20
 40
 01
-04
+43
 20
 34
-01
-f5
+02
+34
 6f
 f1
 0c
@@ -2040,10 +2292,30 @@
 20
 48
 37
+da
+20
+49
+59
 20
 40
-01
-f9
+7d
+a3
+20
+7a
+00
+00
+20
+20
+48
+48
+20
+40
+02
+3c
+20
+40
+02
+38
 6f
 e0
 89
@@ -2094,20 +2366,20 @@
 06
 20
 40
-02
-9e
+03
+33
 6f
 e0
 c9
-74
+7c
 24
 5a
 02
-0e
+52
 20
 20
 03
-27
+c0
 70
 09
 14
@@ -2143,7 +2415,7 @@
 20
 40
 02
-10
+54
 58
 00
 00
@@ -2171,7 +2443,7 @@
 c2
 82
 02
-22
+66
 c2
 81
 b3
@@ -2179,11 +2451,11 @@
 c2
 82
 82
-22
+66
 c2
 83
 02
-22
+66
 20
 20
 33
@@ -2208,10 +2480,6 @@
 20
 33
 be
-70
-09
-0b
-11
 d8
 a0
 09
@@ -2220,254 +2488,154 @@
 40
 7c
 9a
+70
+09
+0b
+11
 20
 20
-48
-48
+03
+2a
 6f
 e0
 c5
-ea
-c2
-82
+eb
+c0
+00
 02
-27
-c2
-81
-82
-5c
-c2
-82
-82
-64
-c2
-83
+74
+c0
+01
 02
-7e
-c2
-83
+87
+c0
+01
 82
-8f
-20
-20
-02
-32
-6f
-e0
-c5
-7d
-1f
-e6
-7c
-09
+97
 20
-22
-82
-44
 20
-40
-02
-44
+33
+be
 6f
 e0
 c5
-7d
-1f
-e0
-ff
-f8
+ed
 67
 e0
-c5
-7d
-1f
-e2
-72
+c6
+11
+70
+45
+ed
 00
 d8
 a0
-45
-ea
+09
+23
 d8
 c0
 45
-f2
+ec
+df
+20
+00
+08
 20
 40
 7c
 da
 6f
-e0
-c5
-ea
-c2
-82
-02
-27
-c2
-81
-82
-5c
-c2
-82
-82
-64
-c2
-83
-02
-7e
-c2
-83
-82
-8f
-20
-60
-00
-00
-58
-00
-00
-01
-67
-e0
-89
-13
-6f
-e3
-c5
-eb
-e7
-e3
-80
-05
-6f
-e0
-c5
-eb
+e4
+09
+23
 24
 5a
 48
-dd
+fd
 6f
-e0
-c5
-eb
+e4
+09
+23
 20
 5a
-48
-e1
+49
+01
 6f
-e3
-89
-14
+e4
+09
+23
 67
-e3
-c9
-62
-6f
-e0
-c9
-62
+e4
+46
+49
 68
-48
-c9
-69
-67
-e0
-c9
-69
+4c
+46
+51
 98
 46
 7c
 00
-20
-22
+24
+42
 82
-55
-20
-40
-02
-57
-20
+85
 20
-02
-59
-6f
-e3
-49
-63
 20
-7a
-00
-00
+48
+fa
 70
 09
-0c
+0b
+10
 20
 20
+03
+2a
+d8
+a0
+09
+43
+d8
+c0
+45
+eb
+df
 20
+00
 02
-95
-6f
-e0
-89
-14
-67
-e0
-c9
-1d
 20
-20
-01
-53
-6f
-e0
-c5
-eb
-68
-48
-c8
-0e
-98
-46
+40
 7c
-00
-20
-62
-80
-00
-67
-e0
-c8
-0e
+da
 6f
-e0
-c8
-0e
-c1
-ff
-80
-00
-20
+e1
+09
+43
+24
+5a
+49
+2d
+6f
+e1
+09
+43
 20
-01
-4c
+5a
+49
+31
 6f
 e1
-45
-eb
+09
+43
 67
 e1
-48
-05
-6f
-e0
-c8
-05
+46
+5f
 68
-48
-c8
-12
+49
+46
+62
 98
 46
 7c
@@ -2475,15 +2643,63 @@
 24
 42
 82
+95
+20
+20
+49
+2a
+70
+09
+0c
+22
+20
+20
+03
+21
+d8
+a0
+09
+33
+d8
+c0
+45
+eb
+df
+20
+00
+03
+20
+40
+7c
+da
+6f
+e1
+09
+34
+24
+5a
+49
+15
 6f
+e1
+09
+34
+20
+5a
+49
+19
 6f
-e0
-c8
-06
+e1
+89
+33
+67
+e1
+c6
+59
 68
-48
-c8
-13
+49
+c6
+5c
 98
 46
 7c
@@ -2491,751 +2707,583 @@
 24
 42
 82
-72
+a5
 20
-60
-00
-00
-6f
-e0
-c8
-05
-67
-e0
-c8
+20
+49
 12
+70
+09
+0c
+21
 20
 20
-01
-30
+03
+21
 6f
 e0
-c8
-06
-67
-e0
-c8
-13
-c0
-2a
+c5
+ea
+c2
 82
-77
-c0
-55
 02
-7a
+6b
+c2
+81
+82
+e8
+c2
+82
+82
+f0
+c2
+83
+03
+0a
+c2
+83
+83
+1b
 20
-60
-00
-00
+20
+02
+ae
 6f
 e0
-c9
-1d
-79
-3f
-fe
-05
+c5
+7d
+1f
+e6
+7c
+09
 20
+22
+82
+c0
 20
+40
 02
-7c
+c0
 6f
 e0
-c9
-1d
-79
-20
-7e
-05
+c5
+7d
+1f
+e0
+ff
+f8
 67
 e0
-c9
-1d
-20
-20
-01
-53
-6f
-20
 c5
 7d
 1f
-20
-f3
-ff
-da
-20
+e2
+72
+00
+d8
+a0
 45
-eb
-da
-40
-47
-ff
+ea
+d8
+c0
+45
+f2
 20
 40
-7d
-64
+7c
+da
+6f
+e0
+c5
+ea
+c2
+82
+02
+6b
+c2
+81
+82
+e8
+c2
+82
+82
+f0
+c2
+83
+03
+0a
+c2
+83
+83
+1b
 20
-62
-80
+60
+00
 00
+58
+00
+00
+01
+67
+e0
+89
+13
 6f
 e3
-45
+c5
 eb
-67
+e7
 e3
-47
-ff
-6f
-e1
-45
-f4
-67
-e1
-48
-08
-6f
-e1
-45
-f1
-67
-e1
-48
+80
 05
 6f
-e1
-45
-f6
-67
-e1
+e0
+c5
+eb
+24
+5a
 48
-0a
-20
-40
-02
-66
+dd
 6f
 e0
 c5
-f3
-20
+eb
 20
-02
-90
+5a
+48
+e1
+6f
+e3
+89
+14
+67
+e3
+c9
+6a
 6f
 e0
-c5
-eb
+c9
+6a
 68
 48
-c8
-07
+c9
+71
+67
+e0
+c9
+71
 98
 46
 7c
 00
 20
-62
-80
-00
-67
-e0
-c8
-07
+22
+82
+d1
 20
+40
+02
+d3
 20
-01
-43
+20
+02
+d6
 6f
-e0
-89
-0e
+e3
+49
+6b
 20
 7a
 00
 00
-da
-20
-49
-59
 20
 40
-7d
-a5
-24
-7a
-00
-00
-6f
-e0
-89
-0c
-67
-e0
-86
-6f
-da
+02
+d9
+70
+09
+0c
 20
-49
-59
 20
 20
-7d
-8b
+03
+21
 6f
-f0
-8c
-25
+e0
+89
+14
+67
+e0
+c9
+1d
+20
+20
+01
+92
+6f
+e0
+c9
+bf
 1f
-e1
-7e
-0f
+e6
+7c
+02
 24
-7a
-00
-00
+42
+82
+e0
 6f
 e0
-89
-0d
-c4
+c9
+c2
+1f
+e6
+7c
+01
+24
+42
+82
+e4
+20
+60
 00
-80
 00
 6f
 e0
 89
-0d
+14
 79
 3f
 fe
-01
+03
 67
 e0
 89
-0d
+14
+20
+60
+00
+00
 6f
 e0
 89
-0b
+14
+79
+3f
+fe
+04
+67
+e0
+89
+14
 20
-7a
+60
 00
 00
-c0
-08
-7c
-28
-c0
-08
-82
-ab
-20
-20
-23
-5a
 6f
 e0
-c9
-74
-c0
-00
-02
-b7
-c0
+c5
+eb
+68
+48
+c8
+0e
+98
+46
+7c
 00
-82
-b9
-c0
-01
-02
-c7
-c0
-01
-82
-cb
-c0
-02
-02
-db
-c0
-02
-82
-e2
-c0
-03
-02
-d1
-c0
-03
-82
-d5
-c0
-04
-02
-d7
-c0
-04
-82
-d9
 20
-60
+62
+80
 00
+67
+e0
+c8
+0e
+6f
+e0
+c8
+0e
+c1
+ff
+80
 00
-70
-49
-74
-01
 20
 20
-48
-32
-df
-e0
-49
-7a
+01
+8b
+6f
+e1
+45
+eb
 67
 e1
-49
-77
+48
+05
 6f
 e0
-88
-fa
-c0
+c8
+05
+68
+48
+c8
+12
+98
+46
+7c
 00
-02
-bf
-c0
+24
+42
+82
+fb
+6f
+e0
+c8
+06
+68
+48
+c8
+13
+98
+46
+7c
 00
+24
+42
 82
-c3
+fe
 20
 60
 00
 00
-70
-49
-74
-02
 6f
-e1
-c9
-6a
+e0
+c8
+05
 67
-e1
-89
-23
+e0
+c8
+12
 20
 20
-7c
-28
-70
-49
-74
-02
+01
 6f
-e1
-c9
-6d
-67
-e1
-89
-23
-20
-20
-7c
-28
-70
-49
-74
-03
 6f
 e0
-c9
-6a
+c8
+06
 67
 e0
-89
-23
-20
-20
-7c
-28
-70
-49
-74
-04
-d8
-a0
-09
-23
-df
+c8
+13
+c0
+2a
+83
+03
+c0
+55
+03
+06
 20
+60
 00
-08
-20
-40
-7c
-a3
-70
-49
-76
 00
+6f
+e0
+c9
+1d
+79
+3f
+fe
+05
 20
 20
-7c
-28
-70
-49
-74
-07
+03
+08
 6f
-e1
+e0
 c9
-70
+1d
+79
+20
+7e
+05
 67
-e1
-89
-23
+e0
+c9
+1d
 20
 20
-7c
-28
-70
-49
-74
-08
+01
+92
+6f
 20
+c5
+7d
+1f
 20
-02
-cc
-70
-49
-74
-09
+f3
+ff
+da
 20
+45
+eb
+da
+40
+47
+ff
 20
-02
-d2
-70
-49
-74
-00
+40
+7d
+64
 20
+62
+80
+00
+6f
+e3
+45
+eb
+67
+e3
+47
+ff
+6f
+e1
+45
+f4
+67
+e1
+48
+08
+6f
+e1
+45
+f1
+67
+e1
+48
+05
+6f
+e1
+45
+f6
+67
+e1
+48
+0a
 20
+40
 02
-cc
+f2
 6f
 e0
-c9
-73
-1f
-e0
-fe
-01
-67
+c5
+f3
+20
+20
+03
+1c
+6f
 e0
-c9
-73
-c1
-87
-80
-00
-70
-49
-73
+c5
+eb
+68
+48
+c8
+07
+98
+46
+7c
 00
-70
-49
-74
-05
 20
-60
-00
+62
+80
 00
-6f
+67
 e0
-c9
-76
-c0
-00
+c8
+07
+20
+20
+01
 82
-cc
-c0
-00
-02
-e8
+6f
+e0
+89
+0e
 20
-60
+7a
 00
 00
-70
+da
+20
 49
-74
-06
+59
 20
-60
-00
-00
-d8
 40
-49
+7d
+a5
+24
 7a
+00
+00
 6f
 e0
-c9
-79
-98
-40
-84
-00
+89
+0c
+67
+e0
+86
 6f
-e1
-49
-77
-98
-46
-7c
-00
+da
 20
-22
-82
-e6
+49
+59
 20
-40
-02
-f8
 20
-40
-03
-1a
+7d
+8b
 6f
 e0
-c9
-75
-67
-e0
 89
-23
-62
+0e
 20
-89
-25
-6f
-e1
-49
-77
-1f
-e0
-fe
-01
-67
-e1
-49
-77
-70
-49
-76
-01
-20
-20
-7c
-28
-68
-49
-49
-77
-ef
-e0
-80
-02
-1f
-e6
-7c
 7a
-24
-21
-02
-ff
-da
-40
-00
-61
-9a
-46
-22
-00
-20
-21
-03
-16
-ef
-e0
-80
-02
-1f
-e6
-7c
-39
-24
-21
-03
-05
-da
-40
-00
-30
-9a
-46
-22
-00
-20
-21
-03
-18
-1f
-e6
-7c
-3a
-20
-22
-83
-0e
-1f
-e6
-7c
-2f
-20
-22
-83
-10
-1f
-e6
-7c
-2e
-20
-22
-83
-12
-1f
-e6
-7c
-2d
-20
-22
-83
-14
-20
-60
-00
-00
-da
-20
-00
-33
-20
-60
-00
-00
-da
-20
-00
-38
-20
-60
-00
-00
-da
-20
-00
-37
-20
-60
 00
 00
 da
 20
-00
-2d
-20
-60
-00
-00
-1a
-20
-a2
-04
-20
-60
-00
-00
-1a
-20
-a2
-27
+49
+61
 20
-60
-00
+40
+7d
+a5
+24
+7a
 00
-70
-49
-75
 00
 6f
-e1
-49
-77
-ef
 e0
-80
-3f
-d8
-c0
-49
-a2
-68
-48
 c9
-a1
-18
-42
-72
-00
-e8
-40
-80
-06
-98
-46
-7c
-00
-20
-22
-83
-25
-c2
-00
-03
-20
+61
+67
+e0
+86
+6f
+da
 20
-60
-00
-00
-70
 49
-75
-02
+61
 20
-60
-00
-00
+20
+7d
+8b
 da
 20
 49
-59
+61
 20
 40
 7d
@@ -3261,8 +3309,8 @@
 89
 0d
 c4
-01
 00
+80
 00
 6f
 e0
@@ -3271,7 +3319,7 @@
 79
 3f
 fe
-02
+01
 67
 e0
 89
@@ -3279,7 +3327,7 @@
 da
 20
 49
-59
+61
 20
 40
 7d
@@ -3289,1610 +3337,2174 @@
 00
 00
 c0
-10
+08
 7c
-09
+28
 c0
-12
-03
-4f
+08
+83
+44
+20
+20
+23
+5a
+6f
+e0
+c9
+7c
 c0
-13
+00
 03
-47
-c0
-14
-83
-47
+50
 c0
-11
+00
 83
-47
+52
 c0
-18
+01
 03
-5d
+60
 c0
-12
+01
 83
-56
+64
 c0
-10
-fc
-24
+02
+03
+74
 c0
-11
-7c
-2c
+02
+83
+7b
 c0
-13
+03
+03
+6a
+c0
+03
 83
-40
+6e
+c0
+04
+03
+70
+c0
+04
+83
+72
+20
+60
+00
+00
+70
+49
+7c
+01
 20
 20
-23
-5a
+48
+32
+df
+e0
+49
+82
+67
+e1
+49
+7f
 6f
 e0
-c8
-14
+88
+fa
+c0
+00
+03
+58
+c0
+00
+83
+5c
 20
-7a
+60
 00
 00
-1f
-e2
+70
+49
+7c
+02
+6f
+e1
+c9
 72
-00
-d8
-c0
-48
-15
+67
+e1
+89
+23
 20
-40
-7b
-db
-d8
-a0
-48
-14
+20
+7c
+28
+70
+49
+7c
+02
+6f
+e1
+c9
+75
+67
+e1
+89
+23
 20
 20
+7c
+28
+70
+49
+7c
 03
-4d
 6f
 e0
-c8
-55
-20
-7a
-00
-00
-1f
-e2
+c9
 72
-00
-d8
-c0
-48
-56
+67
+e0
+89
+23
 20
-40
-7b
-db
+20
+7c
+28
+70
+49
+7c
+04
 d8
 a0
-48
-55
+09
+23
 df
 20
 00
-41
+08
+20
+40
+7c
+a3
+70
+49
+7e
+00
 20
 20
 7c
-a1
+28
+70
+49
+7c
+07
 6f
-e0
-c8
-96
+e1
+c9
+78
+67
+e1
+89
+23
 20
-7a
-00
-00
-1f
-e2
-72
-00
-d8
-c0
-48
-97
 20
-40
-7b
-db
-d8
-a0
-48
-96
+7c
+28
+70
+49
+7c
+08
 20
 20
 03
-4d
-6f
-e0
-c8
-d7
+65
+70
+49
+7c
+09
 20
-7a
-00
-00
-1f
-e2
-72
-00
-d8
-c0
-48
-d8
 20
-40
-7b
-db
-d8
-a0
-48
-d7
+03
+6b
+70
+49
+7c
+00
 20
 20
 03
-4d
+65
 6f
 e0
 c9
-18
-20
-7a
-00
-00
+7b
 1f
-e2
-72
+e0
+fe
+01
+67
+e0
+c9
+7b
+c1
+87
+80
 00
-d8
-c0
+70
 49
-19
-20
-40
 7b
-db
-d8
-a0
+00
+70
 49
-18
-20
+7c
+05
 20
-03
-4d
-20
-75
-80
-00
-20
-40
-21
 60
-d8
-40
 00
-27
-20
-40
-21
+00
 6f
+e0
+c9
+7e
+c0
+00
+83
+65
+c0
+00
+03
+81
 20
-40
-21
-a6
-70
-8a
-25
-7f
-70
-8a
-30
-1a
-70
-8a
-31
-78
-70
-8a
-8f
-b2
-70
-8a
-c2
+60
+00
 00
 70
-8a
-c3
+49
+7c
+06
+20
+60
+00
 00
 d8
+40
+49
+82
+6f
 e0
+c9
+81
+98
+40
+84
 00
-06
+6f
+e1
+49
+7f
+98
+46
+7c
+00
+20
+22
+83
+7f
 20
 40
 03
-81
-2a
-2f
-fe
-0d
+91
 20
 40
-21
-1d
-2a
-4f
-fe
-0d
+03
+b3
+6f
+e0
+c9
+7d
+67
+e0
+89
+23
+62
 20
-40
-21
-1e
-d8
+89
+25
+6f
+e1
+49
+7f
+1f
 e0
-00
-05
+fe
+01
+67
+e1
+49
+7f
+70
+49
+7e
+01
 20
-40
-21
-1c
 20
-40
+7c
+28
+68
+49
+49
+7f
+ef
+e0
+80
+02
+1f
+e6
+7c
+7a
+24
 21
-1e
-20
-40
 03
-81
-d8
-a0
-8a
-c2
-1a
-31
-fe
-00
-20
+98
+da
 40
-21
-17
-1a
-51
-fe
+00
+61
+9a
+46
+22
 00
 20
-40
 21
-17
-18
+03
+af
+ef
 e0
-8f
-ff
+80
+02
+1f
+e6
+7c
+39
+24
+21
+03
+9e
+da
+40
+00
+30
+9a
+46
+22
+00
 20
 21
 03
-76
+b1
+1f
+e6
+7c
+3a
 20
+22
+83
+a7
+1f
+e6
+7c
+2f
 20
-21
-4f
+22
+83
+a9
+1f
+e6
+7c
+2e
+20
+22
+83
+ab
+1f
+e6
+7c
+2d
 20
+22
+83
+ad
+20
+60
 00
 00
-3c
-58
+da
+20
 00
-0f
+33
+20
+60
 00
-67
-f1
-09
-82
-58
 00
-0f
-f0
-67
-f1
-09
-84
-70
-89
-81
-09
-70
-89
-81
-03
-70
-89
-80
-06
+da
 20
 00
-00
-3c
-da
+38
 20
+60
 00
 00
 da
-40
-00
+20
 00
-df
+37
 20
+60
 00
-10
-d8
-c0
-0f
 00
+da
 20
-20
-21
+00
 2d
 20
-75
-80
+60
 00
+00
+1a
 20
-20
-22
-72
+a2
+04
 20
 60
 00
 00
+1a
 20
-75
-80
+a2
+27
+20
+60
+00
 00
 70
-8a
-07
-77
-70
-8a
-08
-c9
-70
-8a
-0b
-01
+49
+7d
+00
 6f
+e1
+49
+7f
+ef
 e0
-c4
-09
-67
-f0
 80
-cd
-20
+3f
+d8
+c0
+49
+aa
+68
+48
+c9
+a9
+18
+42
+72
 00
-0b
-b8
-20
-40
-03
-ba
-70
-8a
-08
-c1
-6a
+e8
 40
-c4
-19
-df
+80
+06
+98
+46
+7c
+00
 20
+22
+83
+be
+c2
 00
-08
+03
+b9
 20
-40
-6f
-58
-6f
-e0
-c4
-19
-67
-e0
-c4
-33
-62
-40
-c4
-19
+60
+00
+00
+70
+49
+7d
+02
 20
 60
 00
 00
+da
 20
-40
-03
-b0
-6f
-f0
-8a
-09
-79
-3f
-fe
-07
-67
-f0
-8a
-09
-70
-8a
-07
-77
-70
-8a
-08
-c1
-70
-8a
-0b
-01
+49
+59
 20
 40
-6f
-90
-6f
-e0
-c4
-09
-67
-f0
-80
-cd
+7d
+a3
 20
+7a
 00
-0b
-b8
-20
-40
-03
-ba
-70
-80
-cd
 00
-20
-20
-6f
-a1
 6f
 f0
-80
-cc
-79
-20
+8c
+25
+1f
+e1
 7e
-01
-67
-f0
-80
-cc
-6a
-40
-c4
-19
+0f
+24
+7a
+00
+00
 6f
 e0
+89
+0d
 c4
-33
+01
+00
+00
+6f
+e0
+89
+0d
+79
+3f
+fe
+02
 67
 e0
-c4
-19
-df
+89
+0d
+da
 20
-00
-08
+49
+59
 20
 40
-6f
-67
-62
-40
-c4
-19
+7d
+97
 20
-60
+7a
 00
 00
-70
-80
-cc
+c0
+10
+7c
+09
+c0
+12
 03
-6f
-f0
-81
-29
-c3
-02
-83
-bb
-68
-59
-01
-64
-60
-49
-44
-0a
-70
-80
-cc
-00
-20
-60
-00
-00
-70
-8a
-82
-11
-70
-8a
-8d
-12
-70
-8a
-8e
-0a
-6f
-e0
-c0
-99
+e8
 c0
-08
-03
-da
-58
-00
-57
-62
-67
-f1
-09
-07
-70
-89
-01
-03
-70
-89
-30
+13
 03
-c6
-16
-80
-00
-70
-89
-01
-01
-70
-8a
-82
-07
-70
-8a
-8d
-44
-70
-8a
-8e
-0a
-6f
 e0
 c0
-99
+14
+83
+e0
 c0
-08
+11
+83
+e0
+c0
+18
 03
-d7
-58
-00
-2b
-b1
-67
-f1
-09
-07
-c6
-97
-80
-00
-70
-89
-30
+f6
+c0
+12
+83
+ef
+c0
+10
+fc
 24
-70
-89
-01
-05
+c0
+11
+7c
+2c
+c0
+13
+83
+d9
 20
-60
+20
+23
+5a
+6f
+e0
+c8
+14
+20
+7a
 00
 00
-58
+1f
+e2
+72
 00
-41
-89
-67
-f1
-09
-07
-20
+d8
+c0
+48
+15
 20
-03
-d3
-58
-00
-83
-12
-67
-f1
-09
-07
+40
+7b
+db
+d8
+a0
+48
+14
 20
 20
 03
-c8
+e6
 6f
 e0
-c3
-34
-c1
+c8
+55
+20
+7a
 00
 00
+1f
+e2
+72
 00
+d8
 c0
-01
-b0
-4a
+48
+56
 20
+40
+7b
+db
+d8
+a0
+48
+55
+df
 20
-28
-e1
-79
-3f
-80
-30
+00
+41
 20
 20
-2a
-f6
+7c
+a1
 6f
 e0
-c5
-ea
-c0
-55
-33
-29
-c0
-2a
-b3
-3a
-c0
-11
-03
-e9
-c0
-7f
-b5
-9b
+c8
+96
 20
-60
+7a
 00
 00
-6f
-e0
-c5
-ae
+1f
+e2
+72
+00
+d8
+c0
+48
+97
+20
+40
+7b
+db
+d8
+a0
+48
+96
+20
 20
-3a
 03
-ef
+e6
 6f
+e0
+c8
+d7
+20
+7a
+00
+00
+1f
 e2
-45
-ec
-68
-4a
-46
-2c
-98
-46
-7c
-00
-24
-62
-80
-00
-6f
-e0
-c5
-eb
-c0
+72
 00
-83
-f3
+d8
 c0
-01
-03
-fb
+48
+d8
 20
-60
-00
-00
+40
+7b
+db
+d8
+a0
+48
+d7
+20
+20
+03
+e6
 6f
 e0
-c5
-de
-24
+c9
+18
+20
 7a
 00
 00
-6f
-e0
-c5
-d3
+1f
+e2
+72
+00
+d8
 c0
-01
+49
+19
+20
+40
+7b
+db
+d8
+a0
+49
+18
+20
+20
 03
-f8
+e6
+20
+75
+80
+00
 20
+40
+21
 60
+d8
+40
 00
+27
+20
+40
+21
+6f
+20
+40
+21
+a6
+70
+8a
+25
+7f
+70
+8a
+30
+1a
+70
+8a
+31
+78
+70
+8a
+8f
+b2
+70
+8a
+c2
 00
 70
-45
-de
-01
+8a
+c3
+00
+d8
+e0
+00
+06
 20
 40
-33
-8d
+04
+1a
+2a
+2f
+fe
+0d
 20
+40
+21
+1d
+2a
+4f
+fe
+0d
 20
-33
-6b
-6f
+40
+21
+1e
+d8
 e0
-c5
-df
-24
-7a
-00
 00
-6f
-e0
-c5
-d4
-c0
-80
+05
+20
+40
+21
+1c
+20
+40
+21
+1e
+20
+40
 04
+1a
+d8
+a0
+8a
+c2
+1a
+31
+fe
 00
 20
-60
-00
+40
+21
+17
+1a
+51
+fe
 00
-70
-45
-df
-01
 20
 40
-33
-93
+21
+17
+18
+e0
+8f
+ff
 20
+21
+04
+0f
+20
+20
+21
+4f
 20
-33
-78
-6f
-e0
-c6
-16
-c1
 00
 00
+3c
+58
 00
-6f
-e0
-c6
-2a
-24
-7a
+0f
 00
+67
+f1
+09
+82
+58
 00
-6f
-e0
-c6
-28
-24
-7a
+0f
+f0
+67
+f1
+09
+84
+70
+89
+81
+09
+70
+89
+81
+03
+70
+89
+80
+06
+20
 00
 00
-6f
-e0
-c6
-24
+3c
+da
 20
-7a
 00
 00
-6f
-e0
-c5
-d3
-c1
-80
+da
+40
 00
 00
-6f
-e0
-c5
-d4
-c1
-80
+df
+20
 00
+10
+d8
+c0
+0f
 00
 20
 20
-34
-36
-6f
-e0
-c6
-16
-c1
-80
+21
+2d
+20
+75
 80
 00
 20
-40
-04
-14
 20
+22
+72
 20
-34
-6d
-6f
-e0
-c6
-15
-c3
-80
-80
+60
+00
 00
-79
 20
-7e
+75
+80
+00
+70
+8a
+07
+77
+70
+8a
+08
+c9
+70
+8a
+0b
 01
-67
+6f
 e0
-c6
-15
-58
-00
-00
-00
+c4
+09
 67
-e1
-c5
-d3
-20
+f0
+80
+cd
 20
-33
-07
+00
+0b
+b8
 20
 40
 04
-28
-20
+53
+70
+8a
+08
+c1
+6a
 40
-04
-2a
-6f
-e0
-89
-01
+c4
+19
+df
 20
-5a
-48
-b5
+00
+08
 20
 40
-79
-06
+6f
+58
 6f
 e0
-88
-f7
+c4
+19
+67
+e0
+c4
+33
+62
+40
+c4
+19
 20
-7a
-00
+60
 00
-70
-08
-f7
 00
+20
+40
+04
+49
 6f
-e1
+f0
+8a
+09
+79
+3f
+fe
+07
+67
+f0
+8a
+09
+70
+8a
+07
+77
+70
+8a
 08
-f5
-d8
-40
-03
-a2
-98
-46
-7c
-00
-24
-62
-80
-00
-20
-20
+c1
+70
+8a
+0b
 01
-87
-58
-00
-00
-10
-20
 20
-70
-c8
-d8
+40
+6f
+90
+6f
 e0
-00
-06
+c4
+09
+67
+f0
+80
+cd
 20
-40
-7c
-ef
-24
-7a
-00
 00
+0b
+b8
 20
 40
 04
-34
+53
+70
+80
+cd
+00
 20
-40
-04
-37
 20
-40
-04
-47
+6f
+a1
+6f
+f0
+80
+cc
+79
 20
+7e
+01
+67
+f0
+80
+cc
+6a
 40
-04
-5e
-d8
-e0
-00
-06
-58
-00
-00
-28
-20
-20
-7c
-e1
+c4
+19
 6f
 e0
-c9
-74
+c4
+33
+67
+e0
+c4
+19
+df
 20
-7a
-00
 00
+08
 20
-20
-02
-27
+40
 6f
-e0
-c6
-2b
+67
+62
+40
 c4
+19
+20
+60
 00
 00
-00
+70
+80
+cc
+03
 6f
-e0
-c8
-0f
+f0
+81
+29
+c3
+02
+84
+54
+68
+59
+01
+64
+60
+49
+44
+0a
+70
+80
+cc
+00
 20
-7a
+60
 00
 00
+70
+8a
+82
+11
+70
+8a
+8d
+12
+70
+8a
+8e
+0a
 6f
-e1
-48
-10
-1f
 e0
-fe
-01
-67
-e1
-48
-10
-d8
-40
+c0
+99
+c0
+08
 04
-b0
-98
-46
-7c
-00
-24
-61
-00
-00
+73
 58
 00
-00
-00
+57
+62
 67
-e1
-48
-10
+f1
+09
+07
+70
+89
+01
+03
+70
+89
+30
+03
+c6
+16
+80
+00
+70
+89
+01
+01
+70
+8a
+82
+07
+70
+8a
+8d
+44
+70
+8a
+8e
+0a
 6f
 e0
-c8
-0f
-20
-7a
+c0
+99
+c0
+08
+04
+70
+58
 00
+2b
+b1
+67
+f1
+09
+07
+c6
+97
+80
 00
 70
-48
-0f
-00
+89
+30
+24
+70
+89
+01
+05
 20
 60
 00
 00
-da
-60
-49
-bd
-da
-40
-04
-4a
-20
-20
-42
-e0
-6a
-41
-49
-bf
-1a
-42
-26
+58
 00
+41
+89
+67
+f1
+09
+07
 20
-40
-04
-7f
-6f
-e0
-c9
-b9
 20
-3a
 04
-56
-67
-e0
-c9
-b8
-1a
-60
-a6
-01
-6f
-e1
-49
-c1
-9a
-66
-7c
-00
-24
-61
-00
-00
-1a
-62
-24
+6c
+58
 00
+83
+12
+67
+f1
+09
+07
 20
 20
 04
-4c
-68
-48
-c9
-b8
+61
 6f
 e0
-c9
-b7
-98
-46
-7c
+c3
+34
+c1
 00
-20
-62
-80
 00
-da
-20
-49
-b7
-df
-20
 00
+c0
 01
-1a
-62
-24
-00
+b0
+4a
 20
 20
-6b
-45
-da
-60
-49
-be
-da
-40
-04
-61
+28
+e1
+79
+3f
+80
+30
 20
 20
-42
+2a
+f6
+6f
 e0
-6a
-41
-49
-c3
-1a
-42
-26
-00
-20
-40
-04
-94
-6f
-e0
-c9
-bc
-20
+c5
+ea
+c0
+55
+33
+29
+c0
+2a
+b3
 3a
+c0
+11
 04
-6d
-67
-e0
-c9
-bb
-1a
+82
+c0
+7f
+b5
+9b
+20
 60
-a6
-01
-6f
-e1
-49
-c5
-9a
-66
-7c
-00
-24
-61
 00
 00
-1a
-62
-24
-00
-20
+6f
+e0
+c5
+ae
 20
+3a
 04
-63
-68
-48
-c9
-bb
+88
 6f
-e0
-c9
-ba
+e2
+45
+ec
+68
+4a
+46
+2c
 98
 46
 7c
 00
-20
+24
 62
 80
 00
-da
-20
-49
-ba
-20
-20
-04
-5b
-6a
-41
-49
-bf
-1a
-42
-26
-00
-20
-40
-04
-7f
 6f
 e0
-c9
-b9
-20
-3a
+c5
+eb
+c0
+00
+84
+8c
+c0
+01
 04
-82
-67
-e0
-c9
-b8
-1a
+94
+20
 60
-a6
-01
-6f
-e1
-49
-c1
-9a
-66
-7c
 00
+00
+6f
+e0
+c5
+de
 24
-21
-04
-82
-1a
-62
-24
+7a
 00
-20
-20
+00
+6f
+e0
+c5
+d3
+c0
+01
 04
-75
-df
+91
 20
+60
+00
 00
+70
+45
+de
 01
-da
 20
-49
-b9
+40
+33
+8d
 20
 20
+33
 6b
-74
 6f
 e0
-c9
-b8
-20
-5a
-04
-86
-67
+c5
+df
+24
+7a
+00
+00
+6f
 e0
-c9
-b7
+c5
+d4
+c0
+80
+04
+99
 20
 60
 00
 00
-58
+70
+45
+df
+01
+20
+40
+33
+93
+20
+20
+33
+78
+6f
+e0
+c6
+16
+c1
 00
 00
-02
-20
-60
 00
+6f
+e0
+c6
+2a
+24
+7a
 00
-6a
-41
-49
-c3
-1a
-42
-26
 00
-20
-40
-04
-94
 6f
 e0
-c9
-bc
-20
-3a
-04
-97
-67
+c6
+28
+24
+7a
+00
+00
+6f
 e0
-c9
-bb
-1a
-60
-a6
-01
+c6
+24
+20
+7a
+00
+00
 6f
-e1
-49
+e0
 c5
-9a
-66
-7c
+d3
+c1
+80
+00
+00
+6f
+e0
+c5
+d4
+c1
+80
 00
-24
-21
-04
-97
-1a
-62
-24
 00
 20
 20
-04
-8a
-df
-20
+34
+36
+6f
+e0
+c6
+16
+c1
+80
+80
 00
-01
-da
 20
-49
-bc
+40
+04
+ad
 20
 20
-6b
-74
+34
+6d
 6f
 e0
-c9
-bb
+c6
+15
+c3
+80
+80
+00
+79
 20
-5a
-04
-9b
+7e
+01
 67
 e0
-c9
-ba
-20
-60
-00
-00
+c6
+15
 58
 00
 00
-01
-20
-60
-00
 00
-20
-40
-47
-c3
-6f
-e0
-c6
-95
 67
-e0
+e1
 c5
-d1
+d3
+20
+20
+33
+07
 20
 40
 04
-73
+c1
 20
 40
 04
-88
+c3
+6f
+e0
+89
+01
+20
+5a
+48
+b5
 20
 40
-32
-81
+79
+06
 6f
 e0
-c6
-69
-c4
-00
+88
+f7
+20
+7a
 00
 00
 70
-45
-ca
-01
-20
-20
-32
-84
+08
+f7
+00
 6f
-e0
-c6
-69
-c3
+e1
+08
+f5
+d8
+40
+03
+a2
+98
+46
+7c
 00
-31
-65
-78
-37
-fc
+24
+62
+80
 00
 20
+20
+01
+c6
+58
 00
 00
-18
-6f
-e0
-c4
-f8
-79
+10
 20
-7e
-00
-67
+20
+70
+c8
+d8
 e0
-c4
-f8
+00
+06
 20
 40
-33
-a5
+7c
+ef
+24
+7a
+00
+00
 20
 40
-31
-e5
+04
+cd
 20
+40
+04
+d0
 20
-31
-95
-a6
-9a
-aa
-55
 40
-00
-00
+04
+e0
+20
 40
-05
+04
+f7
+d8
+e0
 00
-32
-07
+06
+58
 00
 00
-80
-23
+28
+20
+20
+7c
+e1
+6f
+e0
+c9
+7c
+20
+7a
 00
 00
+20
+20
+02
+6b
+6f
+e0
+c6
+2b
+c4
 00
 00
 00
+6f
+e0
+c8
+0f
+20
+7a
 00
 00
+6f
+e1
+48
+10
+1f
+e0
+fe
+01
+67
+e1
+48
+10
+d8
+40
+04
+b0
+98
+46
+7c
 00
+24
+61
 00
 00
+58
 00
 00
 00
+67
+e1
+48
+10
+6f
+e0
+c8
+0f
+20
+7a
 00
 00
+70
+48
+0f
 00
 20
+60
 00
 00
-14
-00
-00
-00
+da
+60
+49
+c5
+da
+40
+04
+e3
+20
+20
+42
 e0
-45
-00
-00
+6a
+41
+49
+c7
+1a
+42
+26
 00
+20
+40
+05
+18
+6f
+e0
+c9
+c1
+20
+3a
+04
+ef
+67
+e0
+c9
+c0
+1a
+60
+a6
+01
+6f
+e1
+49
+c9
+9a
+66
+7c
 00
+24
+61
 00
 00
-02
+1a
+62
+24
 00
 20
+20
+04
+e5
+68
+48
+c9
+c0
+6f
+e0
+c9
+bf
+98
+46
+7c
 00
+20
+62
+80
 00
+da
+20
+49
+bf
+df
+20
 00
-80
+01
+1a
+62
+24
 00
+20
+20
+6b
+45
+da
+60
+49
+c6
+da
+40
+04
+fa
+20
+20
+42
+e0
+6a
+41
+49
+cb
+1a
+42
+26
 00
-14
+20
+40
+05
+2d
+6f
+e0
+c9
+c4
+20
+3a
 05
+06
+67
+e0
+c9
+c3
+1a
+60
+a6
+01
+6f
+e1
+49
+cd
+9a
+66
+7c
+00
+24
+61
 00
 00
+1a
+62
+24
 00
+20
+20
+04
+fc
+68
+48
+c9
+c3
+6f
+e0
+c9
+c2
+98
+46
+7c
 00
+20
+62
+80
 00
+da
+20
+49
+c2
+20
+20
+04
+f4
+6a
+41
+49
+c7
+1a
+42
+26
 00
+20
+40
+05
+18
+6f
+e0
+c9
+c1
+20
+3a
+05
+1b
+67
+e0
+c9
+c0
+1a
+60
+a6
+01
+6f
+e1
+49
+c9
+9a
+66
+7c
 00
+24
+21
+05
+1b
+1a
+62
+24
 00
+20
+20
+05
+0e
+df
+20
 00
+01
+da
+20
+49
+c1
+20
+20
+6b
+74
+6f
+e0
+c9
+c0
+20
+5a
+05
+1f
+67
+e0
+c9
+bf
+20
+60
 00
 00
+58
 00
 00
+02
+20
+60
 00
-aa
-55
-01
 00
+6a
+41
+49
 cb
-43
-04
-aa
-55
-01
+1a
+42
+26
 00
-ec
-44
+20
+40
+05
+2d
+6f
+e0
+c9
+c4
+20
+3a
+05
+30
+67
+e0
+c9
+c3
+1a
+60
+a6
+01
+6f
+e1
+49
+cd
+9a
+66
+7c
+00
+24
+21
+05
+30
+1a
+62
+24
+00
+20
+20
+05
+23
+df
+20
+00
+01
+da
+20
+49
+c4
+20
+20
+6b
+74
+6f
+e0
+c9
+c3
+20
+5a
+05
+34
+67
+e0
+c9
+c2
+20
+60
+00
+00
+58
+00
+00
+01
+20
+60
+00
+00
+20
+40
+47
+c3
+6f
+e0
+c6
+95
+67
+e0
+c5
+d1
+20
+40
+05
+0c
+20
+40
+05
+21
+20
+40
+32
+81
+6f
+e0
+c6
+69
+c4
+00
+00
+00
+70
+45
+ca
+01
+20
+20
+32
+84
+6f
+e0
+c6
+69
+c3
+00
+31
+65
+78
+37
+fc
+00
+20
+00
+00
+18
+6f
+e0
+c4
+f8
+79
+20
+7e
+00
+67
+e0
+c4
+f8
+20
+40
+33
+a5
+20
+40
+31
+e5
+20
+20
+31
+95
+c9
+e4
+aa
+55
+40
+00
+00
+40
+05
+00
+32
+07
+00
+00
+80
+63
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+20
+00
+00
+14
+00
+00
+00
+e0
+45
+00
+00
+00
+00
+00
+00
+02
+00
+20
+00
+00
+00
+80
+00
+00
+14
+05
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+01
+00
+cb
+43
+04
+aa
+55
+01
+00
+ec
+44
 ff
 aa
 55
@@ -5253,940 +5865,328 @@
 00
 aa
 55
-08
+2a
 00
-bf
+cf
 49
-dd
-1e
-40
-1f
-41
-1f
-a4
-1f
-aa
-55
-09
+04
 00
-6a
-49
-08
-00
-15
+04
 08
 00
-2c
-00
-00
-28
-aa
-55
-11
-00
-77
-49
-7a
-49
-0e
-77
-77
-77
-2e
-76
-64
-2d
-6d
-6b
-73
-2e
-63
-6f
-6d
-aa
-55
-16
-00
-a1
-49
-15
-7e
-21
-40
-23
-24
-25
-5e
-26
-2a
-28
-29
-5f
-2b
-7b
-7d
-7c
-22
-3a
-3e
-3f
-3c
-aa
-55
-01
-00
-48
-41
-0c
-aa
-55
-06
-00
-c3
-40
-35
-3f
-64
-db
-7b
-3b
-aa
-55
-01
-00
-a7
-40
-20
-aa
-55
+07
 03
+e9
 00
-c9
-40
+03
+ea
 00
 08
-a5
-aa
-55
-01
-00
-99
-40
-18
-aa
-55
-01
-00
-1c
-41
-3e
-aa
-55
-0c
-00
-16
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-05
 00
-5e
-41
-08
-0e
-05
+0f
 03
+6f
 00
-aa
-55
-01
+03
+70
 00
-68
-41
-20
-aa
-55
 02
-00
-9a
-40
-00
-0c
-aa
-55
-05
-00
-43
-41
-ff
-04
-00
-00
-08
-aa
-55
-01
-00
-07
-44
-01
-aa
-55
-01
-00
-09
-44
-0a
-aa
-55
 01
 00
-08
-44
+03
+cd
 00
-aa
-55
-01
+03
+b6
 00
-11
-44
+03
+b5
 00
-aa
-55
 04
 00
-0d
-44
-00
-07
-ff
-07
-aa
-55
-01
-00
-38
-44
-a0
-aa
-55
-02
-00
-3b
-44
-bc
-02
-aa
-55
+2b
 02
 00
-39
-44
-90
-01
-aa
-55
-02
 00
-3d
-44
 03
-09
+00
+00
 aa
 55
-01
+08
 00
+c7
 49
+dd
+1e
+40
+1f
 41
-ff
+1f
+a4
+1f
 aa
 55
-02
+09
 00
-9c
-40
+72
 49
-41
-55
-aa
-aa
-55
-70
-9b
 08
-06
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+00
+15
+08
+00
+2c
+00
+00
+28
+aa
+55
+11
+00
+7f
+49
+82
+49
+0e
+77
+77
+77
+2e
+76
+64
+2d
+6d
+6b
+73
+2e
+63
+6f
+6d
+aa
+55
+16
+00
+a9
+49
+15
+7e
+21
+40
+23
+24
+25
+5e
+26
+2a
+28
+29
+5f
+2b
+7b
+7d
+7c
+22
+3a
+3e
+3f
+3c
+aa
+55
+01
+00
+48
+41
+0c
+aa
+55
+06
+00
+c3
+40
+35
+3f
+64
+db
+7b
+3b
+aa
+55
+01
+00
+a7
+40
+20
+aa
+55
+03
+00
+c9
+40
+00
+08
+a5
+aa
+55
+01
+00
+99
+40
+18
+aa
+55
+01
+00
+1c
+41
+3e
+aa
+55
+0c
+00
+16
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+05
+00
+5e
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+68
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+0c
+aa
+55
+05
+00
+43
+41
 ff
+04
+00
+00
+08
+aa
+55
+01
+00
+07
+44
+01
+aa
+55
+01
+00
+09
+44
+0a
+aa
+55
+01
+00
+08
+44
+00
+aa
+55
+01
+00
+11
+44
+00
+aa
+55
+04
+00
+0d
+44
+00
+07
 ff
+07
+aa
+55
+01
+00
+38
+44
+a0
+aa
+55
+02
+00
+3b
+44
+bc
+02
+aa
+55
+02
+00
+39
+44
+90
+01
+aa
+55
+02
+00
+3d
+44
+03
+09
+aa
+55
+01
+00
+49
+41
 ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+55
+aa
+aa
+55
+7d
+a3
+8c
+04
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-f9
-93
+0c
+35
Index: output/memmap.format
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/memmap.format	(working copy)
@@ -1510,31 +1510,46 @@
 0x48d7 mem_usb_battery_info_data
 0x4918 mem_usb_key_info_data
 0x4959 mem_usb_ep2_fifo
-0x4961 mem_dongle_freq_hop_flag
-0x4962 mem_dg_mouse_data
-0x4969 mem_dg_mouse_key_data_last
-0x496a mem_usb_win_cmd
-0x496d mem_usb_mac_cmd
-0x4970 mem_usb_kb_enter
-0x4973 mem_usb_website_wait_count
-0x4974 mem_usb_website_step
-0x4975 mem_usb_website_shift_flag
-0x4976 mem_usb_website_release_flag
-0x4977 mem_usb_website_ptr
-0x4979 mem_usb_website_info
-0x49a1 mem_usb_website_info_sign
-0x49b7 mem_ms_b4_function_flag
-0x49b8 mem_ms_b4_function_flag_last
-0x49b9 mem_ms_b4_function_flag_temp
-0x49ba mem_ms_b5_function_flag
-0x49bb mem_ms_b5_function_flag_last
-0x49bc mem_ms_b5_function_flag_temp
-0x49bd mem_usb_delay_store_b4_flag_count
-0x49be mem_usb_delay_store_b5_flag_count
-0x49bf mem_otp_offset_b4_addr
-0x49c1 mem_otp_offset_b4_addr_end
-0x49c3 mem_otp_offset_b5_addr
-0x49c5 mem_otp_offset_b5_addr_end
+0x4961 mem_usb_ep1_fifo
+0x4969 mem_dongle_freq_hop_flag
+0x496a mem_dg_mouse_data
+0x4971 mem_dg_mouse_key_data_last
+0x4972 mem_usb_win_cmd
+0x4975 mem_usb_mac_cmd
+0x4978 mem_usb_kb_enter
+0x497b mem_usb_website_wait_count
+0x497c mem_usb_website_step
+0x497d mem_usb_website_shift_flag
+0x497e mem_usb_website_release_flag
+0x497f mem_usb_website_ptr
+0x4981 mem_usb_website_info
+0x49a9 mem_usb_website_info_sign
+0x49bf mem_ms_b4_function_flag
+0x49c0 mem_ms_b4_function_flag_last
+0x49c1 mem_ms_b4_function_flag_temp
+0x49c2 mem_ms_b5_function_flag
+0x49c3 mem_ms_b5_function_flag_last
+0x49c4 mem_ms_b5_function_flag_temp
+0x49c5 mem_usb_delay_store_b4_flag_count
+0x49c6 mem_usb_delay_store_b5_flag_count
+0x49c7 mem_otp_offset_b4_addr
+0x49c9 mem_otp_offset_b4_addr_end
+0x49cb mem_otp_offset_b5_addr
+0x49cd mem_otp_offset_b5_addr_end
+0x49cf mem_usb_win_alt_a
+0x49d2 mem_usb_win_win_d
+0x49d5 mem_usb_win_vol_add
+0x49d8 mem_usb_win_vol_decrease
+0x49db mem_usb_win_sleep
+0x49de mem_usb_win_light_add
+0x49e1 mem_usb_win_light_decrease
+0x49e4 mem_usb_win_powerdown
+0x49e7 mem_usb_win_play
+0x49ea mem_usb_win_forword_play
+0x49ed mem_usb_win_next_play
+0x49f0 mem_usb_win_task_windows
+0x49f3 mem_usb_system_ctrl_release
+0x49f6 mem_usb_multkey_release
 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_XZR/usb_1m_ai/output/otp.dat	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/otp.dat	(working copy)
@@ -11,84 +11,88 @@
 00
 aa
 55
-c6
-12
+2a
+15
 c2
 84
 00
-14
+15
 c0
 00
 00
-20
+21
 c0
 01
 00
-26
+63
 c0
 08
 80
-2f
+6c
 c0
 0a
-03
-c1
+04
+5a
 c0
 0a
-80
-d0
+81
+0d
 c0
 0c
-00
-de
+01
+1b
 c0
 0c
 80
-84
+c1
 c0
 0d
 00
-40
+7d
 c0
 1b
-84
-9d
+85
+36
 c0
 1c
 00
-a3
+e0
 c0
 1c
 80
-9f
+dc
 c0
 1e
 84
-1b
+b4
+c0
+1f
+00
+27
 c0
 62
 80
-9c
+d9
 c0
 6d
-03
-92
+04
+2b
 c0
 6e
-03
-a2
+04
+3b
 c0
 7f
-00
-e9
+01
+26
 c0
 7f
 81
-76
+b5
 c0
 7e
-80
-e5
+81
+22
 20
 20
 23
@@ -96,43 +100,43 @@
 c0
 00
 01
-9a
+d9
 c0
 01
-01
-d9
+02
+18
 c0
 03
-01
-fd
+02
+40
 c0
 1c
-83
-dd
+84
+76
 c0
 26
-83
-e1
+84
+7a
 c0
 37
-84
-a7
+85
+40
 c0
 41
-03
-e3
+04
+7c
 c0
 42
 02
-16
+5a
 c0
 44
 04
-03
+9c
 c0
 45
 04
-10
+a9
 c1
 7f
 80
@@ -165,6 +169,246 @@
 20
 20
 03
+6f
+e0
+c6
+16
+c1
+80
+00
+00
+20
+40
+34
+64
+20
+40
+00
+2c
+20
+20
+48
+a8
+20
+40
+00
+30
+20
+40
+00
+3c
+20
+40
+00
+49
+20
+20
+00
+56
+6f
+e0
+c6
+68
+20
+7a
+00
+00
+d8
+e0
+00
+0d
+20
+40
+7c
+ef
+24
+7a
+00
+00
+70
+46
+68
+00
+58
+00
+00
+01
+67
+e0
+89
+13
+58
+00
+00
+00
+e7
+e3
+80
+05
+70
+09
+0c
+20
+20
+20
+03
+21
+6f
+e0
+c6
+65
+20
+7a
+00
+00
+d8
+e0
+00
+0e
+20
+40
+7c
+ef
+24
+7a
+00
+00
+70
+46
+65
+00
+d8
+a0
+09
+23
+20
+40
+7c
+99
+6f
+e4
+09
+23
+67
+e4
+46
+51
+70
+09
+23
+00
+70
+09
+0b
+10
+20
+20
+03
+2a
+6f
+e0
+c6
+67
+20
+7a
+00
+00
+d8
+e0
+00
+0a
+20
+40
+7c
+ef
+24
+7a
+00
+00
+70
+46
+67
+00
+d8
+a0
+09
+43
+20
+40
+7c
+99
+70
+09
+43
+02
+6f
+e1
+09
+43
+67
+e1
+46
+5f
+70
+09
+0c
+22
+20
+20
+03
+21
+6f
+e0
+c6
+66
+20
+7a
+00
+00
+d8
+e0
+00
+0c
+20
+40
+7c
+ef
+24
+7a
+00
+00
+70
+46
+66
+00
+d8
+a0
+09
+33
+20
+40
+7c
+99
+70
+09
+33
+03
+6f
+e1
+89
+33
+67
+e1
+c6
+5c
+70
+09
+0c
+21
+20
+20
+03
+21
 20
 40
 75
@@ -200,7 +444,7 @@
 20
 20
 00
-26
+63
 70
 8a
 0f
@@ -304,7 +548,7 @@
 20
 40
 00
-a5
+e2
 70
 8a
 88
@@ -328,7 +572,7 @@
 c0
 08
 00
-79
+b6
 6f
 e0
 c4
@@ -372,7 +616,7 @@
 20
 40
 00
-6b
+a8
 70
 80
 43
@@ -396,15 +640,15 @@
 20
 40
 03
-64
+fd
 20
 40
-03
-8f
+04
+28
 20
 40
 00
-65
+a2
 70
 41
 48
@@ -415,8 +659,8 @@
 4e
 20
 20
-03
-91
+04
+2a
 20
 75
 80
@@ -448,7 +692,7 @@
 c0
 0c
 00
-71
+ae
 6f
 e0
 c4
@@ -540,7 +784,7 @@
 20
 20
 00
-57
+94
 6f
 e0
 c1
@@ -552,19 +796,19 @@
 c0
 05
 00
-8b
+c8
 c0
 4f
 00
-90
+cd
 c0
 4f
 80
-94
+d1
 c0
 50
 00
-98
+d5
 20
 20
 22
@@ -675,8 +919,8 @@
 f1
 20
 35
-80
-cc
+81
+09
 6f
 e2
 02
@@ -844,7 +1088,7 @@
 20
 20
 00
-b6
+f3
 20
 40
 68
@@ -939,8 +1183,8 @@
 03
 20
 40
-80
-ef
+81
+2e
 20
 20
 79
@@ -964,11 +1208,19 @@
 58
 00
 02
-2b
+a7
 67
 e1
 45
 e4
+58
+00
+02
+6f
+67
+e1
+45
+e6
 70
 8c
 00
@@ -1128,7 +1380,7 @@
 20
 3a
 01
-66
+a5
 6f
 e0
 c6
@@ -1136,31 +1388,31 @@
 c0
 00
 81
-20
+5f
 c0
 01
 81
-2f
+6e
 c0
 02
 81
-39
+78
 c0
 03
 01
-42
+81
 c0
 03
 81
-5a
+99
 c0
 04
 01
-6e
+ad
 c0
 04
 81
-72
+b1
 20
 60
 00
@@ -1223,8 +1475,8 @@
 23
 20
 20
-02
-95
+03
+21
 70
 48
 9c
@@ -1263,8 +1515,8 @@
 24
 20
 20
-02
-95
+03
+21
 70
 48
 55
@@ -1299,8 +1551,8 @@
 26
 20
 20
-02
-95
+03
+21
 70
 48
 dd
@@ -1339,8 +1591,8 @@
 25
 20
 20
-02
-95
+03
+21
 70
 48
 55
@@ -1367,8 +1619,8 @@
 29
 20
 20
-02
-95
+03
+21
 70
 49
 18
@@ -1395,8 +1647,8 @@
 30
 20
 20
-02
-95
+03
+21
 6f
 e0
 c8
@@ -1404,11 +1656,11 @@
 c0
 00
 01
-66
+a5
 c0
 00
 81
-5e
+9d
 20
 60
 00
@@ -1443,8 +1695,8 @@
 27
 20
 20
-02
-95
+03
+21
 70
 48
 14
@@ -1475,8 +1727,8 @@
 27
 20
 20
-02
-95
+03
+21
 6f
 e0
 88
@@ -1484,10 +1736,10 @@
 67
 e0
 c9
-b7
+bf
 70
 49
-bd
+c5
 0a
 20
 60
@@ -1500,10 +1752,10 @@
 67
 e0
 c9
-b7
+bf
 70
 49
-be
+c6
 0a
 20
 60
@@ -1540,7 +1792,7 @@
 c0
 00
 81
-8a
+c9
 d8
 a0
 08
@@ -1552,7 +1804,7 @@
 20
 20
 01
-81
+c0
 6f
 e0
 87
@@ -1576,7 +1828,7 @@
 20
 20
 01
-9a
+d9
 6f
 e0
 88
@@ -1584,7 +1836,7 @@
 c0
 51
 01
-0b
+4a
 20
 60
 00
@@ -1608,7 +1860,7 @@
 c0
 00
 81
-94
+d3
 70
 08
 f7
@@ -1672,7 +1924,7 @@
 c0
 00
 01
-a0
+df
 20
 20
 23
@@ -1696,11 +1948,11 @@
 c0
 00
 01
-a8
+e7
 c0
 00
-81
-e3
+82
+22
 c0
 01
 79
@@ -1716,7 +1968,7 @@
 c0
 00
 81
-b0
+ef
 c0
 01
 fa
@@ -1731,8 +1983,8 @@
 1f
 c0
 05
-81
-ca
+82
+09
 c0
 03
 f9
@@ -1788,7 +2040,7 @@
 c0
 00
 01
-bf
+fe
 c0
 00
 fa
@@ -1915,8 +2167,8 @@
 14
 c0
 01
-01
-e0
+02
+1f
 c0
 01
 fa
@@ -1955,8 +2207,8 @@
 4b
 c0
 04
-81
-e8
+82
+27
 c0
 05
 fb
@@ -1980,11 +2232,11 @@
 20
 40
 01
-04
+43
 20
 34
-01
-f5
+02
+34
 6f
 f1
 0c
@@ -2049,10 +2301,30 @@
 20
 48
 37
+da
+20
+49
+59
 20
 40
-01
-f9
+7d
+a3
+20
+7a
+00
+00
+20
+20
+48
+48
+20
+40
+02
+3c
+20
+40
+02
+38
 6f
 e0
 89
@@ -2103,20 +2375,20 @@
 06
 20
 40
-02
-9e
+03
+33
 6f
 e0
 c9
-74
+7c
 24
 5a
 02
-0e
+52
 20
 20
 03
-27
+c0
 70
 09
 14
@@ -2152,7 +2424,7 @@
 20
 40
 02
-10
+54
 58
 00
 00
@@ -2180,7 +2452,7 @@
 c2
 82
 02
-22
+66
 c2
 81
 b3
@@ -2188,11 +2460,11 @@
 c2
 82
 82
-22
+66
 c2
 83
 02
-22
+66
 20
 20
 33
@@ -2215,24 +2487,248 @@
 d3
 20
 20
-33
-be
+33
+be
+d8
+a0
+09
+23
+20
+40
+7c
+9a
+70
+09
+0b
+11
+20
+20
+03
+2a
+6f
+e0
+c5
+eb
+c0
+00
+02
+74
+c0
+01
+02
+87
+c0
+01
+82
+97
+20
+20
+33
+be
+6f
+e0
+c5
+ed
+67
+e0
+c6
+11
+70
+45
+ed
+00
+d8
+a0
+09
+23
+d8
+c0
+45
+ec
+df
+20
+00
+08
+20
+40
+7c
+da
+6f
+e4
+09
+23
+24
+5a
+48
+fd
+6f
+e4
+09
+23
+20
+5a
+49
+01
+6f
+e4
+09
+23
+67
+e4
+46
+49
+68
+4c
+46
+51
+98
+46
+7c
+00
+24
+42
+82
+85
+20
+20
+48
+fa
+70
+09
+0b
+10
+20
+20
+03
+2a
+d8
+a0
+09
+43
+d8
+c0
+45
+eb
+df
+20
+00
+02
+20
+40
+7c
+da
+6f
+e1
+09
+43
+24
+5a
+49
+2d
+6f
+e1
+09
+43
+20
+5a
+49
+31
+6f
+e1
+09
+43
+67
+e1
+46
+5f
+68
+49
+46
+62
+98
+46
+7c
+00
+24
+42
+82
+95
+20
+20
+49
+2a
 70
 09
-0b
-11
+0c
+22
+20
+20
+03
+21
 d8
 a0
 09
-23
+33
+d8
+c0
+45
+eb
+df
+20
+00
+03
 20
 40
 7c
-9a
+da
+6f
+e1
+09
+34
+24
+5a
+49
+15
+6f
+e1
+09
+34
 20
+5a
+49
+19
+6f
+e1
+89
+33
+67
+e1
+c6
+59
+68
+49
+c6
+5c
+98
+46
+7c
+00
+24
+42
+82
+a5
 20
-48
-48
+20
+49
+12
+70
+09
+0c
+21
+20
+20
+03
+21
 6f
 e0
 c5
@@ -2240,27 +2736,27 @@
 c2
 82
 02
-27
+6b
 c2
 81
 82
-5c
+e8
 c2
 82
 82
-64
+f0
 c2
 83
-02
-7e
+03
+0a
 c2
 83
-82
-8f
+83
+1b
 20
 20
 02
-32
+ae
 6f
 e0
 c5
@@ -2272,11 +2768,11 @@
 20
 22
 82
-44
+c0
 20
 40
 02
-44
+c0
 6f
 e0
 c5
@@ -2312,23 +2808,23 @@
 c2
 82
 02
-27
+6b
 c2
 81
 82
-5c
+e8
 c2
 82
 82
-64
+f0
 c2
 83
-02
-7e
+03
+0a
 c2
 83
-82
-8f
+83
+1b
 20
 60
 00
@@ -2372,19 +2868,19 @@
 67
 e3
 c9
-62
+6a
 6f
 e0
 c9
-62
+6a
 68
 48
 c9
-69
+71
 67
 e0
 c9
-69
+71
 98
 46
 7c
@@ -2392,31 +2888,35 @@
 20
 22
 82
-55
+d1
 20
 40
 02
-57
+d3
 20
 20
 02
-59
+d6
 6f
 e3
 49
-63
+6b
 20
 7a
 00
 00
+20
+40
+02
+d9
 70
 09
 0c
 20
 20
 20
-02
-95
+03
+21
 6f
 e0
 89
@@ -2428,7 +2928,67 @@
 20
 20
 01
-53
+92
+6f
+e0
+c9
+bf
+1f
+e6
+7c
+02
+24
+42
+82
+e0
+6f
+e0
+c9
+c2
+1f
+e6
+7c
+01
+24
+42
+82
+e4
+20
+60
+00
+00
+6f
+e0
+89
+14
+79
+3f
+fe
+03
+67
+e0
+89
+14
+20
+60
+00
+00
+6f
+e0
+89
+14
+79
+3f
+fe
+04
+67
+e0
+89
+14
+20
+60
+00
+00
 6f
 e0
 c5
@@ -2460,7 +3020,7 @@
 20
 20
 01
-4c
+8b
 6f
 e1
 45
@@ -2484,7 +3044,7 @@
 24
 42
 82
-6f
+fb
 6f
 e0
 c8
@@ -2500,7 +3060,7 @@
 24
 42
 82
-72
+fe
 20
 60
 00
@@ -2516,7 +3076,7 @@
 20
 20
 01
-30
+6f
 6f
 e0
 c8
@@ -2527,12 +3087,12 @@
 13
 c0
 2a
-82
-77
+83
+03
 c0
 55
-02
-7a
+03
+06
 20
 60
 00
@@ -2547,8 +3107,8 @@
 05
 20
 20
-02
-7c
+03
+08
 6f
 e0
 c9
@@ -2564,7 +3124,7 @@
 20
 20
 01
-53
+92
 6f
 20
 c5
@@ -2624,15 +3184,15 @@
 20
 40
 02
-66
+f2
 6f
 e0
 c5
 f3
 20
 20
-02
-90
+03
+1c
 6f
 e0
 c5
@@ -2655,8 +3215,44 @@
 07
 20
 20
-01
-43
+01
+82
+6f
+e0
+89
+0e
+20
+7a
+00
+00
+da
+20
+49
+59
+20
+40
+7d
+a5
+24
+7a
+00
+00
+6f
+e0
+89
+0c
+67
+e0
+86
+6f
+da
+20
+49
+59
+20
+20
+7d
+8b
 6f
 e0
 89
@@ -2668,7 +3264,7 @@
 da
 20
 49
-59
+61
 20
 40
 7d
@@ -2679,8 +3275,8 @@
 00
 6f
 e0
-89
-0c
+c9
+61
 67
 e0
 86
@@ -2688,11 +3284,23 @@
 da
 20
 49
-59
+61
 20
 20
 7d
 8b
+da
+20
+49
+61
+20
+40
+7d
+a3
+20
+7a
+00
+00
 6f
 f0
 8c
@@ -2725,10 +3333,14 @@
 e0
 89
 0d
-6f
-e0
-89
-0b
+da
+20
+49
+61
+20
+40
+7d
+97
 20
 7a
 00
@@ -2739,8 +3351,8 @@
 28
 c0
 08
-82
-ab
+83
+44
 20
 20
 23
@@ -2748,54 +3360,54 @@
 6f
 e0
 c9
-74
+7c
 c0
 00
-02
-b7
+03
+50
 c0
 00
-82
-b9
+83
+52
 c0
 01
-02
-c7
+03
+60
 c0
 01
-82
-cb
+83
+64
 c0
 02
-02
-db
+03
+74
 c0
 02
-82
-e2
+83
+7b
 c0
 03
-02
-d1
+03
+6a
 c0
 03
-82
-d5
+83
+6e
 c0
 04
-02
-d7
+03
+70
 c0
 04
-82
-d9
+83
+72
 20
 60
 00
 00
 70
 49
-74
+7c
 01
 20
 20
@@ -2804,35 +3416,35 @@
 df
 e0
 49
-7a
+82
 67
 e1
 49
-77
+7f
 6f
 e0
 88
 fa
 c0
 00
-02
-bf
+03
+58
 c0
 00
-82
-c3
+83
+5c
 20
 60
 00
 00
 70
 49
-74
+7c
 02
 6f
 e1
 c9
-6a
+72
 67
 e1
 89
@@ -2843,12 +3455,12 @@
 28
 70
 49
-74
+7c
 02
 6f
 e1
 c9
-6d
+75
 67
 e1
 89
@@ -2859,12 +3471,12 @@
 28
 70
 49
-74
+7c
 03
 6f
 e0
 c9
-6a
+72
 67
 e0
 89
@@ -2875,7 +3487,7 @@
 28
 70
 49
-74
+7c
 04
 d8
 a0
@@ -2891,7 +3503,7 @@
 a3
 70
 49
-76
+7e
 00
 20
 20
@@ -2899,12 +3511,12 @@
 28
 70
 49
-74
+7c
 07
 6f
 e1
 c9
-70
+78
 67
 e1
 89
@@ -2915,32 +3527,32 @@
 28
 70
 49
-74
+7c
 08
 20
 20
-02
-cc
+03
+65
 70
 49
-74
+7c
 09
 20
 20
-02
-d2
+03
+6b
 70
 49
-74
+7c
 00
 20
 20
-02
-cc
+03
+65
 6f
 e0
 c9
-73
+7b
 1f
 e0
 fe
@@ -2948,18 +3560,18 @@
 67
 e0
 c9
-73
+7b
 c1
 87
 80
 00
 70
 49
-73
+7b
 00
 70
 49
-74
+7c
 05
 20
 60
@@ -2968,22 +3580,22 @@
 6f
 e0
 c9
-76
+7e
 c0
 00
-82
-cc
+83
+65
 c0
 00
-02
-e8
+03
+81
 20
 60
 00
 00
 70
 49
-74
+7c
 06
 20
 60
@@ -2992,11 +3604,11 @@
 d8
 40
 49
-7a
+82
 6f
 e0
 c9
-79
+81
 98
 40
 84
@@ -3004,27 +3616,27 @@
 6f
 e1
 49
-77
+7f
 98
 46
 7c
 00
 20
 22
-82
-e6
+83
+7f
 20
 40
-02
-f8
+03
+91
 20
 40
 03
-1a
+b3
 6f
 e0
 c9
-75
+7d
 67
 e0
 89
@@ -3036,7 +3648,7 @@
 6f
 e1
 49
-77
+7f
 1f
 e0
 fe
@@ -3044,10 +3656,10 @@
 67
 e1
 49
-77
+7f
 70
 49
-76
+7e
 01
 20
 20
@@ -3056,7 +3668,7 @@
 68
 49
 49
-77
+7f
 ef
 e0
 80
@@ -3067,8 +3679,8 @@
 7a
 24
 21
-02
-ff
+03
+98
 da
 40
 00
@@ -3080,7 +3692,7 @@
 20
 21
 03
-16
+af
 ef
 e0
 80
@@ -3092,7 +3704,7 @@
 24
 21
 03
-05
+9e
 da
 40
 00
@@ -3104,7 +3716,7 @@
 20
 21
 03
-18
+b1
 1f
 e6
 7c
@@ -3112,7 +3724,7 @@
 20
 22
 83
-0e
+a7
 1f
 e6
 7c
@@ -3120,7 +3732,7 @@
 20
 22
 83
-10
+a9
 1f
 e6
 7c
@@ -3128,7 +3740,7 @@
 20
 22
 83
-12
+ab
 1f
 e6
 7c
@@ -3136,7 +3748,7 @@
 20
 22
 83
-14
+ad
 20
 60
 00
@@ -3191,12 +3803,12 @@
 00
 70
 49
-75
+7d
 00
 6f
 e1
 49
-77
+7f
 ef
 e0
 80
@@ -3204,11 +3816,11 @@
 d8
 c0
 49
-a2
+aa
 68
 48
 c9
-a1
+a9
 18
 42
 72
@@ -3224,18 +3836,18 @@
 20
 22
 83
-25
+be
 c2
 00
 03
-20
+b9
 20
 60
 00
 00
 70
 49
-75
+7d
 02
 20
 60
@@ -3304,27 +3916,27 @@
 c0
 12
 03
-4f
+e8
 c0
 13
 03
-47
+e0
 c0
 14
 83
-47
+e0
 c0
 11
 83
-47
+e0
 c0
 18
 03
-5d
+f6
 c0
 12
 83
-56
+ef
 c0
 10
 fc
@@ -3336,7 +3948,7 @@
 c0
 13
 83
-40
+d9
 20
 20
 23
@@ -3368,7 +3980,7 @@
 20
 20
 03
-4d
+e6
 6f
 e0
 c8
@@ -3428,7 +4040,7 @@
 20
 20
 03
-4d
+e6
 6f
 e0
 c8
@@ -3456,7 +4068,7 @@
 20
 20
 03
-4d
+e6
 6f
 e0
 c9
@@ -3484,7 +4096,7 @@
 20
 20
 03
-4d
+e6
 20
 75
 80
@@ -3535,8 +4147,8 @@
 06
 20
 40
-03
-81
+04
+1a
 2a
 2f
 fe
@@ -3567,8 +4179,8 @@
 1e
 20
 40
-03
-81
+04
+1a
 d8
 a0
 8a
@@ -3595,8 +4207,8 @@
 ff
 20
 21
-03
-76
+04
+0f
 20
 20
 21
@@ -3699,8 +4311,8 @@
 b8
 20
 40
-03
-ba
+04
+53
 70
 8a
 08
@@ -3735,8 +4347,8 @@
 00
 20
 40
-03
-b0
+04
+49
 6f
 f0
 8a
@@ -3779,8 +4391,8 @@
 b8
 20
 40
-03
-ba
+04
+53
 70
 80
 cd
@@ -3839,8 +4451,8 @@
 29
 c3
 02
-83
-bb
+84
+54
 68
 59
 01
@@ -3875,8 +4487,8 @@
 99
 c0
 08
-03
-da
+04
+73
 58
 00
 57
@@ -3919,8 +4531,8 @@
 99
 c0
 08
-03
-d7
+04
+70
 58
 00
 2b
@@ -3955,8 +4567,8 @@
 07
 20
 20
-03
-d3
+04
+6c
 58
 00
 83
@@ -3967,8 +4579,8 @@
 07
 20
 20
-03
-c8
+04
+61
 6f
 e0
 c3
@@ -4007,8 +4619,8 @@
 3a
 c0
 11
-03
-e9
+04
+82
 c0
 7f
 b5
@@ -4023,8 +4635,8 @@
 ae
 20
 3a
-03
-ef
+04
+88
 6f
 e2
 45
@@ -4047,12 +4659,12 @@
 eb
 c0
 00
-83
-f3
+84
+8c
 c0
 01
-03
-fb
+04
+94
 20
 60
 00
@@ -4071,8 +4683,8 @@
 d3
 c0
 01
-03
-f8
+04
+91
 20
 60
 00
@@ -4104,7 +4716,7 @@
 c0
 80
 04
-00
+99
 20
 60
 00
@@ -4184,7 +4796,7 @@
 20
 40
 04
-14
+ad
 20
 20
 34
@@ -4220,11 +4832,11 @@
 20
 40
 04
-28
+c1
 20
 40
 04
-2a
+c3
 6f
 e0
 89
@@ -4268,7 +4880,7 @@
 20
 20
 01
-87
+c6
 58
 00
 00
@@ -4292,19 +4904,19 @@
 20
 40
 04
-34
+cd
 20
 40
 04
-37
+d0
 20
 40
 04
-47
+e0
 20
 40
 04
-5e
+f7
 d8
 e0
 00
@@ -4320,7 +4932,7 @@
 6f
 e0
 c9
-74
+7c
 20
 7a
 00
@@ -4328,7 +4940,7 @@
 20
 20
 02
-27
+6b
 6f
 e0
 c6
@@ -4396,11 +5008,11 @@
 da
 60
 49
-bd
+c5
 da
 40
 04
-4a
+e3
 20
 20
 42
@@ -4408,27 +5020,27 @@
 6a
 41
 49
-bf
+c7
 1a
 42
 26
 00
 20
 40
-04
-7f
+05
+18
 6f
 e0
 c9
-b9
+c1
 20
 3a
 04
-56
+ef
 67
 e0
 c9
-b8
+c0
 1a
 60
 a6
@@ -4436,7 +5048,7 @@
 6f
 e1
 49
-c1
+c9
 9a
 66
 7c
@@ -4452,15 +5064,15 @@
 20
 20
 04
-4c
+e5
 68
 48
 c9
-b8
+c0
 6f
 e0
 c9
-b7
+bf
 98
 46
 7c
@@ -4472,7 +5084,7 @@
 da
 20
 49
-b7
+bf
 df
 20
 00
@@ -4488,11 +5100,11 @@
 da
 60
 49
-be
+c6
 da
 40
 04
-61
+fa
 20
 20
 42
@@ -4500,27 +5112,27 @@
 6a
 41
 49
-c3
+cb
 1a
 42
 26
 00
 20
 40
-04
-94
+05
+2d
 6f
 e0
 c9
-bc
+c4
 20
 3a
-04
-6d
+05
+06
 67
 e0
 c9
-bb
+c3
 1a
 60
 a6
@@ -4528,7 +5140,7 @@
 6f
 e1
 49
-c5
+cd
 9a
 66
 7c
@@ -4544,15 +5156,15 @@
 20
 20
 04
-63
+fc
 68
 48
 c9
-bb
+c3
 6f
 e0
 c9
-ba
+c2
 98
 46
 7c
@@ -4564,35 +5176,35 @@
 da
 20
 49
-ba
+c2
 20
 20
 04
-5b
+f4
 6a
 41
 49
-bf
+c7
 1a
 42
 26
 00
 20
 40
-04
-7f
+05
+18
 6f
 e0
 c9
-b9
+c1
 20
 3a
-04
-82
+05
+1b
 67
 e0
 c9
-b8
+c0
 1a
 60
 a6
@@ -4600,23 +5212,23 @@
 6f
 e1
 49
-c1
+c9
 9a
 66
 7c
 00
 24
 21
-04
-82
+05
+1b
 1a
 62
 24
 00
 20
 20
-04
-75
+05
+0e
 df
 20
 00
@@ -4624,7 +5236,7 @@
 da
 20
 49
-b9
+c1
 20
 20
 6b
@@ -4632,15 +5244,15 @@
 6f
 e0
 c9
-b8
+c0
 20
 5a
-04
-86
+05
+1f
 67
 e0
 c9
-b7
+bf
 20
 60
 00
@@ -4656,27 +5268,27 @@
 6a
 41
 49
-c3
+cb
 1a
 42
 26
 00
 20
 40
-04
-94
+05
+2d
 6f
 e0
 c9
-bc
+c4
 20
 3a
-04
-97
+05
+30
 67
 e0
 c9
-bb
+c3
 1a
 60
 a6
@@ -4684,23 +5296,23 @@
 6f
 e1
 49
-c5
+cd
 9a
 66
 7c
 00
 24
 21
-04
-97
+05
+30
 1a
 62
 24
 00
 20
 20
-04
-8a
+05
+23
 df
 20
 00
@@ -4708,7 +5320,7 @@
 da
 20
 49
-bc
+c4
 20
 20
 6b
@@ -4716,15 +5328,15 @@
 6f
 e0
 c9
-bb
+c3
 20
 5a
-04
-9b
+05
+34
 67
 e0
 c9
-ba
+c2
 20
 60
 00
@@ -4751,12 +5363,12 @@
 d1
 20
 40
-04
-73
+05
+0c
 20
 40
-04
-88
+05
+21
 20
 40
 32
@@ -4817,8 +5429,8 @@
 20
 31
 95
-a6
-9a
+c9
+e4
 aa
 55
 40
@@ -4832,7 +5444,7 @@
 00
 00
 80
-23
+63
 00
 00
 00
@@ -5262,9 +5874,57 @@
 00
 aa
 55
+2a
+00
+cf
+49
+04
+00
+04
+08
+00
+07
+03
+e9
+00
+03
+ea
+00
+08
+00
+0f
+03
+6f
+00
+03
+70
+00
+02
+01
+00
+03
+cd
+00
+03
+b6
+00
+03
+b5
+00
+04
+00
+2b
+02
+00
+00
+03
+00
+00
+aa
+55
 08
 00
-bf
+c7
 49
 dd
 1e
@@ -5278,7 +5938,7 @@
 55
 09
 00
-6a
+72
 49
 08
 00
@@ -5293,9 +5953,9 @@
 55
 11
 00
-77
+7f
 49
-7a
+82
 49
 0e
 77
@@ -5316,7 +5976,7 @@
 55
 16
 00
-a1
+a9
 49
 15
 7e
@@ -5532,8 +6192,8 @@
 aa
 aa
 55
-70
-9b
-08
-06
+7d
+a3
+8c
+04
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/output/program.lis	(working copy)
@@ -1,1556 +1,1747 @@
               include "bt_format "
               org 0x0000
-0000 c2840014 bbit1 8 ,pf_patch_ext 
-0001 c0000020 beq patch00_0 ,p_soft_reset 
-0002 c0010026 beq patch00_2 ,p_main_loop 
-0003 c008802f beq patch02_1 ,p_set_sync_on 
-0004 c00a03c1 beq patch02_4 ,p_set_lemode 
-0005 c00a80d0 beq patch02_5 ,p_rf_rx_enable 
-0006 c00c00de beq patch03_0 ,p_txon 
-0007 c00c8084 beq patch03_1 ,p_set_tx_power 
-0008 c00d0040 beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b849d beq patch06_7 ,p_dongle_default_init 
-000a c01c00a3 beq patch07_0 ,p_dongle_read_kb_bind_status 
-000b c01c809f beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e841b beq patch07_5 ,p_dongle_usb_dispatch 
-000d c062809c beq patch18_5 ,p_otp_read_data 
-000e c06d0392 beq patch1b_2 ,p_sadc_calibration 
-000f c06e03a2 beq patch1b_4 ,p_enable_adc 
-0010 c07f00e9 beq patch1f_6 ,p_usb_init 
-0011 c07f8176 beq patch1f_7 ,p_usb_rx 
-0012 c07e80e5 beq patch1f_5 ,p_usb_isr 
-0013 2020235a branch assert 
+0000 c2840015 bbit1 8 ,pf_patch_ext 
+0001 c0000021 beq patch00_0 ,p_soft_reset 
+0002 c0010063 beq patch00_2 ,p_main_loop 
+0003 c008806c beq patch02_1 ,p_set_sync_on 
+0004 c00a045a beq patch02_4 ,p_set_lemode 
+0005 c00a810d beq patch02_5 ,p_rf_rx_enable 
+0006 c00c011b beq patch03_0 ,p_txon 
+0007 c00c80c1 beq patch03_1 ,p_set_tx_power 
+0008 c00d007d beq patch03_2 ,p_initialize_radio_cont 
+0009 c01b8536 beq patch06_7 ,p_dongle_default_init 
+000a c01c00e0 beq patch07_0 ,p_dongle_read_kb_bind_status 
+000b c01c80dc beq patch07_1 ,p_dongle_write_kb_bind_status 
+000c c01e84b4 beq patch07_5 ,p_dongle_usb_dispatch 
+000d c01f0027 beq patch07_6 ,p_dongle_work_mode_auto 
+000e c06280d9 beq patch18_5 ,p_otp_read_data 
+000f c06d042b beq patch1b_2 ,p_sadc_calibration 
+0010 c06e043b beq patch1b_4 ,p_enable_adc 
+0011 c07f0126 beq patch1f_6 ,p_usb_init 
+0012 c07f81b5 beq patch1f_7 ,p_usb_rx 
+0013 c07e8122 beq patch1f_5 ,p_usb_isr 
+0014 2020235a branch assert 
 
 pf_patch_ext:
-0014 c000019a beq patch20_0 ,p_usb_class_type 
-0015 c00101d9 beq patch20_2 ,p_usb0_request_get_descriptor 
-0016 c00301fd beq patch20_6 ,p_usb_tx 
-0017 c01c83dd beq patch27_1 ,p_le_parse 
-0018 c02683e1 beq patch29_5 ,p_le_init_adv 
-0019 c03784a7 beq patch2d_7 ,p_g24_receive_skip_end 
-001a c04103e3 beq patch30_2 ,p_g24_bind_data_parse_next 
-001b c0420216 beq patch30_4 ,p_g24_receive_packet_start1 
-001c c0440403 beq patch31_0 ,p_g24_mode_switch_bind_search 
-001d c0450410 beq patch31_2 ,p_g24_bind_mode_auto 
-001e c17f8000 rtneq patch3f_7 
-001f 2020235a branch assert 
+0015 c00001d9 beq patch20_0 ,p_usb_class_type 
+0016 c0010218 beq patch20_2 ,p_usb0_request_get_descriptor 
+0017 c0030240 beq patch20_6 ,p_usb_tx 
+0018 c01c8476 beq patch27_1 ,p_le_parse 
+0019 c026847a beq patch29_5 ,p_le_init_adv 
+001a c0378540 beq patch2d_7 ,p_g24_receive_skip_end 
+001b c041047c beq patch30_2 ,p_g24_bind_data_parse_next 
+001c c042025a beq patch30_4 ,p_g24_receive_packet_start1 
+001d c044049c beq patch31_0 ,p_g24_mode_switch_bind_search 
+001e c04504a9 beq patch31_2 ,p_g24_bind_mode_auto 
+001f c17f8000 rtneq patch3f_7 
+0020 2020235a branch assert 
 
 p_soft_reset:
-0020 20800000 clear_stack 
-0021 37d98200 until null ,lpo_edge 
-0022 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
-0023 204023e1 call lpm_write_sel_hv 
-0024 20007530 nop 30000 
-0025 20202003 branch soft_reset + 2 
+0021 20800000 clear_stack 
+0022 37d98200 until null ,lpo_edge 
+0023 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+0024 204023e1 call lpm_write_sel_hv 
+0025 20007530 nop 30000 
+0026 20202003 branch soft_reset + 2 
+
+p_dongle_work_mode_auto:
+0027 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0028 c1800000 rtnne dongle_work 
+0029 20403464 call g24_work_mode_start 
+002a 2040002c call p_dongle_g24_blank_data_process 
+002b 202048a8 branch dongle_work_mode_auto + 5 
+
+p_dongle_g24_blank_data_process:
+002c 20400030 call p_dongle_g24_ms_blank_data 
+002d 2040003c call p_dongle_g24_kb_blank_data 
+002e 20400049 call p_dongle_g24_kb_sys_ctrl_blank_data 
+002f 20200056 branch p_dongle_g24_kb_mul_blank_data 
+
+p_dongle_g24_ms_blank_data:
+0030 6fe0c668 fetch 1 ,mem_dg_ms_blank_data_enable 
+0031 207a0000 rtn blank 
+0032 d8e0000d arg g24_timer_ms_blank ,queue 
+0033 20407cef call timer_check 
+0034 247a0000 nrtn blank 
+0035 70466800 jam 0 ,mem_dg_ms_blank_data_enable 
+
+p_dongle_g24_ms_blank_data_tx_ep2:
+0036 58000001 setarg ms_report_id 
+0037 67e08913 store 1 ,mem_usb_mouse_data 
+0038 58000000 setarg 0 
+0039 e7e38005 istore 7 ,contw 
+003a 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+003b 20200321 branch p_dongle_usb_tx_enable_ep2 
+
+p_dongle_g24_kb_blank_data:
+003c 6fe0c665 fetch 1 ,mem_dg_kb_blank_data_enable 
+003d 207a0000 rtn blank 
+003e d8e0000e arg g24_timer_kb_blank ,queue 
+003f 20407cef call timer_check 
+0040 247a0000 nrtn blank 
+0041 70466500 jam 0 ,mem_dg_kb_blank_data_enable 
+0042 d8a00923 arg mem_usb_kb_data ,contw 
+0043 20407c99 call memset0_16 
+0044 6fe40923 fetch 8 ,mem_usb_kb_data 
+0045 67e44651 store 8 ,mem_dg_kb_data_last_data 
+0046 70092300 jam kb_normal_report_id ,mem_usb_kb_data 
+0047 70090b10 jam usb_ep1_kb ,mem_usb_ep1_data 
+0048 2020032a branch p_dongle_usb_tx_enable_ep1 
+
+p_dongle_g24_kb_sys_ctrl_blank_data:
+0049 6fe0c667 fetch 1 ,mem_dg_kb_system_crtl_blank_data_enable 
+004a 207a0000 rtn blank 
+004b d8e0000a arg g24_timer_kb_sys_crtl_blank ,queue 
+004c 20407cef call timer_check 
+004d 247a0000 nrtn blank 
+004e 70466700 jam 0 ,mem_dg_kb_system_crtl_blank_data_enable 
+004f d8a00943 arg mem_usb_kb_system ,contw 
+0050 20407c99 call memset0_16 
+0051 70094302 jam kb_system_conctrl_report_id ,mem_usb_kb_system 
+0052 6fe10943 fetch 2 ,mem_usb_kb_system 
+0053 67e1465f store 2 ,mem_dg_kb_system_sta_data 
+0054 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+0055 20200321 branch p_dongle_usb_tx_enable_ep2 
+
+p_dongle_g24_kb_mul_blank_data:
+0056 6fe0c666 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
+0057 207a0000 rtn blank 
+0058 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+0059 20407cef call timer_check 
+005a 247a0000 nrtn blank 
+005b 70466600 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+005c d8a00933 arg mem_usb_kb_multikey ,contw 
+005d 20407c99 call memset0_16 
+005e 70093303 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+005f 6fe18933 fetch 3 ,mem_usb_kb_multikey 
+0060 67e1c65c store 3 ,mem_dg_kb_multikey_last_data 
+0061 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+0062 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_main_loop:
-0026 20407552 call sp_calc_sequence_256 
-0027 20407448 call sp_calc_sequence_256_check 
-0028 20402a45 call le_advertising_dispatch 
-0029 2040202a call idle_dispatch 
-002a 204042ad call app_process_idle 
-002b 20402018 call connection_dispatch 
-002c 2040310f call g24_dispatch 
-002d 2040248c call lpm_dispatch 
-002e 20200026 branch p_main_loop 
+0063 20407552 call sp_calc_sequence_256 
+0064 20407448 call sp_calc_sequence_256_check 
+0065 20402a45 call le_advertising_dispatch 
+0066 2040202a call idle_dispatch 
+0067 204042ad call app_process_idle 
+0068 20402018 call connection_dispatch 
+0069 2040310f call g24_dispatch 
+006a 2040248c call lpm_dispatch 
+006b 20200063 branch p_main_loop 
 
 p_set_sync_on:
-002f 708a0f60 jam 0x60 ,0x8a0f 
-0030 708a10aa jam 0xaa ,0x8a10 
-0031 708a127a jam 0x7a ,0x8a12 
-0032 708a2500 jam 0x00 ,0x8a25 
-0033 708a2600 jam 0x00 ,0x8a26 
-0034 2000003c nop 60 
-0035 708a2020 jam 0x20 ,0x8a20 
-0036 708a23f5 jam 0xf5 ,0x8a23 
-0037 708a2412 jam 0x12 ,0x8a24 
-0038 708a2410 jam 0x10 ,0x8a24 
-0039 2000003c nop 60 
-003a 708a1260 jam 0x60 ,0x8a12 
-003b 708a23dd jam 0xdd ,0x8a23 
-003c 20600000 rtn 
+006c 708a0f60 jam 0x60 ,0x8a0f 
+006d 708a10aa jam 0xaa ,0x8a10 
+006e 708a127a jam 0x7a ,0x8a12 
+006f 708a2500 jam 0x00 ,0x8a25 
+0070 708a2600 jam 0x00 ,0x8a26 
+0071 2000003c nop 60 
+0072 708a2020 jam 0x20 ,0x8a20 
+0073 708a23f5 jam 0xf5 ,0x8a23 
+0074 708a2412 jam 0x12 ,0x8a24 
+0075 708a2410 jam 0x10 ,0x8a24 
+0076 2000003c nop 60 
+0077 708a1260 jam 0x60 ,0x8a12 
+0078 708a23dd jam 0xdd ,0x8a23 
+0079 20600000 rtn 
 
 p_set_ck2rfpll:
-003d 37d98200 until null ,lpo_edge 
-003e 70813c58 jam 0x58 ,0x813c 
-003f 202023e2 branch lpm_write_wait 
+007a 37d98200 until null ,lpo_edge 
+007b 70813c58 jam 0x58 ,0x813c 
+007c 202023e2 branch lpm_write_wait 
 
 p_initialize_radio_cont:
-0040 7089460d jam 0x0d ,0x8946 
-0041 70896f10 jam 0x10 ,0x896f 
-0042 708a8840 jam 0x40 ,core_rx_cfg0 
-0043 708a13cd jam 0xcd ,0x8a13 
-0044 708a0610 jam 0x10 ,0x8a06 
-0045 708a844a jam 0x4a ,0x8a84 
-0046 708a8540 jam 0x40 ,0x8a85 
-0047 708a16fe jam 0xfe ,0x8a16 
-0048 204000a5 call p_set_otp_config 
-0049 708a8840 jam 0x40 ,core_rx_cfg0 
-004a 708a13cd jam 0xcd ,0x8a13 
-004b 37d98200 until null ,lpo_edge 
-004c 70813b5f jam 0x5f ,0x813b 
-004d 6fe0c099 fetch 1 ,mem_fcomp_div 
-004e c0080079 beq xtal_16m ,p_initialize_radio_16m 
-004f 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-0050 1fe1fe04 or_into 0x04 ,pdata 
-0051 67f08a02 store 1 ,0x8a02 
-0052 70890f01 jam 0x01 ,0x890f 
-0053 708a8024 jam 0x24 ,0x8a80 
-0054 708a8162 jam 0x62 ,0x8a81 
-0055 58e61212 setarg 0xe61212 
-0056 67f18a73 store 3 ,0x8a73 
+007d 7089460d jam 0x0d ,0x8946 
+007e 70896f10 jam 0x10 ,0x896f 
+007f 708a8840 jam 0x40 ,core_rx_cfg0 
+0080 708a13cd jam 0xcd ,0x8a13 
+0081 708a0610 jam 0x10 ,0x8a06 
+0082 708a844a jam 0x4a ,0x8a84 
+0083 708a8540 jam 0x40 ,0x8a85 
+0084 708a16fe jam 0xfe ,0x8a16 
+0085 204000e2 call p_set_otp_config 
+0086 708a8840 jam 0x40 ,core_rx_cfg0 
+0087 708a13cd jam 0xcd ,0x8a13 
+0088 37d98200 until null ,lpo_edge 
+0089 70813b5f jam 0x5f ,0x813b 
+008a 6fe0c099 fetch 1 ,mem_fcomp_div 
+008b c00800b6 beq xtal_16m ,p_initialize_radio_16m 
+008c 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+008d 1fe1fe04 or_into 0x04 ,pdata 
+008e 67f08a02 store 1 ,0x8a02 
+008f 70890f01 jam 0x01 ,0x890f 
+0090 708a8024 jam 0x24 ,0x8a80 
+0091 708a8162 jam 0x62 ,0x8a81 
+0092 58e61212 setarg 0xe61212 
+0093 67f18a73 store 3 ,0x8a73 
 
 p_initialize_radio2:
-0057 708a8660 jam 0x60 ,0x8a86 
-0058 708a8b3b jam 0x3b ,0x8a8b 
-0059 2040006b call p_dpll_on 
-005a 70804300 jam 0 ,core_config 
-005b 70804205 jam clksel_dpll ,core_clksel 
-005c 58557474 setarg 0x557474 
-005d 67f18968 store 3 ,0x8968 
-005e 7089606e jam 0x6e ,0x8960 
-005f 20400364 call p_rx_dcoc 
-0060 2040038f call p_rfpll_aac_ghpc 
-0061 20400065 call p_set_xtal_cap 
-0062 7041480c jam system_clk_12m ,mem_system_clk 
-0063 20406f4e call sadc_calibration 
-0064 20200391 branch p_dpll_ring_ibias_calc 
+0094 708a8660 jam 0x60 ,0x8a86 
+0095 708a8b3b jam 0x3b ,0x8a8b 
+0096 204000a8 call p_dpll_on 
+0097 70804300 jam 0 ,core_config 
+0098 70804205 jam clksel_dpll ,core_clksel 
+0099 58557474 setarg 0x557474 
+009a 67f18968 store 3 ,0x8968 
+009b 7089606e jam 0x6e ,0x8960 
+009c 204003fd call p_rx_dcoc 
+009d 20400428 call p_rfpll_aac_ghpc 
+009e 204000a2 call p_set_xtal_cap 
+009f 7041480c jam system_clk_12m ,mem_system_clk 
+00a0 20406f4e call sadc_calibration 
+00a1 2020042a branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
-0065 20758000 rtn wake 
-0066 37d98200 until null ,lpo_edge 
-0067 6fe0c11c fetch 1 ,mem_xtal_c_sel 
-0068 67f0813a store 1 ,core_xtal_cap 
-0069 37d98200 until null ,lpo_edge 
-006a 20600000 rtn 
+00a2 20758000 rtn wake 
+00a3 37d98200 until null ,lpo_edge 
+00a4 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+00a5 67f0813a store 1 ,core_xtal_cap 
+00a6 37d98200 until null ,lpo_edge 
+00a7 20600000 rtn 
 
 p_dpll_on:
-006b 6fe0c099 fetch 1 ,mem_fcomp_div 
-006c c00c0071 beq xtal_24m ,p_dpll_on_24m 
-006d 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-006e 1fe1fe06 or_into 0x06 ,pdata 
-006f 67f08a02 store 1 ,0x8a02 
-0070 708a05e0 jam 0xe0 ,0x8a05 
+00a8 6fe0c099 fetch 1 ,mem_fcomp_div 
+00a9 c00c00ae beq xtal_24m ,p_dpll_on_24m 
+00aa 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+00ab 1fe1fe06 or_into 0x06 ,pdata 
+00ac 67f08a02 store 1 ,0x8a02 
+00ad 708a05e0 jam 0xe0 ,0x8a05 
 
 p_dpll_on_24m:
-0071 708a00d8 jam 0xd8 ,0x8a00 
-0072 2000003c nop 60 
-0073 708a01a0 jam 0xa0 ,0x8a01 
-0074 708a00df jam 0xdf ,0x8a00 
-0075 708a01fa jam 0xfa ,0x8a01 
-0076 20000014 nop 20 
-0077 708a009f jam 0x9f ,0x8a00 
-0078 20600000 rtn 
+00ae 708a00d8 jam 0xd8 ,0x8a00 
+00af 2000003c nop 60 
+00b0 708a01a0 jam 0xa0 ,0x8a01 
+00b1 708a00df jam 0xdf ,0x8a00 
+00b2 708a01fa jam 0xfa ,0x8a01 
+00b3 20000014 nop 20 
+00b4 708a009f jam 0x9f ,0x8a00 
+00b5 20600000 rtn 
 
 p_initialize_radio_16m:
-0079 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-007a 1fe1fe06 or_into 0x06 ,pdata 
-007b 67f08a02 store 1 ,0x8a02 
-007c 70890f00 jam 0x00 ,0x890f 
-007d 708a8023 jam 0x23 ,0x8a80 
-007e 708a81b0 jam 0xb0 ,0x8a81 
-007f 58e40909 setarg 0xe40909 
-0080 67f18a73 store 3 ,0x8a73 
-0081 708a762a jam 0x2a ,0x8a76 
-0082 70890204 jam 0x04 ,0x8902 
-0083 20200057 branch p_initialize_radio2 
+00b6 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+00b7 1fe1fe06 or_into 0x06 ,pdata 
+00b8 67f08a02 store 1 ,0x8a02 
+00b9 70890f00 jam 0x00 ,0x890f 
+00ba 708a8023 jam 0x23 ,0x8a80 
+00bb 708a81b0 jam 0xb0 ,0x8a81 
+00bc 58e40909 setarg 0xe40909 
+00bd 67f18a73 store 3 ,0x8a73 
+00be 708a762a jam 0x2a ,0x8a76 
+00bf 70890204 jam 0x04 ,0x8902 
+00c0 20200094 branch p_initialize_radio2 
 
 p_set_tx_power:
-0084 6fe0c141 fetch 1 ,mem_tx_power 
-0085 c0032225 beq tx_power_6db ,set_tx_power_7db 
-0086 c005008b beq tx_power_10db ,p_set_tx_power_10db 
-0087 c04f0090 beq tx_power_f30db ,p_set_tx_power_f30db 
-0088 c04f8094 beq tx_power_f35db ,p_set_tx_power_f35db 
-0089 c0500098 beq tx_power_f40db ,p_set_tx_power_f40db 
-008a 2020220e branch set_tx_power + 2 
+00c1 6fe0c141 fetch 1 ,mem_tx_power 
+00c2 c0032225 beq tx_power_6db ,set_tx_power_7db 
+00c3 c00500c8 beq tx_power_10db ,p_set_tx_power_10db 
+00c4 c04f00cd beq tx_power_f30db ,p_set_tx_power_f30db 
+00c5 c04f80d1 beq tx_power_f35db ,p_set_tx_power_f35db 
+00c6 c05000d5 beq tx_power_f40db ,p_set_tx_power_f40db 
+00c7 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_10db:
-008b 708a1425 jam 0x25 ,0x8a14 
-008c 58a93f3f setarg 0xa93f3f 
-008d 67f18a60 store 3 ,0x8a60 
-008e 708a631f jam 0x1f ,0x8a63 
-008f 20600000 rtn 
+00c8 708a1425 jam 0x25 ,0x8a14 
+00c9 58a93f3f setarg 0xa93f3f 
+00ca 67f18a60 store 3 ,0x8a60 
+00cb 708a631f jam 0x1f ,0x8a63 
+00cc 20600000 rtn 
 
 p_set_tx_power_f30db:
-0090 708a1417 jam 0x17 ,0x8a14 
-0091 58250300 setarg 0x250300 
-0092 67f18a60 store 3 ,0x8a60 
-0093 2020221a branch set_tx_power_8a63_28 
+00cd 708a1417 jam 0x17 ,0x8a14 
+00ce 58250300 setarg 0x250300 
+00cf 67f18a60 store 3 ,0x8a60 
+00d0 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f35db:
-0094 708a1417 jam 0x17 ,0x8a14 
-0095 58250100 setarg 0x250100 
-0096 67f18a60 store 3 ,0x8a60 
-0097 2020221a branch set_tx_power_8a63_28 
+00d1 708a1417 jam 0x17 ,0x8a14 
+00d2 58250100 setarg 0x250100 
+00d3 67f18a60 store 3 ,0x8a60 
+00d4 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f40db:
-0098 708a1417 jam 0x17 ,0x8a14 
-0099 58250000 setarg 0x250000 
-009a 67f18a60 store 3 ,0x8a60 
-009b 2020221a branch set_tx_power_8a63_28 
+00d5 708a1417 jam 0x17 ,0x8a14 
+00d6 58250000 setarg 0x250000 
+00d7 67f18a60 store 3 ,0x8a60 
+00d8 2020221a branch set_tx_power_8a63_28 
 
 p_otp_read_data:
-009c 20406b3a call enable_otp_read 
-009d 20406b75 call otp_read_data + 1 
-009e 20206b38 branch otp_disable_chgpump 
+00d9 20406b3a call enable_otp_read 
+00da 20406b75 call otp_read_data + 1 
+00db 20206b38 branch otp_disable_chgpump 
 
 p_dongle_write_kb_bind_status:
-009f df200001 arg 1 ,loopcnt 
-00a0 da204648 arg mem_dg_kb_bind_flag ,rega 
-00a1 da401fa6 arg dongle_kb_bind_otp_offect ,regb 
-00a2 20206b45 branch otp_write 
+00dc df200001 arg 1 ,loopcnt 
+00dd da204648 arg mem_dg_kb_bind_flag ,rega 
+00de da401fa6 arg dongle_kb_bind_otp_offect ,regb 
+00df 20206b45 branch otp_write 
 
 p_dongle_read_kb_bind_status:
-00a3 da401fa6 arg dongle_kb_bind_otp_offect ,regb 
-00a4 202047f1 branch dongle_read_kb_bind_status + 2 
+00e0 da401fa6 arg dongle_kb_bind_otp_offect ,regb 
+00e1 202047f1 branch dongle_read_kb_bind_status + 2 
 
 p_set_otp_config:
-00a5 203580cc branch p_set_otp_config_wake ,wake 
-00a6 6fe2020d fetch 4 ,mem_otp_core_ldo 
-00a7 207a0000 rtn blank 
-00a8 37d98200 until null ,lpo_edge 
-00a9 6ff08136 fetch 1 ,0x8136 
-00aa 1fe17ef0 and pdata ,0xf0 ,pdata 
-00ab 6848820d fetcht 1 ,mem_otp_core_ldo 
-00ac 9841fe00 ior temp ,pdata 
-00ad 67f08136 store 1 ,0x8136 
-00ae 37d98200 until null ,lpo_edge 
-00af 6ff08138 fetch 1 ,0x8138 
-00b0 1fe17e07 and pdata ,0x7 ,pdata 
-00b1 6848820e fetcht 1 ,mem_otp_verf_bg 
-00b2 18498400 lshift3 temp ,temp 
-00b3 9841fe00 ior temp ,pdata 
-00b4 67f08138 store 1 ,0x8138 
-00b5 37d98200 until null ,lpo_edge 
+00e2 20358109 branch p_set_otp_config_wake ,wake 
+00e3 6fe2020d fetch 4 ,mem_otp_core_ldo 
+00e4 207a0000 rtn blank 
+00e5 37d98200 until null ,lpo_edge 
+00e6 6ff08136 fetch 1 ,0x8136 
+00e7 1fe17ef0 and pdata ,0xf0 ,pdata 
+00e8 6848820d fetcht 1 ,mem_otp_core_ldo 
+00e9 9841fe00 ior temp ,pdata 
+00ea 67f08136 store 1 ,0x8136 
+00eb 37d98200 until null ,lpo_edge 
+00ec 6ff08138 fetch 1 ,0x8138 
+00ed 1fe17e07 and pdata ,0x7 ,pdata 
+00ee 6848820e fetcht 1 ,mem_otp_verf_bg 
+00ef 18498400 lshift3 temp ,temp 
+00f0 9841fe00 ior temp ,pdata 
+00f1 67f08138 store 1 ,0x8138 
+00f2 37d98200 until null ,lpo_edge 
 
 p_set_otp_config2:
-00b6 6ff08acb fetch 1 ,0x8acb 
-00b7 1fe17ef0 and pdata ,0xf0 ,pdata 
-00b8 6848820f fetcht 1 ,mem_otp_charge_pump 
-00b9 6048c15b storet 1 ,mem_otp_charge_pump_x 
-00ba 9841fe00 ior temp ,pdata 
-00bb 67f08acb store 1 ,0x8acb 
-00bc 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-00bd 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
-00be 2feffe03 isolate1 3 ,pdata 
-00bf 6ff08a06 fetch 1 ,0x8a06 
-00c0 7920fe07 setflag true ,7 ,pdata 
-00c1 67f08a06 store 1 ,0x8a06 
-00c2 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-00c3 1fe10407 and pdata ,7 ,temp 
-00c4 18520400 lshift4 temp ,temp 
-00c5 18438400 lshift temp ,temp 
-00c6 6048c438 storet 1 ,mem_ring_ibias_trim 
-00c7 6ff08a02 fetch 1 ,0x8a02 
-00c8 1fe17e1f and pdata ,0x1f ,pdata 
-00c9 9841fe00 ior temp ,pdata 
-00ca 67f08a02 store 1 ,0x8a02 
-00cb 20600000 rtn 
+00f3 6ff08acb fetch 1 ,0x8acb 
+00f4 1fe17ef0 and pdata ,0xf0 ,pdata 
+00f5 6848820f fetcht 1 ,mem_otp_charge_pump 
+00f6 6048c15b storet 1 ,mem_otp_charge_pump_x 
+00f7 9841fe00 ior temp ,pdata 
+00f8 67f08acb store 1 ,0x8acb 
+00f9 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+00fa 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
+00fb 2feffe03 isolate1 3 ,pdata 
+00fc 6ff08a06 fetch 1 ,0x8a06 
+00fd 7920fe07 setflag true ,7 ,pdata 
+00fe 67f08a06 store 1 ,0x8a06 
+00ff 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+0100 1fe10407 and pdata ,7 ,temp 
+0101 18520400 lshift4 temp ,temp 
+0102 18438400 lshift temp ,temp 
+0103 6048c438 storet 1 ,mem_ring_ibias_trim 
+0104 6ff08a02 fetch 1 ,0x8a02 
+0105 1fe17e1f and pdata ,0x1f ,pdata 
+0106 9841fe00 ior temp ,pdata 
+0107 67f08a02 store 1 ,0x8a02 
+0108 20600000 rtn 
 
 p_set_otp_config_wake:
-00cc 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
-00cd 207a0000 rtn blank 
-00ce 67e1020f store 2 ,mem_otp_charge_pump 
-00cf 202000b6 branch p_set_otp_config2 
+0109 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
+010a 207a0000 rtn blank 
+010b 67e1020f store 2 ,mem_otp_charge_pump 
+010c 202000f3 branch p_set_otp_config2 
 
 p_rf_rx_enable:
-00d0 2040686f call rf_debug_rx_gpio_high 
-00d1 204021ba call rf_rx_agc_set 
-00d2 18002a08 force 8 ,radio_ctrl 
-00d3 18002a00 force 0 ,radio_ctrl 
-00d4 580aaada setarg 0x0aaada 
-00d5 67f18a0f store 3 ,0x8a0f 
-00d6 708a2540 jam 0x40 ,0x8a25 
-00d7 708a2610 jam 0x10 ,0x8a26 
-00d8 2000003c nop 60 
-00d9 708a01fb jam 0xfb ,0x8a01 
-00da 708a25ff jam 0xff ,0x8a25 
-00db 708a2630 jam 0x30 ,0x8a26 
-00dc 708a16fe jam 0xfe ,0x8a16 
-00dd 202021b4 branch rf_rx_enable + 14 
+010d 2040686f call rf_debug_rx_gpio_high 
+010e 204021ba call rf_rx_agc_set 
+010f 18002a08 force 8 ,radio_ctrl 
+0110 18002a00 force 0 ,radio_ctrl 
+0111 580aaada setarg 0x0aaada 
+0112 67f18a0f store 3 ,0x8a0f 
+0113 708a2540 jam 0x40 ,0x8a25 
+0114 708a2610 jam 0x10 ,0x8a26 
+0115 2000003c nop 60 
+0116 708a01fb jam 0xfb ,0x8a01 
+0117 708a25ff jam 0xff ,0x8a25 
+0118 708a2630 jam 0x30 ,0x8a26 
+0119 708a16fe jam 0xfe ,0x8a16 
+011a 202021b4 branch rf_rx_enable + 14 
 
 p_txon:
-00de 580aaa7e setarg 0x0aaa7e 
-00df 67f18a0f store 3 ,0x8a0f 
-00e0 2000003c nop 60 
-00e1 708a2500 jam 0x00 ,0x8a25 
-00e2 708a260d jam 0x0d ,0x8a26 
-00e3 708a16f6 jam 0xf6 ,0x8a16 
-00e4 20202203 branch txon + 7 
+011b 580aaa7e setarg 0x0aaa7e 
+011c 67f18a0f store 3 ,0x8a0f 
+011d 2000003c nop 60 
+011e 708a2500 jam 0x00 ,0x8a25 
+011f 708a260d jam 0x0d ,0x8a26 
+0120 708a16f6 jam 0xf6 ,0x8a16 
+0121 20202203 branch txon + 7 
 
 p_usb_isr:
-00e5 6ff08c22 fetch 1 ,core_usb_status 
-00e6 2feffe03 isolate1 usb_status_reset ,pdata 
-00e7 204080ef call p_usb_init_restart ,true 
-00e8 2020790a branch usb_isr + 4 
+0122 6ff08c22 fetch 1 ,core_usb_status 
+0123 2feffe03 isolate1 usb_status_reset ,pdata 
+0124 2040812e call p_usb_init_restart ,true 
+0125 2020790a branch usb_isr + 4 
 
 p_usb_init:
-00e9 20407396 call enable_authrom 
-00ea 20407932 call usb_init_param 
-00eb 58004723 setarg mem_usb_ep2_config 
-00ec 67e107a9 store 2 ,mem_hidreportdesc_m 
-00ed 5800022b setarg p_dongle_g24_mouse 
-00ee 67e145e4 store 2 ,mem_cb_24g_data_device1 
+0126 20407396 call enable_authrom 
+0127 20407932 call usb_init_param 
+0128 58004723 setarg mem_usb_ep2_config 
+0129 67e107a9 store 2 ,mem_hidreportdesc_m 
+012a 580002a7 setarg p_dongle_g24_mouse 
+012b 67e145e4 store 2 ,mem_cb_24g_data_device1 
+012c 5800026f setarg p_dongle_g24_kb 
+012d 67e145e6 store 2 ,mem_cb_24g_data_device2 
 
 p_usb_init_restart:
-00ef 708c0000 jam 0x00 ,core_usb_config 
-00f0 20002710 nop 10000 
-00f1 708c1200 jam 0x0 ,core_usb_hmode 
-00f2 6ff10050 fetch 2 ,core_clkoff 
-00f3 793ffe0a set0 clock_off_usb ,pdata 
-00f4 67f10050 store 2 ,core_clkoff 
-00f5 708c1021 jam 0x21 ,core_usb_epmap 
-00f6 708c119d jam 0x9d ,core_usb_pupd 
-00f7 708c003c jam 0x3c ,core_usb_config 
-00f8 58000d9f setarg mem_usb_buff_new 
-00f9 67f10c02 store 2 ,core_usb_rx_saddr 
-00fa 67f10c06 store 2 ,core_usb_rxptr 
-00fb 58000e9f setarg mem_usb_buff_new_end 
-00fc 67f10c04 store 2 ,core_usb_rx_eaddr 
-00fd 708c1280 jam 0x80 ,core_usb_hmode 
-00fe 708c0100 jam 0 ,core_usb_addr 
-00ff 708c22ff jam 0xff ,core_usb_status 
-0100 5800095f setarg mem_usb_clear_mem_end 
-0101 d8a0086d arg mem_usb_clear_mem_start ,contw 
-0102 98a67200 isub contw ,loopcnt 
-0103 20207ca1 branch clear_mem 
+012e 708c0000 jam 0x00 ,core_usb_config 
+012f 20002710 nop 10000 
+0130 708c1200 jam 0x0 ,core_usb_hmode 
+0131 6ff10050 fetch 2 ,core_clkoff 
+0132 793ffe0a set0 clock_off_usb ,pdata 
+0133 67f10050 store 2 ,core_clkoff 
+0134 708c1021 jam 0x21 ,core_usb_epmap 
+0135 708c119d jam 0x9d ,core_usb_pupd 
+0136 708c003c jam 0x3c ,core_usb_config 
+0137 58000d9f setarg mem_usb_buff_new 
+0138 67f10c02 store 2 ,core_usb_rx_saddr 
+0139 67f10c06 store 2 ,core_usb_rxptr 
+013a 58000e9f setarg mem_usb_buff_new_end 
+013b 67f10c04 store 2 ,core_usb_rx_eaddr 
+013c 708c1280 jam 0x80 ,core_usb_hmode 
+013d 708c0100 jam 0 ,core_usb_addr 
+013e 708c22ff jam 0xff ,core_usb_status 
+013f 5800095f setarg mem_usb_clear_mem_end 
+0140 d8a0086d arg mem_usb_clear_mem_start ,contw 
+0141 98a67200 isub contw ,loopcnt 
+0142 20207ca1 branch clear_mem 
 
 p_usb_rx_data:
-0104 78547c00 disable user 
-0105 6ff08c25 fetch 1 ,core_usb_txbusy 
-0106 c2837dba bbit1 usb_status_rxfull ,enable_user 
-0107 18a22200 copy contw ,rega 
-0108 20407989 call usb_rx_len 
-0109 1a220a00 copy rega ,contw 
-010a 20207994 branch usb_rx_read 
+0143 78547c00 disable user 
+0144 6ff08c25 fetch 1 ,core_usb_txbusy 
+0145 c2837dba bbit1 usb_status_rxfull ,enable_user 
+0146 18a22200 copy contw ,rega 
+0147 20407989 call usb_rx_len 
+0148 1a220a00 copy rega ,contw 
+0149 20207994 branch usb_rx_read 
 
 p_usb_rx_data_out:
-010b 6fe0870c fetch 1 ,mem_usb_read_len 
-010c 1fe67c02 sub pdata ,2 ,null 
-010d 20610000 rtn positive 
-010e 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-010f c1808000 rtnne 0x01 
-0110 efe08006 ifetch 1 ,contr 
-0111 67e0c6df store 1 ,mem_dongle_usb_opcode 
-0112 e8408006 ifetcht 1 ,contr 
-0113 18c22200 copy contr ,rega 
-0114 6048c6e0 storet 1 ,mem_dongle_usb_len 
+014a 6fe0870c fetch 1 ,mem_usb_read_len 
+014b 1fe67c02 sub pdata ,2 ,null 
+014c 20610000 rtn positive 
+014d 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+014e c1808000 rtnne 0x01 
+014f efe08006 ifetch 1 ,contr 
+0150 67e0c6df store 1 ,mem_dongle_usb_opcode 
+0151 e8408006 ifetcht 1 ,contr 
+0152 18c22200 copy contr ,rega 
+0153 6048c6e0 storet 1 ,mem_dongle_usb_len 
 
 p_dongle_usb_hci_cmd_control:
-0115 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0116 203a0166 branch p_dongle_usb_device_disconnect ,blank 
-0117 6fe0c6df fetch 1 ,mem_dongle_usb_opcode 
-0118 c0008120 beq hci_cmd_get_device_info ,p_dongle_usb_hci_cmd_get_deivce_info 
-0119 c001812f beq hci_cmd_get_dpi ,p_dongle_usb_hci_cmd_get_dpi 
-011a c0028139 beq hci_cmd_get_sn ,p_dongle_usb_hci_cmd_get_sn 
-011b c0030142 beq hci_cmd_set_battery ,p_dongle_usb_hci_cmd_get_battery 
-011c c003815a beq hci_cmd_get_connect_state ,p_dongle_usb_hci_cmd_get_connect_state 
-011d c004016e beq hci_cmd_set_b4_fuction ,p_dongle_usb_hci_cmd_set_ms_b4_fuction 
-011e c0048172 beq hci_cmd_set_b5_fuction ,p_dongle_usb_hci_cmd_set_ms_b5_fuction 
-011f 20600000 rtn 
+0154 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0155 203a01a5 branch p_dongle_usb_device_disconnect ,blank 
+0156 6fe0c6df fetch 1 ,mem_dongle_usb_opcode 
+0157 c000815f beq hci_cmd_get_device_info ,p_dongle_usb_hci_cmd_get_deivce_info 
+0158 c001816e beq hci_cmd_get_dpi ,p_dongle_usb_hci_cmd_get_dpi 
+0159 c0028178 beq hci_cmd_get_sn ,p_dongle_usb_hci_cmd_get_sn 
+015a c0030181 beq hci_cmd_set_battery ,p_dongle_usb_hci_cmd_get_battery 
+015b c0038199 beq hci_cmd_get_connect_state ,p_dongle_usb_hci_cmd_get_connect_state 
+015c c00401ad beq hci_cmd_set_b4_fuction ,p_dongle_usb_hci_cmd_set_ms_b4_fuction 
+015d c00481b1 beq hci_cmd_set_b5_fuction ,p_dongle_usb_hci_cmd_set_ms_b5_fuction 
+015e 20600000 rtn 
 
 p_dongle_usb_hci_cmd_get_deivce_info:
-0120 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
-0121 704856a1 jam report_id_data_in ,mem_dongle_usb_ep2_data + 1 
-0122 70485702 jam 0x02 ,mem_dongle_usb_ep2_data + 2 
-0123 70485801 jam 0x01 ,mem_dongle_usb_ep2_data + 3 
-0124 7048590c jam 0x0c ,mem_dongle_usb_ep2_data + 4 
-0125 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
-0126 67e3485a store 6 ,mem_dongle_usb_ep2_data + 5 
-0127 6fe14808 fetch 2 ,mem_usb_get_report_mouse_version_data 
-0128 67e14860 store 2 ,mem_dongle_usb_ep2_data + 11 
-0129 6fe1480c fetch 2 ,mem_dongle_version 
-012a 67e14862 store 2 ,mem_dongle_usb_ep2_data + 13 
-012b 6fe1480a fetch 2 ,mem_usb_get_report_code_data 
-012c 67e14864 store 2 ,mem_dongle_usb_ep2_data + 15 
-012d 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
-012e 20200295 branch p_dongle_usb_tx_enable_ep2 
+015f 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
+0160 704856a1 jam report_id_data_in ,mem_dongle_usb_ep2_data + 1 
+0161 70485702 jam 0x02 ,mem_dongle_usb_ep2_data + 2 
+0162 70485801 jam 0x01 ,mem_dongle_usb_ep2_data + 3 
+0163 7048590c jam 0x0c ,mem_dongle_usb_ep2_data + 4 
+0164 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
+0165 67e3485a store 6 ,mem_dongle_usb_ep2_data + 5 
+0166 6fe14808 fetch 2 ,mem_usb_get_report_mouse_version_data 
+0167 67e14860 store 2 ,mem_dongle_usb_ep2_data + 11 
+0168 6fe1480c fetch 2 ,mem_dongle_version 
+0169 67e14862 store 2 ,mem_dongle_usb_ep2_data + 13 
+016a 6fe1480a fetch 2 ,mem_usb_get_report_code_data 
+016b 67e14864 store 2 ,mem_dongle_usb_ep2_data + 15 
+016c 70090c23 jam usb_ep2_device_info ,mem_usb_ep2_data 
+016d 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_dpi:
-012f 70489c01 jam 0x01 ,mem_usb_dpi_info_data + 6 
+016e 70489c01 jam 0x01 ,mem_usb_dpi_info_data + 6 
 
 p_dongle_usb_tx_ep2_dpi_data:
-0130 70489640 jam 0x40 ,mem_usb_dpi_info_data 
-0131 704897a1 jam report_id_data_in ,mem_usb_dpi_info_data + 1 
-0132 70489802 jam 0x02 ,mem_usb_dpi_info_data + 2 
-0133 70489902 jam 0x02 ,mem_usb_dpi_info_data + 3 
-0134 70489a01 jam 0x01 ,mem_usb_dpi_info_data + 4 
-0135 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0136 67e0c89b store 1 ,mem_usb_dpi_info_data + 5 
-0137 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
-0138 20200295 branch p_dongle_usb_tx_enable_ep2 
+016f 70489640 jam 0x40 ,mem_usb_dpi_info_data 
+0170 704897a1 jam report_id_data_in ,mem_usb_dpi_info_data + 1 
+0171 70489802 jam 0x02 ,mem_usb_dpi_info_data + 2 
+0172 70489902 jam 0x02 ,mem_usb_dpi_info_data + 3 
+0173 70489a01 jam 0x01 ,mem_usb_dpi_info_data + 4 
+0174 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+0175 67e0c89b store 1 ,mem_usb_dpi_info_data + 5 
+0176 70090c24 jam usb_ep2_dpi ,mem_usb_ep2_data 
+0177 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_sn:
-0139 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
-013a 704856a1 jam report_id_data_in ,mem_dongle_usb_ep2_data + 1 
-013b 70485702 jam 0x02 ,mem_dongle_usb_ep2_data + 2 
-013c 70485803 jam 0x03 ,mem_dongle_usb_ep2_data + 3 
-013d 70485906 jam 0x06 ,mem_dongle_usb_ep2_data + 4 
-013e 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
-013f 67e3485a store 6 ,mem_dongle_usb_ep2_data + 5 
-0140 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
-0141 20200295 branch p_dongle_usb_tx_enable_ep2 
+0178 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
+0179 704856a1 jam report_id_data_in ,mem_dongle_usb_ep2_data + 1 
+017a 70485702 jam 0x02 ,mem_dongle_usb_ep2_data + 2 
+017b 70485803 jam 0x03 ,mem_dongle_usb_ep2_data + 3 
+017c 70485906 jam 0x06 ,mem_dongle_usb_ep2_data + 4 
+017d 6fe347ff fetch 6 ,mem_usb_get_report_sn_data 
+017e 67e3485a store 6 ,mem_dongle_usb_ep2_data + 5 
+017f 70090c26 jam usb_ep2_sn ,mem_usb_ep2_data 
+0180 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_battery:
-0142 7048dd01 jam 0x01 ,mem_usb_battery_info_data + 6 
+0181 7048dd01 jam 0x01 ,mem_usb_battery_info_data + 6 
 
 p_dongle_usb_tx_ep2_battery_data:
-0143 7048d740 jam 0x40 ,mem_usb_battery_info_data 
-0144 7048d8a1 jam report_id_data_in ,mem_usb_battery_info_data + 1 
-0145 7048d902 jam 0x02 ,mem_usb_battery_info_data + 2 
-0146 7048da06 jam 0x06 ,mem_usb_battery_info_data + 3 
-0147 7048db01 jam 0x01 ,mem_usb_battery_info_data + 4 
-0148 6fe0c807 fetch 1 ,mem_usb_get_report_battery_data 
-0149 67e0c8dc store 1 ,mem_usb_battery_info_data + 5 
-014a 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
-014b 20200295 branch p_dongle_usb_tx_enable_ep2 
+0182 7048d740 jam 0x40 ,mem_usb_battery_info_data 
+0183 7048d8a1 jam report_id_data_in ,mem_usb_battery_info_data + 1 
+0184 7048d902 jam 0x02 ,mem_usb_battery_info_data + 2 
+0185 7048da06 jam 0x06 ,mem_usb_battery_info_data + 3 
+0186 7048db01 jam 0x01 ,mem_usb_battery_info_data + 4 
+0187 6fe0c807 fetch 1 ,mem_usb_get_report_battery_data 
+0188 67e0c8dc store 1 ,mem_usb_battery_info_data + 5 
+0189 70090c25 jam usb_ep2_battery ,mem_usb_ep2_data 
+018a 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_app_data:
-014c 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
-014d 704856a1 jam report_id_data_in ,mem_dongle_usb_ep2_data + 1 
-014e 70485702 jam 0x02 ,mem_dongle_usb_ep2_data + 2 
-014f 70485808 jam 0x08 ,mem_dongle_usb_ep2_data + 3 
-0150 70485900 jam 0x00 ,mem_dongle_usb_ep2_data + 4 
-0151 70090c29 jam usb_ep2_app ,mem_usb_ep2_data 
-0152 20200295 branch p_dongle_usb_tx_enable_ep2 
+018b 70485540 jam 0x40 ,mem_dongle_usb_ep2_data 
+018c 704856a1 jam report_id_data_in ,mem_dongle_usb_ep2_data + 1 
+018d 70485702 jam 0x02 ,mem_dongle_usb_ep2_data + 2 
+018e 70485808 jam 0x08 ,mem_dongle_usb_ep2_data + 3 
+018f 70485900 jam 0x00 ,mem_dongle_usb_ep2_data + 4 
+0190 70090c29 jam usb_ep2_app ,mem_usb_ep2_data 
+0191 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_tx_ep2_key_data:
-0153 70491840 jam 0x40 ,mem_usb_key_info_data 
-0154 704919a1 jam report_id_data_in ,mem_usb_key_info_data + 1 
-0155 70491a02 jam 0x02 ,mem_usb_key_info_data + 2 
-0156 70491b04 jam 0x04 ,mem_usb_key_info_data + 3 
-0157 70491c01 jam 0x01 ,mem_usb_key_info_data + 4 
-0158 70090c30 jam usb_ep2_key ,mem_usb_ep2_data 
-0159 20200295 branch p_dongle_usb_tx_enable_ep2 
+0192 70491840 jam 0x40 ,mem_usb_key_info_data 
+0193 704919a1 jam report_id_data_in ,mem_usb_key_info_data + 1 
+0194 70491a02 jam 0x02 ,mem_usb_key_info_data + 2 
+0195 70491b04 jam 0x04 ,mem_usb_key_info_data + 3 
+0196 70491c01 jam 0x01 ,mem_usb_key_info_data + 4 
+0197 70090c30 jam usb_ep2_key ,mem_usb_ep2_data 
+0198 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_get_connect_state:
-015a 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-015b c0000166 beq 0 ,p_dongle_usb_device_disconnect 
-015c c000815e beq 1 ,p_dongle_usb_device_connect 
-015d 20600000 rtn 
+0199 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+019a c00001a5 beq 0 ,p_dongle_usb_device_disconnect 
+019b c000819d beq 1 ,p_dongle_usb_device_connect 
+019c 20600000 rtn 
 
 p_dongle_usb_device_connect:
-015e 70481440 jam 0x40 ,mem_usb_rf_state_data 
-015f 704815a1 jam report_id_data_in ,mem_usb_rf_state_data + 1 
-0160 70481602 jam 0x02 ,mem_usb_rf_state_data + 2 
-0161 70481705 jam 0x05 ,mem_usb_rf_state_data + 3 
-0162 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
-0163 70481901 jam 0x01 ,mem_usb_rf_state_data + 5 
-0164 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-0165 20200295 branch p_dongle_usb_tx_enable_ep2 
+019d 70481440 jam 0x40 ,mem_usb_rf_state_data 
+019e 704815a1 jam report_id_data_in ,mem_usb_rf_state_data + 1 
+019f 70481602 jam 0x02 ,mem_usb_rf_state_data + 2 
+01a0 70481705 jam 0x05 ,mem_usb_rf_state_data + 3 
+01a1 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
+01a2 70481901 jam 0x01 ,mem_usb_rf_state_data + 5 
+01a3 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
+01a4 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_device_disconnect:
-0166 70481440 jam 0x40 ,mem_usb_rf_state_data 
-0167 704815a1 jam report_id_data_in ,mem_usb_rf_state_data + 1 
-0168 70481602 jam 0x02 ,mem_usb_rf_state_data + 2 
-0169 70481705 jam 0x05 ,mem_usb_rf_state_data + 3 
-016a 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
-016b 70481900 jam 0x00 ,mem_usb_rf_state_data + 5 
-016c 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
-016d 20200295 branch p_dongle_usb_tx_enable_ep2 
+01a5 70481440 jam 0x40 ,mem_usb_rf_state_data 
+01a6 704815a1 jam report_id_data_in ,mem_usb_rf_state_data + 1 
+01a7 70481602 jam 0x02 ,mem_usb_rf_state_data + 2 
+01a8 70481705 jam 0x05 ,mem_usb_rf_state_data + 3 
+01a9 70481801 jam 0x01 ,mem_usb_rf_state_data + 4 
+01aa 70481900 jam 0x00 ,mem_usb_rf_state_data + 5 
+01ab 70090c27 jam usb_ep2_mskb_state ,mem_usb_ep2_data 
+01ac 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_usb_hci_cmd_set_ms_b4_fuction:
-016e 6fe08879 fetch 1 ,mem_usb0_set_report_data + 4 
-016f 67e0c9b7 store 1 ,mem_ms_b4_function_flag 
-0170 7049bd0a jam 10 ,mem_usb_delay_store_b4_flag_count 
-0171 20600000 rtn 
+01ad 6fe08879 fetch 1 ,mem_usb0_set_report_data + 4 
+01ae 67e0c9bf store 1 ,mem_ms_b4_function_flag 
+01af 7049c50a jam 10 ,mem_usb_delay_store_b4_flag_count 
+01b0 20600000 rtn 
 
 p_dongle_usb_hci_cmd_set_ms_b5_fuction:
-0172 6fe08879 fetch 1 ,mem_usb0_set_report_data + 4 
-0173 67e0c9b7 store 1 ,mem_ms_b4_function_flag 
-0174 7049be0a jam 10 ,mem_usb_delay_store_b5_flag_count 
-0175 20600000 rtn 
+01b1 6fe08879 fetch 1 ,mem_usb0_set_report_data + 4 
+01b2 67e0c9bf store 1 ,mem_ms_b4_function_flag 
+01b3 7049c60a jam 10 ,mem_usb_delay_store_b5_flag_count 
+01b4 20600000 rtn 
 
 p_usb_rx:
-0176 6fe08709 fetch 1 ,mem_usb_status 
-0177 c4028000 rtnbit0 usb_status_rxready 
-0178 20407989 call usb_rx_len 
-0179 6048c697 storet 1 ,mem_usb_rx_endpoint 
-017a 2841fe0d compare 13 ,temp ,0xff 
-017b 2020f999 branch usb_rx_ep13 ,true 
-017c 6fe0c696 fetch 1 ,mem_setreport_count 
-017d c000818a beq 1 ,p_setreport_next_page_data 
-017e d8a0086d arg mem_usb_setup ,contw 
-017f 20407994 call usb_rx_read 
-0180 20200181 branch p_usb_rx_next 
+01b5 6fe08709 fetch 1 ,mem_usb_status 
+01b6 c4028000 rtnbit0 usb_status_rxready 
+01b7 20407989 call usb_rx_len 
+01b8 6048c697 storet 1 ,mem_usb_rx_endpoint 
+01b9 2841fe0d compare 13 ,temp ,0xff 
+01ba 2020f999 branch usb_rx_ep13 ,true 
+01bb 6fe0c696 fetch 1 ,mem_setreport_count 
+01bc c00081c9 beq 1 ,p_setreport_next_page_data 
+01bd d8a0086d arg mem_usb_setup ,contw 
+01be 20407994 call usb_rx_read 
+01bf 202001c0 branch p_usb_rx_next 
 
 p_usb_rx_next:
-0181 6fe0870c fetch 1 ,mem_usb_read_len 
-0182 c0007986 beq 0x00 ,usb_rx_no_data 
-0183 c000f9b6 beq 0x01 ,usb_out_one_byte 
-0184 1fe67c07 sub pdata ,7 ,null 
-0185 20610000 rtn positive 
-0186 2020019a branch p_usb_class_type 
+01c0 6fe0870c fetch 1 ,mem_usb_read_len 
+01c1 c0007986 beq 0x00 ,usb_rx_no_data 
+01c2 c000f9b6 beq 0x01 ,usb_out_one_byte 
+01c3 1fe67c07 sub pdata ,7 ,null 
+01c4 20610000 rtn positive 
+01c5 202001d9 branch p_usb_class_type 
 
 p_dongle_usb_data_received_analysis:
-0187 6fe08875 fetch 1 ,mem_usb0_set_report_data 
-0188 c051010b beq report_id_data_out ,p_usb_rx_data_out 
-0189 20600000 rtn 
+01c6 6fe08875 fetch 1 ,mem_usb0_set_report_data 
+01c7 c051014a beq report_id_data_out ,p_usb_rx_data_out 
+01c8 20600000 rtn 
 
 p_setreport_next_page_data:
-018a d8a00875 arg mem_usb0_set_report_data ,contw 
-018b 20407994 call usb_rx_read 
-018c 70469600 jam 0 ,mem_setreport_count 
-018d 6fe0870c fetch 1 ,mem_usb_read_len 
-018e c0008194 beq 0x01 ,p_usb_out_one_byte 
-018f 7008f701 jam 1 ,mem_usb0_get_set_report 
-0190 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
-0191 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
-0192 708c1b03 jam 0x03 ,core_usb_clear_nak 
-0193 20600000 rtn 
+01c9 d8a00875 arg mem_usb0_set_report_data ,contw 
+01ca 20407994 call usb_rx_read 
+01cb 70469600 jam 0 ,mem_setreport_count 
+01cc 6fe0870c fetch 1 ,mem_usb_read_len 
+01cd c00081d3 beq 0x01 ,p_usb_out_one_byte 
+01ce 7008f701 jam 1 ,mem_usb0_get_set_report 
+01cf 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
+01d0 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
+01d1 708c1b03 jam 0x03 ,core_usb_clear_nak 
+01d2 20600000 rtn 
 
 p_usb_out_one_byte:
-0194 6fe0886d fetch 1 ,mem_usb_setup 
-0195 c3838000 rtnbit1 7 
-0196 6fe08875 fetch 1 ,mem_usb0_set_report_data 
-0197 20407b6a call usb_get_led_status 
-0198 708c1b01 jam 0x1 ,core_usb_clear_nak 
-0199 20600000 rtn 
+01d3 6fe0886d fetch 1 ,mem_usb_setup 
+01d4 c3838000 rtnbit1 7 
+01d5 6fe08875 fetch 1 ,mem_usb0_set_report_data 
+01d6 20407b6a call usb_get_led_status 
+01d7 708c1b01 jam 0x1 ,core_usb_clear_nak 
+01d8 20600000 rtn 
 
 p_usb_class_type:
-019a 793f8023 set0 mark_isstr ,mark 
-019b 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-019c 1fe17e80 and_into 0x80 ,pdata 
-019d c04079ba beq in_device ,usb_in_device 
-019e c00001a0 beq out_device ,p_usb_out_device 
-019f 2020235a branch assert 
+01d9 793f8023 set0 mark_isstr ,mark 
+01da 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+01db 1fe17e80 and_into 0x80 ,pdata 
+01dc c04079ba beq in_device ,usb_in_device 
+01dd c00001df beq out_device ,p_usb_out_device 
+01de 2020235a branch assert 
 
 p_usb_out_device:
-01a0 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-01a1 1ff1fe00 rshift4 pdata ,pdata 
-01a2 1fe37e00 rshift pdata ,pdata 
-01a3 1fe17e03 and_into 0x03 ,pdata 
-01a4 c00001a8 beq standard_req ,p_usb_out_standard_req 
-01a5 c00081e3 beq class_req ,p_usb_out_class_req 
-01a6 c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
-01a7 2020235a branch assert 
+01df 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+01e0 1ff1fe00 rshift4 pdata ,pdata 
+01e1 1fe37e00 rshift pdata ,pdata 
+01e2 1fe17e03 and_into 0x03 ,pdata 
+01e3 c00001e7 beq standard_req ,p_usb_out_standard_req 
+01e4 c0008222 beq class_req ,p_usb_out_class_req 
+01e5 c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
+01e6 2020235a branch assert 
 
 p_usb_out_standard_req:
-01a8 6fe0886e fetch 1 ,mem_usb_setup_brequest 
-01a9 c00081b0 beq clear_feature ,p_usb0_request_clear_feature 
-01aa c001fadb beq set_feature ,usb0_request_set_feature 
-01ab c002fb06 beq set_address ,usb0_request_set_address 
-01ac c004fb1f beq set_configuration ,usb0_request_set_configuration 
-01ad c00581ca beq set_interface ,p_usb0_request_set_interface 
-01ae c003f9e4 beq set_descriptor ,usb0_force_stall 
-01af 202079e4 branch usb0_force_stall 
+01e7 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+01e8 c00081ef beq clear_feature ,p_usb0_request_clear_feature 
+01e9 c001fadb beq set_feature ,usb0_request_set_feature 
+01ea c002fb06 beq set_address ,usb0_request_set_address 
+01eb c004fb1f beq set_configuration ,usb0_request_set_configuration 
+01ec c0058209 beq set_interface ,p_usb0_request_set_interface 
+01ed c003f9e4 beq set_descriptor ,usb0_force_stall 
+01ee 202079e4 branch usb0_force_stall 
 
 p_usb0_request_clear_feature:
-01b0 6fe0886b fetch 1 ,mem_usb0_state 
-01b1 c08279e4 bne dev_configured ,usb0_force_stall 
-01b2 6fe08873 fetch 1 ,mem_usb_setup_blength 
-01b3 c08079e4 bne 0 ,usb0_force_stall 
-01b4 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
-01b5 c08079e4 bne 0 ,usb0_force_stall 
-01b6 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-01b7 c08079e4 bne 0 ,usb0_force_stall 
-01b8 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
-01b9 c08079e4 bne 0 ,usb0_force_stall 
-01ba 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-01bb c00001bf beq out_device ,p_usb0_request_clear_feature_out_device 
-01bc c000fac8 beq out_interface ,usb0_request_clear_feature_out_interface 
-01bd c0017ac9 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
-01be 202079e4 branch usb0_force_stall 
+01ef 6fe0886b fetch 1 ,mem_usb0_state 
+01f0 c08279e4 bne dev_configured ,usb0_force_stall 
+01f1 6fe08873 fetch 1 ,mem_usb_setup_blength 
+01f2 c08079e4 bne 0 ,usb0_force_stall 
+01f3 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+01f4 c08079e4 bne 0 ,usb0_force_stall 
+01f5 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+01f6 c08079e4 bne 0 ,usb0_force_stall 
+01f7 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+01f8 c08079e4 bne 0 ,usb0_force_stall 
+01f9 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+01fa c00001fe beq out_device ,p_usb0_request_clear_feature_out_device 
+01fb c000fac8 beq out_interface ,usb0_request_clear_feature_out_interface 
+01fc c0017ac9 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+01fd 202079e4 branch usb0_force_stall 
 
 p_usb0_request_clear_feature_out_device:
-01bf 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
-01c0 c080f9e4 bne device_remote_wakeup ,usb0_force_stall 
-01c1 6ff08c00 fetch 1 ,core_usb_config 
-01c2 793ffe07 set0 7 ,pdata 
-01c3 67f08c00 store 1 ,core_usb_config 
-01c4 70090100 jam 0 ,mem_usb_remote_wakeup 
-01c5 70090201 jam 1 ,mem_usb_clear_remote_wakeup 
-01c6 6fe08903 fetch 1 ,mem_sdsystem_wakeup_flag 
-01c7 203a79e9 branch usb0_reply_zerolen ,blank 
-01c8 70090300 jam 0 ,mem_sdsystem_wakeup_flag 
-01c9 202079e9 branch usb0_reply_zerolen 
+01fe 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+01ff c080f9e4 bne device_remote_wakeup ,usb0_force_stall 
+0200 6ff08c00 fetch 1 ,core_usb_config 
+0201 793ffe07 set0 7 ,pdata 
+0202 67f08c00 store 1 ,core_usb_config 
+0203 70090100 jam 0 ,mem_usb_remote_wakeup 
+0204 70090201 jam 1 ,mem_usb_clear_remote_wakeup 
+0205 6fe08903 fetch 1 ,mem_sdsystem_wakeup_flag 
+0206 203a79e9 branch usb0_reply_zerolen ,blank 
+0207 70090300 jam 0 ,mem_sdsystem_wakeup_flag 
+0208 202079e9 branch usb0_reply_zerolen 
 
 p_usb0_request_set_interface:
-01ca 6fe0886b fetch 1 ,mem_usb0_state 
-01cb c08279e4 bne dev_configured ,usb0_force_stall 
-01cc 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-01cd c080f9e4 bne out_interface ,usb0_force_stall 
-01ce 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
-01cf c08079e4 bne 0 ,usb0_force_stall 
-01d0 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-01d1 c08079e4 bne 0 ,usb0_force_stall 
-01d2 6fe08873 fetch 1 ,mem_usb_setup_blength 
-01d3 c08079e4 bne 0 ,usb0_force_stall 
-01d4 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
-01d5 c08079e4 bne 0 ,usb0_force_stall 
-01d6 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
-01d7 c08079e4 bne 0 ,usb0_force_stall 
-01d8 202079e9 branch usb0_reply_zerolen 
+0209 6fe0886b fetch 1 ,mem_usb0_state 
+020a c08279e4 bne dev_configured ,usb0_force_stall 
+020b 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+020c c080f9e4 bne out_interface ,usb0_force_stall 
+020d 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+020e c08079e4 bne 0 ,usb0_force_stall 
+020f 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0210 c08079e4 bne 0 ,usb0_force_stall 
+0211 6fe08873 fetch 1 ,mem_usb_setup_blength 
+0212 c08079e4 bne 0 ,usb0_force_stall 
+0213 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+0214 c08079e4 bne 0 ,usb0_force_stall 
+0215 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+0216 c08079e4 bne 0 ,usb0_force_stall 
+0217 202079e9 branch usb0_reply_zerolen 
 
 p_usb0_request_get_descriptor:
-01d9 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-01da c000fa14 beq dsc_device ,dsc_device_info 
-01db c00101e0 beq dsc_config ,p_dsc_config_info 
-01dc c001fa30 beq dsc_string ,dsc_string_info 
-01dd c010fa09 beq dsc_hid ,dsc_hid_info 
-01de c0117a3e beq dsc_hid_report ,dsc_hid_report_info 
-01df 202079e4 branch usb0_force_stall 
+0218 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0219 c000fa14 beq dsc_device ,dsc_device_info 
+021a c001021f beq dsc_config ,p_dsc_config_info 
+021b c001fa30 beq dsc_string ,dsc_string_info 
+021c c010fa09 beq dsc_hid ,dsc_hid_info 
+021d c0117a3e beq dsc_hid_report ,dsc_hid_report_info 
+021e 202079e4 branch usb0_force_stall 
 
 p_dsc_config_info:
-01e0 58004698 setarg mem_config_new 
-01e1 6848c698 fetcht 1 ,mem_config_new 
-01e2 20207a18 branch dsc_info_set_data_len 
+021f 58004698 setarg mem_config_new 
+0220 6848c698 fetcht 1 ,mem_config_new 
+0221 20207a18 branch dsc_info_set_data_len 
 
 p_usb_out_class_req:
-01e3 6fe0886e fetch 1 ,mem_usb_setup_brequest 
-01e4 c0057b4b beq set_idle ,usb_set_idle 
-01e5 c00481e8 beq set_report ,p_usb_set_report 
-01e6 c005fb7c beq set_protocol ,usb_set_protocol_req 
-01e7 202079e4 branch usb0_force_stall 
+0222 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+0223 c0057b4b beq set_idle ,usb_set_idle 
+0224 c0048227 beq set_report ,p_usb_set_report 
+0225 c005fb7c beq set_protocol ,usb_set_protocol_req 
+0226 202079e4 branch usb0_force_stall 
 
 p_usb_set_report:
-01e8 708c1b02 jam 0x2 ,core_usb_clear_nak 
-01e9 20003a98 nop 15000 
-01ea d8a00875 arg mem_usb0_set_report_data ,contw 
-01eb 20400104 call p_usb_rx_data 
-01ec 203401f5 branch p_usb_set_report_delay ,user 
-01ed 6ff10c22 fetch 2 ,core_usb_status 
-01ee 67f10c22 store 2 ,core_usb_status 
-01ef 7008f701 jam 1 ,mem_usb0_get_set_report 
-01f0 20407b6e call usb_set_report_resume_judge 
-01f1 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
-01f2 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
-01f3 708c1b03 jam 0x3 ,core_usb_clear_nak 
-01f4 20207b65 branch usb_set_report_next 
+0227 708c1b02 jam 0x2 ,core_usb_clear_nak 
+0228 20003a98 nop 15000 
+0229 d8a00875 arg mem_usb0_set_report_data ,contw 
+022a 20400143 call p_usb_rx_data 
+022b 20340234 branch p_usb_set_report_delay ,user 
+022c 6ff10c22 fetch 2 ,core_usb_status 
+022d 67f10c22 store 2 ,core_usb_status 
+022e 7008f701 jam 1 ,mem_usb0_get_set_report 
+022f 20407b6e call usb_set_report_resume_judge 
+0230 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
+0231 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
+0232 708c1b03 jam 0x3 ,core_usb_clear_nak 
+0233 20207b65 branch usb_set_report_next 
 
 p_usb_set_report_delay:
-01f5 6fe0c696 fetch 1 ,mem_setreport_count 
-01f6 1fe0fe01 pincrease 1 
-01f7 67e0c696 store 1 ,mem_setreport_count 
-01f8 20600000 rtn 
+0234 6fe0c696 fetch 1 ,mem_setreport_count 
+0235 1fe0fe01 pincrease 1 
+0236 67e0c696 store 1 ,mem_setreport_count 
+0237 20600000 rtn 
 
 p_usb_tx_ep2_queue_buff_check:
-01f9 da204959 arg mem_usb_ep2_fifo ,rega 
-01fa 20407da3 call fifo_is_empty 
-01fb 207a0000 rtn blank 
-01fc 20204837 branch dongle_usb_tx_enable_ep2 
+0238 da204959 arg mem_usb_ep2_fifo ,rega 
+0239 20407da3 call fifo_is_empty 
+023a 207a0000 rtn blank 
+023b 20204837 branch dongle_usb_tx_enable_ep2 
+
+p_usb_tx_ep1_queue_buff_check:
+023c da204959 arg mem_usb_ep2_fifo ,rega 
+023d 20407da3 call fifo_is_empty 
+023e 207a0000 rtn blank 
+023f 20204848 branch dongle_usb_tx_ep1_enable 
 
 p_usb_tx:
-01fd 204001f9 call p_usb_tx_ep2_queue_buff_check 
-01fe 6fe0890d fetch 1 ,mem_usb_tx_enable 
-01ff 207a0000 rtn blank 
-0200 6ff08c25 fetch 1 ,core_usb_txbusy 
-0201 1fe17e0f and_into 0x0f ,pdata 
-0202 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
-0203 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0204 203a7c06 branch usb_tx_fifo_release ,blank 
-0205 6fe08900 fetch 1 ,mem_usb_state 
-0206 c001fc40 beq usb_sleep ,usb_windows_wakeup 
-0207 c0817c06 bne usb_connected ,usb_tx_fifo_release 
-0208 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
-0209 243a7c06 nbranch usb_tx_fifo_release ,blank 
-020a 2040029e call p_usb_tx_data_ep1 
-020b 6fe0c974 fetch 1 ,mem_usb_website_step 
-020c 245a020e ncall p_usb_ms_data_clear_key_value ,blank 
-020d 20200327 branch p_usb_tx_data_ep2 
+0240 2040023c call p_usb_tx_ep1_queue_buff_check 
+0241 20400238 call p_usb_tx_ep2_queue_buff_check 
+0242 6fe0890d fetch 1 ,mem_usb_tx_enable 
+0243 207a0000 rtn blank 
+0244 6ff08c25 fetch 1 ,core_usb_txbusy 
+0245 1fe17e0f and_into 0x0f ,pdata 
+0246 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
+0247 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0248 203a7c06 branch usb_tx_fifo_release ,blank 
+0249 6fe08900 fetch 1 ,mem_usb_state 
+024a c001fc40 beq usb_sleep ,usb_windows_wakeup 
+024b c0817c06 bne usb_connected ,usb_tx_fifo_release 
+024c 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
+024d 243a7c06 nbranch usb_tx_fifo_release ,blank 
+024e 20400333 call p_usb_tx_data_ep1 
+024f 6fe0c97c fetch 1 ,mem_usb_website_step 
+0250 245a0252 ncall p_usb_ms_data_clear_key_value ,blank 
+0251 202003c0 branch p_usb_tx_data_ep2 
 
 p_usb_ms_data_clear_key_value:
-020e 70091400 jam 0 ,mem_usb_mouse_data + 1 
-020f 20600000 rtn 
+0252 70091400 jam 0 ,mem_usb_mouse_data + 1 
+0253 20600000 rtn 
 
 p_dongle_usb_connect_mouse_check:
-0210 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0211 c4000000 rtnbit0 0 
-0212 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0213 247a0000 nrtn blank 
-0214 70480f01 jam 1 ,mem_dongle_connect_mouse_flag 
-0215 20600000 rtn 
+0254 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0255 c4000000 rtnbit0 0 
+0256 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+0257 247a0000 nrtn blank 
+0258 70480f01 jam 1 ,mem_dongle_connect_mouse_flag 
+0259 20600000 rtn 
 
 p_g24_receive_packet_start1:
-0216 20400210 call p_dongle_usb_connect_mouse_check 
-0217 58000000 setarg 0 
-0218 67e14810 store 2 ,mem_dongle_no_data_count 
-0219 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-021a c000b3c4 beq datatype_device1 ,g24_data_device1 
-021b c00133d3 beq datatype_device2 ,g24_data_device2 
-021c c07fb3c2 beq datatype_attemp ,g24_data_receive_attemp 
-021d c2820222 bbit1 data_http ,p_g24_data_receive_device_http_dpi 
-021e c281b3c4 bbit1 data_app ,g24_data_device1 
-021f c2828222 bbit1 data_dpi ,p_g24_data_receive_device_http_dpi 
-0220 c2830222 bbit1 data_device_info ,p_g24_data_receive_device_http_dpi 
-0221 202033be branch g24_rx_interrupt_clear 
+025a 20400254 call p_dongle_usb_connect_mouse_check 
+025b 58000000 setarg 0 
+025c 67e14810 store 2 ,mem_dongle_no_data_count 
+025d 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+025e c000b3c4 beq datatype_device1 ,g24_data_device1 
+025f c00133d3 beq datatype_device2 ,g24_data_device2 
+0260 c07fb3c2 beq datatype_attemp ,g24_data_receive_attemp 
+0261 c2820266 bbit1 data_http ,p_g24_data_receive_device_http_dpi 
+0262 c281b3c4 bbit1 data_app ,g24_data_device1 
+0263 c2828266 bbit1 data_dpi ,p_g24_data_receive_device_http_dpi 
+0264 c2830266 bbit1 data_device_info ,p_g24_data_receive_device_http_dpi 
+0265 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_receive_device_http_dpi:
-0222 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0223 1fe17e0f and pdata ,0x0f ,pdata 
-0224 c000b3c4 beq datatype_device1 ,g24_data_device1 
-0225 c00133d3 beq datatype_device2 ,g24_data_device2 
-0226 202033be branch g24_rx_interrupt_clear 
+0266 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+0267 1fe17e0f and pdata ,0x0f ,pdata 
+0268 c000b3c4 beq datatype_device1 ,g24_data_device1 
+0269 c00133d3 beq datatype_device2 ,g24_data_device2 
+026a 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_usb_tx_http_data:
-0227 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
-0228 d8a00923 arg mem_usb_kb_data ,contw 
-0229 20407c9a call memset0_8 
-022a 20204848 branch dongle_usb_tx_ep1_enable 
+026b d8a00923 arg mem_usb_kb_data ,contw 
+026c 20407c9a call memset0_8 
+026d 70090b11 jam usb_ep1_kb_http ,mem_usb_ep1_data 
+026e 2020032a branch p_dongle_usb_tx_enable_ep1 
+
+p_dongle_g24_kb:
+026f 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0270 c0000274 beq 0 ,p_dongle_g24_kb_type0 
+0271 c0010287 beq 2 ,p_dongle_g24_kb_type2 
+0272 c0018297 beq 3 ,p_dongle_g24_kb_type3 
+0273 202033be branch g24_rx_interrupt_clear 
+
+p_dongle_g24_kb_type0:
+0274 6fe0c5ed fetch 1 ,mem_24g_rxdata_temp + 5 
+0275 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0276 7045ed00 jam 0 ,mem_24g_rxdata_temp + 5 
+0277 d8a00923 arg mem_usb_kb_data ,contw 
+0278 d8c045ec arg mem_24g_rxdata_temp + 4 ,contr 
+0279 df200008 arg 8 ,loopcnt 
+027a 20407cda call memcpy 
+027b 6fe40923 fetch 8 ,mem_usb_kb_data 
+027c 245a48fd ncall dongle_g24_kb_enable_blank_data_forcibly ,blank 
+027d 6fe40923 fetch 8 ,mem_usb_kb_data 
+027e 205a4901 call dongle_g24_kb_disable_blank_data_forcibly ,blank 
+027f 6fe40923 fetch 8 ,mem_usb_kb_data 
+0280 67e44649 store 8 ,mem_dg_kb_data_sta_data 
+0281 684c4651 fetcht 8 ,mem_dg_kb_data_last_data 
+0282 98467c00 isub temp ,null 
+0283 24428285 ncall p_dongle_usb_tx_normal_data_enable ,zero 
+0284 202048fa branch dongle_g24_kb_type0 + 16 
+
+p_dongle_usb_tx_normal_data_enable:
+0285 70090b10 jam usb_ep1_kb ,mem_usb_ep1_data 
+0286 2020032a branch p_dongle_usb_tx_enable_ep1 
+
+p_dongle_g24_kb_type2:
+0287 d8a00943 arg mem_usb_kb_system ,contw 
+0288 d8c045eb arg mem_24g_rxdata_temp + 3 ,contr 
+0289 df200002 arg 2 ,loopcnt 
+028a 20407cda call memcpy 
+028b 6fe10943 fetch 2 ,mem_usb_kb_system 
+028c 245a492d ncall dongle_g24_kb_sys_enable_blank_data_forcibly ,blank 
+028d 6fe10943 fetch 2 ,mem_usb_kb_system 
+028e 205a4931 call dongle_g24_kb_sys_disable_blank_data_forcibly ,blank 
+028f 6fe10943 fetch 2 ,mem_usb_kb_system 
+0290 67e1465f store 2 ,mem_dg_kb_system_sta_data 
+0291 68494662 fetcht 2 ,mem_dg_kb_system_last_data 
+0292 98467c00 isub temp ,null 
+0293 24428295 ncall p_dongle_usb_tx_system_data_enable ,zero 
+0294 2020492a branch dongle_g24_kb_type2 + 13 
+
+p_dongle_usb_tx_system_data_enable:
+0295 70090c22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+0296 20200321 branch p_dongle_usb_tx_enable_ep2 
+
+p_dongle_g24_kb_type3:
+0297 d8a00933 arg mem_usb_kb_multikey ,contw 
+0298 d8c045eb arg mem_24g_rxdata_temp + 3 ,contr 
+0299 df200003 arg 3 ,loopcnt 
+029a 20407cda call memcpy 
+029b 6fe10934 fetch 2 ,mem_usb_kb_multikey + 1 
+029c 245a4915 ncall dongle_g24_kb_mul_enable_blank_data_forcibly ,blank 
+029d 6fe10934 fetch 2 ,mem_usb_kb_multikey + 1 
+029e 205a4919 call dongle_g24_kb_mul_disable_blank_data_forcibly ,blank 
+029f 6fe18933 fetch 3 ,mem_usb_kb_multikey 
+02a0 67e1c659 store 3 ,mem_dg_kb_multikey_sta_data 
+02a1 6849c65c fetcht 3 ,mem_dg_kb_multikey_last_data 
+02a2 98467c00 isub temp ,null 
+02a3 244282a5 ncall p_dongle_usb_tx_multikey_data_enable ,zero 
+02a4 20204912 branch dongle_g24_kb_type3 + 13 
+
+p_dongle_usb_tx_multikey_data_enable:
+02a5 70090c21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+02a6 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse:
-022b 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-022c c2820227 bbit1 data_http ,p_dongle_usb_tx_http_data 
-022d c281825c bbit1 data_app ,p_dongle_receive_app_data 
-022e c2828264 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-022f c283027e bbit1 data_device_info ,p_dongle_receive_device_info_data 
-0230 c283828f bbit1 data_battery ,p_dongle_receive_battery_data 
-0231 20200232 branch p_dongle_g24_mouse_next 
+02a7 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+02a8 c282026b bbit1 data_http ,p_dongle_usb_tx_http_data 
+02a9 c28182e8 bbit1 data_app ,p_dongle_receive_app_data 
+02aa c28282f0 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02ab c283030a bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02ac c283831b bbit1 data_battery ,p_dongle_receive_battery_data 
+02ad 202002ae branch p_dongle_g24_mouse_next 
 
 p_dongle_g24_mouse_next:
-0232 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0233 1fe67c09 sub pdata ,0x09 ,null 
-0234 20228244 branch p_dongle_g24_mouse_data ,zero 
-0235 20400244 call p_dongle_g24_mouse_data 
-0236 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0237 1fe0fff8 add pdata ,-8 ,pdata 
-0238 67e0c57d store 1 ,mem_24g_rxdata_length 
-0239 1fe27200 copy pdata ,loopcnt 
-023a d8a045ea arg mem_24g_rxdata_temp + 2 ,contw 
-023b d8c045f2 arg mem_24g_rxdata_temp + 10 ,contr 
-023c 20407cda call memcpy 
-023d 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-023e c2820227 bbit1 data_http ,p_dongle_usb_tx_http_data 
-023f c281825c bbit1 data_app ,p_dongle_receive_app_data 
-0240 c2828264 bbit1 data_dpi ,p_dongle_receive_dpi_data 
-0241 c283027e bbit1 data_device_info ,p_dongle_receive_device_info_data 
-0242 c283828f bbit1 data_battery ,p_dongle_receive_battery_data 
-0243 20600000 rtn 
+02ae 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+02af 1fe67c09 sub pdata ,0x09 ,null 
+02b0 202282c0 branch p_dongle_g24_mouse_data ,zero 
+02b1 204002c0 call p_dongle_g24_mouse_data 
+02b2 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+02b3 1fe0fff8 add pdata ,-8 ,pdata 
+02b4 67e0c57d store 1 ,mem_24g_rxdata_length 
+02b5 1fe27200 copy pdata ,loopcnt 
+02b6 d8a045ea arg mem_24g_rxdata_temp + 2 ,contw 
+02b7 d8c045f2 arg mem_24g_rxdata_temp + 10 ,contr 
+02b8 20407cda call memcpy 
+02b9 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+02ba c282026b bbit1 data_http ,p_dongle_usb_tx_http_data 
+02bb c28182e8 bbit1 data_app ,p_dongle_receive_app_data 
+02bc c28282f0 bbit1 data_dpi ,p_dongle_receive_dpi_data 
+02bd c283030a bbit1 data_device_info ,p_dongle_receive_device_info_data 
+02be c283831b bbit1 data_battery ,p_dongle_receive_battery_data 
+02bf 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0244 58000001 setarg ms_report_id 
-0245 67e08913 store 1 ,mem_usb_mouse_data 
-0246 6fe3c5eb fetch 7 ,mem_24g_rxdata_temp + 3 
-0247 e7e38005 istore 7 ,contw 
-0248 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-0249 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-024a 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-024b 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+02c0 58000001 setarg ms_report_id 
+02c1 67e08913 store 1 ,mem_usb_mouse_data 
+02c2 6fe3c5eb fetch 7 ,mem_24g_rxdata_temp + 3 
+02c3 e7e38005 istore 7 ,contw 
+02c4 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+02c5 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+02c6 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+02c7 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
 
 p_usb_tx_mouse_data_check:
-024c 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
-024d 67e3c962 store 7 ,mem_dg_mouse_data 
-024e 6fe0c962 fetch 1 ,mem_dg_mouse_data 
-024f 6848c969 fetcht 1 ,mem_dg_mouse_key_data_last 
-0250 67e0c969 store 1 ,mem_dg_mouse_key_data_last 
-0251 98467c00 isub temp ,null 
-0252 20228255 branch p_dongle_receive_mouse_data_check ,zero 
-0253 20400257 call p_dongle_mouse_data_tx_enable 
-0254 20200259 branch p_dongle_mouse_key_data_tx_enable 
+02c8 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
+02c9 67e3c96a store 7 ,mem_dg_mouse_data 
+02ca 6fe0c96a fetch 1 ,mem_dg_mouse_data 
+02cb 6848c971 fetcht 1 ,mem_dg_mouse_key_data_last 
+02cc 67e0c971 store 1 ,mem_dg_mouse_key_data_last 
+02cd 98467c00 isub temp ,null 
+02ce 202282d1 branch p_dongle_receive_mouse_data_check ,zero 
+02cf 204002d3 call p_dongle_mouse_data_tx_enable 
+02d0 202002d6 branch p_dongle_mouse_key_data_tx_enable 
 
 p_dongle_receive_mouse_data_check:
-0255 6fe34963 fetch 6 ,mem_dg_mouse_data + 1 
-0256 207a0000 rtn blank 
+02d1 6fe3496b fetch 6 ,mem_dg_mouse_data + 1 
+02d2 207a0000 rtn blank 
 
 p_dongle_mouse_data_tx_enable:
-0257 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0258 20200295 branch p_dongle_usb_tx_enable_ep2 
+02d3 204002d9 call p_dongle_receive_b4_b5_flag_check 
+02d4 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+02d5 20200321 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_mouse_key_data_tx_enable:
-0259 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
-025a 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-025b 20200153 branch p_dongle_usb_tx_ep2_key_data 
+02d6 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+02d7 67e0c91d store 1 ,mem_usb_key_info_data + 5 
+02d8 20200192 branch p_dongle_usb_tx_ep2_key_data 
+
+p_dongle_receive_b4_b5_flag_check:
+02d9 6fe0c9bf fetch 1 ,mem_ms_b4_function_flag 
+02da 1fe67c02 sub pdata ,b4_default ,null 
+02db 244282e0 ncall p_dongle_b4_fuction_change_set ,zero 
+02dc 6fe0c9c2 fetch 1 ,mem_ms_b5_function_flag 
+02dd 1fe67c01 sub pdata ,b5_default ,null 
+02de 244282e4 ncall p_dongle_b5_fuction_change_set ,zero 
+02df 20600000 rtn 
+
+p_dongle_b4_fuction_change_set:
+02e0 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+02e1 793ffe03 set0 b4_bit ,pdata 
+02e2 67e08914 store 1 ,mem_usb_mouse_data + 1 
+02e3 20600000 rtn 
+
+p_dongle_b5_fuction_change_set:
+02e4 6fe08914 fetch 1 ,mem_usb_mouse_data + 1 
+02e5 793ffe04 set0 b5_bit ,pdata 
+02e6 67e08914 store 1 ,mem_usb_mouse_data + 1 
+02e7 20600000 rtn 
 
 p_dongle_receive_app_data:
-025c 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-025d 6848c80e fetcht 1 ,mem_dongle_app_data 
-025e 98467c00 isub temp ,null 
-025f 20628000 rtn zero 
-0260 67e0c80e store 1 ,mem_dongle_app_data 
-0261 6fe0c80e fetch 1 ,mem_dongle_app_data 
-0262 c1ff8000 rtnne long_press 
-0263 2020014c branch p_dongle_usb_tx_ep2_app_data 
+02e8 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+02e9 6848c80e fetcht 1 ,mem_dongle_app_data 
+02ea 98467c00 isub temp ,null 
+02eb 20628000 rtn zero 
+02ec 67e0c80e store 1 ,mem_dongle_app_data 
+02ed 6fe0c80e fetch 1 ,mem_dongle_app_data 
+02ee c1ff8000 rtnne long_press 
+02ef 2020018b branch p_dongle_usb_tx_ep2_app_data 
 
 p_dongle_receive_dpi_data:
-0264 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
-0265 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+02f0 6fe145eb fetch 2 ,mem_24g_rxdata_temp + 3 
+02f1 67e14805 store 2 ,mem_usb_get_report_dpi_data 
 
 p_dongle_receive_dpi_data_compare:
-0266 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0267 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
-0268 98467c00 isub temp ,null 
-0269 2442826f ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
-026a 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-026b 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
-026c 98467c00 isub temp ,null 
-026d 24428272 ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
-026e 20600000 rtn 
+02f2 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+02f3 6848c812 fetcht 1 ,mem_dongle_receive_dpi_data 
+02f4 98467c00 isub temp ,null 
+02f5 244282fb ncall p_dongle_usb_ep2_tx_dpi_data_enable ,zero 
+02f6 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+02f7 6848c813 fetcht 1 ,mem_dongle_receive_dpi_data + 1 
+02f8 98467c00 isub temp ,null 
+02f9 244282fe ncall p_dongle_usb_ep2_tx_dpi_state_data_enable ,zero 
+02fa 20600000 rtn 
 
 p_dongle_usb_ep2_tx_dpi_data_enable:
-026f 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
-0270 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
-0271 20200130 branch p_dongle_usb_tx_ep2_dpi_data 
+02fb 6fe0c805 fetch 1 ,mem_usb_get_report_dpi_data 
+02fc 67e0c812 store 1 ,mem_dongle_receive_dpi_data 
+02fd 2020016f branch p_dongle_usb_tx_ep2_dpi_data 
 
 p_dongle_usb_ep2_tx_dpi_state_data_enable:
-0272 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
-0273 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
-0274 c02a8277 beq release ,p_dongle_dpi_key_release 
-0275 c055027a beq press ,p_dongle_dpi_key_press 
-0276 20600000 rtn 
+02fe 6fe0c806 fetch 1 ,mem_usb_get_report_dpi_data + 1 
+02ff 67e0c813 store 1 ,mem_dongle_receive_dpi_data + 1 
+0300 c02a8303 beq release ,p_dongle_dpi_key_release 
+0301 c0550306 beq press ,p_dongle_dpi_key_press 
+0302 20600000 rtn 
 
 p_dongle_dpi_key_release:
-0277 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-0278 793ffe05 set0 5 ,pdata 
-0279 2020027c branch p_dongle_dpi_key_press + 2 
+0303 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+0304 793ffe05 set0 5 ,pdata 
+0305 20200308 branch p_dongle_dpi_key_press + 2 
 
 p_dongle_dpi_key_press:
-027a 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
-027b 79207e05 set1 5 ,pdata 
-027c 67e0c91d store 1 ,mem_usb_key_info_data + 5 
-027d 20200153 branch p_dongle_usb_tx_ep2_key_data 
+0306 6fe0c91d fetch 1 ,mem_usb_key_info_data + 5 
+0307 79207e05 set1 5 ,pdata 
+0308 67e0c91d store 1 ,mem_usb_key_info_data + 5 
+0309 20200192 branch p_dongle_usb_tx_ep2_key_data 
 
 p_dongle_receive_device_info_data:
-027e 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
-027f 1f20f3ff increase -1 ,loopcnt 
-0280 da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
-0281 da4047ff arg mem_usb_get_report_sn_data ,regb 
-0282 20407d64 call compare_loop 
-0283 20628000 rtn zero 
-0284 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
-0285 67e347ff store 6 ,mem_usb_get_report_sn_data 
-0286 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
-0287 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
-0288 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
-0289 67e14805 store 2 ,mem_usb_get_report_dpi_data 
-028a 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
-028b 67e1480a store 2 ,mem_usb_get_report_code_data 
-028c 20400266 call p_dongle_receive_dpi_data_compare 
-028d 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
-028e 20200290 branch p_dongle_receive_battery_data_compare 
+030a 6f20c57d fetchr loopcnt ,1 ,mem_24g_rxdata_length 
+030b 1f20f3ff increase -1 ,loopcnt 
+030c da2045eb arg mem_24g_rxdata_temp + 3 ,rega 
+030d da4047ff arg mem_usb_get_report_sn_data ,regb 
+030e 20407d64 call compare_loop 
+030f 20628000 rtn zero 
+0310 6fe345eb fetch 6 ,mem_24g_rxdata_temp + 3 
+0311 67e347ff store 6 ,mem_usb_get_report_sn_data 
+0312 6fe145f4 fetch 2 ,mem_24g_rxdata_temp + 12 
+0313 67e14808 store 2 ,mem_usb_get_report_mouse_version_data 
+0314 6fe145f1 fetch 2 ,mem_24g_rxdata_temp + 9 
+0315 67e14805 store 2 ,mem_usb_get_report_dpi_data 
+0316 6fe145f6 fetch 2 ,mem_24g_rxdata_temp + 14 
+0317 67e1480a store 2 ,mem_usb_get_report_code_data 
+0318 204002f2 call p_dongle_receive_dpi_data_compare 
+0319 6fe0c5f3 fetch 1 ,mem_24g_rxdata_temp + 11 
+031a 2020031c branch p_dongle_receive_battery_data_compare 
 
 p_dongle_receive_battery_data:
-028f 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+031b 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
 
 p_dongle_receive_battery_data_compare:
-0290 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
-0291 98467c00 isub temp ,null 
-0292 20628000 rtn zero 
-0293 67e0c807 store 1 ,mem_usb_get_report_battery_data 
-0294 20200143 branch p_dongle_usb_tx_ep2_battery_data 
+031c 6848c807 fetcht 1 ,mem_usb_get_report_battery_data 
+031d 98467c00 isub temp ,null 
+031e 20628000 rtn zero 
+031f 67e0c807 store 1 ,mem_usb_get_report_battery_data 
+0320 20200182 branch p_dongle_usb_tx_ep2_battery_data 
 
 p_dongle_usb_tx_enable_ep2:
-0295 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0296 207a0000 rtn blank 
-0297 da204959 arg mem_usb_ep2_fifo ,rega 
-0298 20407da5 call fifo_is_full 
-0299 247a0000 nrtn blank 
-029a 6fe0890c fetch 1 ,mem_usb_ep2_data 
-029b 67e0866f store 1 ,mem_fifo_temp 
-029c da204959 arg mem_usb_ep2_fifo ,rega 
-029d 20207d8b branch fifo_in 
+0321 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+0322 207a0000 rtn blank 
+0323 da204959 arg mem_usb_ep2_fifo ,rega 
+0324 20407da5 call fifo_is_full 
+0325 247a0000 nrtn blank 
+0326 6fe0890c fetch 1 ,mem_usb_ep2_data 
+0327 67e0866f store 1 ,mem_fifo_temp 
+0328 da204959 arg mem_usb_ep2_fifo ,rega 
+0329 20207d8b branch fifo_in 
+
+p_dongle_usb_tx_enable_ep1:
+032a 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+032b 207a0000 rtn blank 
+032c da204961 arg mem_usb_ep1_fifo ,rega 
+032d 20407da5 call fifo_is_full 
+032e 247a0000 nrtn blank 
+032f 6fe0c961 fetch 1 ,mem_usb_ep1_fifo 
+0330 67e0866f store 1 ,mem_fifo_temp 
+0331 da204961 arg mem_usb_ep1_fifo ,rega 
+0332 20207d8b branch fifo_in 
 
 p_usb_tx_data_ep1:
-029e 6ff08c25 fetch 1 ,core_usb_txbusy 
-029f 1fe17e0f and_into 0x0f ,pdata 
-02a0 247a0000 nrtn blank 
-02a1 6fe0890d fetch 1 ,mem_usb_tx_enable 
-02a2 c4008000 rtnbit0 1 
-02a3 6fe0890d fetch 1 ,mem_usb_tx_enable 
-02a4 793ffe01 set0 1 ,pdata 
-02a5 67e0890d store 1 ,mem_usb_tx_enable 
-02a6 6fe0890b fetch 1 ,mem_usb_ep1_data 
-02a7 207a0000 rtn blank 
-02a8 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-02a9 c00882ab beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
-02aa 2020235a branch assert 
+0333 da204961 arg mem_usb_ep1_fifo ,rega 
+0334 20407da3 call fifo_is_empty 
+0335 207a0000 rtn blank 
+0336 6ff08c25 fetch 1 ,core_usb_txbusy 
+0337 1fe17e0f and_into 0x0f ,pdata 
+0338 247a0000 nrtn blank 
+0339 6fe0890d fetch 1 ,mem_usb_tx_enable 
+033a c4008000 rtnbit0 1 
+033b 6fe0890d fetch 1 ,mem_usb_tx_enable 
+033c 793ffe01 set0 1 ,pdata 
+033d 67e0890d store 1 ,mem_usb_tx_enable 
+033e da204961 arg mem_usb_ep1_fifo ,rega 
+033f 20407d97 call fifo_out 
+0340 207a0000 rtn blank 
+0341 c0087c28 beq usb_ep1_kb ,usb_tx_kb_normal_data 
+0342 c0088344 beq usb_ep1_kb_http ,p_usb_tx_http_data_set 
+0343 2020235a branch assert 
 
 p_usb_tx_http_data_set:
-02ab 6fe0c974 fetch 1 ,mem_usb_website_step 
-02ac c00002b7 beq key_release ,p_usb_webstie_key_release_data 
-02ad c00082b9 beq website_win ,p_usb_website_winr_data 
-02ae c00102c7 beq website_r_space_release ,p_usb_website_r_space_release_data 
-02af c00182cb beq website_win_release ,p_usb_website_win_release_data 
-02b0 c00202db beq website_wait ,p_usb_website_wait_tx_data 
-02b1 c00282e2 beq website_data ,p_usb_website_data 
-02b2 c00302d1 beq website_enter_1 ,p_usb_website_enter_data1 
-02b3 c00382d5 beq website_enter_release_1 ,p_usb_website_enter_release_data1 
-02b4 c00402d7 beq website_enter_2 ,p_usb_website_enter_data2 
-02b5 c00482d9 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
-02b6 20600000 rtn 
+0344 6fe0c97c fetch 1 ,mem_usb_website_step 
+0345 c0000350 beq key_release ,p_usb_webstie_key_release_data 
+0346 c0008352 beq website_win ,p_usb_website_winr_data 
+0347 c0010360 beq website_r_space_release ,p_usb_website_r_space_release_data 
+0348 c0018364 beq website_win_release ,p_usb_website_win_release_data 
+0349 c0020374 beq website_wait ,p_usb_website_wait_tx_data 
+034a c002837b beq website_data ,p_usb_website_data 
+034b c003036a beq website_enter_1 ,p_usb_website_enter_data1 
+034c c003836e beq website_enter_release_1 ,p_usb_website_enter_release_data1 
+034d c0040370 beq website_enter_2 ,p_usb_website_enter_data2 
+034e c0048372 beq website_enter_release_2 ,p_usb_website_enter_release_data2 
+034f 20600000 rtn 
 
 p_usb_webstie_key_release_data:
-02b7 70497401 jam website_win ,mem_usb_website_step 
-02b8 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
+0350 70497c01 jam website_win ,mem_usb_website_step 
+0351 20204832 branch dongle_g24_ms_blank_data_tx_ep2 
 
 p_usb_website_winr_data:
-02b9 dfe0497a arg mem_usb_website_info + 1 ,pdata 
-02ba 67e14977 store 2 ,mem_usb_website_ptr 
-02bb 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
-02bc c00002bf beq 0 ,p_usb_tx_winos_winr_data 
-02bd c00082c3 beq 1 ,p_usb_tx_macos_winr_data 
-02be 20600000 rtn 
+0352 dfe04982 arg mem_usb_website_info + 1 ,pdata 
+0353 67e1497f store 2 ,mem_usb_website_ptr 
+0354 6fe088fa fetch 1 ,mem_usb_tx_mac_enable 
+0355 c0000358 beq 0 ,p_usb_tx_winos_winr_data 
+0356 c000835c beq 1 ,p_usb_tx_macos_winr_data 
+0357 20600000 rtn 
 
 p_usb_tx_winos_winr_data:
-02bf 70497402 jam website_r_space_release ,mem_usb_website_step 
-02c0 6fe1c96a fetch 3 ,mem_usb_win_cmd 
-02c1 67e18923 store 3 ,mem_usb_kb_data 
-02c2 20207c28 branch usb_tx_kb_normal_data 
+0358 70497c02 jam website_r_space_release ,mem_usb_website_step 
+0359 6fe1c972 fetch 3 ,mem_usb_win_cmd 
+035a 67e18923 store 3 ,mem_usb_kb_data 
+035b 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_macos_winr_data:
-02c3 70497402 jam website_r_space_release ,mem_usb_website_step 
-02c4 6fe1c96d fetch 3 ,mem_usb_mac_cmd 
-02c5 67e18923 store 3 ,mem_usb_kb_data 
-02c6 20207c28 branch usb_tx_kb_normal_data 
+035c 70497c02 jam website_r_space_release ,mem_usb_website_step 
+035d 6fe1c975 fetch 3 ,mem_usb_mac_cmd 
+035e 67e18923 store 3 ,mem_usb_kb_data 
+035f 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_r_space_release_data:
-02c7 70497403 jam website_win_release ,mem_usb_website_step 
-02c8 6fe0c96a fetch 1 ,mem_usb_win_cmd 
-02c9 67e08923 store 1 ,mem_usb_kb_data 
-02ca 20207c28 branch usb_tx_kb_normal_data 
+0360 70497c03 jam website_win_release ,mem_usb_website_step 
+0361 6fe0c972 fetch 1 ,mem_usb_win_cmd 
+0362 67e08923 store 1 ,mem_usb_kb_data 
+0363 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_win_release_data:
-02cb 70497404 jam website_wait ,mem_usb_website_step 
+0364 70497c04 jam website_wait ,mem_usb_website_step 
 
 p_usb_webstie_release_data:
-02cc d8a00923 arg mem_usb_kb_data ,contw 
-02cd df200008 arg 8 ,loopcnt 
-02ce 20407ca3 call memset0 
-02cf 70497600 jam 0 ,mem_usb_website_release_flag 
-02d0 20207c28 branch usb_tx_kb_normal_data 
+0365 d8a00923 arg mem_usb_kb_data ,contw 
+0366 df200008 arg 8 ,loopcnt 
+0367 20407ca3 call memset0 
+0368 70497e00 jam 0 ,mem_usb_website_release_flag 
+0369 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_data1:
-02d1 70497407 jam website_enter_release_1 ,mem_usb_website_step 
+036a 70497c07 jam website_enter_release_1 ,mem_usb_website_step 
 
 p_usb_webstie_enter_data:
-02d2 6fe1c970 fetch 3 ,mem_usb_kb_enter 
-02d3 67e18923 store 3 ,mem_usb_kb_data 
-02d4 20207c28 branch usb_tx_kb_normal_data 
+036b 6fe1c978 fetch 3 ,mem_usb_kb_enter 
+036c 67e18923 store 3 ,mem_usb_kb_data 
+036d 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_website_enter_release_data1:
-02d5 70497408 jam website_enter_2 ,mem_usb_website_step 
-02d6 202002cc branch p_usb_webstie_release_data 
+036e 70497c08 jam website_enter_2 ,mem_usb_website_step 
+036f 20200365 branch p_usb_webstie_release_data 
 
 p_usb_website_enter_data2:
-02d7 70497409 jam website_enter_release_2 ,mem_usb_website_step 
-02d8 202002d2 branch p_usb_webstie_enter_data 
+0370 70497c09 jam website_enter_release_2 ,mem_usb_website_step 
+0371 2020036b branch p_usb_webstie_enter_data 
 
 p_usb_website_enter_release_data2:
-02d9 70497400 jam website_done ,mem_usb_website_step 
-02da 202002cc branch p_usb_webstie_release_data 
+0372 70497c00 jam website_done ,mem_usb_website_step 
+0373 20200365 branch p_usb_webstie_release_data 
 
 p_usb_website_wait_tx_data:
-02db 6fe0c973 fetch 1 ,mem_usb_website_wait_count 
-02dc 1fe0fe01 increase 1 ,pdata 
-02dd 67e0c973 store 1 ,mem_usb_website_wait_count 
-02de c1878000 rtnne website_wait_count 
-02df 70497300 jam 0 ,mem_usb_website_wait_count 
-02e0 70497405 jam website_data ,mem_usb_website_step 
-02e1 20600000 rtn 
+0374 6fe0c97b fetch 1 ,mem_usb_website_wait_count 
+0375 1fe0fe01 increase 1 ,pdata 
+0376 67e0c97b store 1 ,mem_usb_website_wait_count 
+0377 c1878000 rtnne website_wait_count 
+0378 70497b00 jam 0 ,mem_usb_website_wait_count 
+0379 70497c05 jam website_data ,mem_usb_website_step 
+037a 20600000 rtn 
 
 p_usb_website_data:
-02e2 6fe0c976 fetch 1 ,mem_usb_website_release_flag 
-02e3 c00082cc beq 1 ,p_usb_webstie_release_data 
-02e4 c00002e8 beq 0 ,p_usb_website_info_data 
-02e5 20600000 rtn 
+037b 6fe0c97e fetch 1 ,mem_usb_website_release_flag 
+037c c0008365 beq 1 ,p_usb_webstie_release_data 
+037d c0000381 beq 0 ,p_usb_website_info_data 
+037e 20600000 rtn 
 
 p_usb_webstie_info_data_done:
-02e6 70497406 jam website_enter_1 ,mem_usb_website_step 
-02e7 20600000 rtn 
+037f 70497c06 jam website_enter_1 ,mem_usb_website_step 
+0380 20600000 rtn 
 
 p_usb_website_info_data:
-02e8 d840497a arg mem_usb_website_info + 1 ,temp 
-02e9 6fe0c979 fetch 1 ,mem_usb_website_info 
-02ea 98408400 iadd temp ,temp 
-02eb 6fe14977 fetch 2 ,mem_usb_website_ptr 
-02ec 98467c00 isub temp ,null 
-02ed 202282e6 branch p_usb_webstie_info_data_done ,zero 
-02ee 204002f8 call p_usb_tx_website_acii2hidkey 
-02ef 2040031a call p_usb_tx_website_need_shift 
-02f0 6fe0c975 fetch 1 ,mem_usb_website_shift_flag 
-02f1 67e08923 store 1 ,mem_usb_kb_data 
-02f2 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
-02f3 6fe14977 fetch 2 ,mem_usb_website_ptr 
-02f4 1fe0fe01 increase 1 ,pdata 
-02f5 67e14977 store 2 ,mem_usb_website_ptr 
-02f6 70497601 jam 1 ,mem_usb_website_release_flag 
-02f7 20207c28 branch usb_tx_kb_normal_data 
+0381 d8404982 arg mem_usb_website_info + 1 ,temp 
+0382 6fe0c981 fetch 1 ,mem_usb_website_info 
+0383 98408400 iadd temp ,temp 
+0384 6fe1497f fetch 2 ,mem_usb_website_ptr 
+0385 98467c00 isub temp ,null 
+0386 2022837f branch p_usb_webstie_info_data_done ,zero 
+0387 20400391 call p_usb_tx_website_acii2hidkey 
+0388 204003b3 call p_usb_tx_website_need_shift 
+0389 6fe0c97d fetch 1 ,mem_usb_website_shift_flag 
+038a 67e08923 store 1 ,mem_usb_kb_data 
+038b 62208925 storer rega ,1 ,mem_usb_kb_data + 2 
+038c 6fe1497f fetch 2 ,mem_usb_website_ptr 
+038d 1fe0fe01 increase 1 ,pdata 
+038e 67e1497f store 2 ,mem_usb_website_ptr 
+038f 70497e01 jam 1 ,mem_usb_website_release_flag 
+0390 20207c28 branch usb_tx_kb_normal_data 
 
 p_usb_tx_website_acii2hidkey:
-02f8 68494977 fetcht 2 ,mem_usb_website_ptr 
-02f9 efe08002 ifetch 1 ,temp 
-02fa 1fe67c7a sub pdata ,0x7a ,null 
-02fb 242102ff nbranch p_usb_tx_website_acii2hidkey1 ,positive 
-02fc da400061 arg 0x61 ,regb 
-02fd 9a462200 isub regb ,rega 
-02fe 20210316 branch p_usb_tx_website_acii2keycode_a2z ,positive 
+0391 6849497f fetcht 2 ,mem_usb_website_ptr 
+0392 efe08002 ifetch 1 ,temp 
+0393 1fe67c7a sub pdata ,0x7a ,null 
+0394 24210398 nbranch p_usb_tx_website_acii2hidkey1 ,positive 
+0395 da400061 arg 0x61 ,regb 
+0396 9a462200 isub regb ,rega 
+0397 202103af branch p_usb_tx_website_acii2keycode_a2z ,positive 
 
 p_usb_tx_website_acii2hidkey1:
-02ff efe08002 ifetch 1 ,temp 
-0300 1fe67c39 sub pdata ,0x39 ,null 
-0301 24210305 nbranch p_usb_tx_website_acii2keycode_sign ,positive 
-0302 da400030 arg 0x30 ,regb 
-0303 9a462200 isub regb ,rega 
-0304 20210318 branch p_usb_tx_website_acii2keycode_029 ,positive 
+0398 efe08002 ifetch 1 ,temp 
+0399 1fe67c39 sub pdata ,0x39 ,null 
+039a 2421039e nbranch p_usb_tx_website_acii2keycode_sign ,positive 
+039b da400030 arg 0x30 ,regb 
+039c 9a462200 isub regb ,rega 
+039d 202103b1 branch p_usb_tx_website_acii2keycode_029 ,positive 
 
 p_usb_tx_website_acii2keycode_sign:
-0305 1fe67c3a sub pdata ,0x3a ,null 
-0306 2022830e branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
-0307 1fe67c2f sub pdata ,0x2f ,null 
-0308 20228310 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
-0309 1fe67c2e sub pdata ,0x2e ,null 
-030a 20228312 branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
-030b 1fe67c2d sub pdata ,0x2d ,null 
-030c 20228314 branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
-030d 20600000 rtn 
+039e 1fe67c3a sub pdata ,0x3a ,null 
+039f 202283a7 branch p_usb_tx_website_acii2keycode_sign_3a ,zero 
+03a0 1fe67c2f sub pdata ,0x2f ,null 
+03a1 202283a9 branch p_usb_tx_website_acii2keycode_sign_2f ,zero 
+03a2 1fe67c2e sub pdata ,0x2e ,null 
+03a3 202283ab branch p_usb_tx_website_acii2keycode_sign_2e ,zero 
+03a4 1fe67c2d sub pdata ,0x2d ,null 
+03a5 202283ad branch p_usb_tx_website_acii2keycode_sign_2d ,zero 
+03a6 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_3a:
-030e da200033 arg 0x33 ,rega 
-030f 20600000 rtn 
+03a7 da200033 arg 0x33 ,rega 
+03a8 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2f:
-0310 da200038 arg 0x38 ,rega 
-0311 20600000 rtn 
+03a9 da200038 arg 0x38 ,rega 
+03aa 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2e:
-0312 da200037 arg 0x37 ,rega 
-0313 20600000 rtn 
+03ab da200037 arg 0x37 ,rega 
+03ac 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_sign_2d:
-0314 da20002d arg 0x2d ,rega 
-0315 20600000 rtn 
+03ad da20002d arg 0x2d ,rega 
+03ae 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_a2z:
-0316 1a20a204 add rega ,4 ,rega 
-0317 20600000 rtn 
+03af 1a20a204 add rega ,4 ,rega 
+03b0 20600000 rtn 
 
 p_usb_tx_website_acii2keycode_029:
-0318 1a20a227 add rega ,0x27 ,rega 
-0319 20600000 rtn 
+03b1 1a20a227 add rega ,0x27 ,rega 
+03b2 20600000 rtn 
 
 p_usb_tx_website_need_shift:
-031a 70497500 jam 0 ,mem_usb_website_shift_flag 
-031b 6fe14977 fetch 2 ,mem_usb_website_ptr 
-031c efe0803f ifetch 1 ,pdata 
-031d d8c049a2 arg mem_usb_website_info_sign + 1 ,contr 
-031e 6848c9a1 fetcht 1 ,mem_usb_website_info_sign 
-031f 18427200 copy temp ,loopcnt 
+03b3 70497d00 jam 0 ,mem_usb_website_shift_flag 
+03b4 6fe1497f fetch 2 ,mem_usb_website_ptr 
+03b5 efe0803f ifetch 1 ,pdata 
+03b6 d8c049aa arg mem_usb_website_info_sign + 1 ,contr 
+03b7 6848c9a9 fetcht 1 ,mem_usb_website_info_sign 
+03b8 18427200 copy temp ,loopcnt 
 
 p_usb_tx_website_need_shift_check_loop:
-0320 e8408006 ifetcht 1 ,contr 
-0321 98467c00 isub temp ,null 
-0322 20228325 branch p_usb_tx_website_need_shift_setflag ,zero 
-0323 c2000320 loop p_usb_tx_website_need_shift_check_loop 
-0324 20600000 rtn 
+03b9 e8408006 ifetcht 1 ,contr 
+03ba 98467c00 isub temp ,null 
+03bb 202283be branch p_usb_tx_website_need_shift_setflag ,zero 
+03bc c20003b9 loop p_usb_tx_website_need_shift_check_loop 
+03bd 20600000 rtn 
 
 p_usb_tx_website_need_shift_setflag:
-0325 70497502 jam 2 ,mem_usb_website_shift_flag 
-0326 20600000 rtn 
+03be 70497d02 jam 2 ,mem_usb_website_shift_flag 
+03bf 20600000 rtn 
 
 p_usb_tx_data_ep2:
-0327 da204959 arg mem_usb_ep2_fifo ,rega 
-0328 20407da3 call fifo_is_empty 
-0329 207a0000 rtn blank 
-032a 6ff08c25 fetch 1 ,core_usb_txbusy 
-032b 1fe17e0f and_into 0x0f ,pdata 
-032c 247a0000 nrtn blank 
-032d 6fe0890d fetch 1 ,mem_usb_tx_enable 
-032e c4010000 rtnbit0 2 
-032f 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0330 793ffe02 set0 2 ,pdata 
-0331 67e0890d store 1 ,mem_usb_tx_enable 
-0332 da204959 arg mem_usb_ep2_fifo ,rega 
-0333 20407d97 call fifo_out 
-0334 207a0000 rtn blank 
-0335 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0336 c012034f beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
-0337 c0130347 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
-0338 c0148347 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
-0339 c0118347 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
-033a c018035d beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
-033b c0128356 beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
-033c c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-033d c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-033e c0138340 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
-033f 2020235a branch assert 
+03c0 da204959 arg mem_usb_ep2_fifo ,rega 
+03c1 20407da3 call fifo_is_empty 
+03c2 207a0000 rtn blank 
+03c3 6ff08c25 fetch 1 ,core_usb_txbusy 
+03c4 1fe17e0f and_into 0x0f ,pdata 
+03c5 247a0000 nrtn blank 
+03c6 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03c7 c4010000 rtnbit0 2 
+03c8 6fe0890d fetch 1 ,mem_usb_tx_enable 
+03c9 793ffe02 set0 2 ,pdata 
+03ca 67e0890d store 1 ,mem_usb_tx_enable 
+03cb da204959 arg mem_usb_ep2_fifo ,rega 
+03cc 20407d97 call fifo_out 
+03cd 207a0000 rtn blank 
+03ce c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+03cf c01203e8 beq usb_ep2_dpi ,p_usb_tx_dongle_ep2_dpi_data 
+03d0 c01303e0 beq usb_ep2_sn ,p_usb_tx_dongle_ep2_data 
+03d1 c01483e0 beq usb_ep2_app ,p_usb_tx_dongle_ep2_data 
+03d2 c01183e0 beq usb_ep2_device_info ,p_usb_tx_dongle_ep2_data 
+03d3 c01803f6 beq usb_ep2_key ,p_usb_tx_dongle_ep2_key_data 
+03d4 c01283ef beq usb_ep2_battery ,p_usb_tx_dongle_ep2_battery_data 
+03d5 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+03d6 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+03d7 c01383d9 beq usb_ep2_mskb_state ,p_usb_tx_rf_state_data 
+03d8 2020235a branch assert 
 
 p_usb_tx_rf_state_data:
-0340 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
-0341 207a0000 rtn blank 
-0342 1fe27200 copy pdata ,loopcnt 
-0343 d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
-0344 20407bdb call usb_tx_ep2 
-0345 d8a04814 arg mem_usb_rf_state_data ,contw 
-0346 2020034d branch p_usb_tx_buff_clr 
+03d9 6fe0c814 fetch 1 ,mem_usb_rf_state_data 
+03da 207a0000 rtn blank 
+03db 1fe27200 copy pdata ,loopcnt 
+03dc d8c04815 arg mem_usb_rf_state_data + 1 ,contr 
+03dd 20407bdb call usb_tx_ep2 
+03de d8a04814 arg mem_usb_rf_state_data ,contw 
+03df 202003e6 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_data:
-0347 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
-0348 207a0000 rtn blank 
-0349 1fe27200 copy pdata ,loopcnt 
-034a d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
-034b 20407bdb call usb_tx_ep2 
-034c d8a04855 arg mem_dongle_usb_ep2_data ,contw 
+03e0 6fe0c855 fetch 1 ,mem_dongle_usb_ep2_data 
+03e1 207a0000 rtn blank 
+03e2 1fe27200 copy pdata ,loopcnt 
+03e3 d8c04856 arg mem_dongle_usb_ep2_data + 1 ,contr 
+03e4 20407bdb call usb_tx_ep2 
+03e5 d8a04855 arg mem_dongle_usb_ep2_data ,contw 
 
 p_usb_tx_buff_clr:
-034d df200041 arg 65 ,loopcnt 
-034e 20207ca1 branch clear_mem 
+03e6 df200041 arg 65 ,loopcnt 
+03e7 20207ca1 branch clear_mem 
 
 p_usb_tx_dongle_ep2_dpi_data:
-034f 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
-0350 207a0000 rtn blank 
-0351 1fe27200 copy pdata ,loopcnt 
-0352 d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
-0353 20407bdb call usb_tx_ep2 
-0354 d8a04896 arg mem_usb_dpi_info_data ,contw 
-0355 2020034d branch p_usb_tx_buff_clr 
+03e8 6fe0c896 fetch 1 ,mem_usb_dpi_info_data 
+03e9 207a0000 rtn blank 
+03ea 1fe27200 copy pdata ,loopcnt 
+03eb d8c04897 arg mem_usb_dpi_info_data + 1 ,contr 
+03ec 20407bdb call usb_tx_ep2 
+03ed d8a04896 arg mem_usb_dpi_info_data ,contw 
+03ee 202003e6 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_battery_data:
-0356 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
-0357 207a0000 rtn blank 
-0358 1fe27200 copy pdata ,loopcnt 
-0359 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
-035a 20407bdb call usb_tx_ep2 
-035b d8a048d7 arg mem_usb_battery_info_data ,contw 
-035c 2020034d branch p_usb_tx_buff_clr 
+03ef 6fe0c8d7 fetch 1 ,mem_usb_battery_info_data 
+03f0 207a0000 rtn blank 
+03f1 1fe27200 copy pdata ,loopcnt 
+03f2 d8c048d8 arg mem_usb_battery_info_data + 1 ,contr 
+03f3 20407bdb call usb_tx_ep2 
+03f4 d8a048d7 arg mem_usb_battery_info_data ,contw 
+03f5 202003e6 branch p_usb_tx_buff_clr 
 
 p_usb_tx_dongle_ep2_key_data:
-035d 6fe0c918 fetch 1 ,mem_usb_key_info_data 
-035e 207a0000 rtn blank 
-035f 1fe27200 copy pdata ,loopcnt 
-0360 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
-0361 20407bdb call usb_tx_ep2 
-0362 d8a04918 arg mem_usb_key_info_data ,contw 
-0363 2020034d branch p_usb_tx_buff_clr 
+03f6 6fe0c918 fetch 1 ,mem_usb_key_info_data 
+03f7 207a0000 rtn blank 
+03f8 1fe27200 copy pdata ,loopcnt 
+03f9 d8c04919 arg mem_usb_key_info_data + 1 ,contr 
+03fa 20407bdb call usb_tx_ep2 
+03fb d8a04918 arg mem_usb_key_info_data ,contw 
+03fc 202003e6 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-0364 20758000 rtn wake 
-0365 20402160 call set_sync_on 
-0366 d8400027 arg 39 ,temp 
-0367 2040216f call set_freq_rx 
-0368 204021a6 call rf_rx_enable 
-0369 708a257f jam 0x7f ,0x8a25 
-036a 708a301a jam 0x1a ,0x8a30 
-036b 708a3178 jam 0x78 ,0x8a31 
-036c 708a8fb2 jam 0xb2 ,0x8a8f 
-036d 708ac200 jam 0 ,0x8ac2 
-036e 708ac300 jam 0 ,0x8ac3 
-036f d8e00006 arg 6 ,queue 
-0370 20400381 call p_rx_dcoc_avg 
-0371 2a2ffe0d isolate1 13 ,rega 
-0372 2040211d call qset_start 
-0373 2a4ffe0d isolate1 13 ,regb 
-0374 2040211e call qset_p 
-0375 d8e00005 arg 5 ,queue 
+03fd 20758000 rtn wake 
+03fe 20402160 call set_sync_on 
+03ff d8400027 arg 39 ,temp 
+0400 2040216f call set_freq_rx 
+0401 204021a6 call rf_rx_enable 
+0402 708a257f jam 0x7f ,0x8a25 
+0403 708a301a jam 0x1a ,0x8a30 
+0404 708a3178 jam 0x78 ,0x8a31 
+0405 708a8fb2 jam 0xb2 ,0x8a8f 
+0406 708ac200 jam 0 ,0x8ac2 
+0407 708ac300 jam 0 ,0x8ac3 
+0408 d8e00006 arg 6 ,queue 
+0409 2040041a call p_rx_dcoc_avg 
+040a 2a2ffe0d isolate1 13 ,rega 
+040b 2040211d call qset_start 
+040c 2a4ffe0d isolate1 13 ,regb 
+040d 2040211e call qset_p 
+040e d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0376 2040211c call qset1_p 
-0377 2040211e call qset_p 
-0378 20400381 call p_rx_dcoc_avg 
-0379 d8a08ac2 arg 0x8ac2 ,contw 
-037a 1a31fe00 rshift4 rega ,pdata 
-037b 20402117 call qsetxor 
-037c 1a51fe00 rshift4 regb ,pdata 
-037d 20402117 call qsetxor 
-037e 18e08fff increase -1 ,queue 
-037f 20210376 branch p_rx_dcoc_loop2 ,positive 
-0380 2020214f branch rx_dcoc_loop2 + 10 
+040f 2040211c call qset1_p 
+0410 2040211e call qset_p 
+0411 2040041a call p_rx_dcoc_avg 
+0412 d8a08ac2 arg 0x8ac2 ,contw 
+0413 1a31fe00 rshift4 rega ,pdata 
+0414 20402117 call qsetxor 
+0415 1a51fe00 rshift4 regb ,pdata 
+0416 20402117 call qsetxor 
+0417 18e08fff increase -1 ,queue 
+0418 2021040f branch p_rx_dcoc_loop2 ,positive 
+0419 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0381 2000003c nop 60 
-0382 58000f00 setarg mem_dcoc_buf 
-0383 67f10982 store 2 ,0x8982 
-0384 58000ff0 setarg mem_dcoc_buf_end 
-0385 67f10984 store 2 ,0x8984 
-0386 70898109 jam 0x9 ,0x8981 
-0387 70898103 jam 0x3 ,0x8981 
-0388 70898006 jam 0x6 ,0x8980 
-0389 2000003c nop 60 
-038a da200000 arg 0 ,rega 
-038b da400000 arg 0 ,regb 
-038c df200010 arg 16 ,loopcnt 
-038d d8c00f00 arg mem_dcoc_buf ,contr 
-038e 2020212d branch rx_dcoc_loop 
+041a 2000003c nop 60 
+041b 58000f00 setarg mem_dcoc_buf 
+041c 67f10982 store 2 ,0x8982 
+041d 58000ff0 setarg mem_dcoc_buf_end 
+041e 67f10984 store 2 ,0x8984 
+041f 70898109 jam 0x9 ,0x8981 
+0420 70898103 jam 0x3 ,0x8981 
+0421 70898006 jam 0x6 ,0x8980 
+0422 2000003c nop 60 
+0423 da200000 arg 0 ,rega 
+0424 da400000 arg 0 ,regb 
+0425 df200010 arg 16 ,loopcnt 
+0426 d8c00f00 arg mem_dcoc_buf ,contr 
+0427 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-038f 20758000 rtn wake 
-0390 20202272 branch rfpll_aac_ghpc + 1 
+0428 20758000 rtn wake 
+0429 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-0391 20600000 rtn 
+042a 20600000 rtn 
 
 p_sadc_calibration:
-0392 20758000 rtn wake 
-0393 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0394 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0395 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0396 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0397 67f080cd store 1 ,core_sadc_clkdiv 
-0398 20000bb8 nop 3000 
-0399 204003ba call p_sadc_read 
-039a 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-039b 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-039c df200008 arg 8 ,loopcnt 
-039d 20406f58 call sadc_cal_read + 1 
-039e 6fe0c419 fetch 1 ,mem_spi_write_addr 
-039f 67e0c433 store 1 ,mem_adc_cal_c7 
-03a0 6240c419 storer regb ,1 ,mem_spi_write_addr 
-03a1 20600000 rtn 
+042b 20758000 rtn wake 
+042c 708a0777 jam 0x77 ,core_gpadc_ctrl 
+042d 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+042e 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+042f 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0430 67f080cd store 1 ,core_sadc_clkdiv 
+0431 20000bb8 nop 3000 
+0432 20400453 call p_sadc_read 
+0433 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0434 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0435 df200008 arg 8 ,loopcnt 
+0436 20406f58 call sadc_cal_read + 1 
+0437 6fe0c419 fetch 1 ,mem_spi_write_addr 
+0438 67e0c433 store 1 ,mem_adc_cal_c7 
+0439 6240c419 storer regb ,1 ,mem_spi_write_addr 
+043a 20600000 rtn 
 
 p_enable_adc:
-03a2 204003b0 call p_sadc_cal_write 
-03a3 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-03a4 793ffe07 set0 7 ,pdata 
-03a5 67f08a09 store 1 ,core_gpadc_cfg1 
-03a6 708a0777 jam 0x77 ,core_gpadc_ctrl 
-03a7 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-03a8 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-03a9 20406f90 call sadc_channel 
-03aa 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-03ab 67f080cd store 1 ,core_sadc_clkdiv 
-03ac 20000bb8 nop 3000 
-03ad 204003ba call p_sadc_read 
-03ae 7080cd00 jam 0 ,core_sadc_clkdiv 
-03af 20206fa1 branch sadc_dma 
+043b 20400449 call p_sadc_cal_write 
+043c 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+043d 793ffe07 set0 7 ,pdata 
+043e 67f08a09 store 1 ,core_gpadc_cfg1 
+043f 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0440 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0441 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0442 20406f90 call sadc_channel 
+0443 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0444 67f080cd store 1 ,core_sadc_clkdiv 
+0445 20000bb8 nop 3000 
+0446 20400453 call p_sadc_read 
+0447 7080cd00 jam 0 ,core_sadc_clkdiv 
+0448 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-03b0 6ff080cc fetch 1 ,core_sadc_ctrl 
-03b1 79207e01 set1 1 ,pdata 
-03b2 67f080cc store 1 ,core_sadc_ctrl 
-03b3 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-03b4 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-03b5 67e0c419 store 1 ,mem_spi_write_addr 
-03b6 df200008 arg 8 ,loopcnt 
-03b7 20406f67 call sadc_cal_write + 4 
-03b8 6240c419 storer regb ,1 ,mem_spi_write_addr 
-03b9 20600000 rtn 
+0449 6ff080cc fetch 1 ,core_sadc_ctrl 
+044a 79207e01 set1 1 ,pdata 
+044b 67f080cc store 1 ,core_sadc_ctrl 
+044c 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+044d 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+044e 67e0c419 store 1 ,mem_spi_write_addr 
+044f df200008 arg 8 ,loopcnt 
+0450 20406f67 call sadc_cal_write + 4 
+0451 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0452 20600000 rtn 
 
 p_sadc_read:
-03ba 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0453 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-03bb 6ff08129 fetch 1 ,core_perf_status 
-03bc c30283bb bbit0 saradc_done ,p_sadc_read_wait 
-03bd 68590164 fetcht 2 ,core_sadc_data 
-03be 6049440a storet 2 ,mem_adc_current_value 
-03bf 7080cc00 jam 0x00 ,core_sadc_ctrl 
-03c0 20600000 rtn 
+0454 6ff08129 fetch 1 ,core_perf_status 
+0455 c3028454 bbit0 saradc_done ,p_sadc_read_wait 
+0456 68590164 fetcht 2 ,core_sadc_data 
+0457 6049440a storet 2 ,mem_adc_current_value 
+0458 7080cc00 jam 0x00 ,core_sadc_ctrl 
+0459 20600000 rtn 
 
 p_set_lemode:
-03c1 708a8211 jam 0x11 ,0x8a82 
-03c2 708a8d12 jam 0x12 ,0x8a8d 
-03c3 708a8e0a jam 0x0a ,0x8a8e 
-03c4 6fe0c099 fetch 1 ,mem_fcomp_div 
-03c5 c00803da beq xtal_16m ,p_set_lemode_2m_16m 
-03c6 58005762 setarg 0x5762 
-03c7 67f10907 store 2 ,0x8907 
+045a 708a8211 jam 0x11 ,0x8a82 
+045b 708a8d12 jam 0x12 ,0x8a8d 
+045c 708a8e0a jam 0x0a ,0x8a8e 
+045d 6fe0c099 fetch 1 ,mem_fcomp_div 
+045e c0080473 beq xtal_16m ,p_set_lemode_2m_16m 
+045f 58005762 setarg 0x5762 
+0460 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-03c8 70890103 jam 3 ,0x8901 
-03c9 70893003 jam 3 ,0x8930 
-03ca c6168000 rtnmark1 mark_ble_2m 
-03cb 70890101 jam 1 ,0x8901 
-03cc 708a8207 jam 0x07 ,0x8a82 
-03cd 708a8d44 jam 0x44 ,0x8a8d 
-03ce 708a8e0a jam 0x0a ,0x8a8e 
-03cf 6fe0c099 fetch 1 ,mem_fcomp_div 
-03d0 c00803d7 beq xtal_16m ,p_set_lemode_1m_16m 
-03d1 58002bb1 setarg 0x2bb1 
-03d2 67f10907 store 2 ,0x8907 
+0461 70890103 jam 3 ,0x8901 
+0462 70893003 jam 3 ,0x8930 
+0463 c6168000 rtnmark1 mark_ble_2m 
+0464 70890101 jam 1 ,0x8901 
+0465 708a8207 jam 0x07 ,0x8a82 
+0466 708a8d44 jam 0x44 ,0x8a8d 
+0467 708a8e0a jam 0x0a ,0x8a8e 
+0468 6fe0c099 fetch 1 ,mem_fcomp_div 
+0469 c0080470 beq xtal_16m ,p_set_lemode_1m_16m 
+046a 58002bb1 setarg 0x2bb1 
+046b 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-03d3 c6978000 rtnmark0 mark_ble_lr 
-03d4 70893024 jam 0x24 ,0x8930 
-03d5 70890105 jam 5 ,0x8901 
-03d6 20600000 rtn 
+046c c6978000 rtnmark0 mark_ble_lr 
+046d 70893024 jam 0x24 ,0x8930 
+046e 70890105 jam 5 ,0x8901 
+046f 20600000 rtn 
 
 p_set_lemode_1m_16m:
-03d7 58004189 setarg 0x4189 
-03d8 67f10907 store 2 ,0x8907 
-03d9 202003d3 branch p_set_lemode_1m 
+0470 58004189 setarg 0x4189 
+0471 67f10907 store 2 ,0x8907 
+0472 2020046c branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-03da 58008312 setarg 0x8312 
-03db 67f10907 store 2 ,0x8907 
-03dc 202003c8 branch p_set_lemode_2m 
+0473 58008312 setarg 0x8312 
+0474 67f10907 store 2 ,0x8907 
+0475 20200461 branch p_set_lemode_2m 
 
 p_le_parse:
-03dd 6fe0c334 fetch 1 ,mem_le_packet_llid 
-03de c1000000 rtneq llid_reserved 
-03df c001b04a beq llid_le_ll ,le_parse_ll 
-03e0 202028e1 branch le_parse_l2cap 
+0476 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0477 c1000000 rtneq llid_reserved 
+0478 c001b04a beq llid_le_ll ,le_parse_ll 
+0479 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-03e1 793f8030 set0 mark_ble_crc_fail ,mark 
-03e2 20202af6 branch le_init_adv + 1 
+047a 793f8030 set0 mark_ble_crc_fail ,mark 
+047b 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-03e3 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-03e4 c0553329 beq datatype_bind ,g24_bind_first_step 
-03e5 c02ab33a beq datatype_config ,g24_bind_second_step 
-03e6 c01103e9 beq datatype_ok ,p_g24_bind_third_step 
-03e7 c07fb59b beq datatype_attemp ,g24_data_attemp 
-03e8 20600000 rtn 
+047c 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
+047d c0553329 beq datatype_bind ,g24_bind_first_step 
+047e c02ab33a beq datatype_config ,g24_bind_second_step 
+047f c0110482 beq datatype_ok ,p_g24_bind_third_step 
+0480 c07fb59b beq datatype_attemp ,g24_data_attemp 
+0481 20600000 rtn 
 
 p_g24_bind_third_step:
-03e9 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-03ea 203a03ef branch p_g24_bind_third_step_skip ,blank 
-03eb 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
-03ec 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-03ed 98467c00 isub temp ,null 
-03ee 24628000 nrtn zero 
+0482 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0483 203a0488 branch p_g24_bind_third_step_skip ,blank 
+0484 6fe245ec fetch 4 ,mem_24g_rxdata_temp + 4 
+0485 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0486 98467c00 isub temp ,null 
+0487 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-03ef 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03f0 c00083f3 beq datatype_device1 ,p_g24_bind_third_step_device1 
-03f1 c00103fb beq datatype_device2 ,p_g24_bind_third_step_device2 
-03f2 20600000 rtn 
+0488 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
+0489 c000848c beq datatype_device1 ,p_g24_bind_third_step_device1 
+048a c0010494 beq datatype_device2 ,p_g24_bind_third_step_device2 
+048b 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-03f3 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-03f4 247a0000 nrtn blank 
-03f5 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-03f6 c00103f8 beq 2 ,p_g24_bind_dvc1_step_success 
-03f7 20600000 rtn 
+048c 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+048d 247a0000 nrtn blank 
+048e 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+048f c0010491 beq 2 ,p_g24_bind_dvc1_step_success 
+0490 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-03f8 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-03f9 2040338d call g24_binding_dvc1_living 
-03fa 2020336b branch g24_bind_dvc1_step_success + 1 
+0491 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0492 2040338d call g24_binding_dvc1_living 
+0493 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-03fb 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-03fc 247a0000 nrtn blank 
-03fd 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-03fe c0800400 bne 0 ,p_g24_bind_dvc2_step_success 
-03ff 20600000 rtn 
+0494 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0495 247a0000 nrtn blank 
+0496 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0497 c0800499 bne 0 ,p_g24_bind_dvc2_step_success 
+0498 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0400 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0401 20403393 call g24_binding_dvc2_living 
-0402 20203378 branch g24_bind_dvc2_step_success + 1 
+0499 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+049a 20403393 call g24_binding_dvc2_living 
+049b 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0403 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0404 c1000000 rtneq dongle_work 
-0405 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-0406 247a0000 nrtn blank 
-0407 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-0408 247a0000 nrtn blank 
-0409 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-040a 207a0000 rtn blank 
-040b 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-040c c1800000 rtnne 0 
-040d 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-040e c1800000 rtnne 0 
-040f 20203436 branch g24_mode_switch_bind_search + 9 
+049c 6fe0c616 fetch 1 ,mem_24g_work_mode 
+049d c1000000 rtneq dongle_work 
+049e 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+049f 247a0000 nrtn blank 
+04a0 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+04a1 247a0000 nrtn blank 
+04a2 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+04a3 207a0000 rtn blank 
+04a4 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+04a5 c1800000 rtnne 0 
+04a6 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+04a7 c1800000 rtnne 0 
+04a8 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0410 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0411 c1808000 rtnne dongle_bind 
-0412 20400414 call p_g24_bind_init 
-0413 2020346d branch g24_bind_mode_auto + 4 
+04a9 6fe0c616 fetch 1 ,mem_24g_work_mode 
+04aa c1808000 rtnne dongle_bind 
+04ab 204004ad call p_g24_bind_init 
+04ac 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0414 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0415 c3808000 rtnbit1 dongle_bind 
-0416 79207e01 set1 dongle_bind ,pdata 
-0417 67e0c615 store 1 ,mem_24g_mode_init 
-0418 58000000 setarg 0 
-0419 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-041a 20203307 branch g24_bind_init + 8 
+04ad 6fe0c615 fetch 1 ,mem_24g_mode_init 
+04ae c3808000 rtnbit1 dongle_bind 
+04af 79207e01 set1 dongle_bind ,pdata 
+04b0 67e0c615 store 1 ,mem_24g_mode_init 
+04b1 58000000 setarg 0 
+04b2 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+04b3 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-041b 20400428 call p_wdt_kick 
-041c 2040042a call p_g24_100ms_timer_event 
-041d 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-041e 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-041f 20407906 call usb_isr 
-0420 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0421 207a0000 rtn blank 
-0422 7008f700 jam 0 ,mem_usb0_get_set_report 
-0423 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0424 d84003a2 arg pc_set_report_protocol ,temp 
-0425 98467c00 isub temp ,null 
-0426 24628000 nrtn zero 
-0427 20200187 branch p_dongle_usb_data_received_analysis 
+04b4 204004c1 call p_wdt_kick 
+04b5 204004c3 call p_g24_100ms_timer_event 
+04b6 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+04b7 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+04b8 20407906 call usb_isr 
+04b9 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+04ba 207a0000 rtn blank 
+04bb 7008f700 jam 0 ,mem_usb0_get_set_report 
+04bc 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+04bd d84003a2 arg pc_set_report_protocol ,temp 
+04be 98467c00 isub temp ,null 
+04bf 24628000 nrtn zero 
+04c0 202001c6 branch p_dongle_usb_data_received_analysis 
 
 p_wdt_kick:
-0428 58000010 setarg 16 
-0429 202070c8 branch wdt_init_config 
+04c1 58000010 setarg 16 
+04c2 202070c8 branch wdt_init_config 
 
 p_g24_100ms_timer_event:
-042a d8e00006 arg usb_timer_100ms ,queue 
-042b 20407cef call timer_check 
-042c 247a0000 nrtn blank 
-042d 20400434 call p_g24_http_over_pack_check 
-042e 20400437 call p_g24_dongle_disconnect_state_check 
-042f 20400447 call p_g24_dongle_store_b4_flag_check 
-0430 2040045e call p_g24_dongle_store_b5_flag_check 
+04c3 d8e00006 arg usb_timer_100ms ,queue 
+04c4 20407cef call timer_check 
+04c5 247a0000 nrtn blank 
+04c6 204004cd call p_g24_http_over_pack_check 
+04c7 204004d0 call p_g24_dongle_disconnect_state_check 
+04c8 204004e0 call p_g24_dongle_store_b4_flag_check 
+04c9 204004f7 call p_g24_dongle_store_b5_flag_check 
 
 p_g24_100ms_timer_init:
-0431 d8e00006 arg usb_timer_100ms ,queue 
-0432 58000028 setarg 40 
-0433 20207ce1 branch timer_init 
+04ca d8e00006 arg usb_timer_100ms ,queue 
+04cb 58000028 setarg 40 
+04cc 20207ce1 branch timer_init 
 
 p_g24_http_over_pack_check:
-0434 6fe0c974 fetch 1 ,mem_usb_website_step 
-0435 207a0000 rtn blank 
-0436 20200227 branch p_dongle_usb_tx_http_data 
+04cd 6fe0c97c fetch 1 ,mem_usb_website_step 
+04ce 207a0000 rtn blank 
+04cf 2020026b branch p_dongle_usb_tx_http_data 
 
 p_g24_dongle_disconnect_state_check:
-0437 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-0438 c4000000 rtnbit0 0 
-0439 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-043a 207a0000 rtn blank 
-043b 6fe14810 fetch 2 ,mem_dongle_no_data_count 
-043c 1fe0fe01 increase 1 ,pdata 
-043d 67e14810 store 2 ,mem_dongle_no_data_count 
-043e d84004b0 arg 0x4b0 ,temp 
-043f 98467c00 isub temp ,null 
-0440 24610000 nrtn positive 
-0441 58000000 setarg 0 
-0442 67e14810 store 2 ,mem_dongle_no_data_count 
-0443 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
-0444 207a0000 rtn blank 
-0445 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
-0446 20600000 rtn 
+04d0 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+04d1 c4000000 rtnbit0 0 
+04d2 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+04d3 207a0000 rtn blank 
+04d4 6fe14810 fetch 2 ,mem_dongle_no_data_count 
+04d5 1fe0fe01 increase 1 ,pdata 
+04d6 67e14810 store 2 ,mem_dongle_no_data_count 
+04d7 d84004b0 arg 0x4b0 ,temp 
+04d8 98467c00 isub temp ,null 
+04d9 24610000 nrtn positive 
+04da 58000000 setarg 0 
+04db 67e14810 store 2 ,mem_dongle_no_data_count 
+04dc 6fe0c80f fetch 1 ,mem_dongle_connect_mouse_flag 
+04dd 207a0000 rtn blank 
+04de 70480f00 jam 0 ,mem_dongle_connect_mouse_flag 
+04df 20600000 rtn 
 
 p_g24_dongle_store_b4_flag_check:
-0447 da6049bd arg mem_usb_delay_store_b4_flag_count ,regc 
-0448 da40044a arg p_g24_dongle_store_b4_flag ,regb 
-0449 202042e0 branch timer_single_step 
+04e0 da6049c5 arg mem_usb_delay_store_b4_flag_count ,regc 
+04e1 da4004e3 arg p_g24_dongle_store_b4_flag ,regb 
+04e2 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b4_flag:
-044a 6a4149bf fetchr regb ,2 ,mem_otp_offset_b4_addr 
-044b 1a422600 copy regb ,regc 
+04e3 6a4149c7 fetchr regb ,2 ,mem_otp_offset_b4_addr 
+04e4 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b4_flag_loop:
-044c 2040047f call p_g24_dongle_load_b4_flag_comon 
-044d 6fe0c9b9 fetch 1 ,mem_ms_b4_function_flag_temp 
-044e 203a0456 branch p_g24_dongle_store_b4_flag_store ,blank 
-044f 67e0c9b8 store 1 ,mem_ms_b4_function_flag_last 
-0450 1a60a601 increase 1 ,regc 
-0451 6fe149c1 fetch 2 ,mem_otp_offset_b4_addr_end 
-0452 9a667c00 isub regc ,null 
-0453 24610000 nrtn positive 
-0454 1a622400 copy regc ,regb 
-0455 2020044c branch p_g24_dongle_store_b4_flag_loop 
+04e5 20400518 call p_g24_dongle_load_b4_flag_comon 
+04e6 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_temp 
+04e7 203a04ef branch p_g24_dongle_store_b4_flag_store ,blank 
+04e8 67e0c9c0 store 1 ,mem_ms_b4_function_flag_last 
+04e9 1a60a601 increase 1 ,regc 
+04ea 6fe149c9 fetch 2 ,mem_otp_offset_b4_addr_end 
+04eb 9a667c00 isub regc ,null 
+04ec 24610000 nrtn positive 
+04ed 1a622400 copy regc ,regb 
+04ee 202004e5 branch p_g24_dongle_store_b4_flag_loop 
 
 p_g24_dongle_store_b4_flag_store:
-0456 6848c9b8 fetcht 1 ,mem_ms_b4_function_flag_last 
-0457 6fe0c9b7 fetch 1 ,mem_ms_b4_function_flag 
-0458 98467c00 isub temp ,null 
-0459 20628000 rtn zero 
-045a da2049b7 arg mem_ms_b4_function_flag ,rega 
+04ef 6848c9c0 fetcht 1 ,mem_ms_b4_function_flag_last 
+04f0 6fe0c9bf fetch 1 ,mem_ms_b4_function_flag 
+04f1 98467c00 isub temp ,null 
+04f2 20628000 rtn zero 
+04f3 da2049bf arg mem_ms_b4_function_flag ,rega 
 
 p_otp_store_data:
-045b df200001 arg 1 ,loopcnt 
-045c 1a622400 copy regc ,regb 
-045d 20206b45 branch otp_write 
+04f4 df200001 arg 1 ,loopcnt 
+04f5 1a622400 copy regc ,regb 
+04f6 20206b45 branch otp_write 
 
 p_g24_dongle_store_b5_flag_check:
-045e da6049be arg mem_usb_delay_store_b5_flag_count ,regc 
-045f da400461 arg p_g24_dongle_store_b5_flag ,regb 
-0460 202042e0 branch timer_single_step 
+04f7 da6049c6 arg mem_usb_delay_store_b5_flag_count ,regc 
+04f8 da4004fa arg p_g24_dongle_store_b5_flag ,regb 
+04f9 202042e0 branch timer_single_step 
 
 p_g24_dongle_store_b5_flag:
-0461 6a4149c3 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-0462 1a422600 copy regb ,regc 
+04fa 6a4149cb fetchr regb ,2 ,mem_otp_offset_b5_addr 
+04fb 1a422600 copy regb ,regc 
 
 p_g24_dongle_store_b5_flag_loop:
-0463 20400494 call p_g24_dongle_load_b5_flag_comon 
-0464 6fe0c9bc fetch 1 ,mem_ms_b5_function_flag_temp 
-0465 203a046d branch p_g24_dongle_store_b5_flag_store ,blank 
-0466 67e0c9bb store 1 ,mem_ms_b5_function_flag_last 
-0467 1a60a601 increase 1 ,regc 
-0468 6fe149c5 fetch 2 ,mem_otp_offset_b5_addr_end 
-0469 9a667c00 isub regc ,null 
-046a 24610000 nrtn positive 
-046b 1a622400 copy regc ,regb 
-046c 20200463 branch p_g24_dongle_store_b5_flag_loop 
+04fc 2040052d call p_g24_dongle_load_b5_flag_comon 
+04fd 6fe0c9c4 fetch 1 ,mem_ms_b5_function_flag_temp 
+04fe 203a0506 branch p_g24_dongle_store_b5_flag_store ,blank 
+04ff 67e0c9c3 store 1 ,mem_ms_b5_function_flag_last 
+0500 1a60a601 increase 1 ,regc 
+0501 6fe149cd fetch 2 ,mem_otp_offset_b5_addr_end 
+0502 9a667c00 isub regc ,null 
+0503 24610000 nrtn positive 
+0504 1a622400 copy regc ,regb 
+0505 202004fc branch p_g24_dongle_store_b5_flag_loop 
 
 p_g24_dongle_store_b5_flag_store:
-046d 6848c9bb fetcht 1 ,mem_ms_b5_function_flag_last 
-046e 6fe0c9ba fetch 1 ,mem_ms_b5_function_flag 
-046f 98467c00 isub temp ,null 
-0470 20628000 rtn zero 
-0471 da2049ba arg mem_ms_b5_function_flag ,rega 
-0472 2020045b branch p_otp_store_data 
+0506 6848c9c3 fetcht 1 ,mem_ms_b5_function_flag_last 
+0507 6fe0c9c2 fetch 1 ,mem_ms_b5_function_flag 
+0508 98467c00 isub temp ,null 
+0509 20628000 rtn zero 
+050a da2049c2 arg mem_ms_b5_function_flag ,rega 
+050b 202004f4 branch p_otp_store_data 
 
 p_g24_dongle_load_b4_flag:
-0473 6a4149bf fetchr regb ,2 ,mem_otp_offset_b4_addr 
-0474 1a422600 copy regb ,regc 
+050c 6a4149c7 fetchr regb ,2 ,mem_otp_offset_b4_addr 
+050d 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b4_flag_loop:
-0475 2040047f call p_g24_dongle_load_b4_flag_comon 
-0476 6fe0c9b9 fetch 1 ,mem_ms_b4_function_flag_temp 
-0477 203a0482 branch p_g24_dongle_load_b4_flag_load ,blank 
-0478 67e0c9b8 store 1 ,mem_ms_b4_function_flag_last 
-0479 1a60a601 increase 1 ,regc 
-047a 6fe149c1 fetch 2 ,mem_otp_offset_b4_addr_end 
-047b 9a667c00 isub regc ,null 
-047c 24210482 nbranch p_g24_dongle_load_b4_flag_load ,positive 
-047d 1a622400 copy regc ,regb 
-047e 20200475 branch p_g24_dongle_load_b4_flag_loop 
+050e 20400518 call p_g24_dongle_load_b4_flag_comon 
+050f 6fe0c9c1 fetch 1 ,mem_ms_b4_function_flag_temp 
+0510 203a051b branch p_g24_dongle_load_b4_flag_load ,blank 
+0511 67e0c9c0 store 1 ,mem_ms_b4_function_flag_last 
+0512 1a60a601 increase 1 ,regc 
+0513 6fe149c9 fetch 2 ,mem_otp_offset_b4_addr_end 
+0514 9a667c00 isub regc ,null 
+0515 2421051b nbranch p_g24_dongle_load_b4_flag_load ,positive 
+0516 1a622400 copy regc ,regb 
+0517 2020050e branch p_g24_dongle_load_b4_flag_loop 
 
 p_g24_dongle_load_b4_flag_comon:
-047f df200001 arg 1 ,loopcnt 
-0480 da2049b9 arg mem_ms_b4_function_flag_temp ,rega 
-0481 20206b74 branch otp_read_data 
+0518 df200001 arg 1 ,loopcnt 
+0519 da2049c1 arg mem_ms_b4_function_flag_temp ,rega 
+051a 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b4_flag_load:
-0482 6fe0c9b8 fetch 1 ,mem_ms_b4_function_flag_last 
-0483 205a0486 call p_g24_donge_b4_default_set ,blank 
-0484 67e0c9b7 store 1 ,mem_ms_b4_function_flag 
-0485 20600000 rtn 
+051b 6fe0c9c0 fetch 1 ,mem_ms_b4_function_flag_last 
+051c 205a051f call p_g24_donge_b4_default_set ,blank 
+051d 67e0c9bf store 1 ,mem_ms_b4_function_flag 
+051e 20600000 rtn 
 
 p_g24_donge_b4_default_set:
-0486 58000002 setarg b4_default 
-0487 20600000 rtn 
+051f 58000002 setarg b4_default 
+0520 20600000 rtn 
 
 p_g24_dongle_load_b5_flag:
-0488 6a4149c3 fetchr regb ,2 ,mem_otp_offset_b5_addr 
-0489 1a422600 copy regb ,regc 
+0521 6a4149cb fetchr regb ,2 ,mem_otp_offset_b5_addr 
+0522 1a422600 copy regb ,regc 
 
 p_g24_dongle_load_b5_flag_loop:
-048a 20400494 call p_g24_dongle_load_b5_flag_comon 
-048b 6fe0c9bc fetch 1 ,mem_ms_b5_function_flag_temp 
-048c 203a0497 branch p_g24_dongle_load_b5_flag_load ,blank 
-048d 67e0c9bb store 1 ,mem_ms_b5_function_flag_last 
-048e 1a60a601 increase 1 ,regc 
-048f 6fe149c5 fetch 2 ,mem_otp_offset_b5_addr_end 
-0490 9a667c00 isub regc ,null 
-0491 24210497 nbranch p_g24_dongle_load_b5_flag_load ,positive 
-0492 1a622400 copy regc ,regb 
-0493 2020048a branch p_g24_dongle_load_b5_flag_loop 
+0523 2040052d call p_g24_dongle_load_b5_flag_comon 
+0524 6fe0c9c4 fetch 1 ,mem_ms_b5_function_flag_temp 
+0525 203a0530 branch p_g24_dongle_load_b5_flag_load ,blank 
+0526 67e0c9c3 store 1 ,mem_ms_b5_function_flag_last 
+0527 1a60a601 increase 1 ,regc 
+0528 6fe149cd fetch 2 ,mem_otp_offset_b5_addr_end 
+0529 9a667c00 isub regc ,null 
+052a 24210530 nbranch p_g24_dongle_load_b5_flag_load ,positive 
+052b 1a622400 copy regc ,regb 
+052c 20200523 branch p_g24_dongle_load_b5_flag_loop 
 
 p_g24_dongle_load_b5_flag_comon:
-0494 df200001 arg 1 ,loopcnt 
-0495 da2049bc arg mem_ms_b5_function_flag_temp ,rega 
-0496 20206b74 branch otp_read_data 
+052d df200001 arg 1 ,loopcnt 
+052e da2049c4 arg mem_ms_b5_function_flag_temp ,rega 
+052f 20206b74 branch otp_read_data 
 
 p_g24_dongle_load_b5_flag_load:
-0497 6fe0c9bb fetch 1 ,mem_ms_b5_function_flag_last 
-0498 205a049b call p_g24_donge_b5_default_set ,blank 
-0499 67e0c9ba store 1 ,mem_ms_b5_function_flag 
-049a 20600000 rtn 
+0530 6fe0c9c3 fetch 1 ,mem_ms_b5_function_flag_last 
+0531 205a0534 call p_g24_donge_b5_default_set ,blank 
+0532 67e0c9c2 store 1 ,mem_ms_b5_function_flag 
+0533 20600000 rtn 
 
 p_g24_donge_b5_default_set:
-049b 58000001 setarg b5_default 
-049c 20600000 rtn 
+0534 58000001 setarg b5_default 
+0535 20600000 rtn 
 
 p_dongle_default_init:
-049d 204047c3 call dongle_default_init + 1 
-049e 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-049f 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-04a0 20400473 call p_g24_dongle_load_b4_flag 
-04a1 20400488 call p_g24_dongle_load_b5_flag 
-04a2 20403281 call g24_enable_1m 
-04a3 6fe0c669 fetch 1 ,mem_dg_sys_config 
-04a4 c4000000 rtnbit0 dg_enable_new_revision 
-04a5 7045ca01 jam on ,mem_24g_disable_fec1 
-04a6 20203284 branch g24_enable_2m 
+0536 204047c3 call dongle_default_init + 1 
+0537 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+0538 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+0539 2040050c call p_g24_dongle_load_b4_flag 
+053a 20400521 call p_g24_dongle_load_b5_flag 
+053b 20403281 call g24_enable_1m 
+053c 6fe0c669 fetch 1 ,mem_dg_sys_config 
+053d c4000000 rtnbit0 dg_enable_new_revision 
+053e 7045ca01 jam on ,mem_24g_disable_fec1 
+053f 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-04a7 6fe0c669 fetch 1 ,mem_dg_sys_config 
-04a8 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-04a9 7837fc00 enable user3 
-04aa 20000018 nop 24 
-04ab 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
-04ac 79207e00 set1 bit_ack_24g ,pdata 
-04ad 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
-04ae 204033a5 call g24_ackpayload_prep 
-04af 204031e5 call g24_transmit_prep 
-04b0 20203195 branch g24_transmit 
+0540 6fe0c669 fetch 1 ,mem_dg_sys_config 
+0541 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0542 7837fc00 enable user3 
+0543 20000018 nop 24 
+0544 6fe0c4f8 fetch 1 ,mem_24g_rxbuf + 1 
+0545 79207e00 set1 bit_ack_24g ,pdata 
+0546 67e0c4f8 store 1 ,mem_24g_rxbuf + 1 
+0547 204033a5 call g24_ackpayload_prep 
+0548 204031e5 call g24_transmit_prep 
+0549 20203195 branch g24_transmit 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/program/patch.prog	(working copy)
@@ -14,7 +14,7 @@
 	beq patch07_0,p_dongle_read_kb_bind_status
 	beq patch07_1,p_dongle_write_kb_bind_status
 	beq patch07_5,p_dongle_usb_dispatch
-//	beq patch07_6,p_dongle_work_mode_auto
+	beq patch07_6,p_dongle_work_mode_auto
 	beq patch18_5,p_otp_read_data
 	beq patch1b_2,p_sadc_calibration
 	beq patch1b_4,p_enable_adc
@@ -45,65 +45,79 @@
 	call lpm_write_sel_hv
 	nop 30000
 	branch soft_reset+2
-/*
+
 p_dongle_work_mode_auto:
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_WORK
-	call p_g24_work_mode_start
-	call p_g24_nodata_process
-	branch dongle_g24_blank_data_process
-p_g24_nodata_process:
-	fetch 1,mem_24g_ackpayload_enable
-	rtnne 0
-	fetch 1,mem_24g_nodata_timer_enable
+	call g24_work_mode_start
+	call p_dongle_g24_blank_data_process
+	branch dongle_work_mode_auto+5
+
+p_dongle_g24_blank_data_process:
+	call p_dongle_g24_ms_blank_data
+	call p_dongle_g24_kb_blank_data
+	call p_dongle_g24_kb_sys_ctrl_blank_data
+	branch p_dongle_g24_kb_mul_blank_data
+
+p_dongle_g24_ms_blank_data:
+	fetch 1,mem_dg_ms_blank_data_enable
 	rtn blank
-	arg G24_TIMER_NODATA,queue
+	arg G24_TIMER_MS_BLANK,queue
 	call timer_check
 	nrtn blank
-	jam 1,mem_dongle_no_data_flag
-	branch g24_ch_process+3
+	jam 0,mem_dg_ms_blank_data_enable
+p_dongle_g24_ms_blank_data_tx_ep2:
+	setarg MS_REPORT_ID
+	store 1,mem_usb_mouse_data
+	setarg 0
+	istore 7,contw
+	jam USB_EP2_MS,mem_usb_ep2_data
+	branch p_dongle_usb_tx_enable_ep2
 
-p_g24_work_mode_start:
-	fetch 1,mem_24g_work_mode
-	rtnne DONGLE_WORK
-	call g24_work_init
-	call p_g24_ch_process_check
-	branch p_g24_receive_packet_start
-
-p_g24_ch_process_check:
-//	fetch 1,mem_dongle_freq_hop_flag
-//	branch g24_ch_process,blank	
-p_g24_ch_process:	
-	fetch 1,mem_24g_abort_packet
-	beq 1,rssi_noise_monitor
-	fetch 1,mem_24g_hop_packet
-	beq 1,g24_ch_receive_hop_pac
-	rtn
-p_g24_receive_packet_start:
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3
-p_g24_receive_packet_parse2:
-	call g24_receive_packet_parse_pid_crc
-	nbranch g24_rx_interrupt_clear,user
-	fetch 1,mem_24g_rxdata_length
-	branch g24_rx_interrupt_clear,blank
-	increase 2,pdata
-	iforce loopcnt
-	arg mem_24g_rxbuf,contr
-	arg mem_24g_rxdata_temp,contw
-	//branch g24_receive_packet_parse+8
-	call memcpy
-	jam 0,mem_24g_mode_switch
-	fetch 1,mem_24g_pair_mode
-	call p_g24_enable_nodata_timer,blank
-	branch p_g24_receive_packet_start1
-
-p_g24_enable_nodata_timer:
-	jam 1,mem_24g_nodata_timer_enable
-	setarg 1600
-	arg G24_TIMER_NODATA,queue
-	branch timer_init
-*/
+p_dongle_g24_kb_blank_data:
+	fetch 1,mem_dg_kb_blank_data_enable
+	rtn blank
+	arg G24_TIMER_KB_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_dg_kb_blank_data_enable
+	arg mem_usb_kb_data,contw
+	call memset0_16
+	fetch 8,mem_usb_kb_data
+	store 8,mem_dg_kb_data_last_data
+	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
+	jam USB_EP1_KB,mem_usb_ep1_data
+	branch p_dongle_usb_tx_enable_ep1	
+
+p_dongle_g24_kb_sys_ctrl_blank_data:
+	fetch 1,mem_dg_kb_system_crtl_blank_data_enable
+	rtn blank
+	arg G24_TIMER_KB_SYS_CRTL_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_dg_kb_system_crtl_blank_data_enable
+	arg mem_usb_kb_system,contw
+	call memset0_16
+	jam KB_SYSTEM_CONCTRL_REPORT_ID,mem_usb_kb_system
+	fetch 2,mem_usb_kb_system
+	store 2,mem_dg_kb_system_sta_data
+	jam USB_EP2_SYSTEMKEY,mem_usb_ep2_data
+	branch p_dongle_usb_tx_enable_ep2
+
+p_dongle_g24_kb_mul_blank_data:
+	fetch 1,mem_dg_kb_mul_blank_data_enable
+	rtn blank
+	arg G24_TIMER_KB_MUL_BLANK,queue
+	call timer_check
+	nrtn blank
+	jam 0,mem_dg_kb_mul_blank_data_enable
+	arg mem_usb_kb_multikey,contw
+	call memset0_16
+	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
+	fetch 3,mem_usb_kb_multikey
+	store 3,mem_dg_kb_multikey_last_data	
+	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
+	branch p_dongle_usb_tx_enable_ep2
 
 //************************************tx buff end*********************************************//
 p_main_loop:
@@ -365,6 +379,8 @@
 	store 2,mem_hidreportdesc_m
 	setarg p_dongle_g24_mouse
 	store 2,mem_cb_24g_data_device1
+	setarg p_dongle_g24_kb
+	store 2,mem_cb_24g_data_device2
 p_usb_init_restart:
 	jam 0x00,core_usb_config
 ifdef SIM
@@ -526,14 +542,14 @@
 	jam USB_EP2_MSKB_STATE,mem_usb_ep2_data
 	branch p_dongle_usb_tx_enable_ep2
 
-/****************************************************************************************
+/**************************************************************************************************
 * Description: 	receive b4 info
 * Parameters:  1byte cmd+1byte opcode+1byte len+1byte data
-* Data Parse:	01:forword  	02:back	 		03:prtcn   	04:boss
-			05:vol+	   	06:vol-    			07:sleep   08:light+
-			09:light-       	0a:powerdown 		0b:play   	0c:play stop
-			0d:forword vol   0e:next vol  
-******************************************************************************************/
+* Data Parse:	01:forword  	02:back	 		03:prtcn   		04:boss
+			05:vol+	   	06:vol-    			07:sleep   	08:light+
+			09:light-       	0a:powerdown 		0b:play/stop   	0c:forword vol 
+			0d:next vol  
+**************************************************************************************************/
 
 p_dongle_usb_hci_cmd_set_ms_b4_fuction:
 	fetch 1,mem_usb0_set_report_data+4
@@ -717,7 +733,14 @@
 	rtn blank
 	branch dongle_usb_tx_enable_ep2
 
+p_usb_tx_ep1_queue_buff_check:
+	arg mem_usb_ep2_fifo,rega
+	call fifo_is_empty
+	rtn blank
+	branch dongle_usb_tx_ep1_enable
+
 p_usb_tx:
+	call p_usb_tx_ep1_queue_buff_check
 	call p_usb_tx_ep2_queue_buff_check
 	fetch 1,mem_usb_tx_enable
 	rtn blank
@@ -769,10 +792,81 @@
 	branch g24_rx_interrupt_clear
 
 p_dongle_usb_tx_http_data:
-	jam USB_EP1_KB_HTTP,mem_usb_ep1_data
 	arg mem_usb_kb_data,contw
 	call memset0_8
-	branch dongle_usb_tx_ep1_enable	
+	jam USB_EP1_KB_HTTP,mem_usb_ep1_data
+	branch p_dongle_usb_tx_enable_ep1	
+
+p_dongle_g24_kb:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq 0,p_dongle_g24_kb_type0	//normal key
+	beq 2,p_dongle_g24_kb_type2	//system key
+	beq 3,p_dongle_g24_kb_type3	//multikey
+	branch g24_rx_interrupt_clear
+
+p_dongle_g24_kb_type0:
+	fetch 1,mem_24g_rxdata_temp+5
+	store 1,mem_24g_ackpayload_enable
+	jam 0,mem_24g_rxdata_temp+5
+	arg mem_usb_kb_data,contw
+	arg mem_24g_rxdata_temp+4,contr
+	arg 8,loopcnt
+	call memcpy
+	fetch 8,mem_usb_kb_data
+	ncall dongle_g24_kb_enable_blank_data_forcibly,blank//get kb data
+	fetch 8,mem_usb_kb_data	
+	call dongle_g24_kb_disable_blank_data_forcibly,blank
+	fetch 8,mem_usb_kb_data
+	store 8,mem_dg_kb_data_sta_data
+	fetcht 8,mem_dg_kb_data_last_data
+	isub temp,null
+	ncall p_dongle_usb_tx_normal_data_enable,zero
+	branch dongle_g24_kb_type0+16
+
+p_dongle_usb_tx_normal_data_enable:
+	jam USB_EP1_KB,mem_usb_ep1_data
+	branch p_dongle_usb_tx_enable_ep1
+
+p_dongle_g24_kb_type2:
+	arg mem_usb_kb_system,contw
+	arg mem_24g_rxdata_temp+3,contr
+	arg 2,loopcnt
+	call memcpy
+	fetch 2,mem_usb_kb_system
+	ncall dongle_g24_kb_sys_enable_blank_data_forcibly,blank
+	fetch 2,mem_usb_kb_system
+	call dongle_g24_kb_sys_disable_blank_data_forcibly,blank
+	fetch 2,mem_usb_kb_system
+	store 2,mem_dg_kb_system_sta_data
+	fetcht 2,mem_dg_kb_system_last_data
+	isub temp,null
+	ncall p_dongle_usb_tx_system_data_enable,zero
+	branch dongle_g24_kb_type2+13
+
+p_dongle_usb_tx_system_data_enable:
+	jam USB_EP2_SYSTEMKEY,mem_usb_ep2_data
+	branch p_dongle_usb_tx_enable_ep2
+
+p_dongle_g24_kb_type3:
+	arg mem_usb_kb_multikey,contw
+	arg mem_24g_rxdata_temp+3,contr
+	arg 3,loopcnt
+	call memcpy
+	fetch 2,mem_usb_kb_multikey+1
+	ncall dongle_g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
+	fetch 2,mem_usb_kb_multikey+1
+	call dongle_g24_kb_mul_disable_blank_data_forcibly,blank
+	fetch 3,mem_usb_kb_multikey
+	store 3,mem_dg_kb_multikey_sta_data
+	fetcht 3,mem_dg_kb_multikey_last_data
+	isub temp,null
+	ncall p_dongle_usb_tx_multikey_data_enable,zero
+	branch dongle_g24_kb_type3+13
+
+p_dongle_usb_tx_multikey_data_enable:
+	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
+	branch p_dongle_usb_tx_enable_ep2
+	
 
 p_dongle_g24_mouse:
 	fetch 1,mem_24g_rxdata_temp+2
@@ -826,7 +920,8 @@
 p_dongle_receive_mouse_data_check:	
 	fetch 6,mem_dg_mouse_data+1
 	rtn blank
-p_dongle_mouse_data_tx_enable:	
+p_dongle_mouse_data_tx_enable:
+	call p_dongle_receive_b4_b5_flag_check
 	jam USB_EP2_MS,mem_usb_ep2_data
 	branch p_dongle_usb_tx_enable_ep2
 
@@ -835,6 +930,41 @@
 	store 1,mem_usb_key_info_data+5
 	branch p_dongle_usb_tx_ep2_key_data
 
+/***********************************************************************************
+* Description: 	b4 fuction check
+* Parameters:  change:b4 bit val=0 and send new fuction
+************************************************************************************/
+p_dongle_receive_b4_b5_flag_check:
+	fetch 1,mem_ms_b4_function_flag
+	sub pdata,B4_DEFAULT,null
+	ncall p_dongle_b4_fuction_change_set,zero
+	fetch 1,mem_ms_b5_function_flag
+	sub pdata,B5_DEFAULT,null
+	ncall p_dongle_b5_fuction_change_set,zero
+	rtn
+
+p_dongle_b4_fuction_change_set:
+	fetch 1,mem_usb_mouse_data+1
+	set0 B4_BIT,pdata
+	store 1,mem_usb_mouse_data+1
+	rtn
+
+
+/***********************************************************************************
+* Description: 	b4 fuction check
+* Parameters:  change:b5 bit val=0 and send new fuction
+************************************************************************************/
+p_dongle_b5_fuction_change_set:
+	fetch 1,mem_usb_mouse_data+1
+	set0 B5_BIT,pdata
+	store 1,mem_usb_mouse_data+1
+	rtn
+
+
+
+
+	
+
 //=================tx app data===================//
 p_dongle_receive_app_data:
 	fetch 1,mem_24g_rxdata_temp+3
@@ -928,7 +1058,22 @@
 	arg mem_usb_ep2_fifo,rega
 	branch fifo_in
 
+p_dongle_usb_tx_enable_ep1:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	arg mem_usb_ep1_fifo,rega
+	call fifo_is_full
+	nrtn blank
+	fetch 1,mem_usb_ep1_fifo
+	store 1,mem_fifo_temp
+	arg mem_usb_ep1_fifo,rega
+	branch fifo_in
+
+
 p_usb_tx_data_ep1:
+	arg mem_usb_ep1_fifo,rega
+	call fifo_is_empty
+	rtn blank
 	fetch 1,core_usb_txbusy
 	and_into 0x0f,pdata
 	nrtn blank
@@ -937,7 +1082,8 @@
 	fetch 1,mem_usb_tx_enable
 	set0 1,pdata
 	store 1,mem_usb_tx_enable
-	fetch 1,mem_usb_ep1_data
+	arg mem_usb_ep1_fifo,rega
+	call fifo_out
 	rtn blank
 	beq USB_EP1_KB,usb_tx_kb_normal_data
 	beq USB_EP1_KB_HTTP,p_usb_tx_http_data_set
Index: sched/dongle.dat
===================================================================
--- /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(revision 4479)
+++ /1121s/branch/dongle/1m/USB_XZR/usb_1m_ai/sched/dongle.dat	(working copy)
@@ -125,6 +125,21 @@
 
 mem_dongle_version:09 00
 
+mem_usb_win_alt_a:04 00 04
+mem_usb_win_win_d:08 00 07
+mem_usb_win_vol_add:03 e9 00
+mem_usb_win_vol_decrease:03 ea 00
+mem_usb_win_sleep:08 00 0f
+mem_usb_win_light_add:03 6f 00
+mem_usb_win_light_decrease:03 70 00
+mem_usb_win_powerdown:02 01 00
+mem_usb_win_play:03 cd 00
+mem_usb_win_forword_play:03 b6 00
+mem_usb_win_next_play:03 b5 00
+mem_usb_win_task_windows:04 00 2b
+mem_usb_system_ctrl_release:02 00 00
+mem_usb_multkey_release:03 00 00
+
 mem_otp_offset_b4_addr:dd 1e		#7901
 mem_otp_offset_b4_addr_end:40 1f  #8000
 mem_otp_offset_b5_addr:41 1f 		#8001
