Index: format/app_dongle.format
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/format/app_dongle.format	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/format/app_dongle.format	(working copy)
@@ -50,12 +50,12 @@
 1 mem_dg_data_len
 1 mem_dg_test_mode
 1 mem_dg_test_ch
-//ep2 fifo
-8 mem_usb_ep2_fifo
-//usb report
 64 mem_dg_usb_get_buff
+//usb report
 180 mem_usb_ep2_config
 70 mem_config_new
+//ep2 fifo
+8 mem_usb_ep2_fifo
 //ms protocol
 7 mem_dg_mouse_data
 1 mem_dg_mouse_key_data_last
Index: output/eeprom.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/eeprom.dat	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-5e
+62
 0f
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 01
-be
+c0
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 82
-34
+35
 c0
 1c
 00
@@ -55,15 +55,15 @@
 c0
 1e
 82
-30
+32
 c0
 1f
 02
-80
+81
 c0
 58
 82
-47
+48
 c0
 62
 80
@@ -71,11 +71,11 @@
 c0
 6d
 01
-90
+92
 c0
 6e
 01
-a0
+a2
 c0
 7f
 00
@@ -103,63 +103,63 @@
 c0
 1c
 81
-da
+dc
 c0
 26
 81
-de
+e0
 c0
 37
 02
-d9
+da
 c0
 37
 82
-3d
+3e
 c0
 39
 03
-20
+21
 c0
 39
 83
-0b
+0c
 c0
 3a
 82
-e8
+e9
 c0
 40
 82
-c8
+c9
 c0
 41
 01
-e0
+e2
 c0
 42
 02
-99
+9a
 c0
 42
 82
-f8
+f9
 c0
 44
 02
-18
+1a
 c0
 45
 02
-25
+27
 c0
 45
 82
-fb
+fc
 c0
 4d
 83
-04
+05
 c1
 7f
 80
@@ -403,11 +403,11 @@
 20
 40
 01
-63
+65
 20
 40
 01
-8e
+90
 20
 40
 00
@@ -943,7 +943,7 @@
 58
 00
 48
-4b
+43
 67
 e1
 07
@@ -1123,11 +1123,11 @@
 58
 00
 48
-ff
+f7
 68
 48
 c8
-ff
+f7
 20
 20
 7a
@@ -1234,8 +1234,8 @@
 65
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1326,8 +1326,8 @@
 f0
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1370,8 +1370,8 @@
 0d
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1385,9 +1385,17 @@
 7c
 09
 c0
+10
+fc
+24
+c0
+11
+7c
+2c
+c0
 11
 81
-5b
+5d
 20
 20
 23
@@ -1475,7 +1483,7 @@
 20
 40
 01
-80
+82
 2a
 2f
 fe
@@ -1507,7 +1515,7 @@
 20
 40
 01
-80
+82
 d8
 a0
 8a
@@ -1535,7 +1543,7 @@
 20
 21
 01
-75
+77
 20
 20
 21
@@ -1635,7 +1643,7 @@
 20
 40
 01
-b8
+ba
 70
 8a
 08
@@ -1671,7 +1679,7 @@
 20
 40
 01
-ae
+b0
 6f
 f0
 8a
@@ -1715,7 +1723,7 @@
 20
 40
 01
-b8
+ba
 70
 80
 cd
@@ -1775,7 +1783,7 @@
 c3
 02
 81
-b9
+bb
 68
 59
 01
@@ -1807,7 +1815,7 @@
 c0
 08
 01
-d7
+d9
 58
 00
 57
@@ -1851,7 +1859,7 @@
 c0
 08
 01
-d4
+d6
 58
 00
 2b
@@ -1887,7 +1895,7 @@
 20
 20
 01
-d0
+d2
 58
 00
 83
@@ -1899,7 +1907,7 @@
 20
 20
 01
-c5
+c7
 6f
 e0
 c3
@@ -1931,19 +1939,19 @@
 c0
 55
 01
-e6
+e8
 c0
 2a
 81
-e8
+ea
 c0
 11
-01
-fe
+02
+00
 c0
 7f
 81
-f0
+f2
 20
 60
 00
@@ -1963,7 +1971,7 @@
 20
 3a
 01
-ee
+f0
 6f
 e2
 47
@@ -1995,11 +2003,11 @@
 c0
 00
 81
-f4
+f6
 c0
 01
 01
-f9
+fb
 20
 60
 00
@@ -2051,7 +2059,7 @@
 20
 3a
 02
-04
+06
 6f
 e2
 47
@@ -2075,11 +2083,11 @@
 c0
 00
 82
-08
+0a
 c0
 01
 02
-10
+12
 20
 60
 00
@@ -2099,7 +2107,7 @@
 c0
 01
 02
-0d
+0f
 20
 60
 00
@@ -2131,7 +2139,7 @@
 c0
 80
 02
-15
+17
 20
 60
 00
@@ -2211,7 +2219,7 @@
 20
 40
 02
-29
+2b
 20
 20
 34
@@ -2245,13 +2253,9 @@
 33
 07
 20
-40
-02
-32
-20
 20
 03
-4d
+4e
 58
 00
 00
@@ -2339,7 +2343,7 @@
 58
 00
 03
-2b
+2c
 67
 e1
 45
@@ -2347,7 +2351,7 @@
 58
 00
 03
-81
+82
 67
 e1
 45
@@ -2355,7 +2359,7 @@
 58
 00
 03
-c6
+c7
 67
 e1
 45
@@ -2363,7 +2367,7 @@
 58
 00
 02
-52
+53
 67
 e1
 45
@@ -2387,11 +2391,11 @@
 c0
 00
 82
-55
+56
 c0
 01
 02
-58
+59
 6f
 e0
 c6
@@ -2399,11 +2403,11 @@
 c2
 80
 02
-76
+77
 20
 20
 02
-5a
+5b
 6f
 e0
 c6
@@ -2411,7 +2415,7 @@
 c2
 80
 82
-7a
+7b
 6f
 e0
 c6
@@ -2419,11 +2423,11 @@
 c0
 00
 82
-5e
+5f
 c0
 01
 82
-6e
+6f
 20
 60
 00
@@ -2435,7 +2439,7 @@
 20
 40
 02
-66
+67
 24
 77
 80
@@ -2499,11 +2503,11 @@
 c0
 00
 82
-5e
+5f
 c0
 7f
 82
-5e
+5f
 70
 08
 f9
@@ -2539,7 +2543,7 @@
 20
 20
 02
-7d
+7e
 6f
 e0
 c6
@@ -2563,7 +2567,7 @@
 20
 20
 02
-74
+75
 6f
 e0
 c6
@@ -2575,7 +2579,7 @@
 20
 40
 02
-87
+88
 20
 40
 48
@@ -2611,7 +2615,7 @@
 20
 40
 02
-bd
+be
 24
 37
 b3
@@ -2671,7 +2675,7 @@
 c0
 7f
 82
-b7
+b8
 1f
 e1
 7e
@@ -2679,11 +2683,11 @@
 c0
 00
 82
-9f
+a0
 c0
 01
 02
-b1
+b2
 20
 20
 33
@@ -2719,7 +2723,7 @@
 c0
 00
 82
-aa
+ab
 6f
 e0
 c6
@@ -2775,7 +2779,7 @@
 20
 20
 82
-af
+b0
 6f
 e1
 45
@@ -2787,11 +2791,11 @@
 20
 40
 02
-bb
+bc
 20
 20
 01
-f0
+f2
 6f
 e0
 c5
@@ -2835,7 +2839,7 @@
 20
 40
 02
-e8
+e9
 6f
 e0
 c7
@@ -2867,15 +2871,15 @@
 20
 40
 02
-d4
+d5
 20
 40
 02
-c0
+c1
 20
 40
 02
-b9
+ba
 20
 40
 49
@@ -2931,7 +2935,7 @@
 c5
 13
 82
-e1
+e2
 6f
 e0
 c6
@@ -3075,7 +3079,7 @@
 20
 40
 02
-bd
+be
 24
 37
 b3
@@ -3087,7 +3091,7 @@
 20
 42
 82
-8d
+8e
 20
 20
 34
@@ -3207,7 +3211,7 @@
 c5
 17
 83
-25
+26
 6f
 e0
 c5
@@ -3215,7 +3219,7 @@
 24
 3a
 03
-25
+26
 78
 4e
 fc
@@ -3279,15 +3283,15 @@
 20
 40
 03
-35
+36
 20
 40
 03
-41
+42
 20
 20
 03
-2c
+2d
 d8
 40
 ff
@@ -3439,23 +3443,23 @@
 c0
 7b
 83
-60
+61
 c0
 7b
 03
-6d
+6e
 c0
 7e
 03
-70
+71
 c0
 7f
 03
-76
+77
 c0
 3d
 03
-79
+7a
 20
 20
 48
@@ -3531,7 +3535,7 @@
 d8
 c0
 48
-0b
+03
 d8
 a0
 08
@@ -3594,20 +3598,20 @@
 80
 6f
 e0
-c5
-ea
+c7
+b1
 c2
 83
 03
-a8
+a9
 c2
 83
 83
-b5
+b6
 c2
 82
 83
-b8
+b9
 6f
 e0
 c5
@@ -3619,11 +3623,11 @@
 20
 22
 83
-95
+96
 20
 40
 03
-95
+96
 6f
 e0
 c5
@@ -3642,32 +3646,32 @@
 00
 d8
 a0
-45
-ea
+47
+b1
 d8
 c0
-45
-f2
+47
+b9
 20
 40
 7c
 da
 6f
 e0
-c5
-ea
+c7
+b1
 c2
 83
 03
-a8
+a9
 c2
 83
 83
-b5
+b6
 c2
 82
 83
-b8
+b9
 20
 60
 00
@@ -3731,7 +3735,7 @@
 24
 22
 83
-a6
+a7
 6f
 e3
 49
@@ -3747,11 +3751,11 @@
 20
 20
 03
-bd
+be
 6f
 e0
-c5
-eb
+c7
+b2
 68
 48
 c9
@@ -3799,11 +3803,11 @@
 20
 20
 03
-bd
+be
 6f
 e0
-c5
-eb
+c7
+b2
 67
 e0
 c7
@@ -3842,8 +3846,8 @@
 00
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -3862,8 +3866,8 @@
 6f
 da
 20
-48
-03
+49
+3d
 20
 20
 7d
@@ -3875,15 +3879,15 @@
 c0
 00
 03
-cb
+cc
 c0
 01
 03
-d1
+d2
 c0
 01
 83
-d4
+d5
 20
 20
 33
@@ -3936,8 +3940,8 @@
 20
 49
 07
-1d
-15
+5c
+96
 aa
 55
 40
@@ -4119,7 +4123,7 @@
 55
 43
 00
-ff
+f7
 48
 42
 09
@@ -4192,7 +4196,7 @@
 55
 a2
 00
-4b
+43
 48
 a1
 05
@@ -4548,14 +4552,10 @@
 aa
 aa
 55
-6b
+5b
 80
-a5
-e2
-ff
-ff
-ff
-ff
+a0
+be
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-da
-7f
+aa
+44
Index: output/flash.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/flash.dat	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-5e
+62
 0f
 c2
 84
@@ -23,7 +23,7 @@
 c0
 0a
 01
-be
+c0
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 82
-34
+35
 c0
 1c
 00
@@ -55,15 +55,15 @@
 c0
 1e
 82
-30
+32
 c0
 1f
 02
-80
+81
 c0
 58
 82
-47
+48
 c0
 62
 80
@@ -71,11 +71,11 @@
 c0
 6d
 01
-90
+92
 c0
 6e
 01
-a0
+a2
 c0
 7f
 00
@@ -103,63 +103,63 @@
 c0
 1c
 81
-da
+dc
 c0
 26
 81
-de
+e0
 c0
 37
 02
-d9
+da
 c0
 37
 82
-3d
+3e
 c0
 39
 03
-20
+21
 c0
 39
 83
-0b
+0c
 c0
 3a
 82
-e8
+e9
 c0
 40
 82
-c8
+c9
 c0
 41
 01
-e0
+e2
 c0
 42
 02
-99
+9a
 c0
 42
 82
-f8
+f9
 c0
 44
 02
-18
+1a
 c0
 45
 02
-25
+27
 c0
 45
 82
-fb
+fc
 c0
 4d
 83
-04
+05
 c1
 7f
 80
@@ -403,11 +403,11 @@
 20
 40
 01
-63
+65
 20
 40
 01
-8e
+90
 20
 40
 00
@@ -943,7 +943,7 @@
 58
 00
 48
-4b
+43
 67
 e1
 07
@@ -1123,11 +1123,11 @@
 58
 00
 48
-ff
+f7
 68
 48
 c8
-ff
+f7
 20
 20
 7a
@@ -1234,8 +1234,8 @@
 65
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1326,8 +1326,8 @@
 f0
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1370,8 +1370,8 @@
 0d
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1385,9 +1385,17 @@
 7c
 09
 c0
+10
+fc
+24
+c0
+11
+7c
+2c
+c0
 11
 81
-5b
+5d
 20
 20
 23
@@ -1475,7 +1483,7 @@
 20
 40
 01
-80
+82
 2a
 2f
 fe
@@ -1507,7 +1515,7 @@
 20
 40
 01
-80
+82
 d8
 a0
 8a
@@ -1535,7 +1543,7 @@
 20
 21
 01
-75
+77
 20
 20
 21
@@ -1635,7 +1643,7 @@
 20
 40
 01
-b8
+ba
 70
 8a
 08
@@ -1671,7 +1679,7 @@
 20
 40
 01
-ae
+b0
 6f
 f0
 8a
@@ -1715,7 +1723,7 @@
 20
 40
 01
-b8
+ba
 70
 80
 cd
@@ -1775,7 +1783,7 @@
 c3
 02
 81
-b9
+bb
 68
 59
 01
@@ -1807,7 +1815,7 @@
 c0
 08
 01
-d7
+d9
 58
 00
 57
@@ -1851,7 +1859,7 @@
 c0
 08
 01
-d4
+d6
 58
 00
 2b
@@ -1887,7 +1895,7 @@
 20
 20
 01
-d0
+d2
 58
 00
 83
@@ -1899,7 +1907,7 @@
 20
 20
 01
-c5
+c7
 6f
 e0
 c3
@@ -1931,19 +1939,19 @@
 c0
 55
 01
-e6
+e8
 c0
 2a
 81
-e8
+ea
 c0
 11
-01
-fe
+02
+00
 c0
 7f
 81
-f0
+f2
 20
 60
 00
@@ -1963,7 +1971,7 @@
 20
 3a
 01
-ee
+f0
 6f
 e2
 47
@@ -1995,11 +2003,11 @@
 c0
 00
 81
-f4
+f6
 c0
 01
 01
-f9
+fb
 20
 60
 00
@@ -2051,7 +2059,7 @@
 20
 3a
 02
-04
+06
 6f
 e2
 47
@@ -2075,11 +2083,11 @@
 c0
 00
 82
-08
+0a
 c0
 01
 02
-10
+12
 20
 60
 00
@@ -2099,7 +2107,7 @@
 c0
 01
 02
-0d
+0f
 20
 60
 00
@@ -2131,7 +2139,7 @@
 c0
 80
 02
-15
+17
 20
 60
 00
@@ -2211,7 +2219,7 @@
 20
 40
 02
-29
+2b
 20
 20
 34
@@ -2245,13 +2253,9 @@
 33
 07
 20
-40
-02
-32
-20
 20
 03
-4d
+4e
 58
 00
 00
@@ -2339,7 +2343,7 @@
 58
 00
 03
-2b
+2c
 67
 e1
 45
@@ -2347,7 +2351,7 @@
 58
 00
 03
-81
+82
 67
 e1
 45
@@ -2355,7 +2359,7 @@
 58
 00
 03
-c6
+c7
 67
 e1
 45
@@ -2363,7 +2367,7 @@
 58
 00
 02
-52
+53
 67
 e1
 45
@@ -2387,11 +2391,11 @@
 c0
 00
 82
-55
+56
 c0
 01
 02
-58
+59
 6f
 e0
 c6
@@ -2399,11 +2403,11 @@
 c2
 80
 02
-76
+77
 20
 20
 02
-5a
+5b
 6f
 e0
 c6
@@ -2411,7 +2415,7 @@
 c2
 80
 82
-7a
+7b
 6f
 e0
 c6
@@ -2419,11 +2423,11 @@
 c0
 00
 82
-5e
+5f
 c0
 01
 82
-6e
+6f
 20
 60
 00
@@ -2435,7 +2439,7 @@
 20
 40
 02
-66
+67
 24
 77
 80
@@ -2499,11 +2503,11 @@
 c0
 00
 82
-5e
+5f
 c0
 7f
 82
-5e
+5f
 70
 08
 f9
@@ -2539,7 +2543,7 @@
 20
 20
 02
-7d
+7e
 6f
 e0
 c6
@@ -2563,7 +2567,7 @@
 20
 20
 02
-74
+75
 6f
 e0
 c6
@@ -2575,7 +2579,7 @@
 20
 40
 02
-87
+88
 20
 40
 48
@@ -2611,7 +2615,7 @@
 20
 40
 02
-bd
+be
 24
 37
 b3
@@ -2671,7 +2675,7 @@
 c0
 7f
 82
-b7
+b8
 1f
 e1
 7e
@@ -2679,11 +2683,11 @@
 c0
 00
 82
-9f
+a0
 c0
 01
 02
-b1
+b2
 20
 20
 33
@@ -2719,7 +2723,7 @@
 c0
 00
 82
-aa
+ab
 6f
 e0
 c6
@@ -2775,7 +2779,7 @@
 20
 20
 82
-af
+b0
 6f
 e1
 45
@@ -2787,11 +2791,11 @@
 20
 40
 02
-bb
+bc
 20
 20
 01
-f0
+f2
 6f
 e0
 c5
@@ -2835,7 +2839,7 @@
 20
 40
 02
-e8
+e9
 6f
 e0
 c7
@@ -2867,15 +2871,15 @@
 20
 40
 02
-d4
+d5
 20
 40
 02
-c0
+c1
 20
 40
 02
-b9
+ba
 20
 40
 49
@@ -2931,7 +2935,7 @@
 c5
 13
 82
-e1
+e2
 6f
 e0
 c6
@@ -3075,7 +3079,7 @@
 20
 40
 02
-bd
+be
 24
 37
 b3
@@ -3087,7 +3091,7 @@
 20
 42
 82
-8d
+8e
 20
 20
 34
@@ -3207,7 +3211,7 @@
 c5
 17
 83
-25
+26
 6f
 e0
 c5
@@ -3215,7 +3219,7 @@
 24
 3a
 03
-25
+26
 78
 4e
 fc
@@ -3279,15 +3283,15 @@
 20
 40
 03
-35
+36
 20
 40
 03
-41
+42
 20
 20
 03
-2c
+2d
 d8
 40
 ff
@@ -3439,23 +3443,23 @@
 c0
 7b
 83
-60
+61
 c0
 7b
 03
-6d
+6e
 c0
 7e
 03
-70
+71
 c0
 7f
 03
-76
+77
 c0
 3d
 03
-79
+7a
 20
 20
 48
@@ -3531,7 +3535,7 @@
 d8
 c0
 48
-0b
+03
 d8
 a0
 08
@@ -3594,20 +3598,20 @@
 80
 6f
 e0
-c5
-ea
+c7
+b1
 c2
 83
 03
-a8
+a9
 c2
 83
 83
-b5
+b6
 c2
 82
 83
-b8
+b9
 6f
 e0
 c5
@@ -3619,11 +3623,11 @@
 20
 22
 83
-95
+96
 20
 40
 03
-95
+96
 6f
 e0
 c5
@@ -3642,32 +3646,32 @@
 00
 d8
 a0
-45
-ea
+47
+b1
 d8
 c0
-45
-f2
+47
+b9
 20
 40
 7c
 da
 6f
 e0
-c5
-ea
+c7
+b1
 c2
 83
 03
-a8
+a9
 c2
 83
 83
-b5
+b6
 c2
 82
 83
-b8
+b9
 20
 60
 00
@@ -3731,7 +3735,7 @@
 24
 22
 83
-a6
+a7
 6f
 e3
 49
@@ -3747,11 +3751,11 @@
 20
 20
 03
-bd
+be
 6f
 e0
-c5
-eb
+c7
+b2
 68
 48
 c9
@@ -3799,11 +3803,11 @@
 20
 20
 03
-bd
+be
 6f
 e0
-c5
-eb
+c7
+b2
 67
 e0
 c7
@@ -3842,8 +3846,8 @@
 00
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -3862,8 +3866,8 @@
 6f
 da
 20
-48
-03
+49
+3d
 20
 20
 7d
@@ -3875,15 +3879,15 @@
 c0
 00
 03
-cb
+cc
 c0
 01
 03
-d1
+d2
 c0
 01
 83
-d4
+d5
 20
 20
 33
@@ -3936,8 +3940,8 @@
 20
 49
 07
-1d
-15
+5c
+96
 aa
 55
 40
@@ -4119,7 +4123,7 @@
 55
 43
 00
-ff
+f7
 48
 42
 09
@@ -4192,7 +4196,7 @@
 55
 a2
 00
-4b
+43
 48
 a1
 05
@@ -4548,14 +4552,10 @@
 aa
 aa
 55
-6b
+5b
 80
-a5
-e2
-ff
-ff
-ff
-ff
+a0
+be
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-da
-7f
+aa
+44
Index: output/memmap.format
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/memmap.format	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/memmap.format	(working copy)
@@ -1500,10 +1500,10 @@
 0x4800 mem_dg_data_len
 0x4801 mem_dg_test_mode
 0x4802 mem_dg_test_ch
-0x4803 mem_usb_ep2_fifo
-0x480b mem_dg_usb_get_buff
-0x484b mem_usb_ep2_config
-0x48ff mem_config_new
+0x4803 mem_dg_usb_get_buff
+0x4843 mem_usb_ep2_config
+0x48f7 mem_config_new
+0x493d mem_usb_ep2_fifo
 0x4945 mem_dg_mouse_data
 0x494c mem_dg_mouse_key_data_last
 0x494d mem_dg_mouse_dpi_level
Index: output/otp.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/otp.dat	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-5e
+62
 0f
 c2
 84
@@ -32,7 +32,7 @@
 c0
 0a
 01
-be
+c0
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 82
-34
+35
 c0
 1c
 00
@@ -64,15 +64,15 @@
 c0
 1e
 82
-30
+32
 c0
 1f
 02
-80
+81
 c0
 58
 82
-47
+48
 c0
 62
 80
@@ -80,11 +80,11 @@
 c0
 6d
 01
-90
+92
 c0
 6e
 01
-a0
+a2
 c0
 7f
 00
@@ -112,63 +112,63 @@
 c0
 1c
 81
-da
+dc
 c0
 26
 81
-de
+e0
 c0
 37
 02
-d9
+da
 c0
 37
 82
-3d
+3e
 c0
 39
 03
-20
+21
 c0
 39
 83
-0b
+0c
 c0
 3a
 82
-e8
+e9
 c0
 40
 82
-c8
+c9
 c0
 41
 01
-e0
+e2
 c0
 42
 02
-99
+9a
 c0
 42
 82
-f8
+f9
 c0
 44
 02
-18
+1a
 c0
 45
 02
-25
+27
 c0
 45
 82
-fb
+fc
 c0
 4d
 83
-04
+05
 c1
 7f
 80
@@ -412,11 +412,11 @@
 20
 40
 01
-63
+65
 20
 40
 01
-8e
+90
 20
 40
 00
@@ -952,7 +952,7 @@
 58
 00
 48
-4b
+43
 67
 e1
 07
@@ -1132,11 +1132,11 @@
 58
 00
 48
-ff
+f7
 68
 48
 c8
-ff
+f7
 20
 20
 7a
@@ -1243,8 +1243,8 @@
 65
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1335,8 +1335,8 @@
 f0
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1379,8 +1379,8 @@
 0d
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -1394,9 +1394,17 @@
 7c
 09
 c0
+10
+fc
+24
+c0
+11
+7c
+2c
+c0
 11
 81
-5b
+5d
 20
 20
 23
@@ -1484,7 +1492,7 @@
 20
 40
 01
-80
+82
 2a
 2f
 fe
@@ -1516,7 +1524,7 @@
 20
 40
 01
-80
+82
 d8
 a0
 8a
@@ -1544,7 +1552,7 @@
 20
 21
 01
-75
+77
 20
 20
 21
@@ -1644,7 +1652,7 @@
 20
 40
 01
-b8
+ba
 70
 8a
 08
@@ -1680,7 +1688,7 @@
 20
 40
 01
-ae
+b0
 6f
 f0
 8a
@@ -1724,7 +1732,7 @@
 20
 40
 01
-b8
+ba
 70
 80
 cd
@@ -1784,7 +1792,7 @@
 c3
 02
 81
-b9
+bb
 68
 59
 01
@@ -1816,7 +1824,7 @@
 c0
 08
 01
-d7
+d9
 58
 00
 57
@@ -1860,7 +1868,7 @@
 c0
 08
 01
-d4
+d6
 58
 00
 2b
@@ -1896,7 +1904,7 @@
 20
 20
 01
-d0
+d2
 58
 00
 83
@@ -1908,7 +1916,7 @@
 20
 20
 01
-c5
+c7
 6f
 e0
 c3
@@ -1940,19 +1948,19 @@
 c0
 55
 01
-e6
+e8
 c0
 2a
 81
-e8
+ea
 c0
 11
-01
-fe
+02
+00
 c0
 7f
 81
-f0
+f2
 20
 60
 00
@@ -1972,7 +1980,7 @@
 20
 3a
 01
-ee
+f0
 6f
 e2
 47
@@ -2004,11 +2012,11 @@
 c0
 00
 81
-f4
+f6
 c0
 01
 01
-f9
+fb
 20
 60
 00
@@ -2060,7 +2068,7 @@
 20
 3a
 02
-04
+06
 6f
 e2
 47
@@ -2084,11 +2092,11 @@
 c0
 00
 82
-08
+0a
 c0
 01
 02
-10
+12
 20
 60
 00
@@ -2108,7 +2116,7 @@
 c0
 01
 02
-0d
+0f
 20
 60
 00
@@ -2140,7 +2148,7 @@
 c0
 80
 02
-15
+17
 20
 60
 00
@@ -2220,7 +2228,7 @@
 20
 40
 02
-29
+2b
 20
 20
 34
@@ -2254,13 +2262,9 @@
 33
 07
 20
-40
-02
-32
-20
 20
 03
-4d
+4e
 58
 00
 00
@@ -2348,7 +2352,7 @@
 58
 00
 03
-2b
+2c
 67
 e1
 45
@@ -2356,7 +2360,7 @@
 58
 00
 03
-81
+82
 67
 e1
 45
@@ -2364,7 +2368,7 @@
 58
 00
 03
-c6
+c7
 67
 e1
 45
@@ -2372,7 +2376,7 @@
 58
 00
 02
-52
+53
 67
 e1
 45
@@ -2396,11 +2400,11 @@
 c0
 00
 82
-55
+56
 c0
 01
 02
-58
+59
 6f
 e0
 c6
@@ -2408,11 +2412,11 @@
 c2
 80
 02
-76
+77
 20
 20
 02
-5a
+5b
 6f
 e0
 c6
@@ -2420,7 +2424,7 @@
 c2
 80
 82
-7a
+7b
 6f
 e0
 c6
@@ -2428,11 +2432,11 @@
 c0
 00
 82
-5e
+5f
 c0
 01
 82
-6e
+6f
 20
 60
 00
@@ -2444,7 +2448,7 @@
 20
 40
 02
-66
+67
 24
 77
 80
@@ -2508,11 +2512,11 @@
 c0
 00
 82
-5e
+5f
 c0
 7f
 82
-5e
+5f
 70
 08
 f9
@@ -2548,7 +2552,7 @@
 20
 20
 02
-7d
+7e
 6f
 e0
 c6
@@ -2572,7 +2576,7 @@
 20
 20
 02
-74
+75
 6f
 e0
 c6
@@ -2584,7 +2588,7 @@
 20
 40
 02
-87
+88
 20
 40
 48
@@ -2620,7 +2624,7 @@
 20
 40
 02
-bd
+be
 24
 37
 b3
@@ -2680,7 +2684,7 @@
 c0
 7f
 82
-b7
+b8
 1f
 e1
 7e
@@ -2688,11 +2692,11 @@
 c0
 00
 82
-9f
+a0
 c0
 01
 02
-b1
+b2
 20
 20
 33
@@ -2728,7 +2732,7 @@
 c0
 00
 82
-aa
+ab
 6f
 e0
 c6
@@ -2784,7 +2788,7 @@
 20
 20
 82
-af
+b0
 6f
 e1
 45
@@ -2796,11 +2800,11 @@
 20
 40
 02
-bb
+bc
 20
 20
 01
-f0
+f2
 6f
 e0
 c5
@@ -2844,7 +2848,7 @@
 20
 40
 02
-e8
+e9
 6f
 e0
 c7
@@ -2876,15 +2880,15 @@
 20
 40
 02
-d4
+d5
 20
 40
 02
-c0
+c1
 20
 40
 02
-b9
+ba
 20
 40
 49
@@ -2940,7 +2944,7 @@
 c5
 13
 82
-e1
+e2
 6f
 e0
 c6
@@ -3084,7 +3088,7 @@
 20
 40
 02
-bd
+be
 24
 37
 b3
@@ -3096,7 +3100,7 @@
 20
 42
 82
-8d
+8e
 20
 20
 34
@@ -3216,7 +3220,7 @@
 c5
 17
 83
-25
+26
 6f
 e0
 c5
@@ -3224,7 +3228,7 @@
 24
 3a
 03
-25
+26
 78
 4e
 fc
@@ -3288,15 +3292,15 @@
 20
 40
 03
-35
+36
 20
 40
 03
-41
+42
 20
 20
 03
-2c
+2d
 d8
 40
 ff
@@ -3448,23 +3452,23 @@
 c0
 7b
 83
-60
+61
 c0
 7b
 03
-6d
+6e
 c0
 7e
 03
-70
+71
 c0
 7f
 03
-76
+77
 c0
 3d
 03
-79
+7a
 20
 20
 48
@@ -3540,7 +3544,7 @@
 d8
 c0
 48
-0b
+03
 d8
 a0
 08
@@ -3603,20 +3607,20 @@
 80
 6f
 e0
-c5
-ea
+c7
+b1
 c2
 83
 03
-a8
+a9
 c2
 83
 83
-b5
+b6
 c2
 82
 83
-b8
+b9
 6f
 e0
 c5
@@ -3628,11 +3632,11 @@
 20
 22
 83
-95
+96
 20
 40
 03
-95
+96
 6f
 e0
 c5
@@ -3651,32 +3655,32 @@
 00
 d8
 a0
-45
-ea
+47
+b1
 d8
 c0
-45
-f2
+47
+b9
 20
 40
 7c
 da
 6f
 e0
-c5
-ea
+c7
+b1
 c2
 83
 03
-a8
+a9
 c2
 83
 83
-b5
+b6
 c2
 82
 83
-b8
+b9
 20
 60
 00
@@ -3740,7 +3744,7 @@
 24
 22
 83
-a6
+a7
 6f
 e3
 49
@@ -3756,11 +3760,11 @@
 20
 20
 03
-bd
+be
 6f
 e0
-c5
-eb
+c7
+b2
 68
 48
 c9
@@ -3808,11 +3812,11 @@
 20
 20
 03
-bd
+be
 6f
 e0
-c5
-eb
+c7
+b2
 67
 e0
 c7
@@ -3851,8 +3855,8 @@
 00
 da
 20
-48
-03
+49
+3d
 20
 40
 7d
@@ -3871,8 +3875,8 @@
 6f
 da
 20
-48
-03
+49
+3d
 20
 20
 7d
@@ -3884,15 +3888,15 @@
 c0
 00
 03
-cb
+cc
 c0
 01
 03
-d1
+d2
 c0
 01
 83
-d4
+d5
 20
 20
 33
@@ -3945,8 +3949,8 @@
 20
 49
 07
-1d
-15
+5c
+96
 aa
 55
 40
@@ -4128,7 +4132,7 @@
 55
 43
 00
-ff
+f7
 48
 42
 09
@@ -4201,7 +4205,7 @@
 55
 a2
 00
-4b
+43
 48
 a1
 05
@@ -4557,8 +4561,8 @@
 aa
 aa
 55
-6b
+5b
 80
-a5
-e2
+a0
+be
 21
Index: output/program.lis
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/program.lis	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/program.lis	(working copy)
@@ -4,20 +4,20 @@
 0001 c0000029 beq patch00_0 ,p_soft_reset 
 0002 c001002f beq patch00_2 ,p_main_loop 
 0003 c0088038 beq patch02_1 ,p_set_sync_on 
-0004 c00a01be beq patch02_4 ,p_set_lemode 
+0004 c00a01c0 beq patch02_4 ,p_set_lemode 
 0005 c00a80d3 beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00e1 beq patch03_0 ,p_txon 
 0007 c00c8087 beq patch03_1 ,p_set_tx_power 
 0008 c00d0046 beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b8234 beq patch06_7 ,p_dongle_default_init 
+0009 c01b8235 beq patch06_7 ,p_dongle_default_init 
 000a c01c00a6 beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c80a2 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01e8230 beq patch07_5 ,p_dongle_usb_dispatch 
-000d c01f0280 beq patch07_6 ,p_dongle_work_mode_auto 
-000e c0588247 beq patch16_1 ,p_app_init 
+000c c01e8232 beq patch07_5 ,p_dongle_usb_dispatch 
+000d c01f0281 beq patch07_6 ,p_dongle_work_mode_auto 
+000e c0588248 beq patch16_1 ,p_app_init 
 000f c062809f beq patch18_5 ,p_otp_read_data 
-0010 c06d0190 beq patch1b_2 ,p_sadc_calibration 
-0011 c06e01a0 beq patch1b_4 ,p_enable_adc 
+0010 c06d0192 beq patch1b_2 ,p_sadc_calibration 
+0011 c06e01a2 beq patch1b_4 ,p_enable_adc 
 0012 c07f00e8 beq patch1f_6 ,p_usb_init 
 0013 c07f80f0 beq patch1f_7 ,p_usb_rx 
 0014 2020235a branch assert 
@@ -26,21 +26,21 @@
 0015 c000010d beq patch20_0 ,p_usb_class_type 
 0016 c0010113 beq patch20_2 ,p_usb0_request_get_descriptor 
 0017 c0030137 beq patch20_6 ,p_usb_tx 
-0018 c01c81da beq patch27_1 ,p_le_parse 
-0019 c02681de beq patch29_5 ,p_le_init_adv 
-001a c03702d9 beq patch2d_6 ,p_g24_receive_update_rxbuff 
-001b c037823d beq patch2d_7 ,p_g24_receive_skip_end 
-001c c0390320 beq patch2e_2 ,p_g24_transmit_packet 
-001d c039830b beq patch2e_3 ,p_g24_transmit_prep 
-001e c03a82e8 beq patch2e_5 ,p_g24_read_len_pid_crc 
-001f c04082c8 beq patch30_1 ,p_g24_bind_data_process 
-0020 c04101e0 beq patch30_2 ,p_g24_bind_data_parse_next 
-0021 c0420299 beq patch30_4 ,p_g24_receive_packet_parse_end 
-0022 c04282f8 beq patch30_5 ,p_g24_rx_interrupt_clear 
-0023 c0440218 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0024 c0450225 beq patch31_2 ,p_g24_bind_mode_auto 
-0025 c04582fb beq patch31_3 ,p_g24_search_mode_auto 
-0026 c04d8304 beq patch33_3 ,p_g24_ackpayload_parse 
+0018 c01c81dc beq patch27_1 ,p_le_parse 
+0019 c02681e0 beq patch29_5 ,p_le_init_adv 
+001a c03702da beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001b c037823e beq patch2d_7 ,p_g24_receive_skip_end 
+001c c0390321 beq patch2e_2 ,p_g24_transmit_packet 
+001d c039830c beq patch2e_3 ,p_g24_transmit_prep 
+001e c03a82e9 beq patch2e_5 ,p_g24_read_len_pid_crc 
+001f c04082c9 beq patch30_1 ,p_g24_bind_data_process 
+0020 c04101e2 beq patch30_2 ,p_g24_bind_data_parse_next 
+0021 c042029a beq patch30_4 ,p_g24_receive_packet_parse_end 
+0022 c04282f9 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0023 c044021a beq patch31_0 ,p_g24_mode_switch_bind_search 
+0024 c0450227 beq patch31_2 ,p_g24_bind_mode_auto 
+0025 c04582fc beq patch31_3 ,p_g24_search_mode_auto 
+0026 c04d8305 beq patch33_3 ,p_g24_ackpayload_parse 
 0027 c17f8000 rtneq patch3f_7 
 0028 2020235a branch assert 
 
@@ -111,8 +111,8 @@
 0060 58557474 setarg 0x557474 
 0061 67f18968 store 3 ,0x8968 
 0062 7089606e jam 0x6e ,0x8960 
-0063 20400163 call p_rx_dcoc 
-0064 2040018e call p_rfpll_aac_ghpc 
+0063 20400165 call p_rx_dcoc 
+0064 20400190 call p_rfpll_aac_ghpc 
 0065 20400068 call p_set_xtal_cap 
 0066 7041480c jam system_clk_12m ,mem_system_clk 
 0067 20206f4e branch sadc_calibration 
@@ -282,7 +282,7 @@
 p_usb_init:
 00e8 20407396 call enable_authrom 
 00e9 20407932 call usb_init_param 
-00ea 5800484b setarg mem_usb_ep2_config 
+00ea 58004843 setarg mem_usb_ep2_config 
 00eb 67e107a9 store 2 ,mem_hidreportdesc_m 
 00ec 20207915 branch usb_init_restart 
 
@@ -343,8 +343,8 @@
 0116 20207a05 branch usb0_request_get_descriptor + 4 
 
 p_dsc_config_info:
-0117 580048ff setarg mem_config_new 
-0118 6848c8ff fetcht 1 ,mem_config_new 
+0117 580048f7 setarg mem_config_new 
+0118 6848c8f7 fetcht 1 ,mem_config_new 
 0119 20207a18 branch dsc_info_set_data_len 
 
 p_usb_out_device:
@@ -379,7 +379,7 @@
 0132 20207b65 branch usb_set_report_next 
 
 p_usb_tx_ep2_queue_buff_check:
-0133 da204803 arg mem_usb_ep2_fifo ,rega 
+0133 da20493d arg mem_usb_ep2_fifo ,rega 
 0134 20407da3 call fifo_is_empty 
 0135 207a0000 rtn blank 
 0136 20204837 branch dongle_usb_tx_enable_ep2 
@@ -408,7 +408,7 @@
 0149 20207bf0 branch usb_tx_data_ep1 + 2 
 
 p_usb_tx_data_ep2:
-014a da204803 arg mem_usb_ep2_fifo ,rega 
+014a da20493d arg mem_usb_ep2_fifo ,rega 
 014b 20407da3 call fifo_is_empty 
 014c 207a0000 rtn blank 
 014d 6ff08c25 fetch 1 ,core_usb_txbusy 
@@ -419,852 +419,853 @@
 0152 6fe0890d fetch 1 ,mem_usb_tx_enable 
 0153 793ffe02 set0 2 ,pdata 
 0154 67e0890d store 1 ,mem_usb_tx_enable 
-0155 da204803 arg mem_usb_ep2_fifo ,rega 
+0155 da20493d arg mem_usb_ep2_fifo ,rega 
 0156 20407d97 call fifo_out 
 0157 207a0000 rtn blank 
 0158 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0159 c011815b beq usb_ep2_dpi ,p_usb_tx_dpi_data 
-015a 2020235a branch assert 
+0159 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+015a c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+015b c011815d beq usb_ep2_dpi ,p_usb_tx_dpi_data 
+015c 2020235a branch assert 
 
 p_usb_tx_dpi_data:
-015b 6fe0c94f fetch 1 ,mem_usb_dpi_info_data 
-015c 207a0000 rtn blank 
-015d 1fe27200 copy pdata ,loopcnt 
-015e d8c04950 arg mem_usb_dpi_info_data + 1 ,contr 
-015f 20407bdb call usb_tx_ep2 
-0160 d8a0494f arg mem_usb_dpi_info_data ,contw 
+015d 6fe0c94f fetch 1 ,mem_usb_dpi_info_data 
+015e 207a0000 rtn blank 
+015f 1fe27200 copy pdata ,loopcnt 
+0160 d8c04950 arg mem_usb_dpi_info_data + 1 ,contr 
+0161 20407bdb call usb_tx_ep2 
+0162 d8a0494f arg mem_usb_dpi_info_data ,contw 
 
 p_usb_tx_buff_clr:
-0161 df200041 arg 65 ,loopcnt 
-0162 20207ca1 branch clear_mem 
+0163 df200041 arg 65 ,loopcnt 
+0164 20207ca1 branch clear_mem 
 
 p_rx_dcoc:
-0163 20758000 rtn wake 
-0164 20402160 call set_sync_on 
-0165 d8400027 arg 39 ,temp 
-0166 2040216f call set_freq_rx 
-0167 204021a6 call rf_rx_enable 
-0168 708a257f jam 0x7f ,0x8a25 
-0169 708a301a jam 0x1a ,0x8a30 
-016a 708a3178 jam 0x78 ,0x8a31 
-016b 708a8fb2 jam 0xb2 ,0x8a8f 
-016c 708ac200 jam 0 ,0x8ac2 
-016d 708ac300 jam 0 ,0x8ac3 
-016e d8e00006 arg 6 ,queue 
-016f 20400180 call p_rx_dcoc_avg 
-0170 2a2ffe0d isolate1 13 ,rega 
-0171 2040211d call qset_start 
-0172 2a4ffe0d isolate1 13 ,regb 
-0173 2040211e call qset_p 
-0174 d8e00005 arg 5 ,queue 
+0165 20758000 rtn wake 
+0166 20402160 call set_sync_on 
+0167 d8400027 arg 39 ,temp 
+0168 2040216f call set_freq_rx 
+0169 204021a6 call rf_rx_enable 
+016a 708a257f jam 0x7f ,0x8a25 
+016b 708a301a jam 0x1a ,0x8a30 
+016c 708a3178 jam 0x78 ,0x8a31 
+016d 708a8fb2 jam 0xb2 ,0x8a8f 
+016e 708ac200 jam 0 ,0x8ac2 
+016f 708ac300 jam 0 ,0x8ac3 
+0170 d8e00006 arg 6 ,queue 
+0171 20400182 call p_rx_dcoc_avg 
+0172 2a2ffe0d isolate1 13 ,rega 
+0173 2040211d call qset_start 
+0174 2a4ffe0d isolate1 13 ,regb 
+0175 2040211e call qset_p 
+0176 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0175 2040211c call qset1_p 
-0176 2040211e call qset_p 
-0177 20400180 call p_rx_dcoc_avg 
-0178 d8a08ac2 arg 0x8ac2 ,contw 
-0179 1a31fe00 rshift4 rega ,pdata 
-017a 20402117 call qsetxor 
-017b 1a51fe00 rshift4 regb ,pdata 
+0177 2040211c call qset1_p 
+0178 2040211e call qset_p 
+0179 20400182 call p_rx_dcoc_avg 
+017a d8a08ac2 arg 0x8ac2 ,contw 
+017b 1a31fe00 rshift4 rega ,pdata 
 017c 20402117 call qsetxor 
-017d 18e08fff increase -1 ,queue 
-017e 20210175 branch p_rx_dcoc_loop2 ,positive 
-017f 2020214f branch rx_dcoc_loop2 + 10 
+017d 1a51fe00 rshift4 regb ,pdata 
+017e 20402117 call qsetxor 
+017f 18e08fff increase -1 ,queue 
+0180 20210177 branch p_rx_dcoc_loop2 ,positive 
+0181 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0180 2000003c nop 60 
-0181 58000f00 setarg mem_dcoc_buf 
-0182 67f10982 store 2 ,0x8982 
-0183 58000ff0 setarg mem_dcoc_buf_end 
-0184 67f10984 store 2 ,0x8984 
-0185 70898109 jam 0x9 ,0x8981 
-0186 70898103 jam 0x3 ,0x8981 
-0187 70898006 jam 0x6 ,0x8980 
-0188 2000003c nop 60 
-0189 da200000 arg 0 ,rega 
-018a da400000 arg 0 ,regb 
-018b df200010 arg 16 ,loopcnt 
-018c d8c00f00 arg mem_dcoc_buf ,contr 
-018d 2020212d branch rx_dcoc_loop 
+0182 2000003c nop 60 
+0183 58000f00 setarg mem_dcoc_buf 
+0184 67f10982 store 2 ,0x8982 
+0185 58000ff0 setarg mem_dcoc_buf_end 
+0186 67f10984 store 2 ,0x8984 
+0187 70898109 jam 0x9 ,0x8981 
+0188 70898103 jam 0x3 ,0x8981 
+0189 70898006 jam 0x6 ,0x8980 
+018a 2000003c nop 60 
+018b da200000 arg 0 ,rega 
+018c da400000 arg 0 ,regb 
+018d df200010 arg 16 ,loopcnt 
+018e d8c00f00 arg mem_dcoc_buf ,contr 
+018f 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-018e 20758000 rtn wake 
-018f 20202272 branch rfpll_aac_ghpc + 1 
+0190 20758000 rtn wake 
+0191 20202272 branch rfpll_aac_ghpc + 1 
 
 p_sadc_calibration:
-0190 20758000 rtn wake 
-0191 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0192 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0193 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0194 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0195 67f080cd store 1 ,core_sadc_clkdiv 
-0196 20000bb8 nop 3000 
-0197 204001b8 call p_sadc_read 
-0198 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0199 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-019a df200008 arg 8 ,loopcnt 
-019b 20406f58 call sadc_cal_read + 1 
-019c 6fe0c419 fetch 1 ,mem_spi_write_addr 
-019d 67e0c433 store 1 ,mem_adc_cal_c7 
-019e 6240c419 storer regb ,1 ,mem_spi_write_addr 
-019f 20600000 rtn 
+0192 20758000 rtn wake 
+0193 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0194 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0195 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0196 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0197 67f080cd store 1 ,core_sadc_clkdiv 
+0198 20000bb8 nop 3000 
+0199 204001ba call p_sadc_read 
+019a 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+019b 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+019c df200008 arg 8 ,loopcnt 
+019d 20406f58 call sadc_cal_read + 1 
+019e 6fe0c419 fetch 1 ,mem_spi_write_addr 
+019f 67e0c433 store 1 ,mem_adc_cal_c7 
+01a0 6240c419 storer regb ,1 ,mem_spi_write_addr 
+01a1 20600000 rtn 
 
 p_enable_adc:
-01a0 204001ae call p_sadc_cal_write 
-01a1 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-01a2 793ffe07 set0 7 ,pdata 
-01a3 67f08a09 store 1 ,core_gpadc_cfg1 
-01a4 708a0777 jam 0x77 ,core_gpadc_ctrl 
-01a5 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-01a6 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-01a7 20406f90 call sadc_channel 
-01a8 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-01a9 67f080cd store 1 ,core_sadc_clkdiv 
-01aa 20000bb8 nop 3000 
-01ab 204001b8 call p_sadc_read 
-01ac 7080cd00 jam 0 ,core_sadc_clkdiv 
-01ad 20206fa1 branch sadc_dma 
+01a2 204001b0 call p_sadc_cal_write 
+01a3 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+01a4 793ffe07 set0 7 ,pdata 
+01a5 67f08a09 store 1 ,core_gpadc_cfg1 
+01a6 708a0777 jam 0x77 ,core_gpadc_ctrl 
+01a7 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+01a8 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+01a9 20406f90 call sadc_channel 
+01aa 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+01ab 67f080cd store 1 ,core_sadc_clkdiv 
+01ac 20000bb8 nop 3000 
+01ad 204001ba call p_sadc_read 
+01ae 7080cd00 jam 0 ,core_sadc_clkdiv 
+01af 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-01ae 6ff080cc fetch 1 ,core_sadc_ctrl 
-01af 79207e01 set1 1 ,pdata 
-01b0 67f080cc store 1 ,core_sadc_ctrl 
-01b1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-01b2 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-01b3 67e0c419 store 1 ,mem_spi_write_addr 
-01b4 df200008 arg 8 ,loopcnt 
-01b5 20406f67 call sadc_cal_write + 4 
-01b6 6240c419 storer regb ,1 ,mem_spi_write_addr 
-01b7 20600000 rtn 
+01b0 6ff080cc fetch 1 ,core_sadc_ctrl 
+01b1 79207e01 set1 1 ,pdata 
+01b2 67f080cc store 1 ,core_sadc_ctrl 
+01b3 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+01b4 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+01b5 67e0c419 store 1 ,mem_spi_write_addr 
+01b6 df200008 arg 8 ,loopcnt 
+01b7 20406f67 call sadc_cal_write + 4 
+01b8 6240c419 storer regb ,1 ,mem_spi_write_addr 
+01b9 20600000 rtn 
 
 p_sadc_read:
-01b8 7080cc03 jam 0x03 ,core_sadc_ctrl 
+01ba 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-01b9 6ff08129 fetch 1 ,core_perf_status 
-01ba c30281b9 bbit0 saradc_done ,p_sadc_read_wait 
-01bb 68590164 fetcht 2 ,core_sadc_data 
-01bc 6049440a storet 2 ,mem_adc_current_value 
-01bd 20206f9f branch sadc_read_wait2 + 2 
+01bb 6ff08129 fetch 1 ,core_perf_status 
+01bc c30281bb bbit0 saradc_done ,p_sadc_read_wait 
+01bd 68590164 fetcht 2 ,core_sadc_data 
+01be 6049440a storet 2 ,mem_adc_current_value 
+01bf 20206f9f branch sadc_read_wait2 + 2 
 
 p_set_lemode:
-01be 708a8211 jam 0x11 ,0x8a82 
-01bf 708a8d12 jam 0x12 ,0x8a8d 
-01c0 708a8e0a jam 0x0a ,0x8a8e 
-01c1 6fe0c099 fetch 1 ,mem_fcomp_div 
-01c2 c00801d7 beq xtal_16m ,p_set_lemode_2m_16m 
-01c3 58005762 setarg 0x5762 
-01c4 67f10907 store 2 ,0x8907 
+01c0 708a8211 jam 0x11 ,0x8a82 
+01c1 708a8d12 jam 0x12 ,0x8a8d 
+01c2 708a8e0a jam 0x0a ,0x8a8e 
+01c3 6fe0c099 fetch 1 ,mem_fcomp_div 
+01c4 c00801d9 beq xtal_16m ,p_set_lemode_2m_16m 
+01c5 58005762 setarg 0x5762 
+01c6 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-01c5 70890103 jam 3 ,0x8901 
-01c6 70893003 jam 3 ,0x8930 
-01c7 c6168000 rtnmark1 mark_ble_2m 
-01c8 70890101 jam 1 ,0x8901 
-01c9 708a8207 jam 0x07 ,0x8a82 
-01ca 708a8d44 jam 0x44 ,0x8a8d 
-01cb 708a8e0a jam 0x0a ,0x8a8e 
-01cc 6fe0c099 fetch 1 ,mem_fcomp_div 
-01cd c00801d4 beq xtal_16m ,p_set_lemode_1m_16m 
-01ce 58002bb1 setarg 0x2bb1 
-01cf 67f10907 store 2 ,0x8907 
+01c7 70890103 jam 3 ,0x8901 
+01c8 70893003 jam 3 ,0x8930 
+01c9 c6168000 rtnmark1 mark_ble_2m 
+01ca 70890101 jam 1 ,0x8901 
+01cb 708a8207 jam 0x07 ,0x8a82 
+01cc 708a8d44 jam 0x44 ,0x8a8d 
+01cd 708a8e0a jam 0x0a ,0x8a8e 
+01ce 6fe0c099 fetch 1 ,mem_fcomp_div 
+01cf c00801d6 beq xtal_16m ,p_set_lemode_1m_16m 
+01d0 58002bb1 setarg 0x2bb1 
+01d1 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-01d0 c6978000 rtnmark0 mark_ble_lr 
-01d1 70893024 jam 0x24 ,0x8930 
-01d2 70890105 jam 5 ,0x8901 
-01d3 20600000 rtn 
+01d2 c6978000 rtnmark0 mark_ble_lr 
+01d3 70893024 jam 0x24 ,0x8930 
+01d4 70890105 jam 5 ,0x8901 
+01d5 20600000 rtn 
 
 p_set_lemode_1m_16m:
-01d4 58004189 setarg 0x4189 
-01d5 67f10907 store 2 ,0x8907 
-01d6 202001d0 branch p_set_lemode_1m 
+01d6 58004189 setarg 0x4189 
+01d7 67f10907 store 2 ,0x8907 
+01d8 202001d2 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-01d7 58008312 setarg 0x8312 
-01d8 67f10907 store 2 ,0x8907 
-01d9 202001c5 branch p_set_lemode_2m 
+01d9 58008312 setarg 0x8312 
+01da 67f10907 store 2 ,0x8907 
+01db 202001c7 branch p_set_lemode_2m 
 
 p_le_parse:
-01da 6fe0c334 fetch 1 ,mem_le_packet_llid 
-01db c1000000 rtneq llid_reserved 
-01dc c001b04a beq llid_le_ll ,le_parse_ll 
-01dd 202028e1 branch le_parse_l2cap 
+01dc 6fe0c334 fetch 1 ,mem_le_packet_llid 
+01dd c1000000 rtneq llid_reserved 
+01de c001b04a beq llid_le_ll ,le_parse_ll 
+01df 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-01de 793f8030 set0 mark_ble_crc_fail ,mark 
-01df 20202af6 branch le_init_adv + 1 
+01e0 793f8030 set0 mark_ble_crc_fail ,mark 
+01e1 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-01e0 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-01e1 c05501e6 beq datatype_bind ,p_g24_bind_first_step 
-01e2 c02a81e8 beq datatype_config ,p_g24_bind_second_step 
-01e3 c01101fe beq datatype_ok ,p_g24_bind_third_step 
-01e4 c07f81f0 beq datatype_attemp ,p_g24_data_attemp 
-01e5 20600000 rtn 
+01e2 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+01e3 c05501e8 beq datatype_bind ,p_g24_bind_first_step 
+01e4 c02a81ea beq datatype_config ,p_g24_bind_second_step 
+01e5 c0110200 beq datatype_ok ,p_g24_bind_third_step 
+01e6 c07f81f2 beq datatype_attemp ,p_g24_data_attemp 
+01e7 20600000 rtn 
 
 p_g24_bind_first_step:
-01e6 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-01e7 2020332a branch g24_bind_first_step + 1 
+01e8 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+01e9 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-01e8 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-01e9 203a01ee branch p_g24_bind_second_step_skip ,blank 
-01ea 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-01eb 684a44f1 fetcht 4 ,mem_24g_lap 
-01ec 98467c00 isub temp ,null 
-01ed 24628000 nrtn zero 
+01ea 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+01eb 203a01f0 branch p_g24_bind_second_step_skip ,blank 
+01ec 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+01ed 684a44f1 fetcht 4 ,mem_24g_lap 
+01ee 98467c00 isub temp ,null 
+01ef 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-01ee 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-01ef 20203341 branch g24_bind_second_step_skip + 1 
+01f0 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+01f1 20203341 branch g24_bind_second_step_skip + 1 
 
 p_g24_data_attemp:
-01f0 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-01f1 c00081f4 beq datatype_device1 ,p_g24_data_attemp_device1 
-01f2 c00101f9 beq datatype_device2 ,p_g24_data_attemp_device2 
-01f3 20600000 rtn 
+01f2 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+01f3 c00081f6 beq datatype_device1 ,p_g24_data_attemp_device1 
+01f4 c00101fb beq datatype_device2 ,p_g24_data_attemp_device2 
+01f5 20600000 rtn 
 
 p_g24_data_attemp_device1:
-01f4 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-01f5 247a0000 nrtn blank 
-01f6 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-01f7 67e2462c store 4 ,mem_24g_transmitter_addr 
-01f8 202035a3 branch g24_store_device1_addr 
+01f6 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+01f7 247a0000 nrtn blank 
+01f8 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+01f9 67e2462c store 4 ,mem_24g_transmitter_addr 
+01fa 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2:
-01f9 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-01fa 247a0000 nrtn blank 
-01fb 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-01fc 67e2462c store 4 ,mem_24g_transmitter_addr 
-01fd 202035a9 branch g24_store_device2_addr 
+01fb 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+01fc 247a0000 nrtn blank 
+01fd 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+01fe 67e2462c store 4 ,mem_24g_transmitter_addr 
+01ff 202035a9 branch g24_store_device2_addr 
 
 p_g24_bind_third_step:
-01fe 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-01ff 203a0204 branch p_g24_bind_third_step_skip ,blank 
-0200 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0201 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0202 98467c00 isub temp ,null 
-0203 24628000 nrtn zero 
+0200 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0201 203a0206 branch p_g24_bind_third_step_skip ,blank 
+0202 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0203 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0204 98467c00 isub temp ,null 
+0205 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0204 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0205 c0008208 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0206 c0010210 beq datatype_device2 ,p_g24_bind_third_step_device2 
-0207 20600000 rtn 
+0206 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0207 c000820a beq datatype_device1 ,p_g24_bind_third_step_device1 
+0208 c0010212 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0209 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0208 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0209 247a0000 nrtn blank 
-020a 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-020b c001020d beq 2 ,p_g24_bind_dvc1_step_success 
-020c 20600000 rtn 
+020a 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+020b 247a0000 nrtn blank 
+020c 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+020d c001020f beq 2 ,p_g24_bind_dvc1_step_success 
+020e 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-020d 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-020e 2040338d call g24_binding_dvc1_living 
-020f 2020336b branch g24_bind_dvc1_step_success + 1 
+020f 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0210 2040338d call g24_binding_dvc1_living 
+0211 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-0210 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0211 247a0000 nrtn blank 
-0212 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0213 c0800215 bne 0 ,p_g24_bind_dvc2_step_success 
-0214 20600000 rtn 
+0212 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0213 247a0000 nrtn blank 
+0214 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0215 c0800217 bne 0 ,p_g24_bind_dvc2_step_success 
+0216 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0215 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0216 20403393 call g24_binding_dvc2_living 
-0217 20203378 branch g24_bind_dvc2_step_success + 1 
+0217 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+0218 20403393 call g24_binding_dvc2_living 
+0219 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0218 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0219 c1000000 rtneq dongle_work 
-021a 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-021b 247a0000 nrtn blank 
-021c 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+021a 6fe0c616 fetch 1 ,mem_24g_work_mode 
+021b c1000000 rtneq dongle_work 
+021c 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
 021d 247a0000 nrtn blank 
-021e 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-021f 207a0000 rtn blank 
-0220 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0221 c1800000 rtnne 0 
-0222 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+021e 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+021f 247a0000 nrtn blank 
+0220 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+0221 207a0000 rtn blank 
+0222 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
 0223 c1800000 rtnne 0 
-0224 20203436 branch g24_mode_switch_bind_search + 9 
+0224 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0225 c1800000 rtnne 0 
+0226 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0225 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0226 c1808000 rtnne dongle_bind 
-0227 20400229 call p_g24_bind_init 
-0228 2020346d branch g24_bind_mode_auto + 4 
+0227 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0228 c1808000 rtnne dongle_bind 
+0229 2040022b call p_g24_bind_init 
+022a 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0229 6fe0c615 fetch 1 ,mem_24g_mode_init 
-022a c3808000 rtnbit1 dongle_bind 
-022b 79207e01 set1 dongle_bind ,pdata 
-022c 67e0c615 store 1 ,mem_24g_mode_init 
-022d 58000000 setarg 0 
-022e 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-022f 20203307 branch g24_bind_init + 8 
+022b 6fe0c615 fetch 1 ,mem_24g_mode_init 
+022c c3808000 rtnbit1 dongle_bind 
+022d 79207e01 set1 dongle_bind ,pdata 
+022e 67e0c615 store 1 ,mem_24g_mode_init 
+022f 58000000 setarg 0 
+0230 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+0231 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-0230 20400232 call p_wdt_kick 
-0231 2020034d branch p_dongle_usb_dispatch_analysis 
+0232 2020034e branch p_dongle_usb_dispatch_analysis 
 
 p_wdt_kick:
-0232 58000010 setarg 16 
-0233 202070c8 branch wdt_init_config 
+0233 58000010 setarg 16 
+0234 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-0234 204047c3 call dongle_default_init + 1 
-0235 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0236 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0237 7045ca01 jam on ,mem_24g_disable_fec1 
-0238 20403281 call g24_enable_1m 
-0239 6fe0c669 fetch 1 ,mem_dg_sys_config 
-023a c4000000 rtnbit0 dg_enable_new_revision 
-023b 7045ca01 jam on ,mem_24g_disable_fec1 
-023c 20203284 branch g24_enable_2m 
+0235 204047c3 call dongle_default_init + 1 
+0236 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+0237 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+0238 7045ca01 jam on ,mem_24g_disable_fec1 
+0239 20403281 call g24_enable_1m 
+023a 6fe0c669 fetch 1 ,mem_dg_sys_config 
+023b c4000000 rtnbit0 dg_enable_new_revision 
+023c 7045ca01 jam on ,mem_24g_disable_fec1 
+023d 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-023d 6fe0c669 fetch 1 ,mem_dg_sys_config 
-023e c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-023f 7837fc00 enable user3 
-0240 20000018 nop 24 
-0241 6fe0c6dd fetch 1 ,mem_24g_txbuf_new 
-0242 79207e00 set1 bit_ack_24g ,pdata 
-0243 67e0c6dd store 1 ,mem_24g_txbuf_new 
-0244 204033a5 call g24_ackpayload_prep 
-0245 204031e5 call g24_transmit_prep 
-0246 20203195 branch g24_transmit 
+023e 6fe0c669 fetch 1 ,mem_dg_sys_config 
+023f c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+0240 7837fc00 enable user3 
+0241 20000018 nop 24 
+0242 6fe0c6dd fetch 1 ,mem_24g_txbuf_new 
+0243 79207e00 set1 bit_ack_24g ,pdata 
+0244 67e0c6dd store 1 ,mem_24g_txbuf_new 
+0245 204033a5 call g24_ackpayload_prep 
+0246 204031e5 call g24_transmit_prep 
+0247 20203195 branch g24_transmit 
 
 p_app_init:
-0247 5800032b setarg p_dongle_dispatch 
-0248 67e145e0 store 2 ,mem_cb_24g_receive_process 
-0249 58000381 setarg p_dongle_g24_mouse 
-024a 67e145e4 store 2 ,mem_cb_24g_data_device1 
-024b 580003c6 setarg p_dongle_g24_kb 
-024c 67e145e6 store 2 ,mem_cb_24g_data_device2 
-024d 58000252 setarg p_dongle_ackpayload_prep 
-024e 67e145e2 store 2 ,mem_cb_24g_ackpayload 
-024f 580047f9 setarg dongle_usb_config 
-0250 67e10859 store 2 ,mem_cb_usb_config 
-0251 20207912 branch usb_init 
+0248 5800032c setarg p_dongle_dispatch 
+0249 67e145e0 store 2 ,mem_cb_24g_receive_process 
+024a 58000382 setarg p_dongle_g24_mouse 
+024b 67e145e4 store 2 ,mem_cb_24g_data_device1 
+024c 580003c7 setarg p_dongle_g24_kb 
+024d 67e145e6 store 2 ,mem_cb_24g_data_device2 
+024e 58000253 setarg p_dongle_ackpayload_prep 
+024f 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+0250 580047f9 setarg dongle_usb_config 
+0251 67e10859 store 2 ,mem_cb_usb_config 
+0252 20207912 branch usb_init 
 
 p_dongle_ackpayload_prep:
-0252 6fe0c589 fetch 1 ,mem_24g_data_type 
-0253 c0008255 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0254 c0010258 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+0253 6fe0c589 fetch 1 ,mem_24g_data_type 
+0254 c0008256 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+0255 c0010259 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-0255 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0256 c2800276 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-0257 2020025a branch p_dongle_ackpayload_prep_end 
+0256 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0257 c2800277 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+0258 2020025b branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_keyboard:
-0258 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0259 c280827a bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+0259 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+025a c280827b bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-025a 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-025b c000825e beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-025c c001826e beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-025d 20600000 rtn 
+025b 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+025c c000825f beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+025d c001826f beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+025e 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-025e 70461101 jam 1 ,mem_24g_ackpayload_enable 
-025f 20400266 call p_g24_binding_device_check 
-0260 24778000 nrtn user3 
+025f 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0260 20400267 call p_g24_binding_device_check 
+0261 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-0261 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0262 70458808 jam 0x08 ,mem_24g_datalen 
-0263 d8c045d6 arg mem_24g_bind_payload ,contr 
-0264 d8a046dd arg mem_24g_txbuf_new ,contw 
-0265 20207c89 branch memcpy8 
+0262 70461101 jam 1 ,mem_24g_ackpayload_enable 
+0263 70458808 jam 0x08 ,mem_24g_datalen 
+0264 d8c045d6 arg mem_24g_bind_payload ,contr 
+0265 d8a046dd arg mem_24g_txbuf_new ,contw 
+0266 20207c89 branch memcpy8 
 
 p_g24_binding_device_check:
-0266 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0267 c1808000 rtnne dongle_bind 
-0268 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0269 247a0000 nrtn blank 
-026a 6fe0c69a fetch 1 ,mem_24g_rxbuf_new + 3 
-026b c000b386 beq datatype_device1 ,g24_binding_dvc1_status 
-026c c001338a beq datatype_device2 ,g24_binding_dvc2_status 
-026d 20600000 rtn 
+0267 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0268 c1808000 rtnne dongle_bind 
+0269 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+026a 247a0000 nrtn blank 
+026b 6fe0c69a fetch 1 ,mem_24g_rxbuf_new + 3 
+026c c000b386 beq datatype_device1 ,g24_binding_dvc1_status 
+026d c001338a beq datatype_device2 ,g24_binding_dvc2_status 
+026e 20600000 rtn 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-026e 6fe0c699 fetch 1 ,mem_24g_rxbuf_new + 2 
-026f c000825e beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-0270 c07f825e beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-0271 7008f900 jam 0 ,mem_usb_tx_win_enable 
-0272 70458801 jam 0x01 ,mem_24g_datalen 
-0273 6fe0c621 fetch 1 ,mem_24g_led_status 
+026f 6fe0c699 fetch 1 ,mem_24g_rxbuf_new + 2 
+0270 c000825f beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+0271 c07f825f beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+0272 7008f900 jam 0 ,mem_usb_tx_win_enable 
+0273 70458801 jam 0x01 ,mem_24g_datalen 
+0274 6fe0c621 fetch 1 ,mem_24g_led_status 
 
 p_dongle_g24_txbuf_store:
-0274 67e0c6dd store 1 ,mem_24g_txbuf_new 
-0275 20600000 rtn 
+0275 67e0c6dd store 1 ,mem_24g_txbuf_new 
+0276 20600000 rtn 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-0276 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0277 793ffe00 set0 0 ,pdata 
-0278 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-0279 2020027d branch p_dongle_pc_sleep_ackpayload_prep 
+0277 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0278 793ffe00 set0 0 ,pdata 
+0279 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+027a 2020027e branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-027a 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-027b 793ffe01 set0 1 ,pdata 
-027c 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+027b 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+027c 793ffe01 set0 1 ,pdata 
+027d 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-027d 70458801 jam 0x01 ,mem_24g_datalen 
-027e 580000ff setarg 0xff 
-027f 20200274 branch p_dongle_g24_txbuf_store 
+027e 70458801 jam 0x01 ,mem_24g_datalen 
+027f 580000ff setarg 0xff 
+0280 20200275 branch p_dongle_g24_txbuf_store 
 
 p_dongle_work_mode_auto:
-0280 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0281 c1800000 rtnne dongle_work 
-0282 20400287 call p_g24_work_mode_start 
-0283 20404827 call dongle_g24_blank_data_process 
-0284 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0285 247a0000 nrtn blank 
-0286 2020350a branch g24_nodata_process 
+0281 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0282 c1800000 rtnne dongle_work 
+0283 20400288 call p_g24_work_mode_start 
+0284 20404827 call dongle_g24_blank_data_process 
+0285 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0286 247a0000 nrtn blank 
+0287 2020350a branch g24_nodata_process 
 
 p_g24_work_mode_start:
-0287 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0288 c1800000 rtnne dongle_work 
-0289 20403451 call g24_work_init 
-028a 20403518 call g24_ch_process 
+0288 6fe0c616 fetch 1 ,mem_24g_work_mode 
+0289 c1800000 rtnne dongle_work 
+028a 20403451 call g24_work_init 
+028b 20403518 call g24_ch_process 
 
 p_g24_receive_packet_start:
-028b 204002bd call p_g24_receive_transmit_ack 
-028c 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+028c 204002be call p_g24_receive_transmit_ack 
+028d 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-028d 204033e3 call g24_receive_packet_parse_pid_crc 
-028e 243433be nbranch g24_rx_interrupt_clear ,user 
-028f 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0290 203a33be branch g24_rx_interrupt_clear ,blank 
-0291 1fe0fe02 increase 2 ,pdata 
-0292 98007200 iforce loopcnt 
-0293 d8c04697 arg mem_24g_rxbuf_new ,contr 
-0294 d8a047af arg mem_24g_rxdata_temp_new ,contw 
-0295 20407cda call memcpy 
-0296 70461300 jam 0 ,mem_24g_mode_switch 
-0297 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0298 205a33fe call g24_enable_nodata_timer ,blank 
+028e 204033e3 call g24_receive_packet_parse_pid_crc 
+028f 243433be nbranch g24_rx_interrupt_clear ,user 
+0290 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0291 203a33be branch g24_rx_interrupt_clear ,blank 
+0292 1fe0fe02 increase 2 ,pdata 
+0293 98007200 iforce loopcnt 
+0294 d8c04697 arg mem_24g_rxbuf_new ,contr 
+0295 d8a047af arg mem_24g_rxdata_temp_new ,contw 
+0296 20407cda call memcpy 
+0297 70461300 jam 0 ,mem_24g_mode_switch 
+0298 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+0299 205a33fe call g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-0299 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-029a c07f82b7 beq datatype_attemp ,p_g24_data_receive_attemp 
-029b 1fe17e03 and pdata ,0x03 ,pdata 
-029c c000829f beq datatype_device1 ,p_g24_data_device1 
-029d c00102b1 beq datatype_device2 ,p_g24_data_device2 
-029e 202033be branch g24_rx_interrupt_clear 
+029a 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+029b c07f82b8 beq datatype_attemp ,p_g24_data_receive_attemp 
+029c 1fe17e03 and pdata ,0x03 ,pdata 
+029d c00082a0 beq datatype_device1 ,p_g24_data_device1 
+029e c00102b2 beq datatype_device2 ,p_g24_data_device2 
+029f 202033be branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-029f 2040338d call g24_binding_dvc1_living 
-02a0 2040352e call g24_ch_timer_reinit 
-02a1 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-02a2 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
-02a3 284ffe03 isolate1 bit_abort ,temp 
-02a4 7920fe00 setflag true ,0 ,pdata 
-02a5 67e0c60a store 1 ,mem_24g_abort_packet 
-02a6 c00082aa beq 1 ,p_g24_data_attemp_device1_abort 
-02a7 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-02a8 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
-02a9 202033ce branch g24_data_device1_next 
+02a0 2040338d call g24_binding_dvc1_living 
+02a1 2040352e call g24_ch_timer_reinit 
+02a2 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+02a3 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
+02a4 284ffe03 isolate1 bit_abort ,temp 
+02a5 7920fe00 setflag true ,0 ,pdata 
+02a6 67e0c60a store 1 ,mem_24g_abort_packet 
+02a7 c00082ab beq 1 ,p_g24_data_attemp_device1_abort 
+02a8 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+02a9 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
+02aa 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-02aa 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-02ab 247a0000 nrtn blank 
-02ac 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-02ad 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02ae 202035a3 branch g24_store_device1_addr 
+02ab 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+02ac 247a0000 nrtn blank 
+02ad 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+02ae 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+02af 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2_abort:
-02af 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02b0 202035a9 branch g24_store_device2_addr 
+02b0 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+02b1 202035a9 branch g24_store_device2_addr 
 
 p_g24_data_device2:
-02b1 20403393 call g24_binding_dvc2_living 
-02b2 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
-02b3 284ffe03 isolate1 bit_abort ,temp 
-02b4 202082af branch p_g24_data_attemp_device2_abort ,true 
-02b5 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
-02b6 20207d79 branch callback_func 
+02b2 20403393 call g24_binding_dvc2_living 
+02b3 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
+02b4 284ffe03 isolate1 bit_abort ,temp 
+02b5 202082b0 branch p_g24_data_attemp_device2_abort ,true 
+02b6 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
+02b7 20207d79 branch callback_func 
 
 p_g24_data_receive_attemp:
-02b7 204002bb call p_g24_bind_device_status 
-02b8 202001f0 branch p_g24_data_attemp 
+02b8 204002bc call p_g24_bind_device_status 
+02b9 202001f2 branch p_g24_data_attemp 
 
 p_g24_bind_device_status_check:
-02b9 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-02ba 207a0000 rtn blank 
+02ba 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+02bb 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-02bb 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-02bc 2020339c branch g24_bind_device_status + 1 
+02bc 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+02bd 2020339c branch g24_bind_device_status + 1 
 
 p_g24_receive_transmit_ack:
-02bd 204033be call g24_rx_interrupt_clear 
-02be 20403119 call g24_receive_packet 
-02bf 24778000 nrtn user3 
+02be 204033be call g24_rx_interrupt_clear 
+02bf 20403119 call g24_receive_packet 
+02c0 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-02c0 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
-02c1 1fe97e00 rshift3 pdata ,pdata 
-02c2 67e0c589 store 1 ,mem_24g_data_type 
-02c3 204002e8 call p_g24_read_len_pid_crc 
-02c4 6fe0c7f5 fetch 1 ,mem_24g_rxdata_ack_flag 
-02c5 2feffe00 isolate1 bit_ack_24g ,pdata 
-02c6 2020b3fd branch g24tx_no_ack ,true 
-02c7 202033fa branch g24tx_with_ack 
+02c1 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
+02c2 1fe97e00 rshift3 pdata ,pdata 
+02c3 67e0c589 store 1 ,mem_24g_data_type 
+02c4 204002e9 call p_g24_read_len_pid_crc 
+02c5 6fe0c7f5 fetch 1 ,mem_24g_rxdata_ack_flag 
+02c6 2feffe00 isolate1 bit_ack_24g ,pdata 
+02c7 2020b3fd branch g24tx_no_ack ,true 
+02c8 202033fa branch g24tx_with_ack 
 
 p_g24_bind_data_process:
-02c8 204033be call g24_rx_interrupt_clear 
-02c9 20403119 call g24_receive_packet 
-02ca 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-02cb 204002d4 call p_g24_bind_data_parse 
-02cc 204002c0 call p_g24_transmit_ack 
-02cd 204002b9 call p_g24_bind_device_status_check 
-02ce 2040493d call dongle_kb_bind_soft_reset 
-02cf 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-02d0 207a0000 rtn blank 
-02d1 6fe2462c fetch 4 ,mem_24g_transmitter_addr 
-02d2 207a0000 rtn blank 
-02d3 20203236 branch g24_update_addr_and_synccrc8 
+02c9 204033be call g24_rx_interrupt_clear 
+02ca 20403119 call g24_receive_packet 
+02cb 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+02cc 204002d5 call p_g24_bind_data_parse 
+02cd 204002c1 call p_g24_transmit_ack 
+02ce 204002ba call p_g24_bind_device_status_check 
+02cf 2040493d call dongle_kb_bind_soft_reset 
+02d0 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+02d1 207a0000 rtn blank 
+02d2 6fe2462c fetch 4 ,mem_24g_transmitter_addr 
+02d3 207a0000 rtn blank 
+02d4 20203236 branch g24_update_addr_and_synccrc8 
 
 p_g24_bind_data_parse:
-02d4 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-02d5 d8c04697 arg mem_24g_rxbuf_new ,contr 
-02d6 d8a047af arg mem_24g_rxdata_temp_new ,contw 
-02d7 20407c89 call memcpy8 
-02d8 20203322 branch g24_bind_data_parse_next 
+02d5 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+02d6 d8c04697 arg mem_24g_rxbuf_new ,contr 
+02d7 d8a047af arg mem_24g_rxdata_temp_new ,contw 
+02d8 20407c89 call memcpy8 
+02d9 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_update_rxbuff:
-02d9 2040317d call g24_receive_byte 
-02da 67e0c697 store 1 ,mem_24g_rxbuf_new 
-02db c51382e1 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-02dc 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
-02dd 1fe97e00 rshift3 pdata ,pdata 
-02de 6848c589 fetcht 1 ,mem_24g_data_type 
-02df a8400e00 icompare bits_data ,temp 
-02e0 2420b18c nbranch g24_type_error ,true 
+02da 2040317d call g24_receive_byte 
+02db 67e0c697 store 1 ,mem_24g_rxbuf_new 
+02dc c51382e2 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+02dd 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
+02de 1fe97e00 rshift3 pdata ,pdata 
+02df 6848c589 fetcht 1 ,mem_24g_data_type 
+02e0 a8400e00 icompare bits_data ,temp 
+02e1 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-02e1 2040317d call g24_receive_byte 
-02e2 e7e08005 istore 1 ,contw 
-02e3 1fe67c44 sub pdata ,68 ,null 
-02e4 2421318e nbranch g24_len_over_error ,positive 
-02e5 1fe27200 copy pdata ,loopcnt 
-02e6 2022b154 branch g24rx_nopayload ,zero 
-02e7 20203151 branch g24rx_loop 
+02e2 2040317d call g24_receive_byte 
+02e3 e7e08005 istore 1 ,contw 
+02e4 1fe67c44 sub pdata ,68 ,null 
+02e5 2421318e nbranch g24_len_over_error ,positive 
+02e6 1fe27200 copy pdata ,loopcnt 
+02e7 2022b154 branch g24rx_nopayload ,zero 
+02e8 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-02e8 6fe0c698 fetch 1 ,mem_24g_rxbuf_new + 1 
-02e9 67e0c57d store 1 ,mem_24g_rxdata_length 
-02ea 1fe0fe01 increase 1 ,pdata 
-02eb d8c04698 arg mem_24g_rxbuf_new + 1 ,contr 
-02ec 98c08c00 iadd contr ,contr 
-02ed efe18006 ifetch 3 ,contr 
-02ee 67e1c580 store 3 ,mem_24g_sta_crc 
-02ef 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
-02f0 1fe10401 and pdata ,0x01 ,temp 
-02f1 6048c7f5 storet 1 ,mem_24g_rxdata_ack_flag 
-02f2 1fe30400 rshift pdata ,temp 
-02f3 18410403 and temp ,0x03 ,temp 
-02f4 6048c586 storet 1 ,mem_24g_sta_pid 
-02f5 1fe97e00 rshift3 pdata ,pdata 
-02f6 67e0c697 store 1 ,mem_24g_rxbuf_new 
-02f7 20600000 rtn 
+02e9 6fe0c698 fetch 1 ,mem_24g_rxbuf_new + 1 
+02ea 67e0c57d store 1 ,mem_24g_rxdata_length 
+02eb 1fe0fe01 increase 1 ,pdata 
+02ec d8c04698 arg mem_24g_rxbuf_new + 1 ,contr 
+02ed 98c08c00 iadd contr ,contr 
+02ee efe18006 ifetch 3 ,contr 
+02ef 67e1c580 store 3 ,mem_24g_sta_crc 
+02f0 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
+02f1 1fe10401 and pdata ,0x01 ,temp 
+02f2 6048c7f5 storet 1 ,mem_24g_rxdata_ack_flag 
+02f3 1fe30400 rshift pdata ,temp 
+02f4 18410403 and temp ,0x03 ,temp 
+02f5 6048c586 storet 1 ,mem_24g_sta_pid 
+02f6 1fe97e00 rshift3 pdata ,pdata 
+02f7 67e0c697 store 1 ,mem_24g_rxbuf_new 
+02f8 20600000 rtn 
 
 p_g24_rx_interrupt_clear:
-02f8 d8a04697 arg mem_24g_rxbuf_new ,contw 
-02f9 df200046 arg 70 ,loopcnt 
-02fa 20207ca1 branch clear_mem 
+02f9 d8a04697 arg mem_24g_rxbuf_new ,contw 
+02fa df200046 arg 70 ,loopcnt 
+02fb 20207ca1 branch clear_mem 
 
 p_g24_search_mode_auto:
-02fb 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02fc c1838000 rtnne dongle_search 
-02fd 20403476 call g24_search_mode_init 
-02fe 204034ae call g24_auto_addr_ch_search 
-02ff 204002bd call p_g24_receive_transmit_ack 
-0300 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0301 20403506 call g24_receiver_addr_check 
-0302 2042828d call p_g24_receive_packet_parse ,zero 
-0303 20203491 branch g24_search_mode_auto + 9 
+02fc 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02fd c1838000 rtnne dongle_search 
+02fe 20403476 call g24_search_mode_init 
+02ff 204034ae call g24_auto_addr_ch_search 
+0300 204002be call p_g24_receive_transmit_ack 
+0301 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0302 20403506 call g24_receiver_addr_check 
+0303 2042828e call p_g24_receive_packet_parse ,zero 
+0304 20203491 branch g24_search_mode_auto + 9 
 
 p_g24_ackpayload_parse:
-0304 20403214 call g24_read_len_pid_crc 
-0305 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0306 207a0000 rtn blank 
-0307 98007200 iforce loopcnt 
-0308 d8c04699 arg mem_24g_rxbuf_new + 2 ,contr 
-0309 d8a04769 arg mem_24g_rxpayload_new ,contw 
-030a 20207cda branch memcpy 
+0305 20403214 call g24_read_len_pid_crc 
+0306 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0307 207a0000 rtn blank 
+0308 98007200 iforce loopcnt 
+0309 d8c04699 arg mem_24g_rxbuf_new + 2 ,contr 
+030a d8a04769 arg mem_24g_rxpayload_new ,contw 
+030b 20207cda branch memcpy 
 
 p_g24_transmit_prep:
-030b 6fe0c588 fetch 1 ,mem_24g_datalen 
-030c 1fe0fe03 increase 3 ,pdata 
-030d 67e0c58a store 1 ,mem_24g_txlen 
-030e 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-030f 67e0c723 store 1 ,mem_24g_txpayload_new 
-0310 6fe0c589 fetch 1 ,mem_24g_data_type 
-0311 1fe9fe00 lshift3 pdata ,pdata 
-0312 6848c57e fetcht 1 ,mem_24g_pid 
-0313 18410403 and temp ,0x03 ,temp 
-0314 18438400 lshift temp ,temp 
-0315 9841fe00 ior temp ,pdata 
-0316 6848c57f fetcht 1 ,mem_24g_no_ack 
-0317 9840fe00 iadd temp ,pdata 
-0318 e7e08005 istore 1 ,contw 
-0319 6fe0c588 fetch 1 ,mem_24g_datalen 
-031a e7e08005 istore 1 ,contw 
-031b 6fe0c588 fetch 1 ,mem_24g_datalen 
-031c 98007200 iforce loopcnt 
-031d d8c046dd arg mem_24g_txbuf_new ,contr 
-031e 20407cda call memcpy 
-031f 202031fc branch g24_transmit_prep_pdu_end 
+030c 6fe0c588 fetch 1 ,mem_24g_datalen 
+030d 1fe0fe03 increase 3 ,pdata 
+030e 67e0c58a store 1 ,mem_24g_txlen 
+030f 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+0310 67e0c723 store 1 ,mem_24g_txpayload_new 
+0311 6fe0c589 fetch 1 ,mem_24g_data_type 
+0312 1fe9fe00 lshift3 pdata ,pdata 
+0313 6848c57e fetcht 1 ,mem_24g_pid 
+0314 18410403 and temp ,0x03 ,temp 
+0315 18438400 lshift temp ,temp 
+0316 9841fe00 ior temp ,pdata 
+0317 6848c57f fetcht 1 ,mem_24g_no_ack 
+0318 9840fe00 iadd temp ,pdata 
+0319 e7e08005 istore 1 ,contw 
+031a 6fe0c588 fetch 1 ,mem_24g_datalen 
+031b e7e08005 istore 1 ,contw 
+031c 6fe0c588 fetch 1 ,mem_24g_datalen 
+031d 98007200 iforce loopcnt 
+031e d8c046dd arg mem_24g_txbuf_new ,contr 
+031f 20407cda call memcpy 
+0320 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-0320 c5178325 bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-0321 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-0322 243a0325 nbranch p_g24_transmit_nolr ,blank 
-0323 784efc00 disable encode_fec0 
-0324 782dfc00 enable encode_fec1 
+0321 c5178326 bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+0322 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+0323 243a0326 nbranch p_g24_transmit_nolr ,blank 
+0324 784efc00 disable encode_fec0 
+0325 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-0325 7823fc00 enable enable_white 
-0326 7824fc00 enable enable_crc 
-0327 6fe0c58a fetch 1 ,mem_24g_txlen 
-0328 98007200 iforce loopcnt 
-0329 d8c04723 arg mem_24g_txpayload_new ,contr 
-032a 202031b3 branch g24tr_loop 
+0326 7823fc00 enable enable_white 
+0327 7824fc00 enable enable_crc 
+0328 6fe0c58a fetch 1 ,mem_24g_txlen 
+0329 98007200 iforce loopcnt 
+032a d8c04723 arg mem_24g_txpayload_new ,contr 
+032b 202031b3 branch g24tr_loop 
 
 p_dongle_dispatch:
 
 p_dongle_auto_bind:
-032b 20403402 call g24_mode_switch_init 
+032c 20403402 call g24_mode_switch_init 
 
 p_dongle_auto_bind_loop:
-032c 20403407 call g24_mode_switch_bind_work 
-032d 2040342d call g24_mode_switch_bind_search 
-032e 204048a3 call dongle_work_mode_auto 
-032f 20403469 call g24_bind_mode_auto 
-0330 20403488 call g24_search_mode_auto 
-0331 20404867 call dongle_usb_dispatch 
-0332 20400335 call p_dongle_keyboard_heart_tick_timer 
-0333 20400341 call p_dongle_mouse_heart_tick_timer 
-0334 2020032c branch p_dongle_auto_bind_loop 
+032d 20403407 call g24_mode_switch_bind_work 
+032e 2040342d call g24_mode_switch_bind_search 
+032f 204048a3 call dongle_work_mode_auto 
+0330 20403469 call g24_bind_mode_auto 
+0331 20403488 call g24_search_mode_auto 
+0332 20404867 call dongle_usb_dispatch 
+0333 20400336 call p_dongle_keyboard_heart_tick_timer 
+0334 20400342 call p_dongle_mouse_heart_tick_timer 
+0335 2020032d branch p_dongle_auto_bind_loop 
 
 p_dongle_keyboard_heart_tick_timer:
-0335 d840fffe arg 0xfffe ,temp 
-0336 6fe147f8 fetch 2 ,mem_dg_keyboard_heart_tick_timer 
-0337 98467c00 isub temp ,null 
-0338 20610000 rtn positive 
-0339 1fe0fe01 increase 1 ,pdata 
-033a 67e147f8 store 2 ,mem_dg_keyboard_heart_tick_timer 
-033b d8400000 arg 0 ,temp 
-033c da6005dc arg 1500 ,regc 
-033d 9a667c00 isub regc ,null 
-033e 79210400 setflag positive ,0 ,temp 
-033f 6048c7fc storet 1 ,mem_dg_keyboard_connected_status 
-0340 20600000 rtn 
+0336 d840fffe arg 0xfffe ,temp 
+0337 6fe147f8 fetch 2 ,mem_dg_keyboard_heart_tick_timer 
+0338 98467c00 isub temp ,null 
+0339 20610000 rtn positive 
+033a 1fe0fe01 increase 1 ,pdata 
+033b 67e147f8 store 2 ,mem_dg_keyboard_heart_tick_timer 
+033c d8400000 arg 0 ,temp 
+033d da6005dc arg 1500 ,regc 
+033e 9a667c00 isub regc ,null 
+033f 79210400 setflag positive ,0 ,temp 
+0340 6048c7fc storet 1 ,mem_dg_keyboard_connected_status 
+0341 20600000 rtn 
 
 p_dongle_mouse_heart_tick_timer:
-0341 d840fffe arg 0xfffe ,temp 
-0342 6fe147fa fetch 2 ,mem_dg_mouse_heart_tick_timer 
-0343 98467c00 isub temp ,null 
-0344 20610000 rtn positive 
-0345 1fe0fe01 increase 1 ,pdata 
-0346 67e147fa store 2 ,mem_dg_mouse_heart_tick_timer 
-0347 d8400000 arg 0 ,temp 
-0348 da6005dc arg 1500 ,regc 
-0349 9a667c00 isub regc ,null 
-034a 79210400 setflag positive ,0 ,temp 
-034b 6048c7fd storet 1 ,mem_dg_mouse_connected_status 
-034c 20600000 rtn 
+0342 d840fffe arg 0xfffe ,temp 
+0343 6fe147fa fetch 2 ,mem_dg_mouse_heart_tick_timer 
+0344 98467c00 isub temp ,null 
+0345 20610000 rtn positive 
+0346 1fe0fe01 increase 1 ,pdata 
+0347 67e147fa store 2 ,mem_dg_mouse_heart_tick_timer 
+0348 d8400000 arg 0 ,temp 
+0349 da6005dc arg 1500 ,regc 
+034a 9a667c00 isub regc ,null 
+034b 79210400 setflag positive ,0 ,temp 
+034c 6048c7fd storet 1 ,mem_dg_mouse_connected_status 
+034d 20600000 rtn 
 
 p_dongle_usb_dispatch_analysis:
-034d 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-034e 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-034f 20407906 call usb_isr 
-0350 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0351 207a0000 rtn blank 
-0352 7008f700 jam 0 ,mem_usb0_get_set_report 
-0353 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
-0354 d84002ba arg pc_set_report ,temp 
-0355 98467c00 isub temp ,null 
-0356 24628000 nrtn zero 
-0357 6fe08875 fetch 1 ,mem_usb0_set_report_data 
-0358 c1dd0000 rtnne pc_report_id 
-0359 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-035a c07b8360 beq cmd_check_status ,p_dongle_dispose_cmd_check_status 
-035b c07b036d beq cmd_set ,p_dongle_dispose_cmd_set 
-035c c07e0370 beq cmd_get_in_data ,p_dongle_dispose_cmd_get_in_data 
-035d c07f0376 beq cmd_get_translen ,p_dongle_dispose_cmd_get_translen 
-035e c03d0379 beq cmd_set_test ,p_dongle_dispose_cmd_set_test 
-035f 20204875 branch dongle_usb_dispatch_next 
+034e 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+034f 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+0350 20407906 call usb_isr 
+0351 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+0352 207a0000 rtn blank 
+0353 7008f700 jam 0 ,mem_usb0_get_set_report 
+0354 6fe108f5 fetch 2 ,mem_usb_setup_bvalue_temp 
+0355 d84002ba arg pc_set_report ,temp 
+0356 98467c00 isub temp ,null 
+0357 24628000 nrtn zero 
+0358 6fe08875 fetch 1 ,mem_usb0_set_report_data 
+0359 c1dd0000 rtnne pc_report_id 
+035a 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+035b c07b8361 beq cmd_check_status ,p_dongle_dispose_cmd_check_status 
+035c c07b036e beq cmd_set ,p_dongle_dispose_cmd_set 
+035d c07e0371 beq cmd_get_in_data ,p_dongle_dispose_cmd_get_in_data 
+035e c07f0377 beq cmd_get_translen ,p_dongle_dispose_cmd_get_translen 
+035f c03d037a beq cmd_set_test ,p_dongle_dispose_cmd_set_test 
+0360 20204875 branch dongle_usb_dispatch_next 
 
 p_dongle_dispose_cmd_check_status:
-0360 6fe0c7f6 fetch 1 ,mem_dg_keyboard_battery_level 
-0361 67e088b6 store 1 ,mem_usb0_get_report_data + 1 
-0362 6fe0c7f7 fetch 1 ,mem_dg_mouse_battery_level 
-0363 67e088b7 store 1 ,mem_usb0_get_report_data + 2 
-0364 6fe0c7fc fetch 1 ,mem_dg_keyboard_connected_status 
-0365 67e088b8 store 1 ,mem_usb0_get_report_data + 3 
-0366 6fe0c7fd fetch 1 ,mem_dg_mouse_connected_status 
-0367 67e088b9 store 1 ,mem_usb0_get_report_data + 4 
-0368 6fe0c7fe fetch 1 ,mem_dg_usb_driver_set_end 
-0369 67e088ba store 1 ,mem_usb0_get_report_data + 5 
-036a 6fe2458f fetch 4 ,mem_24g_addr 
-036b 67e208bd store 4 ,mem_usb0_get_report_data + 8 
-036c 20204880 branch dongle_usb0_data_ready_report_set1 
+0361 6fe0c7f6 fetch 1 ,mem_dg_keyboard_battery_level 
+0362 67e088b6 store 1 ,mem_usb0_get_report_data + 1 
+0363 6fe0c7f7 fetch 1 ,mem_dg_mouse_battery_level 
+0364 67e088b7 store 1 ,mem_usb0_get_report_data + 2 
+0365 6fe0c7fc fetch 1 ,mem_dg_keyboard_connected_status 
+0366 67e088b8 store 1 ,mem_usb0_get_report_data + 3 
+0367 6fe0c7fd fetch 1 ,mem_dg_mouse_connected_status 
+0368 67e088b9 store 1 ,mem_usb0_get_report_data + 4 
+0369 6fe0c7fe fetch 1 ,mem_dg_usb_driver_set_end 
+036a 67e088ba store 1 ,mem_usb0_get_report_data + 5 
+036b 6fe2458f fetch 4 ,mem_24g_addr 
+036c 67e208bd store 4 ,mem_usb0_get_report_data + 8 
+036d 20204880 branch dongle_usb0_data_ready_report_set1 
 
 p_dongle_dispose_cmd_set:
-036d 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-036e 67e0c7ff store 1 ,mem_dg_data_type 
-036f 2020487a branch dongle_usb0_data_ready_report_set0 
+036e 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+036f 67e0c7ff store 1 ,mem_dg_data_type 
+0370 2020487a branch dongle_usb0_data_ready_report_set0 
 
 p_dongle_dispose_cmd_get_in_data:
-0370 70087500 jam 0 ,mem_usb0_set_report_data 
-0371 d8c0480b arg mem_dg_usb_get_buff ,contr 
-0372 d8a008b5 arg mem_usb0_get_report_data ,contw 
-0373 df200040 arg 64 ,loopcnt 
-0374 20407ccc call memcpy_fast 
-0375 2020487a branch dongle_usb0_data_ready_report_set0 
+0371 70087500 jam 0 ,mem_usb0_set_report_data 
+0372 d8c04803 arg mem_dg_usb_get_buff ,contr 
+0373 d8a008b5 arg mem_usb0_get_report_data ,contw 
+0374 df200040 arg 64 ,loopcnt 
+0375 20407ccc call memcpy_fast 
+0376 2020487a branch dongle_usb0_data_ready_report_set0 
 
 p_dongle_dispose_cmd_get_translen:
-0376 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-0377 67e0c800 store 1 ,mem_dg_data_len 
-0378 2020487a branch dongle_usb0_data_ready_report_set0 
+0377 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+0378 67e0c800 store 1 ,mem_dg_data_len 
+0379 2020487a branch dongle_usb0_data_ready_report_set0 
 
 p_dongle_dispose_cmd_set_test:
-0379 70461602 jam dongle_test ,mem_24g_work_mode 
-037a 70461500 jam clear_init ,mem_24g_mode_init 
-037b 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-037c 67e0c801 store 1 ,mem_dg_test_mode 
-037d 6fe08878 fetch 1 ,mem_usb0_set_report_data + 3 
-037e 67e0c802 store 1 ,mem_dg_test_ch 
-037f 7008b601 jam 0x01 ,mem_usb0_get_report_data + 1 
-0380 20204880 branch dongle_usb0_data_ready_report_set1 
+037a 70461602 jam dongle_test ,mem_24g_work_mode 
+037b 70461500 jam clear_init ,mem_24g_mode_init 
+037c 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+037d 67e0c801 store 1 ,mem_dg_test_mode 
+037e 6fe08878 fetch 1 ,mem_usb0_set_report_data + 3 
+037f 67e0c802 store 1 ,mem_dg_test_ch 
+0380 7008b601 jam 0x01 ,mem_usb0_get_report_data + 1 
+0381 20204880 branch dongle_usb0_data_ready_report_set1 
 
 p_dongle_g24_mouse:
-0381 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0382 c28303a8 bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
-0383 c28383b5 bbit1 data_battery ,p_dongle_receive_ms_battery_info 
-0384 c28283b8 bbit1 data_heart ,p_dongle_receive_ms_heart_info 
+0382 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0383 c28303a9 bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
+0384 c28383b6 bbit1 data_battery ,p_dongle_receive_ms_battery_info 
+0385 c28283b9 bbit1 data_heart ,p_dongle_receive_ms_heart_info 
 
 p_dongle_g24_mouse_next:
-0385 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0386 1fe67c09 sub pdata ,0x09 ,null 
-0387 20228395 branch p_dongle_g24_mouse_data ,zero 
-0388 20400395 call p_dongle_g24_mouse_data 
-0389 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-038a 1fe0fff8 add pdata ,-8 ,pdata 
-038b 67e0c57d store 1 ,mem_24g_rxdata_length 
-038c 1fe27200 copy pdata ,loopcnt 
-038d d8a045ea arg mem_24g_rxdata_temp + 2 ,contw 
-038e d8c045f2 arg mem_24g_rxdata_temp + 10 ,contr 
-038f 20407cda call memcpy 
-0390 6fe0c5ea fetch 1 ,mem_24g_rxdata_temp + 2 
-0391 c28303a8 bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
-0392 c28383b5 bbit1 data_battery ,p_dongle_receive_ms_battery_info 
-0393 c28283b8 bbit1 data_heart ,p_dongle_receive_ms_heart_info 
-0394 20600000 rtn 
+0386 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0387 1fe67c09 sub pdata ,0x09 ,null 
+0388 20228396 branch p_dongle_g24_mouse_data ,zero 
+0389 20400396 call p_dongle_g24_mouse_data 
+038a 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+038b 1fe0fff8 add pdata ,-8 ,pdata 
+038c 67e0c57d store 1 ,mem_24g_rxdata_length 
+038d 1fe27200 copy pdata ,loopcnt 
+038e d8a047b1 arg mem_24g_rxdata_temp_new + 2 ,contw 
+038f d8c047b9 arg mem_24g_rxdata_temp_new + 10 ,contr 
+0390 20407cda call memcpy 
+0391 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0392 c28303a9 bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
+0393 c28383b6 bbit1 data_battery ,p_dongle_receive_ms_battery_info 
+0394 c28283b9 bbit1 data_heart ,p_dongle_receive_ms_heart_info 
+0395 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0395 58000001 setarg ms_report_id 
-0396 67e08913 store 1 ,mem_usb_mouse_data 
-0397 6fe3c7b2 fetch 7 ,mem_24g_rxdata_temp_new + 3 
-0398 e7e38005 istore 7 ,contw 
-0399 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-039a 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-039b 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-039c 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-039d 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
-039e 67e3c945 store 7 ,mem_dg_mouse_data 
-039f 6fe0c945 fetch 1 ,mem_dg_mouse_data 
-03a0 6848c94c fetcht 1 ,mem_dg_mouse_key_data_last 
-03a1 67e0c94c store 1 ,mem_dg_mouse_key_data_last 
-03a2 98467c00 isub temp ,null 
-03a3 242283a6 nbranch p_dongle_mouse_data_tx_enable ,zero 
+0396 58000001 setarg ms_report_id 
+0397 67e08913 store 1 ,mem_usb_mouse_data 
+0398 6fe3c7b2 fetch 7 ,mem_24g_rxdata_temp_new + 3 
+0399 e7e38005 istore 7 ,contw 
+039a 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+039b 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+039c 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+039d 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+039e 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
+039f 67e3c945 store 7 ,mem_dg_mouse_data 
+03a0 6fe0c945 fetch 1 ,mem_dg_mouse_data 
+03a1 6848c94c fetcht 1 ,mem_dg_mouse_key_data_last 
+03a2 67e0c94c store 1 ,mem_dg_mouse_key_data_last 
+03a3 98467c00 isub temp ,null 
+03a4 242283a7 nbranch p_dongle_mouse_data_tx_enable ,zero 
 
 p_dongle_receive_mouse_data_check:
-03a4 6fe34946 fetch 6 ,mem_dg_mouse_data + 1 
-03a5 207a0000 rtn blank 
+03a5 6fe34946 fetch 6 ,mem_dg_mouse_data + 1 
+03a6 207a0000 rtn blank 
 
 p_dongle_mouse_data_tx_enable:
-03a6 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-03a7 202003bd branch p_dongle_usb_tx_enable_ep2 
+03a7 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+03a8 202003be branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_ms_dpi_info:
-03a8 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03a9 6848c94d fetcht 1 ,mem_dg_mouse_dpi_level 
-03aa 67e0c94d store 1 ,mem_dg_mouse_dpi_level 
-03ab 98467c00 isub temp ,null 
-03ac 20628000 rtn zero 
+03a9 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03aa 6848c94d fetcht 1 ,mem_dg_mouse_dpi_level 
+03ab 67e0c94d store 1 ,mem_dg_mouse_dpi_level 
+03ac 98467c00 isub temp ,null 
+03ad 20628000 rtn zero 
 
 p_dongle_usb_tx_dpi_level_enable:
-03ad 70494f40 jam 0x40 ,mem_usb_dpi_info_data 
-03ae 704950a1 jam report_id_data_in ,mem_usb_dpi_info_data + 1 
-03af 70495105 jam ms_type ,mem_usb_dpi_info_data + 2 
-03b0 6fe0c94d fetch 1 ,mem_dg_mouse_dpi_level 
-03b1 67e0c952 store 1 ,mem_usb_dpi_info_data + 3 
-03b2 70495300 jam 0 ,mem_usb_dpi_info_data + 4 
-03b3 70090c23 jam usb_ep2_dpi ,mem_usb_ep2_data 
-03b4 202003bd branch p_dongle_usb_tx_enable_ep2 
+03ae 70494f40 jam 0x40 ,mem_usb_dpi_info_data 
+03af 704950a1 jam report_id_data_in ,mem_usb_dpi_info_data + 1 
+03b0 70495105 jam ms_type ,mem_usb_dpi_info_data + 2 
+03b1 6fe0c94d fetch 1 ,mem_dg_mouse_dpi_level 
+03b2 67e0c952 store 1 ,mem_usb_dpi_info_data + 3 
+03b3 70495300 jam 0 ,mem_usb_dpi_info_data + 4 
+03b4 70090c23 jam usb_ep2_dpi ,mem_usb_ep2_data 
+03b5 202003be branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_ms_battery_info:
-03b5 6fe0c5eb fetch 1 ,mem_24g_rxdata_temp + 3 
-03b6 67e0c7f7 store 1 ,mem_dg_mouse_battery_level 
-03b7 20600000 rtn 
+03b6 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03b7 67e0c7f7 store 1 ,mem_dg_mouse_battery_level 
+03b8 20600000 rtn 
 
 p_dongle_receive_ms_heart_info:
-03b8 6fe0c94e fetch 1 ,mem_dg_usb_ep2_data_flag 
-03b9 207a0000 rtn blank 
-03ba 70494e00 jam 0 ,mem_dg_usb_ep2_data_flag 
+03b9 6fe0c94e fetch 1 ,mem_dg_usb_ep2_data_flag 
+03ba 207a0000 rtn blank 
+03bb 70494e00 jam 0 ,mem_dg_usb_ep2_data_flag 
 
 p_24g_ackpayload_enable_set:
-03bb 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
-03bc 20600000 rtn 
+03bc 704611a2 jam report_id_data_out ,mem_24g_ackpayload_enable 
+03bd 20600000 rtn 
 
 p_dongle_usb_tx_enable_ep2:
-03bd 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-03be 207a0000 rtn blank 
-03bf da204803 arg mem_usb_ep2_fifo ,rega 
-03c0 20407da5 call fifo_is_full 
-03c1 247a0000 nrtn blank 
-03c2 6fe0890c fetch 1 ,mem_usb_ep2_data 
-03c3 67e0866f store 1 ,mem_fifo_temp 
-03c4 da204803 arg mem_usb_ep2_fifo ,rega 
-03c5 20207d8b branch fifo_in 
+03be 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+03bf 207a0000 rtn blank 
+03c0 da20493d arg mem_usb_ep2_fifo ,rega 
+03c1 20407da5 call fifo_is_full 
+03c2 247a0000 nrtn blank 
+03c3 6fe0890c fetch 1 ,mem_usb_ep2_data 
+03c4 67e0866f store 1 ,mem_fifo_temp 
+03c5 da20493d arg mem_usb_ep2_fifo ,rega 
+03c6 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-03c6 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-03c7 c00003cb beq 0 ,p_dongle_g24_kb_type0 
-03c8 c00103d1 beq 2 ,p_dongle_g24_kb_type2 
-03c9 c00183d4 beq 3 ,p_dongle_g24_kb_type3 
-03ca 202033be branch g24_rx_interrupt_clear 
+03c7 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+03c8 c00003cc beq 0 ,p_dongle_g24_kb_type0 
+03c9 c00103d2 beq 2 ,p_dongle_g24_kb_type2 
+03ca c00183d5 beq 3 ,p_dongle_g24_kb_type3 
+03cb 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-03cb 6fe0c7b4 fetch 1 ,mem_24g_rxdata_temp_new + 5 
-03cc 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-03cd 7047b400 jam 0 ,mem_24g_rxdata_temp_new + 5 
-03ce d8a00923 arg mem_usb_kb_data ,contw 
-03cf d8c047b3 arg mem_24g_rxdata_temp_new + 4 ,contr 
-03d0 202048ef branch dongle_g24_kb_type0 + 5 
+03cc 6fe0c7b4 fetch 1 ,mem_24g_rxdata_temp_new + 5 
+03cd 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+03ce 7047b400 jam 0 ,mem_24g_rxdata_temp_new + 5 
+03cf d8a00923 arg mem_usb_kb_data ,contw 
+03d0 d8c047b3 arg mem_24g_rxdata_temp_new + 4 ,contr 
+03d1 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-03d1 d8a00943 arg mem_usb_kb_system ,contw 
-03d2 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
-03d3 2020491f branch dongle_g24_kb_type2 + 2 
+03d2 d8a00943 arg mem_usb_kb_system ,contw 
+03d3 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
+03d4 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-03d4 d8a00933 arg mem_usb_kb_multikey ,contw 
-03d5 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
-03d6 20204907 branch dongle_g24_kb_type3 + 2 
+03d5 d8a00933 arg mem_usb_kb_multikey ,contw 
+03d6 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
+03d7 20204907 branch dongle_g24_kb_type3 + 2 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/program/patch.prog	(revision 1979)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/program/patch.prog	(working copy)
@@ -441,6 +441,8 @@
 	call fifo_out
 	rtn blank
 	beq USB_EP2_MS,usb_tx_ms_data
+	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
+	beq USB_EP2_SYSTEMKEY,usb_tx_kb_systemkey_data
 	beq USB_EP2_DPI,p_usb_tx_dpi_data
 	branch assert
 
@@ -716,7 +718,7 @@
 	branch g24_bind_init+8
 
 p_dongle_usb_dispatch:
-	call p_wdt_kick
+//	call p_wdt_kick
 	branch p_dongle_usb_dispatch_analysis
 
 p_wdt_kick:
@@ -1182,7 +1184,7 @@
 	branch dongle_usb0_data_ready_report_set1
 
 p_dongle_g24_mouse:
-	fetch 1,mem_24g_rxdata_temp+2
+	fetch 1,mem_24g_rxdata_temp_new+2
 	bbit1 DATA_DPI,p_dongle_receive_ms_dpi_info
 	bbit1 DATA_BATTERY,p_dongle_receive_ms_battery_info
 	bbit1 DATA_HEART,p_dongle_receive_ms_heart_info
@@ -1195,10 +1197,10 @@
 	add pdata,-8,pdata
 	store 1,mem_24g_rxdata_length
 	copy pdata,loopcnt
-	arg mem_24g_rxdata_temp+2,contw
-	arg mem_24g_rxdata_temp+10,contr
+	arg mem_24g_rxdata_temp_new+2,contw
+	arg mem_24g_rxdata_temp_new+10,contr
 	call memcpy
-	fetch 1,mem_24g_rxdata_temp+2
+	fetch 1,mem_24g_rxdata_temp_new+2
 	bbit1 DATA_DPI,p_dongle_receive_ms_dpi_info
 	bbit1 DATA_BATTERY,p_dongle_receive_ms_battery_info
 	bbit1 DATA_HEART,p_dongle_receive_ms_heart_info
@@ -1237,7 +1239,7 @@
 * Parameters:  1byte type +1byte dpi
 ****************************************************************************/
 p_dongle_receive_ms_dpi_info:
-	fetch 1,mem_24g_rxdata_temp+3
+	fetch 1,mem_24g_rxdata_temp_new+3
 	fetcht 1,mem_dg_mouse_dpi_level
 	store 1,mem_dg_mouse_dpi_level
 	isub temp,null
@@ -1257,7 +1259,7 @@
 * Parameters:  1byte type +1byte battery
 ****************************************************************************/
 p_dongle_receive_ms_battery_info:
-	fetch 1,mem_24g_rxdata_temp+3
+	fetch 1,mem_24g_rxdata_temp_new+3
 	store 1,mem_dg_mouse_battery_level
 	rtn
 
