Index: format/app_dongle.format
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/format/app_dongle.format	(revision 1999)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/format/app_dongle.format	(working copy)
@@ -76,6 +76,8 @@
 160 mem_dg_kb_keymatrix_buff
 1 mem_dg_receive_keymatrix_count
 2 mem_keymatrix_wptr
+//usb
+70 mem_keyboard_map
 )
 
 (
Index: output/eeprom.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/eeprom.dat	(revision 2005)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-46
-12
+1e
+14
 c2
 84
 00
@@ -22,8 +22,8 @@
 39
 c0
 0a
-01
-cd
+02
+43
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 82
-43
+b9
 c0
 1c
 00
@@ -55,31 +55,31 @@
 c0
 1d
 04
-85
+fb
 c0
 1e
 82
-3f
+b5
 c0
 1f
-02
-a4
+03
+1a
 c0
 58
 82
-56
+cc
 c0
 62
 80
 a6
 c0
 6d
-01
-9f
+02
+15
 c0
 6e
-01
-af
+02
+25
 c0
 7f
 00
@@ -99,71 +99,71 @@
 c0
 01
 01
-1a
+41
 c0
 03
 01
-3e
+b4
 c0
 1c
-81
-e9
+82
+5f
 c0
 26
-81
-ed
+82
+63
 c0
 37
 03
-10
+86
 c0
 37
 82
-4c
+c2
 c0
 39
 03
-57
+cd
 c0
 39
 83
-42
+b8
 c0
 3a
 83
-1f
+95
 c0
 40
-82
-ff
+83
+75
 c0
 41
-01
-ef
+02
+65
 c0
 42
-02
-ca
+03
+40
 c0
 42
 83
-2f
+a5
 c0
 44
 02
-27
+9d
 c0
 45
 02
-34
+aa
 c0
 45
 83
-32
+a8
 c0
 4d
 83
-3b
+b1
 c1
 7f
 80
@@ -431,11 +431,11 @@
 20
 40
 01
-72
+e8
 20
 40
-01
-9d
+02
+13
 20
 40
 00
@@ -1122,12 +1122,12 @@
 80
 c0
 40
-79
-ba
+01
+1a
 c0
 00
 01
-21
+59
 20
 20
 23
@@ -1135,34 +1135,6 @@
 6f
 e0
 88
-70
-c0
-00
-fa
-14
-c0
-01
-01
-1e
-20
-20
-7a
-05
-58
-00
-48
-f5
-68
-48
-c8
-f5
-20
-20
-7a
-18
-6f
-e0
-88
 6d
 1f
 f1
@@ -1178,2172 +1150,1972 @@
 03
 c0
 00
-79
-d6
-c0
-00
-81
-29
-c0
 01
-79
-e3
 20
 20
-23
-5a
+20
+79
+bf
 6f
 e0
 88
 6e
 c0
-05
-7b
-4b
-c0
 04
-81
-2e
+79
+eb
+c0
+03
+7a
+01
 c0
 05
-fb
-7c
+7a
+46
+c0
+00
+01
+26
 20
 20
 79
 e4
-20
-00
-3a
-98
-d8
-a0
-08
-75
-20
-40
-00
-f4
-70
-08
-f7
-01
-20
-40
-7b
-6e
 6f
 e0
-c6
-96
-1f
-e0
-fe
-01
-67
-e0
-c6
-96
-6f
-e1
-08
-6f
-67
-e1
-08
-f5
-70
-8c
-1b
-02
-20
-20
-7b
-65
-da
-20
-49
-3b
-20
-40
-7d
-a3
-20
-7a
-00
-00
-20
-20
-48
-37
-20
-40
+88
+6b
+c0
 01
-3a
+79
+e4
 6f
 e0
-89
-0d
-20
-7a
-00
-00
+88
 6f
-f0
-8c
-25
-1f
-e1
-7e
-0f
-24
-3a
-7c
-30
+c0
+80
+79
+e4
 6f
 e0
-89
-0e
-20
-3a
-7c
-06
+88
+70
+c0
+80
+79
+e4
 6f
 e0
-89
-00
-c0
-01
-fc
-40
+88
+73
 c0
 81
-7c
-06
+79
+e4
 6f
 e0
-89
-02
-24
-3a
-7c
-06
-20
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+72
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
+40
+7a
+6b
+c0
 40
+fa
+76
+c0
+41
 01
-4d
+37
 20
 20
-01
-51
+79
+e4
 6f
-f0
-8c
-25
+e0
+88
+6b
+c0
+82
+79
+e4
+6f
+e0
+88
+71
+c0
+40
+fa
+87
+c0
+41
+7a
+89
+c0
+41
+fa
+8b
+c0
+01
+7a
+89
 1f
 e1
 7e
-0f
-24
-7a
-00
+7f
+c0
 00
+7a
+83
 20
 20
-7b
-f0
-da
-20
-49
-3b
+79
+e4
+6f
+e0
+88
+70
+c0
+00
+fa
+14
+c0
+01
+01
+56
+c0
+10
+81
+4e
+c0
+11
+01
+47
 20
-40
-7d
-a3
 20
 7a
-00
-00
+05
 6f
-f0
-8c
-25
-1f
 e1
-7e
-0f
-24
-7a
+08
+71
+c0
 00
+fa
+42
+6a
+40
+cb
+7b
+58
 00
-6f
+4b
+7b
+1f
 e0
-89
-0d
-c4
+fe
 01
+1f
+e2
+22
 00
+20
+20
+7b
+8b
+70
+08
+fd
 00
 6f
 e0
-89
-0d
+88
+71
+c0
+00
+7a
+0e
+c0
+00
+81
+53
+20
+20
 79
-3f
-fe
-02
-67
-e0
-89
-0d
+e4
+6a
+40
+c9
+21
 da
 20
 49
-3b
+21
+20
+20
+7b
+8b
+58
+00
+48
+f5
+68
+48
+c8
+f5
 20
-40
-7d
-97
 20
 7a
+18
+6f
+e0
+88
+6d
+1f
+f1
+fe
 00
+1f
+e3
+7e
 00
+1f
+e1
+7e
+03
 c0
-10
-7c
-09
-c0
-10
-fc
-24
-c0
-11
-7c
-2c
+00
+01
+61
 c0
-11
+00
 81
-65
+9f
 c0
-12
 01
-6d
+79
+e3
 20
 20
 23
 5a
 6f
 e0
-c9
-4c
-20
-7a
-00
+88
+6e
+c0
 00
+81
+7e
+c0
+01
+81
+69
+c0
+02
+fb
+06
+c0
+04
+fb
 1f
-e2
-72
-00
-d8
 c0
-49
-4d
+05
+fb
+3a
+c0
+03
+f9
+e4
 20
-40
-7b
-db
-d8
-a0
-49
-4c
-df
 20
+79
+e4
+6f
+e0
+88
+73
+c0
+80
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
 00
-41
-20
-20
-7c
-a1
-df
-20
+7a
+e4
+c0
 00
-40
-d8
+fa
+f2
 c0
-49
-d1
-20
-40
-7b
-db
-d8
-a0
-49
-d1
-20
-20
 01
-6b
-20
-75
-80
-00
+01
+72
 20
-40
-21
-60
-d8
-40
-00
-27
 20
-40
-21
+79
+e4
 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
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
 70
-8a
-c3
-00
-d8
+c0
+80
+79
+e4
+6f
 e0
-00
-06
-20
+88
+71
+c0
 40
+fb
+00
+c0
+41
+7b
+02
+c0
+41
+fb
+04
+c0
 01
-8f
-2a
-2f
+7b
+02
+1f
+e1
+7e
+7f
+c0
+00
+7a
 fe
-0d
 20
-40
-21
-1d
-2a
-4f
-fe
-0d
 20
-40
-21
-1e
-d8
+79
+e4
+6f
+e0
+88
+6b
+c0
+82
+79
+e4
+6f
+e0
+88
+73
+c0
+80
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
 e0
+88
+70
+c0
+80
+79
+e4
+6f
+e0
+88
+72
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
 00
-05
-20
-40
-21
-1c
-20
-40
-21
-1e
-20
-40
 01
-8f
-d8
-a0
-8a
-c2
-1a
-31
-fe
-00
-20
-40
-21
-17
-1a
-51
-fe
+8d
+c0
 00
-20
-40
-21
-17
-18
-e0
-8f
-ff
-20
-21
+fa
+c8
+c0
 01
-84
+01
+95
 20
 20
-21
-4f
-20
-00
-00
-3c
-58
-00
-0f
+79
+e4
+6f
+e0
+88
+6f
+c0
+80
+f9
+e4
+6f
+f0
+8c
 00
+79
+3f
+fe
+07
 67
-f1
-09
-82
-58
-00
-0f
 f0
-67
-f1
-09
-84
+8c
+00
 70
-89
-81
 09
+01
+00
 70
-89
-81
-03
-70
-89
-80
-06
+09
+02
+01
 20
-00
-00
-3c
-da
 20
-00
-00
-da
+79
+e9
+6f
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
+71
+c0
 40
-00
-00
-df
-20
-00
-10
-d8
+fa
+d4
+c0
+41
+7a
+d7
+c0
+41
+fa
+d9
+c0
+01
+7a
+d7
+1f
+e1
+7e
+7f
 c0
-0f
 00
+7a
+d2
 20
 20
-21
-2d
-20
-75
-80
-00
+79
+e4
+6f
+e0
+88
+6e
+c0
+05
+7b
+4b
+c0
+04
+81
+a4
+c0
+05
+fb
+7c
 20
 20
-22
-72
+79
+e4
 20
-75
-80
 00
-70
-8a
-07
-77
-70
-8a
+3a
+98
+d8
+a0
 08
-c9
-70
-8a
-0b
-01
-6f
-e0
-c4
-09
-67
-f0
-80
-cd
-20
-00
-0b
-b8
+75
 20
 40
-01
-c7
-70
-8a
-08
-c1
-6a
-40
-c4
-19
-df
-20
 00
+f4
+70
 08
+f7
+01
 20
 40
-6f
-58
+7b
+6e
 6f
 e0
-c4
-19
+c6
+96
+1f
+e0
+fe
+01
 67
 e0
-c4
-33
-62
+c6
+96
+6f
+e1
+08
+6f
+67
+e1
+08
+f5
+70
+8c
+1b
+02
+20
+20
+7b
+65
+da
+20
+49
+3b
+20
 40
-c4
-19
+7d
+a3
 20
-60
+7a
 00
 00
 20
+20
+48
+37
+20
 40
 01
-bd
+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
+e0
+89
+0d
 20
-40
-6f
-90
+7a
+00
+00
 6f
-e0
-c4
-09
-67
 f0
-80
-cd
+8c
+25
+1f
+e1
+7e
+0f
+24
+3a
+7c
+30
+6f
+e0
+89
+0e
 20
+3a
+7c
+06
+6f
+e0
+89
 00
-0b
-b8
+c0
+01
+fc
+40
+c0
+81
+7c
+06
+6f
+e0
+89
+02
+24
+3a
+7c
+06
 20
 40
 01
-c7
-70
-80
-cd
-00
+c3
 20
 20
-6f
-a1
+01
+c7
 6f
 f0
-80
-cc
-79
-20
+8c
+25
+1f
+e1
 7e
-01
-67
+0f
+24
+7a
+00
+00
+20
+20
+7b
 f0
-80
-cc
-6a
-40
-c4
-19
-6f
-e0
-c4
-33
-67
-e0
-c4
-19
-df
+da
 20
-00
-08
+49
+3b
 20
 40
-6f
-67
-62
-40
-c4
-19
+7d
+a3
 20
-60
+7a
 00
 00
-70
-80
-cc
-03
 6f
 f0
-81
-29
-c3
-02
-81
-c8
-68
-59
-01
-64
-60
-49
-44
-0a
-20
-20
-6f
-9f
-70
-8a
-82
-11
-70
-8a
-8d
-12
-70
-8a
-8e
-0a
-6f
-e0
-c0
-99
-c0
-08
-01
-e6
-58
+8c
+25
+1f
+e1
+7e
+0f
+24
+7a
 00
-57
-62
-67
-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
-c0
-99
-c0
-08
-01
-e3
-58
-00
-2b
-b1
-67
-f1
-09
-07
-c6
-97
-80
-00
-70
-89
-30
-24
-70
 89
+0d
+c4
 01
-05
-20
-60
 00
 00
-58
-00
-41
+6f
+e0
 89
+0d
+79
+3f
+fe
+02
 67
-f1
-09
-07
-20
+e0
+89
+0d
+da
 20
-01
-df
-58
-00
-83
-12
-67
-f1
-09
-07
+49
+3b
 20
+40
+7d
+97
 20
-01
-d4
-6f
-e0
-c3
-34
-c1
-00
+7a
 00
 00
 c0
-01
-b0
-4a
-20
-20
-28
-e1
-79
-3f
-80
-30
-20
-20
-2a
-f6
-6f
-e0
-c7
-b1
-c0
-55
-01
-f5
+10
+7c
+09
 c0
-2a
-81
-f7
+10
+fc
+24
 c0
 11
-02
-0d
+7c
+2c
 c0
-7f
+11
 81
-ff
-20
-60
-00
-00
-6f
-e0
-c7
-b2
+db
+c0
+12
+01
+e3
 20
 20
-33
-2a
+23
+5a
 6f
 e0
-c5
-ae
+c9
+4c
 20
-3a
-01
-fd
-6f
-e2
-47
-b3
-68
-4a
-44
-f1
-98
-46
-7c
+7a
 00
-24
-62
-80
 00
-6f
-e0
-c7
-b2
-20
-20
-33
-41
-6f
-e0
-c7
-b2
-c0
+1f
+e2
+72
 00
-82
-03
+d8
 c0
-01
-02
-08
+49
+4d
+20
+40
+7b
+db
+d8
+a0
+49
+4c
+df
 20
-60
-00
-00
-6f
-e0
-c5
-de
-24
-7a
-00
 00
-6f
-e2
-47
-b3
-67
-e2
-46
-2c
+41
 20
 20
-35
-a3
-6f
-e0
-c5
+7c
+a1
 df
-24
-7a
-00
+20
 00
-6f
-e2
-47
-b3
-67
-e2
-46
-2c
+40
+d8
+c0
+49
+d1
+20
+40
+7b
+db
+d8
+a0
+49
+d1
 20
 20
-35
-a9
-6f
-e0
-c5
-ae
+01
+e1
 20
-3a
-02
-13
-6f
-e2
-47
-b3
-68
-4a
-46
-2c
-98
-46
-7c
-00
-24
-62
+75
 80
 00
-6f
-e0
-c7
-b2
-c0
-00
-82
-17
-c0
-01
-02
-1f
 20
+40
+21
 60
+d8
+40
 00
-00
+27
+20
+40
+21
 6f
-e0
-c5
-de
-24
-7a
+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
+8a
+c3
 00
-6f
+d8
 e0
-c5
-d3
-c0
-01
-02
-1c
-20
-60
 00
-00
-70
-45
-de
-01
+06
 20
 40
-33
-8d
+02
+05
+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
-02
-24
+05
 20
-60
+40
+21
+1c
+20
+40
+21
+1e
+20
+40
+02
+05
+d8
+a0
+8a
+c2
+1a
+31
+fe
 00
+20
+40
+21
+17
+1a
+51
+fe
 00
-70
-45
-df
-01
 20
 40
-33
-93
+21
+17
+18
+e0
+8f
+ff
 20
+21
+01
+fa
+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
-02
-38
 20
+22
+72
 20
-34
-6d
-6f
-e0
-c6
-15
-c3
-80
+75
 80
 00
-79
-20
-7e
+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
 02
-41
-20
+3d
+70
+8a
+08
+c1
+6a
+40
+c4
+19
+df
 20
-03
-84
-58
-00
 00
-10
-20
-20
-70
-c8
+08
 20
 40
-47
-c3
+6f
+58
 6f
 e0
-c6
-95
+c4
+19
 67
 e0
-c5
-d1
-70
-45
-ca
-01
-20
+c4
+33
+62
 40
-32
-81
-6f
-e0
-c6
-69
 c4
+19
+20
+60
 00
 00
-00
+20
+40
+02
+33
+6f
+f0
+8a
+09
+79
+3f
+fe
+07
+67
+f0
+8a
+09
 70
-45
-ca
+8a
+07
+77
+70
+8a
+08
+c1
+70
+8a
+0b
 01
 20
-20
-32
-84
+40
+6f
+90
 6f
 e0
-c6
-69
-c3
-00
-31
-65
-78
-37
-fc
-00
+c4
+09
+67
+f0
+80
+cd
 20
 00
+0b
+b8
+20
+40
+02
+3d
+70
+80
+cd
 00
-18
+20
+20
 6f
-e0
-c6
-dd
+a1
+6f
+f0
+80
+cc
 79
 20
 7e
-00
+01
 67
-e0
-c6
-dd
-20
+f0
+80
+cc
+6a
 40
+c4
+19
+6f
+e0
+c4
 33
-a5
-20
-40
-31
-e5
-20
-20
-31
-95
-58
-00
-03
-62
 67
-e1
-45
 e0
-58
-00
-04
-0e
-67
-e1
-45
-e4
-58
-00
-04
-56
-67
-e1
-45
-e6
-58
-00
-02
-61
-67
-e1
-45
-e2
-58
+c4
+19
+df
+20
 00
-47
-f9
-67
-e1
 08
-59
 20
-20
-79
-12
+40
 6f
-e0
-c5
-89
-c0
-00
-82
-64
-c0
-01
-02
 67
-6f
-e0
-c6
-93
-c2
+62
+40
+c4
+19
+20
+60
+00
+00
+70
 80
+cc
+03
+6f
+f0
+81
+29
+c3
 02
-9a
+82
+3e
+68
+59
+01
+64
+60
+49
+44
+0a
 20
 20
-02
-69
 6f
-e0
-c6
-93
-c2
-80
+9f
+70
+8a
 82
-9e
+11
+70
+8a
+8d
+12
+70
+8a
+8e
+0a
 6f
 e0
-c6
-11
-c0
-00
-82
-6e
 c0
-01
-82
-7e
+99
 c0
-04
+08
 02
-86
-20
-60
-00
+5c
+58
 00
+57
+62
+67
+f1
+09
+07
 70
-46
-11
+89
 01
-20
-40
-02
-76
-24
-77
+03
+70
+89
+30
+03
+c6
+16
 80
 00
 70
-46
-11
+89
+01
 01
 70
-45
-88
-08
-d8
-c0
-45
-d6
-d8
-a0
-46
-dd
-20
-20
-7c
-89
+8a
+82
+07
+70
+8a
+8d
+44
+70
+8a
+8e
+0a
 6f
 e0
+c0
+99
+c0
+08
+02
+59
+58
+00
+2b
+b1
+67
+f1
+09
+07
 c6
-16
-c1
-80
+97
 80
 00
-6f
-e0
-c6
-10
+70
+89
+30
 24
-7a
+70
+89
+01
+05
+20
+60
 00
 00
+58
+00
+41
+89
+67
+f1
+09
+07
+20
+20
+02
+55
+58
+00
+83
+12
+67
+f1
+09
+07
+20
+20
+02
+4a
 6f
 e0
-c6
-9a
-c0
+c3
+34
+c1
+00
+00
 00
-b3
-86
 c0
 01
-33
-8a
+b0
+4a
 20
-60
-00
-00
+20
+28
+e1
+79
+3f
+80
+30
+20
+20
+2a
+f6
 6f
 e0
-c6
-99
+c7
+b1
 c0
-00
+55
+02
+6b
+c0
+2a
 82
-6e
+6d
+c0
+11
+02
+83
 c0
 7f
 82
-6e
-70
-08
-f9
+75
+20
+60
+00
 00
-70
-45
-88
-01
 6f
 e0
-c6
-21
-67
+c7
+b2
+20
+20
+33
+2a
+6f
 e0
-c6
-dd
+c5
+ae
 20
-60
-00
-00
-70
+3a
+02
+73
+6f
+e2
+47
+b3
+68
+4a
+44
+f1
+98
 46
-11
+7c
+00
+24
+62
+80
 00
 6f
 e0
-ca
-53
+c7
+b2
+20
+20
+33
+41
+6f
+e0
+c7
+b2
 c0
-02
+00
 82
-8b
+79
 c0
-05
+01
 02
-92
+7e
 20
 60
 00
 00
-70
-45
-89
-01
 6f
 e0
-ca
-55
-67
-e0
 c5
-88
-1f
-e2
-72
+de
+24
+7a
+00
 00
-d8
-c0
-4a
-56
-d8
-a0
-46
-dd
-20
-20
-7c
-da
-70
-45
-89
-02
 6f
-e0
-ca
-99
-1f
-e0
-fe
-03
+e2
+47
+b3
 67
-e0
-c5
-88
-1f
 e2
-72
-00
-d8
-c0
-4a
-97
-d8
-a0
 46
-dd
+2c
 20
 20
-7c
-da
+35
+a3
 6f
 e0
-c6
-93
-79
-3f
-fe
+c5
+df
+24
+7a
+00
 00
+6f
+e2
+47
+b3
 67
-e0
-c6
-93
+e2
+46
+2c
 20
 20
+35
+a9
+6f
+e0
+c5
+ae
+20
+3a
 02
-a1
+89
+6f
+e2
+47
+b3
+68
+4a
+46
+2c
+98
+46
+7c
+00
+24
+62
+80
+00
 6f
 e0
-c6
-93
-79
-3f
-fe
+c7
+b2
+c0
+00
+82
+8d
+c0
 01
-67
+02
+95
+20
+60
+00
+00
+6f
 e0
-c6
-93
-70
-45
-88
-01
-58
+c5
+de
+24
+7a
 00
 00
-ff
-20
-20
-02
-84
 6f
 e0
-c6
-16
-c1
-80
+c5
+d3
+c0
+01
+02
+92
+20
+60
 00
 00
+70
+45
+de
+01
 20
 40
-02
-b8
+33
+8d
 20
-40
-48
-27
+20
+33
+6b
 6f
 e0
-c6
-10
+c5
+df
 24
 7a
 00
 00
 6f
 e0
-c6
-11
-c1
+c5
+d4
+c0
 80
+02
+9a
+20
+60
 00
 00
+70
+45
+df
+01
+20
+40
+33
+93
+20
+20
+33
+78
 6f
 e0
 c6
-14
-20
-7a
+16
+c1
 00
 00
-d8
-e0
 00
-08
-20
-40
-7c
-ef
+6f
+e0
+c6
+2a
 24
 7a
 00
 00
-20
-40
-35
-1b
-20
-20
-35
-11
 6f
 e0
 c6
-0a
-c0
+28
+24
+7a
+00
 00
-b5
-ea
 6f
 e0
 c6
-12
-c0
-00
-b5
-2c
+24
 20
-60
+7a
 00
 00
 6f
 e0
-c6
-16
+c5
+d3
+c1
+80
+00
+00
+6f
+e0
+c5
+d4
 c1
 80
 00
 00
 20
-40
+20
 34
-51
+36
+6f
+e0
+c6
+16
+c1
+80
+80
+00
 20
 40
 02
-b3
+ae
 20
-40
-02
-f4
-24
-37
-b3
-be
 20
-40
-33
-e3
-24
 34
-33
-be
+6d
 6f
 e0
-c5
-7d
+c6
+15
+c3
+80
+80
+00
+79
 20
-3a
-33
-be
-1f
+7e
+01
+67
 e0
-fe
-02
-98
+c6
+15
+58
 00
-72
 00
-d8
-c0
-46
-97
-d8
-a0
-47
-af
-20
-40
-7c
-da
-70
-46
-13
 00
-6f
-e0
-c6
-10
-20
-5a
-02
-d0
-6f
-e0
-c7
-b1
-c0
-7f
-82
-ee
-1f
-e1
-7e
-03
-c0
-00
-82
-d6
-c0
-01
-02
-e8
+67
+e1
+c5
+d3
 20
 20
 33
-be
-6f
-e0
-c6
-2b
+07
 20
-3a
-33
-fe
-70
-46
-14
-01
+40
+02
+b7
+20
+20
+03
+fa
 58
 00
-06
-40
-d8
-e0
 00
-08
-20
+10
 20
-7c
-e1
 20
-40
-33
-8d
+70
+c8
 20
 40
-35
-2e
+47
+c3
 6f
 e0
 c6
-0a
-68
-48
-c7
-af
-28
-4f
-fe
-03
-79
-20
-fe
-00
+95
 67
 e0
-c6
-0a
-c0
-00
-82
-e1
-6f
-e0
-c6
-12
-68
-48
-c7
-af
-20
+c5
+d1
+70
+45
+ca
+01
 20
-33
-ce
+40
+32
+81
 6f
 e0
-c5
-de
-24
-7a
+c6
+69
+c4
+00
 00
 00
 70
 45
-de
+ca
 01
-6f
-e2
-47
-b9
 20
 20
-35
-a3
+32
+84
 6f
-e2
-47
-b9
+e0
+c6
+69
+c3
+00
+31
+65
+78
+37
+fc
+00
 20
+00
+00
+18
+6f
+e0
+c6
+dd
+79
 20
-35
-a9
+7e
+00
+67
+e0
+c6
+dd
 20
 40
 33
-93
-68
-48
-c7
-af
-28
-4f
-fe
-03
+a5
+20
+40
+31
+e5
 20
 20
-82
-e6
-6f
+31
+95
+58
+00
+03
+d8
+67
+e1
+45
+e0
+58
+00
+04
+84
+67
+e1
+45
+e4
+58
+00
+04
+cc
+67
 e1
 45
 e6
-20
-20
-7d
-79
-20
-40
+58
+00
 02
-f2
+d7
+67
+e1
+45
+e2
+58
+00
+47
+f9
+67
+e1
+08
+59
 20
 20
-01
-ff
+79
+12
 6f
 e0
 c5
-d5
-20
-7a
-00
+89
+c0
 00
+82
+da
+c0
+01
+02
+dd
 6f
 e0
-c7
-b2
-20
-20
-33
-9c
+c6
+93
+c2
+80
+03
+10
 20
-40
-33
-be
 20
-40
-31
-19
-24
-77
+02
+df
+6f
+e0
+c6
+93
+c2
 80
-00
+83
+14
 6f
 e0
 c6
-97
-1f
-e9
-7e
-00
-67
-e0
-c5
-89
-20
-40
-03
-1f
-6f
-e0
-c7
-f5
-2f
-ef
-fe
+11
+c0
 00
-20
-20
-b3
-fd
-20
-20
-33
-fa
-20
-40
-33
-be
-20
-40
-31
-19
-24
-37
-b3
-be
-20
-40
-03
-0b
-20
-40
-02
-f7
-20
-40
+82
+e4
+c0
+01
+82
+f4
+c0
+04
 02
-f0
-20
-40
-49
-3d
-6f
-e0
-c5
-ae
+fc
 20
-7a
+60
 00
 00
-6f
-e2
+70
 46
-2c
+11
+01
 20
-7a
-00
+40
+02
+ec
+24
+77
+80
 00
-20
-20
-32
-36
 70
 46
-22
-05
+11
+01
+70
+45
+88
+08
 d8
 c0
-46
-97
+45
+d6
 d8
 a0
-47
-af
+46
+dd
+20
 20
-40
 7c
 89
-20
-20
-33
-22
-20
-40
-31
-7d
-67
+6f
 e0
 c6
-97
-c5
-13
-83
-18
+16
+c1
+80
+80
+00
 6f
 e0
 c6
-97
-1f
-e9
-7e
+10
+24
+7a
 00
-68
-48
-c5
-89
-a8
-40
-0e
 00
-24
-20
-b1
-8c
-20
-40
-31
-7d
-e7
+6f
 e0
-80
-05
-1f
-e6
-7c
-44
-24
-21
-31
-8e
-1f
-e2
-72
+c6
+9a
+c0
 00
+b3
+86
+c0
+01
+33
+8a
 20
-22
-b1
-54
-20
-20
-31
-51
+60
+00
+00
 6f
 e0
 c6
-98
-67
-e0
-c5
-7d
-1f
-e0
-fe
-01
-d8
+99
 c0
-46
-98
-98
+00
+82
+e4
 c0
-8c
+7f
+82
+e4
+70
+08
+f9
 00
-ef
-e1
-80
-06
-67
-e1
-c5
-80
+70
+45
+88
+01
 6f
 e0
 c6
-97
-1f
-e1
-04
-01
-60
-48
-c7
-f5
-1f
-e3
-04
-00
-18
-41
-04
-03
-60
-48
-c5
-86
-1f
-e9
-7e
-00
+21
 67
 e0
 c6
-97
+dd
 20
 60
 00
 00
-d8
-a0
+70
 46
-97
-df
-20
+11
 00
-46
-20
-20
-7c
-a1
 6f
 e0
-c6
-16
-c1
-83
-80
-00
-20
-40
-34
-76
-20
-40
-34
-ae
-20
-40
+ca
+53
+c0
 02
-f4
-24
-37
-b3
-be
-20
-40
-35
-06
-20
-42
-82
-be
-20
-20
-34
-91
+83
+01
+c0
+05
+03
+08
 20
-40
-32
-14
+60
+00
+00
+70
+45
+89
+01
 6f
 e0
+ca
+55
+67
+e0
 c5
-7d
-20
-7a
-00
-00
-98
-00
+88
+1f
+e2
 72
 00
 d8
 c0
-46
-99
+4a
+56
 d8
 a0
-47
-69
+46
+dd
 20
 20
 7c
 da
+70
+45
+89
+02
 6f
 e0
-c5
-88
+ca
+99
 1f
 e0
 fe
@@ -3351,1310 +3123,1602 @@
 67
 e0
 c5
-8a
+88
+1f
+e2
+72
+00
+d8
+c0
+4a
+97
+d8
+a0
+46
+dd
+20
+20
+7c
+da
 6f
 e0
-c5
-ac
+c6
+93
+79
+3f
+fe
+00
 67
 e0
-c7
-23
+c6
+93
+20
+20
+03
+17
 6f
 e0
-c5
-89
-1f
-e9
-fe
-00
-68
-48
-c5
-7e
-18
-41
-04
-03
-18
-43
-84
-00
-98
-41
+c6
+93
+79
+3f
 fe
+01
+67
+e0
+c6
+93
+70
+45
+88
+01
+58
 00
-68
-48
-c5
-7f
-98
-40
-fe
 00
-e7
-e0
-80
-05
+ff
+20
+20
+02
+fa
 6f
 e0
-c5
-88
-e7
-e0
+c6
+16
+c1
 80
-05
-6f
-e0
-c5
-88
-98
 00
-72
 00
-d8
-c0
-46
-dd
 20
 40
-7c
-da
-20
+03
+2e
 20
-31
-fc
-c5
-17
-83
-5c
+40
+48
+27
 6f
 e0
-c5
-ca
+c6
+10
 24
-3a
-03
-5c
-78
-4e
-fc
+7a
 00
-78
-2d
-fc
 00
-78
-23
-fc
+6f
+e0
+c6
+11
+c1
+80
 00
-78
-24
-fc
 00
 6f
 e0
-c5
-8a
-98
+c6
+14
+20
+7a
 00
-72
 00
 d8
-c0
-47
-23
-20
-20
-31
-b3
+e0
+00
+08
 20
 40
-34
-02
+7c
+ef
+24
+7a
+00
+00
 20
 40
-34
-07
+35
+1b
 20
-40
-34
-2d
 20
-40
-48
-a3
+35
+11
+6f
+e0
+c6
+0a
+c0
+00
+b5
+ea
+6f
+e0
+c6
+12
+c0
+00
+b5
+2c
 20
-40
-34
-69
+60
+00
+00
+6f
+e0
+c6
+16
+c1
+80
+00
+00
 20
 40
 34
-88
-20
-40
-48
-67
+51
 20
 40
 03
-6c
+29
 20
 40
 03
-78
-20
+6a
+24
+37
+b3
+be
 20
-03
-63
-d8
 40
-ff
-fe
+33
+e3
+24
+34
+33
+be
 6f
-e1
-47
-f8
-98
-46
-7c
-00
+e0
+c5
+7d
 20
-61
-00
-00
+3a
+33
+be
 1f
 e0
 fe
-01
-67
-e1
-47
-f8
-d8
-40
+02
+98
 00
+72
 00
-da
-60
-05
-dc
-9a
-66
+d8
+c0
+46
+97
+d8
+a0
+47
+af
+20
+40
 7c
+da
+70
+46
+13
 00
-79
-21
-04
-00
-60
-48
-c7
-fc
+6f
+e0
+c6
+10
 20
-60
-00
-00
-d8
-40
-ff
-fe
+5a
+03
+46
 6f
+e0
+c7
+b1
+c0
+7f
+83
+64
+1f
 e1
-47
-fa
-98
-46
-7c
+7e
+03
+c0
 00
+83
+4c
+c0
+01
+03
+5e
 20
-61
-00
-00
-1f
+20
+33
+be
+6f
 e0
+c6
+2b
+20
+3a
+33
 fe
+70
+46
+14
 01
-67
-e1
-47
-fa
-d8
-40
+58
 00
+06
+40
+d8
+e0
 00
-da
-60
-05
-dc
-9a
-66
+08
+20
+20
 7c
-00
-79
-21
-04
-00
-60
+e1
+20
+40
+33
+8d
+20
+40
+35
+2e
+6f
+e0
+c6
+0a
+68
 48
 c7
-fd
+af
+28
+4f
+fe
+03
+79
 20
-60
+fe
 00
+67
+e0
+c6
+0a
+c0
 00
+83
+57
 6f
 e0
-89
-01
-20
-5a
+c6
+12
+68
 48
-b5
+c7
+af
 20
-40
-79
-06
+20
+33
+ce
 6f
 e0
-88
-f7
-20
+c5
+de
+24
 7a
 00
 00
 70
-08
-f7
-00
+45
+de
+01
 6f
-e0
-88
-75
-c0
-7b
-83
-c6
-c0
-7b
-03
-d4
-c0
-7a
-83
-a4
-c0
-79
-83
-c4
-c0
-7a
-03
-ad
-c0
-76
-83
-be
-c0
-77
-03
-be
-c0
-77
-83
-be
-c0
-78
+e2
+47
+b9
+20
+20
+35
+a3
+6f
+e2
+47
+b9
+20
+20
+35
+a9
+20
+40
+33
+93
+68
+48
+c7
+af
+28
+4f
+fe
 03
-be
-c0
-78
+20
+20
 83
-be
-c0
+5c
+6f
+e1
+45
+e6
+20
+20
+7d
 79
+20
+40
 03
-b4
-c0
-7e
-03
-d7
-c0
-7f
-03
-df
-c0
-3d
-03
-e5
-c0
-50
-03
-ec
-c0
-50
-84
-02
+68
 20
 20
-48
+02
 75
-df
+6f
+e0
+c5
+d5
 20
+7a
 00
-41
-d8
-a0
-4a
-55
+00
+6f
+e0
+c7
+b2
 20
 20
-7c
-a1
-70
-4a
-54
-01
-70
-46
-11
-08
-d8
-c0
-08
-75
-d8
-a0
-4a
-56
+33
+9c
 20
+40
+33
+be
 20
-7c
-da
-6f
-e0
-88
-76
-c1
-82
+40
+31
+19
+24
+77
 80
 00
-20
-40
-03
-9c
-70
-4a
-53
-05
 6f
 e0
-88
-77
+c6
+97
+1f
+e9
+7e
+00
 67
 e0
-c9
-4b
-70
-4a
-55
-04
-6f
-20
-ca
-55
-20
+c5
+89
 20
+40
 03
-9f
+95
 6f
 e0
-88
-76
-c1
-82
-80
+c7
+f5
+2f
+ef
+fe
 00
 20
+20
+b3
+fd
+20
+20
+33
+fa
+20
+40
+33
+be
+20
+40
+31
+19
+24
+37
+b3
+be
+20
 40
 03
-9c
-6f
-e0
-88
-76
-67
-e0
-ca
-53
-70
-4a
-55
-04
+81
 20
+40
+03
+6d
 20
+40
 03
-ab
+66
+20
+40
+49
+3d
 6f
 e0
-88
-76
-c0
-02
-83
-b8
-c0
-05
-03
-bc
+c5
+ae
 20
-60
+7a
 00
 00
+6f
+e2
+46
+2c
 20
-40
-03
-9c
-70
-4a
-53
-05
-70
-4a
-55
-05
-20
-20
-03
-ab
-70
-4a
-53
-0a
-20
-60
-00
+7a
 00
-6f
-e0
-88
-76
-c1
-82
-80
 00
 20
-40
-03
-9c
+20
+32
+36
 70
-4a
-53
+46
+22
 05
-70
-4a
-55
-0d
+d8
+c0
+46
+97
+d8
+a0
+47
+af
 20
+40
+7c
+89
 20
-03
-ab
-70
-49
-50
-01
 20
+33
+22
 20
-04
-3e
-58
-00
-00
-64
-67
-e0
-c9
-d1
-58
-00
-00
-64
-67
-e0
-c9
-d2
-58
-00
-00
-00
+40
+31
+7d
 67
 e0
-c9
-d3
-58
-00
-00
-00
-67
+c6
+97
+c5
+13
+83
+8e
+6f
 e0
-c9
-d4
-58
+c6
+97
+1f
+e9
+7e
 00
+68
+48
+c5
+89
+a8
+40
+0e
 00
-01
-67
+24
+20
+b1
+8c
+20
+40
+31
+7d
+e7
 e0
-c9
-d5
-6f
-e2
-45
-8f
-67
-e2
-49
-d8
-70
-09
-0c
+80
+05
+1f
+e6
+7c
+44
 24
+21
+31
+8e
+1f
+e2
+72
+00
+20
+22
+b1
+54
 20
 20
-04
-4d
+31
+51
 6f
 e0
-88
-76
+c6
+98
 67
 e0
-ca
-53
-20
-60
-00
+c5
+7d
+1f
+e0
+fe
+01
+d8
+c0
+46
+98
+98
+c0
+8c
 00
+ef
+e1
+80
+06
+67
+e1
+c5
+80
 6f
 e0
-88
-76
+c6
+97
+1f
+e1
+04
+01
+60
+48
+c7
+f5
+1f
+e3
+04
+00
+18
+41
+04
+03
+60
+48
+c5
+86
+1f
+e9
+7e
+00
 67
 e0
-ca
-53
-df
+c6
+97
 20
+60
+00
 00
-40
-d8
-c0
-08
-b5
 d8
 a0
-49
-d1
+46
+97
+df
 20
-40
-7c
-cc
-70
-09
-0c
-24
+00
+46
 20
 20
-04
-4d
+7c
+a1
 6f
 e0
-88
-76
-67
-e0
-ca
-12
-1f
-e2
+c6
+16
+c1
+83
+80
+00
+20
+40
+34
+76
+20
+40
+34
+ae
+20
+40
+03
+6a
+24
+37
+b3
+be
+20
+40
+35
+06
+20
+42
+83
+34
+20
+20
+34
+91
+20
+40
+32
+14
+6f
+e0
+c5
+7d
+20
+7a
+00
+00
+98
+00
 72
 00
 d8
 c0
-08
-77
+46
+99
 d8
 a0
-4a
-13
+47
+69
 20
 20
 7c
-cc
-70
-46
-16
-02
-70
-46
-15
-00
+da
 6f
 e0
+c5
 88
-76
-67
-e0
-c7
-ff
-6f
+1f
 e0
-88
-77
+fe
+03
 67
 e0
-c8
-00
-20
-60
-00
-00
+c5
+8a
 6f
 e0
-88
-76
+c5
+ac
 67
 e0
-c9
-8d
+c7
+23
 6f
 e0
-88
-77
-67
+c5
+89
+1f
+e9
+fe
+00
+68
+48
+c5
+7e
+18
+41
+04
+03
+18
+43
+84
+00
+98
+41
+fe
+00
+68
+48
+c5
+7f
+98
+40
+fe
+00
+e7
 e0
-c9
-8e
+80
+05
 6f
 e0
+c5
 88
-78
-67
+e7
 e0
-c9
-8f
+80
+05
 6f
 e0
+c5
 88
-79
-67
-e0
-c9
-90
-1f
-e2
+98
+00
 72
 00
 d8
 c0
-08
-7d
-d8
-a0
-49
-91
+46
+dd
 20
 40
 7c
-cc
-70
-4a
-53
-0a
-70
-4a
-96
-01
-70
-4a
-97
-a2
-70
-4a
-98
-0a
-6f
-e0
-c9
-90
-67
-e0
-ca
-99
-1f
-e2
-72
-00
-d8
-c0
-08
-7d
-d8
-a0
-4a
-9a
+da
 20
 20
-7c
-da
-6f
-e0
-88
-76
-67
-e0
-c9
-8d
-6f
-e0
-88
-77
-67
-e0
-c9
-8e
+31
+fc
+c5
+17
+83
+d2
 6f
 e0
-88
+c5
+ca
+24
+3a
+03
+d2
 78
-67
+4e
+fc
+00
+78
+2d
+fc
+00
+78
+23
+fc
+00
+78
+24
+fc
+00
+6f
 e0
-c9
-8f
-df
-20
+c5
+8a
+98
+00
+72
 00
-40
 d8
 c0
-4a
-d8
-d8
-a0
-49
-d1
+47
+23
+20
+20
+31
+b3
 20
 40
-7c
-cc
-70
-09
-0c
-24
+34
+02
 20
+40
+34
+07
 20
-04
-4d
-58
+40
+34
+2d
+20
+40
+48
+a3
+20
+40
+34
+69
+20
+40
+34
+88
+20
+40
+48
+67
+20
+40
+03
+e2
+20
+40
+03
+ee
+20
+20
+03
+d9
+d8
+40
+ff
+fe
+6f
+e1
+47
+f8
+98
+46
+7c
 00
+20
+61
 00
 00
+1f
+e0
+fe
+01
 67
 e1
 47
-fa
-67
-e0
-c6
-11
-6f
-e0
-c7
-b1
-c2
-83
+f8
+d8
+40
+00
+00
+da
+60
+05
+dc
+9a
+66
+7c
+00
+79
+21
 04
-38
-c2
-83
-84
-45
-c2
-82
-84
+00
+60
 48
-6f
-e0
-c5
-7d
-1f
-e6
-7c
-09
-20
-22
-84
-25
+c7
+fc
 20
+60
+00
+00
+d8
 40
-04
-25
+ff
+fe
 6f
-e0
-c5
-7d
+e1
+47
+fa
+98
+46
+7c
+00
+20
+61
+00
+00
 1f
 e0
-ff
-f8
+fe
+01
 67
-e0
-c5
-7d
-1f
-e2
-72
-00
-d8
-a0
+e1
 47
-b1
+fa
 d8
-c0
-47
-b9
-20
 40
-7c
+00
+00
 da
-6f
-e0
-c7
-b1
-c2
-83
+60
+05
+dc
+9a
+66
+7c
+00
+79
+21
 04
-38
-c2
-83
-84
-45
-c2
-82
-84
+00
+60
 48
+c7
+fd
 20
 60
 00
 00
-58
-00
-00
-01
-67
-e0
-89
-13
-6f
-e3
-c7
-b2
-e7
-e3
-80
-05
 6f
 e0
-c7
-b2
-24
+89
+01
+20
 5a
 48
-dd
+b5
+20
+40
+79
+06
 6f
 e0
-c7
-b2
+88
+f7
 20
-5a
-48
-e1
-6f
-e3
-89
-14
-67
-e3
-c9
-43
+7a
+00
+00
+70
+08
+f7
+00
 6f
 e0
-c9
-43
-68
-48
-c9
-4a
-67
-e0
-c9
-4a
-98
-46
-7c
-00
-24
-22
+88
+75
+c0
+7b
 84
-36
-6f
-e3
-49
-44
-20
+3c
+c0
+7b
+04
+4a
+c0
 7a
+84
+1a
+c0
+79
+84
+3a
+c0
+7a
+04
+23
+c0
+76
+84
+34
+c0
+77
+04
+34
+c0
+77
+84
+34
+c0
+78
+04
+34
+c0
+78
+84
+34
+c0
+79
+04
+2a
+c0
+7e
+04
+4d
+c0
+7f
+04
+55
+c0
+3d
+04
+5b
+c0
+50
+04
+62
+c0
+50
+84
+78
+20
+20
+48
+75
+df
+20
 00
-00
+41
+d8
+a0
+4a
+55
+20
+20
+7c
+a1
 70
-09
-0c
+4a
+54
+01
+70
+46
+11
+08
+d8
+c0
+08
+75
+d8
+a0
+4a
+56
 20
 20
+7c
+da
+6f
+e0
+88
+76
+c1
+82
+80
+00
 20
+40
 04
-4d
+12
+70
+4a
+53
+05
 6f
 e0
-c7
-b2
-68
-48
-c9
-4b
+88
+77
 67
 e0
 c9
 4b
-98
-46
-7c
-00
+70
+4a
+55
+04
+6f
 20
-62
+ca
+55
+20
+20
+04
+15
+6f
+e0
+88
+76
+c1
+82
 80
 00
-70
-49
-50
-00
-70
-49
-4c
+20
 40
-70
-49
-4d
-a1
-70
-49
-4e
-05
+04
+12
 6f
 e0
-c9
-4b
+88
+76
 67
 e0
-c9
-4f
+ca
+53
 70
-09
-0c
-23
+4a
+55
+04
 20
 20
 04
-4d
+21
 6f
 e0
-c7
-b2
-67
-e0
-c7
-f7
+88
+76
+c0
+02
+84
+2e
+c0
+05
+04
+32
 20
 60
 00
 00
-6f
-e0
-ca
-54
 20
-7a
-00
-00
+40
+04
+12
 70
 4a
-54
-00
+53
+05
 70
-46
-11
-08
+4a
+55
+05
+20
+20
+04
+21
+70
+4a
+53
+0a
 20
 60
 00
 00
 6f
 e0
-89
-0e
-20
-7a
-00
+88
+76
+c1
+82
+80
 00
-da
-20
-49
-3b
 20
 40
-7d
-a5
-24
-7a
-00
-00
-6f
-e0
-89
-0c
-67
-e0
-86
-6f
-da
+04
+12
+70
+4a
+53
+05
+70
+4a
+55
+0d
+20
 20
+04
+21
+70
 49
-3b
+50
+01
 20
 20
-7d
-8b
-6f
-e0
-c7
-b1
-c2
-83
 04
-6f
-c2
-82
-84
-6a
-6f
+b4
+58
+00
+00
+64
+67
 e0
-c7
-b2
-c0
+c9
+d1
+58
+00
 00
-04
-5e
-c0
-01
-04
 64
-c0
-01
-84
 67
-20
-20
-33
-be
-6f
 e0
-c7
-b4
+c9
+d2
+58
+00
+00
+00
 67
 e0
-c6
-11
-70
-47
-b4
+c9
+d3
+58
 00
-d8
-a0
-09
-23
-d8
-c0
-47
-b3
-20
-20
-48
-ef
-d8
-a0
-09
-43
-d8
-c0
-47
-b2
-20
-20
+00
+00
+67
+e0
+c9
+d4
+58
+00
+00
+01
+67
+e0
+c9
+d5
+6f
+e2
+45
+8f
+67
+e2
 49
-1f
 d8
-a0
+70
 09
-33
-d8
-c0
-47
-b2
+0c
+24
 20
 20
-49
-07
+04
+c3
 6f
 e0
+88
+76
+67
+e0
 ca
-96
-20
-7a
-00
-00
-70
-4a
-96
-00
-70
-46
-11
-08
+53
 20
 60
 00
 00
 6f
 e0
-c7
-b0
-1f
+88
+76
+67
 e0
-ff
-ff
-1f
-e2
-72
-00
-6f
-e1
-4b
-79
+ca
+53
+df
 20
-5a
-04
-7a
-24
-5a
-04
-7c
+00
+40
 d8
 c0
-47
-b2
+08
+b5
+d8
+a0
+49
+d1
 20
 40
 7c
 cc
-18
-a2
-7e
-00
-67
-e1
-4b
-79
+70
+09
+0c
+24
 20
-60
-00
+20
+04
+c3
+6f
+e0
+88
+76
+67
+e0
+ca
+12
+1f
+e2
+72
 00
 d8
+c0
+08
+77
+d8
 a0
 4a
-d8
+13
 20
-60
-00
+20
+7c
+cc
+70
+46
+16
+02
+70
+46
+15
 00
 6f
-e1
-4b
-79
-1f
-e2
-0a
+e0
+88
+76
+67
+e0
+c7
+ff
+6f
+e0
+88
+77
+67
+e0
+c8
 00
 20
 60
 00
 00
-da
-20
-00
-00
-ef
+6f
 e0
-80
-06
-9a
+88
+76
+67
+e0
+c9
+8d
+6f
+e0
+88
+77
+67
+e0
+c9
+8e
+6f
+e0
+88
+78
+67
+e0
+c9
+8f
+6f
+e0
+88
+79
+67
+e0
+c9
+90
+1f
+e2
+72
+00
+d8
+c0
+08
+7d
+d8
+a0
+49
+91
 20
+40
+7c
+cc
+70
+4a
+53
+0a
+70
+4a
+96
+01
+70
+4a
+97
 a2
+70
+4a
+98
+0a
+6f
+e0
+c9
+90
+67
+e0
+ca
+99
+1f
+e2
+72
 00
-c2
+d8
+c0
+08
+7d
+d8
+a0
+4a
+9a
+20
+20
+7c
+da
+6f
+e0
+88
+76
+67
+e0
+c9
+8d
+6f
+e0
+88
+77
+67
+e0
+c9
+8e
+6f
+e0
+88
+78
+67
+e0
+c9
+8f
+df
+20
 00
-04
-80
-1a
-21
-22
-ff
+40
+d8
+c0
+4a
+d8
+d8
+a0
+49
+d1
 20
-60
+40
+7c
+cc
+70
+09
+0c
+24
+20
+20
+04
+c3
+58
 00
 00
-6f
+00
+67
+e1
+47
+fa
+67
 e0
 c6
-68
+11
+6f
+e0
+c7
+b1
+c2
+83
+04
+ae
+c2
+83
+84
+bb
+c2
+82
+84
+be
+6f
+e0
+c5
+7d
+1f
+e6
+7c
+09
 20
-7a
-00
-00
-d8
+22
+84
+9b
+20
+40
+04
+9b
+6f
+e0
+c5
+7d
+1f
+e0
+ff
+f8
+67
 e0
+c5
+7d
+1f
+e2
+72
 00
-0d
+d8
+a0
+47
+b1
+d8
+c0
+47
+b9
 20
 40
 7c
-ef
-24
-7a
-00
+da
+6f
+e0
+c7
+b1
+c2
+83
+04
+ae
+c2
+83
+84
+bb
+c2
+82
+84
+be
+20
+60
 00
-70
-46
-68
 00
 58
 00
@@ -4664,497 +4728,446 @@
 e0
 89
 13
-58
-00
-00
-00
+6f
+e3
+c7
+b2
 e7
 e3
 80
 05
-70
-09
-0c
-20
-20
-20
-04
-4d
-c9
-31
-aa
-55
-40
-00
-00
-40
-05
-00
-32
-07
-00
-00
-80
-67
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-02
-00
+6f
+e0
+c7
+b2
+24
+5a
+48
+dd
+6f
+e0
+c7
+b2
 20
-00
-00
+5a
+48
+e1
+6f
+e3
+89
 14
+67
+e3
+c9
+43
+6f
+e0
+c9
+43
+68
+48
+c9
+4a
+67
+e0
+c9
+4a
+98
+46
+7c
 00
+24
+22
+84
+ac
+6f
+e3
+49
+44
+20
+7a
 00
 00
-c0
-45
-00
-00
-00
-00
+70
+09
+0c
+20
+20
+20
+04
+c3
+6f
+e0
+c7
+b2
+68
+48
+c9
+4b
+67
+e0
+c9
+4b
+98
+46
+7c
 00
+20
+62
+80
 00
-02
+70
+49
+50
 00
+70
+49
+4c
+40
+70
+49
+4d
+a1
+70
+49
+4e
+05
+6f
+e0
+c9
+4b
+67
+e0
+c9
+4f
+70
+09
+0c
+23
+20
+20
+04
+c3
+6f
+e0
+c7
+b2
+67
+e0
+c7
+f7
 20
+60
 00
 00
+6f
+e0
+ca
+54
+20
+7a
 00
-c0
-2c
 00
-36
-0d
+70
+4a
+54
 00
+70
+46
+11
 08
+20
+60
 00
 00
+6f
+e0
+89
+0e
+20
+7a
 00
 00
+da
+20
+49
+3b
+20
+40
+7d
+a5
+24
+7a
 00
 00
+6f
+e0
+89
+0c
+67
+e0
+86
+6f
+da
+20
+49
+3b
+20
+20
+7d
+8b
+6f
+e0
+c7
+b1
+c2
+83
+04
+e5
+c2
+82
+84
+e0
+6f
+e0
+c7
+b2
+c0
 00
-00
-00
-00
-00
-00
-aa
-55
+04
+d4
+c0
 01
-00
-cb
-43
 04
-aa
-55
+da
+c0
 01
+84
+dd
+20
+20
+33
+be
+6f
+e0
+c7
+b4
+67
+e0
+c6
+11
+70
+47
+b4
 00
-ec
-44
-ff
-aa
-55
-01
-00
-1c
-02
-5a
-aa
-55
-01
-00
-69
-46
-10
-aa
-55
-01
-00
-94
-46
-03
-aa
-55
-18
-00
-6a
-46
-01
-51
-31
+d8
+a0
+09
+23
+d8
+c0
+47
+b3
 20
-10
-51
-31
 20
-30
-01
-0d
-32
-2e
-34
+48
+ef
+d8
+a0
+09
+43
+d8
+c0
 47
+b2
 20
-52
-65
-63
-65
-69
-76
-65
-72
-aa
-55
-01
-00
-95
-46
-94
-aa
-55
-06
-00
-f1
-44
 20
-17
-85
-74
-12
-23
-aa
-55
-02
+49
+1f
+d8
+a0
+09
+33
+d8
+c0
+47
+b2
+20
+20
+49
+07
+6f
+e0
+ca
+96
+20
+7a
 00
-8b
-45
-78
-69
-aa
-55
-02
 00
-0f
+70
+4a
+96
+00
+70
 46
-1e
+11
+08
+20
+60
 00
-aa
-55
-01
 00
-fe
+6f
+e0
+c7
+b0
+1f
+e0
+ff
+ff
+1f
+e2
+72
+00
+6f
+e1
+4b
+79
+20
+5a
+04
+f0
+24
+5a
+04
+f2
+d8
+c0
 47
-01
-aa
-55
-43
+b2
+20
+40
+7c
+cc
+18
+a2
+7e
 00
-f5
-48
-42
-09
-02
-42
+67
+e1
+4b
+79
+20
+60
 00
-02
-01
 00
+d8
 a0
-32
-09
-04
+4a
+d8
+20
+60
 00
 00
-01
-03
-01
-01
+6f
+e1
+4b
+79
+1f
+e2
+0a
 00
-09
-21
+20
+60
 00
-02
 00
-01
-22
-3f
+da
+20
 00
-07
-05
-81
-03
-40
 00
-02
-09
-04
-01
+ef
+e0
+80
+06
+9a
+20
+a2
 00
-02
-03
-01
-02
+c2
 00
-09
+04
+f6
+1a
 21
-00
-02
-00
-01
 22
-a1
+ff
+20
+60
 00
-07
-05
-82
-03
-40
 00
-02
-07
-05
-02
-03
-40
+6f
+e0
+c6
+68
+20
+7a
 00
-02
-aa
-55
-a2
 00
-41
-48
-a1
-05
-01
-09
-02
-a1
-01
-85
-01
-09
-01
-a1
+d8
+e0
 00
-05
-09
-19
-01
-29
-05
-15
+0d
+20
+40
+7c
+ef
+24
+7a
 00
-25
-01
-95
-05
-75
-01
-81
-02
-95
-01
-75
-03
-81
-01
-05
-01
-09
-30
-09
-31
-16
-01
-f8
-26
-ff
-07
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-05
-01
-09
-80
-a1
-01
-85
-02
-05
-01
-19
-81
-29
-88
-15
 00
-25
-01
-95
-08
-75
-01
-81
-06
-c0
-05
-0c
-09
-01
-a1
-01
-85
-03
-15
+70
+46
+68
 00
-26
-80
-03
-19
+58
 00
-2a
-80
-03
-75
-10
-95
-01
-81
 00
-c0
-06
-a1
-ff
-09
-02
-a1
 01
-85
-a1
-95
-3f
-75
-08
-25
-ff
-15
+67
+e0
+89
+13
+58
 00
-09
-01
-81
-02
-85
-a2
-95
-3f
-75
-08
-25
-ff
-15
 00
-09
-01
-b1
-02
-c0
-aa
-55
-01
 00
-48
-41
+e7
+e3
+80
+05
+70
+09
 0c
-aa
-55
-06
-00
-c3
-40
-35
-3f
-64
-db
-7b
-3b
-aa
-55
-01
-00
-a7
-40
 20
+20
+20
+04
+c3
+af
+13
 aa
 55
-03
-00
-c9
 40
 00
-08
-a5
-aa
-55
-01
 00
-99
 40
-18
-aa
-55
-01
+05
 00
-1c
-41
-3e
-aa
-55
-0c
+32
+07
 00
-16
 00
+80
+67
 00
 00
 00
@@ -5167,679 +5180,666 @@
 00
 00
 00
-aa
-55
-05
 00
-5e
-41
-08
-0e
-05
-03
 00
-aa
-55
-01
+02
 00
-68
-41
 20
-aa
-55
-02
 00
-9a
-40
 00
-0c
-aa
-55
-05
+14
+00
+00
+00
+c0
+45
+00
 00
-43
-41
-ff
-04
 00
 00
+00
+00
+02
+00
+20
+00
+00
+00
+c0
+2c
+00
+36
+0d
+00
 08
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
 aa
 55
 01
 00
-07
-44
-01
+cb
+43
+04
 aa
 55
 01
 00
-09
+ec
 44
-0a
+ff
 aa
 55
 01
 00
-08
-44
-00
+1c
+02
+5a
 aa
 55
 01
 00
-11
-44
+69
+46
+10
+aa
+55
+01
 00
+94
+46
+03
 aa
 55
-04
+18
 00
+6a
+46
+01
+51
+31
+20
+10
+51
+31
+20
+30
+01
 0d
-44
-00
-07
-ff
-07
+32
+2e
+34
+47
+20
+52
+65
+63
+65
+69
+76
+65
+72
 aa
 55
 01
 00
-38
-44
-a0
+95
+46
+94
 aa
 55
-02
+06
 00
-3b
+f1
 44
-bc
-02
+20
+17
+85
+74
+12
+23
 aa
 55
 02
 00
-39
-44
-90
-01
+8b
+45
+78
+69
 aa
 55
 02
 00
-3d
-44
-03
-09
+0f
+46
+1e
+00
 aa
 55
 01
 00
-49
-41
-ff
+fe
+47
+01
 aa
 55
+43
+00
+f5
+48
+42
+09
+02
+42
+00
 02
+01
 00
-9c
+a0
+32
+09
+04
+00
+00
+01
+03
+01
+01
+00
+09
+21
+00
+02
+00
+01
+22
+3f
+00
+07
+05
+81
+03
 40
-49
-41
-55
-aa
+00
+02
+09
+04
+01
+00
+02
+03
+01
+02
+00
+09
+21
+00
+02
+00
+01
+22
+a3
+00
+07
+05
+82
+03
+40
+00
+02
+07
+05
+02
+03
+40
+00
+02
 aa
 55
-57
-80
-f7
-23
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+a4
+00
+41
+48
+a3
+05
+01
+09
+02
+a1
+01
+85
+01
+09
+01
+a1
+00
+05
+09
+19
+01
+29
+05
+15
+00
+25
+01
+95
+05
+75
+01
+81
+02
+95
+01
+75
+03
+81
+01
+05
+01
+09
+30
+09
+31
+16
+01
+f8
+26
 ff
+07
+75
+10
+95
+02
+81
+06
+09
+38
+15
+81
+25
+7f
+75
+08
+95
+01
+81
+06
+05
+0c
+0a
+38
+02
+95
+01
+81
+06
+c0
+c0
+05
+01
+09
+80
+a1
+01
+85
+02
+05
+01
+19
+81
+29
+88
+15
+00
+25
+01
+95
+08
+75
+01
+81
+06
+c0
+05
+0c
+09
+01
+a1
+01
+85
+03
+15
+00
+26
+80
+03
+19
+00
+2a
+80
+03
+75
+10
+95
+01
+81
+00
+c0
+06
+a1
 ff
+09
+02
+a1
+01
+85
+a1
+95
+3f
+75
+08
+26
 ff
+00
+15
+00
+09
+01
+81
+02
+85
+a2
+95
+3f
+75
+08
+26
 ff
+00
+15
+00
+09
+01
+b1
+02
+c0
+aa
+55
+40
+00
+7b
+4b
+3f
+05
+01
+09
+06
+a1
+01
+75
+01
+95
+08
+05
+07
+19
+e0
+29
+e7
+15
+00
+25
+01
+81
+02
+95
+01
+75
+08
+81
+03
+95
+05
+75
+01
+05
+08
+19
+01
+29
+05
+91
+02
+95
+01
+75
+03
+91
+03
+95
+06
+75
+08
+15
+00
+25
+03
+05
+07
+19
+00
+29
 ff
+81
+00
+c0
+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
+54
+90
+15
+f2
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-32
-a1
+d4
+ed
Index: output/flash.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/flash.dat	(revision 2005)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/flash.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-46
-12
+1e
+14
 c2
 84
 00
@@ -22,8 +22,8 @@
 39
 c0
 0a
-01
-cd
+02
+43
 c0
 0a
 80
@@ -43,7 +43,7 @@
 c0
 1b
 82
-43
+b9
 c0
 1c
 00
@@ -55,31 +55,31 @@
 c0
 1d
 04
-85
+fb
 c0
 1e
 82
-3f
+b5
 c0
 1f
-02
-a4
+03
+1a
 c0
 58
 82
-56
+cc
 c0
 62
 80
 a6
 c0
 6d
-01
-9f
+02
+15
 c0
 6e
-01
-af
+02
+25
 c0
 7f
 00
@@ -99,71 +99,71 @@
 c0
 01
 01
-1a
+41
 c0
 03
 01
-3e
+b4
 c0
 1c
-81
-e9
+82
+5f
 c0
 26
-81
-ed
+82
+63
 c0
 37
 03
-10
+86
 c0
 37
 82
-4c
+c2
 c0
 39
 03
-57
+cd
 c0
 39
 83
-42
+b8
 c0
 3a
 83
-1f
+95
 c0
 40
-82
-ff
+83
+75
 c0
 41
-01
-ef
+02
+65
 c0
 42
-02
-ca
+03
+40
 c0
 42
 83
-2f
+a5
 c0
 44
 02
-27
+9d
 c0
 45
 02
-34
+aa
 c0
 45
 83
-32
+a8
 c0
 4d
 83
-3b
+b1
 c1
 7f
 80
@@ -431,11 +431,11 @@
 20
 40
 01
-72
+e8
 20
 40
-01
-9d
+02
+13
 20
 40
 00
@@ -1122,12 +1122,12 @@
 80
 c0
 40
-79
-ba
+01
+1a
 c0
 00
 01
-21
+59
 20
 20
 23
@@ -1135,34 +1135,6 @@
 6f
 e0
 88
-70
-c0
-00
-fa
-14
-c0
-01
-01
-1e
-20
-20
-7a
-05
-58
-00
-48
-f5
-68
-48
-c8
-f5
-20
-20
-7a
-18
-6f
-e0
-88
 6d
 1f
 f1
@@ -1178,2172 +1150,1972 @@
 03
 c0
 00
-79
-d6
-c0
-00
-81
-29
-c0
 01
-79
-e3
 20
 20
-23
-5a
+20
+79
+bf
 6f
 e0
 88
 6e
 c0
-05
-7b
-4b
-c0
 04
-81
-2e
+79
+eb
+c0
+03
+7a
+01
 c0
 05
-fb
-7c
+7a
+46
+c0
+00
+01
+26
 20
 20
 79
 e4
-20
-00
-3a
-98
-d8
-a0
-08
-75
-20
-40
-00
-f4
-70
-08
-f7
-01
-20
-40
-7b
-6e
 6f
 e0
-c6
-96
-1f
-e0
-fe
-01
-67
-e0
-c6
-96
-6f
-e1
-08
-6f
-67
-e1
-08
-f5
-70
-8c
-1b
-02
-20
-20
-7b
-65
-da
-20
-49
-3b
-20
-40
-7d
-a3
-20
-7a
-00
-00
-20
-20
-48
-37
-20
-40
+88
+6b
+c0
 01
-3a
+79
+e4
 6f
 e0
-89
-0d
-20
-7a
-00
-00
+88
 6f
-f0
-8c
-25
-1f
-e1
-7e
-0f
-24
-3a
-7c
-30
+c0
+80
+79
+e4
 6f
 e0
-89
-0e
-20
-3a
-7c
-06
+88
+70
+c0
+80
+79
+e4
 6f
 e0
-89
-00
-c0
-01
-fc
-40
+88
+73
 c0
 81
-7c
-06
+79
+e4
 6f
 e0
-89
-02
-24
-3a
-7c
-06
-20
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+72
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
+40
+7a
+6b
+c0
 40
+fa
+76
+c0
+41
 01
-4d
+37
 20
 20
-01
-51
+79
+e4
 6f
-f0
-8c
-25
+e0
+88
+6b
+c0
+82
+79
+e4
+6f
+e0
+88
+71
+c0
+40
+fa
+87
+c0
+41
+7a
+89
+c0
+41
+fa
+8b
+c0
+01
+7a
+89
 1f
 e1
 7e
-0f
-24
-7a
-00
+7f
+c0
 00
+7a
+83
 20
 20
-7b
-f0
-da
-20
-49
-3b
+79
+e4
+6f
+e0
+88
+70
+c0
+00
+fa
+14
+c0
+01
+01
+56
+c0
+10
+81
+4e
+c0
+11
+01
+47
 20
-40
-7d
-a3
 20
 7a
-00
-00
+05
 6f
-f0
-8c
-25
-1f
 e1
-7e
-0f
-24
-7a
+08
+71
+c0
 00
+fa
+42
+6a
+40
+cb
+7b
+58
 00
-6f
+4b
+7b
+1f
 e0
-89
-0d
-c4
+fe
 01
+1f
+e2
+22
 00
+20
+20
+7b
+8b
+70
+08
+fd
 00
 6f
 e0
-89
-0d
+88
+71
+c0
+00
+7a
+0e
+c0
+00
+81
+53
+20
+20
 79
-3f
-fe
-02
-67
-e0
-89
-0d
+e4
+6a
+40
+c9
+21
 da
 20
 49
-3b
+21
+20
+20
+7b
+8b
+58
+00
+48
+f5
+68
+48
+c8
+f5
 20
-40
-7d
-97
 20
 7a
+18
+6f
+e0
+88
+6d
+1f
+f1
+fe
 00
+1f
+e3
+7e
 00
+1f
+e1
+7e
+03
 c0
-10
-7c
-09
-c0
-10
-fc
-24
-c0
-11
-7c
-2c
+00
+01
+61
 c0
-11
+00
 81
-65
+9f
 c0
-12
 01
-6d
+79
+e3
 20
 20
 23
 5a
 6f
 e0
-c9
-4c
-20
-7a
-00
+88
+6e
+c0
 00
+81
+7e
+c0
+01
+81
+69
+c0
+02
+fb
+06
+c0
+04
+fb
 1f
-e2
-72
-00
-d8
 c0
-49
-4d
+05
+fb
+3a
+c0
+03
+f9
+e4
 20
-40
-7b
-db
-d8
-a0
-49
-4c
-df
 20
+79
+e4
+6f
+e0
+88
+73
+c0
+80
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
 00
-41
-20
-20
-7c
-a1
-df
-20
+7a
+e4
+c0
 00
-40
-d8
+fa
+f2
 c0
-49
-d1
-20
-40
-7b
-db
-d8
-a0
-49
-d1
-20
-20
 01
-6b
-20
-75
-80
-00
+01
+72
 20
-40
-21
-60
-d8
-40
-00
-27
 20
-40
-21
+79
+e4
 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
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
 70
-8a
-c3
-00
-d8
+c0
+80
+79
+e4
+6f
 e0
-00
-06
-20
+88
+71
+c0
 40
+fb
+00
+c0
+41
+7b
+02
+c0
+41
+fb
+04
+c0
 01
-8f
-2a
-2f
+7b
+02
+1f
+e1
+7e
+7f
+c0
+00
+7a
 fe
-0d
 20
-40
-21
-1d
-2a
-4f
-fe
-0d
 20
-40
-21
-1e
-d8
+79
+e4
+6f
+e0
+88
+6b
+c0
+82
+79
+e4
+6f
+e0
+88
+73
+c0
+80
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
 e0
+88
+70
+c0
+80
+79
+e4
+6f
+e0
+88
+72
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
 00
-05
-20
-40
-21
-1c
-20
-40
-21
-1e
-20
-40
 01
-8f
-d8
-a0
-8a
-c2
-1a
-31
-fe
-00
-20
-40
-21
-17
-1a
-51
-fe
+8d
+c0
 00
-20
-40
-21
-17
-18
-e0
-8f
-ff
-20
-21
+fa
+c8
+c0
 01
-84
+01
+95
 20
 20
-21
-4f
-20
-00
-00
-3c
-58
-00
-0f
+79
+e4
+6f
+e0
+88
+6f
+c0
+80
+f9
+e4
+6f
+f0
+8c
 00
+79
+3f
+fe
+07
 67
-f1
-09
-82
-58
-00
-0f
 f0
-67
-f1
-09
-84
+8c
+00
 70
-89
-81
 09
+01
+00
 70
-89
-81
-03
-70
-89
-80
-06
+09
+02
+01
 20
-00
-00
-3c
-da
 20
-00
-00
-da
+79
+e9
+6f
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
+71
+c0
 40
-00
-00
-df
-20
-00
-10
-d8
+fa
+d4
+c0
+41
+7a
+d7
+c0
+41
+fa
+d9
+c0
+01
+7a
+d7
+1f
+e1
+7e
+7f
 c0
-0f
 00
+7a
+d2
 20
 20
-21
-2d
-20
-75
-80
-00
+79
+e4
+6f
+e0
+88
+6e
+c0
+05
+7b
+4b
+c0
+04
+81
+a4
+c0
+05
+fb
+7c
 20
 20
-22
-72
+79
+e4
 20
-75
-80
 00
-70
-8a
-07
-77
-70
-8a
+3a
+98
+d8
+a0
 08
-c9
-70
-8a
-0b
-01
-6f
-e0
-c4
-09
-67
-f0
-80
-cd
-20
-00
-0b
-b8
+75
 20
 40
-01
-c7
-70
-8a
-08
-c1
-6a
-40
-c4
-19
-df
-20
 00
+f4
+70
 08
+f7
+01
 20
 40
-6f
-58
+7b
+6e
 6f
 e0
-c4
-19
+c6
+96
+1f
+e0
+fe
+01
 67
 e0
-c4
-33
-62
+c6
+96
+6f
+e1
+08
+6f
+67
+e1
+08
+f5
+70
+8c
+1b
+02
+20
+20
+7b
+65
+da
+20
+49
+3b
+20
 40
-c4
-19
+7d
+a3
 20
-60
+7a
 00
 00
 20
+20
+48
+37
+20
 40
 01
-bd
+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
+e0
+89
+0d
 20
-40
-6f
-90
+7a
+00
+00
 6f
-e0
-c4
-09
-67
 f0
-80
-cd
+8c
+25
+1f
+e1
+7e
+0f
+24
+3a
+7c
+30
+6f
+e0
+89
+0e
 20
+3a
+7c
+06
+6f
+e0
+89
 00
-0b
-b8
+c0
+01
+fc
+40
+c0
+81
+7c
+06
+6f
+e0
+89
+02
+24
+3a
+7c
+06
 20
 40
 01
-c7
-70
-80
-cd
-00
+c3
 20
 20
-6f
-a1
+01
+c7
 6f
 f0
-80
-cc
-79
-20
+8c
+25
+1f
+e1
 7e
-01
-67
+0f
+24
+7a
+00
+00
+20
+20
+7b
 f0
-80
-cc
-6a
-40
-c4
-19
-6f
-e0
-c4
-33
-67
-e0
-c4
-19
-df
+da
 20
-00
-08
+49
+3b
 20
 40
-6f
-67
-62
-40
-c4
-19
+7d
+a3
 20
-60
+7a
 00
 00
-70
-80
-cc
-03
 6f
 f0
-81
-29
-c3
-02
-81
-c8
-68
-59
-01
-64
-60
-49
-44
-0a
-20
-20
-6f
-9f
-70
-8a
-82
-11
-70
-8a
-8d
-12
-70
-8a
-8e
-0a
-6f
-e0
-c0
-99
-c0
-08
-01
-e6
-58
+8c
+25
+1f
+e1
+7e
+0f
+24
+7a
 00
-57
-62
-67
-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
-c0
-99
-c0
-08
-01
-e3
-58
-00
-2b
-b1
-67
-f1
-09
-07
-c6
-97
-80
-00
-70
-89
-30
-24
-70
 89
+0d
+c4
 01
-05
-20
-60
 00
 00
-58
-00
-41
+6f
+e0
 89
+0d
+79
+3f
+fe
+02
 67
-f1
-09
-07
-20
+e0
+89
+0d
+da
 20
-01
-df
-58
-00
-83
-12
-67
-f1
-09
-07
+49
+3b
 20
+40
+7d
+97
 20
-01
-d4
-6f
-e0
-c3
-34
-c1
-00
+7a
 00
 00
 c0
-01
-b0
-4a
-20
-20
-28
-e1
-79
-3f
-80
-30
-20
-20
-2a
-f6
-6f
-e0
-c7
-b1
-c0
-55
-01
-f5
+10
+7c
+09
 c0
-2a
-81
-f7
+10
+fc
+24
 c0
 11
-02
-0d
+7c
+2c
 c0
-7f
+11
 81
-ff
-20
-60
-00
-00
-6f
-e0
-c7
-b2
+db
+c0
+12
+01
+e3
 20
 20
-33
-2a
+23
+5a
 6f
 e0
-c5
-ae
+c9
+4c
 20
-3a
-01
-fd
-6f
-e2
-47
-b3
-68
-4a
-44
-f1
-98
-46
-7c
+7a
 00
-24
-62
-80
 00
-6f
-e0
-c7
-b2
-20
-20
-33
-41
-6f
-e0
-c7
-b2
-c0
+1f
+e2
+72
 00
-82
-03
+d8
 c0
-01
-02
-08
+49
+4d
+20
+40
+7b
+db
+d8
+a0
+49
+4c
+df
 20
-60
-00
-00
-6f
-e0
-c5
-de
-24
-7a
-00
 00
-6f
-e2
-47
-b3
-67
-e2
-46
-2c
+41
 20
 20
-35
-a3
-6f
-e0
-c5
+7c
+a1
 df
-24
-7a
-00
+20
 00
-6f
-e2
-47
-b3
-67
-e2
-46
-2c
+40
+d8
+c0
+49
+d1
+20
+40
+7b
+db
+d8
+a0
+49
+d1
 20
 20
-35
-a9
-6f
-e0
-c5
-ae
+01
+e1
 20
-3a
-02
-13
-6f
-e2
-47
-b3
-68
-4a
-46
-2c
-98
-46
-7c
-00
-24
-62
+75
 80
 00
-6f
-e0
-c7
-b2
-c0
-00
-82
-17
-c0
-01
-02
-1f
 20
+40
+21
 60
+d8
+40
 00
-00
+27
+20
+40
+21
 6f
-e0
-c5
-de
-24
-7a
+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
+8a
+c3
 00
-6f
+d8
 e0
-c5
-d3
-c0
-01
-02
-1c
-20
-60
 00
-00
-70
-45
-de
-01
+06
 20
 40
-33
-8d
+02
+05
+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
-02
-24
+05
 20
-60
+40
+21
+1c
+20
+40
+21
+1e
+20
+40
+02
+05
+d8
+a0
+8a
+c2
+1a
+31
+fe
 00
+20
+40
+21
+17
+1a
+51
+fe
 00
-70
-45
-df
-01
 20
 40
-33
-93
+21
+17
+18
+e0
+8f
+ff
 20
+21
+01
+fa
+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
-02
-38
 20
+22
+72
 20
-34
-6d
-6f
-e0
-c6
-15
-c3
-80
+75
 80
 00
-79
-20
-7e
+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
 02
-41
-20
+3d
+70
+8a
+08
+c1
+6a
+40
+c4
+19
+df
 20
-03
-84
-58
-00
 00
-10
-20
-20
-70
-c8
+08
 20
 40
-47
-c3
+6f
+58
 6f
 e0
-c6
-95
+c4
+19
 67
 e0
-c5
-d1
-70
-45
-ca
-01
-20
+c4
+33
+62
 40
-32
-81
-6f
-e0
-c6
-69
 c4
+19
+20
+60
 00
 00
-00
+20
+40
+02
+33
+6f
+f0
+8a
+09
+79
+3f
+fe
+07
+67
+f0
+8a
+09
 70
-45
-ca
+8a
+07
+77
+70
+8a
+08
+c1
+70
+8a
+0b
 01
 20
-20
-32
-84
+40
+6f
+90
 6f
 e0
-c6
-69
-c3
-00
-31
-65
-78
-37
-fc
-00
+c4
+09
+67
+f0
+80
+cd
 20
 00
+0b
+b8
+20
+40
+02
+3d
+70
+80
+cd
 00
-18
+20
+20
 6f
-e0
-c6
-dd
+a1
+6f
+f0
+80
+cc
 79
 20
 7e
-00
+01
 67
-e0
-c6
-dd
-20
+f0
+80
+cc
+6a
 40
+c4
+19
+6f
+e0
+c4
 33
-a5
-20
-40
-31
-e5
-20
-20
-31
-95
-58
-00
-03
-62
 67
-e1
-45
 e0
-58
-00
-04
-0e
-67
-e1
-45
-e4
-58
-00
-04
-56
-67
-e1
-45
-e6
-58
-00
-02
-61
-67
-e1
-45
-e2
-58
+c4
+19
+df
+20
 00
-47
-f9
-67
-e1
 08
-59
 20
-20
-79
-12
+40
 6f
-e0
-c5
-89
-c0
-00
-82
-64
-c0
-01
-02
 67
-6f
-e0
-c6
-93
-c2
+62
+40
+c4
+19
+20
+60
+00
+00
+70
 80
+cc
+03
+6f
+f0
+81
+29
+c3
 02
-9a
+82
+3e
+68
+59
+01
+64
+60
+49
+44
+0a
 20
 20
-02
-69
 6f
-e0
-c6
-93
-c2
-80
+9f
+70
+8a
 82
-9e
+11
+70
+8a
+8d
+12
+70
+8a
+8e
+0a
 6f
 e0
-c6
-11
-c0
-00
-82
-6e
 c0
-01
-82
-7e
+99
 c0
-04
+08
 02
-86
-20
-60
-00
+5c
+58
 00
+57
+62
+67
+f1
+09
+07
 70
-46
-11
+89
 01
-20
-40
-02
-76
-24
-77
+03
+70
+89
+30
+03
+c6
+16
 80
 00
 70
-46
-11
+89
+01
 01
 70
-45
-88
-08
-d8
-c0
-45
-d6
-d8
-a0
-46
-dd
-20
-20
-7c
-89
+8a
+82
+07
+70
+8a
+8d
+44
+70
+8a
+8e
+0a
 6f
 e0
+c0
+99
+c0
+08
+02
+59
+58
+00
+2b
+b1
+67
+f1
+09
+07
 c6
-16
-c1
-80
+97
 80
 00
-6f
-e0
-c6
-10
+70
+89
+30
 24
-7a
+70
+89
+01
+05
+20
+60
 00
 00
+58
+00
+41
+89
+67
+f1
+09
+07
+20
+20
+02
+55
+58
+00
+83
+12
+67
+f1
+09
+07
+20
+20
+02
+4a
 6f
 e0
-c6
-9a
-c0
+c3
+34
+c1
+00
+00
 00
-b3
-86
 c0
 01
-33
-8a
+b0
+4a
 20
-60
-00
-00
+20
+28
+e1
+79
+3f
+80
+30
+20
+20
+2a
+f6
 6f
 e0
-c6
-99
+c7
+b1
 c0
-00
+55
+02
+6b
+c0
+2a
 82
-6e
+6d
+c0
+11
+02
+83
 c0
 7f
 82
-6e
-70
-08
-f9
+75
+20
+60
+00
 00
-70
-45
-88
-01
 6f
 e0
-c6
-21
-67
+c7
+b2
+20
+20
+33
+2a
+6f
 e0
-c6
-dd
+c5
+ae
 20
-60
-00
-00
-70
+3a
+02
+73
+6f
+e2
+47
+b3
+68
+4a
+44
+f1
+98
 46
-11
+7c
+00
+24
+62
+80
 00
 6f
 e0
-ca
-53
+c7
+b2
+20
+20
+33
+41
+6f
+e0
+c7
+b2
 c0
-02
+00
 82
-8b
+79
 c0
-05
+01
 02
-92
+7e
 20
 60
 00
 00
-70
-45
-89
-01
 6f
 e0
-ca
-55
-67
-e0
 c5
-88
-1f
-e2
-72
+de
+24
+7a
+00
 00
-d8
-c0
-4a
-56
-d8
-a0
-46
-dd
-20
-20
-7c
-da
-70
-45
-89
-02
 6f
-e0
-ca
-99
-1f
-e0
-fe
-03
+e2
+47
+b3
 67
-e0
-c5
-88
-1f
 e2
-72
-00
-d8
-c0
-4a
-97
-d8
-a0
 46
-dd
+2c
 20
 20
-7c
-da
+35
+a3
 6f
 e0
-c6
-93
-79
-3f
-fe
+c5
+df
+24
+7a
+00
 00
+6f
+e2
+47
+b3
 67
-e0
-c6
-93
+e2
+46
+2c
 20
 20
+35
+a9
+6f
+e0
+c5
+ae
+20
+3a
 02
-a1
+89
+6f
+e2
+47
+b3
+68
+4a
+46
+2c
+98
+46
+7c
+00
+24
+62
+80
+00
 6f
 e0
-c6
-93
-79
-3f
-fe
+c7
+b2
+c0
+00
+82
+8d
+c0
 01
-67
+02
+95
+20
+60
+00
+00
+6f
 e0
-c6
-93
-70
-45
-88
-01
-58
+c5
+de
+24
+7a
 00
 00
-ff
-20
-20
-02
-84
 6f
 e0
-c6
-16
-c1
-80
+c5
+d3
+c0
+01
+02
+92
+20
+60
 00
 00
+70
+45
+de
+01
 20
 40
-02
-b8
+33
+8d
 20
-40
-48
-27
+20
+33
+6b
 6f
 e0
-c6
-10
+c5
+df
 24
 7a
 00
 00
 6f
 e0
-c6
-11
-c1
+c5
+d4
+c0
 80
+02
+9a
+20
+60
 00
 00
+70
+45
+df
+01
+20
+40
+33
+93
+20
+20
+33
+78
 6f
 e0
 c6
-14
-20
-7a
+16
+c1
 00
 00
-d8
-e0
 00
-08
-20
-40
-7c
-ef
+6f
+e0
+c6
+2a
 24
 7a
 00
 00
-20
-40
-35
-1b
-20
-20
-35
-11
 6f
 e0
 c6
-0a
-c0
+28
+24
+7a
+00
 00
-b5
-ea
 6f
 e0
 c6
-12
-c0
-00
-b5
-2c
+24
 20
-60
+7a
 00
 00
 6f
 e0
-c6
-16
+c5
+d3
+c1
+80
+00
+00
+6f
+e0
+c5
+d4
 c1
 80
 00
 00
 20
-40
+20
 34
-51
+36
+6f
+e0
+c6
+16
+c1
+80
+80
+00
 20
 40
 02
-b3
+ae
 20
-40
-02
-f4
-24
-37
-b3
-be
 20
-40
-33
-e3
-24
 34
-33
-be
+6d
 6f
 e0
-c5
-7d
+c6
+15
+c3
+80
+80
+00
+79
 20
-3a
-33
-be
-1f
+7e
+01
+67
 e0
-fe
-02
-98
+c6
+15
+58
 00
-72
 00
-d8
-c0
-46
-97
-d8
-a0
-47
-af
-20
-40
-7c
-da
-70
-46
-13
 00
-6f
-e0
-c6
-10
-20
-5a
-02
-d0
-6f
-e0
-c7
-b1
-c0
-7f
-82
-ee
-1f
-e1
-7e
-03
-c0
-00
-82
-d6
-c0
-01
-02
-e8
+67
+e1
+c5
+d3
 20
 20
 33
-be
-6f
-e0
-c6
-2b
+07
 20
-3a
-33
-fe
-70
-46
-14
-01
+40
+02
+b7
+20
+20
+03
+fa
 58
 00
-06
-40
-d8
-e0
 00
-08
-20
+10
 20
-7c
-e1
 20
-40
-33
-8d
+70
+c8
 20
 40
-35
-2e
+47
+c3
 6f
 e0
 c6
-0a
-68
-48
-c7
-af
-28
-4f
-fe
-03
-79
-20
-fe
-00
+95
 67
 e0
-c6
-0a
-c0
-00
-82
-e1
-6f
-e0
-c6
-12
-68
-48
-c7
-af
-20
+c5
+d1
+70
+45
+ca
+01
 20
-33
-ce
+40
+32
+81
 6f
 e0
-c5
-de
-24
-7a
+c6
+69
+c4
+00
 00
 00
 70
 45
-de
+ca
 01
-6f
-e2
-47
-b9
 20
 20
-35
-a3
+32
+84
 6f
-e2
-47
-b9
+e0
+c6
+69
+c3
+00
+31
+65
+78
+37
+fc
+00
 20
+00
+00
+18
+6f
+e0
+c6
+dd
+79
 20
-35
-a9
+7e
+00
+67
+e0
+c6
+dd
 20
 40
 33
-93
-68
-48
-c7
-af
-28
-4f
-fe
-03
+a5
+20
+40
+31
+e5
 20
 20
-82
-e6
-6f
+31
+95
+58
+00
+03
+d8
+67
+e1
+45
+e0
+58
+00
+04
+84
+67
+e1
+45
+e4
+58
+00
+04
+cc
+67
 e1
 45
 e6
-20
-20
-7d
-79
-20
-40
+58
+00
 02
-f2
+d7
+67
+e1
+45
+e2
+58
+00
+47
+f9
+67
+e1
+08
+59
 20
 20
-01
-ff
+79
+12
 6f
 e0
 c5
-d5
-20
-7a
-00
+89
+c0
 00
+82
+da
+c0
+01
+02
+dd
 6f
 e0
-c7
-b2
-20
-20
-33
-9c
+c6
+93
+c2
+80
+03
+10
 20
-40
-33
-be
 20
-40
-31
-19
-24
-77
+02
+df
+6f
+e0
+c6
+93
+c2
 80
-00
+83
+14
 6f
 e0
 c6
-97
-1f
-e9
-7e
-00
-67
-e0
-c5
-89
-20
-40
-03
-1f
-6f
-e0
-c7
-f5
-2f
-ef
-fe
+11
+c0
 00
-20
-20
-b3
-fd
-20
-20
-33
-fa
-20
-40
-33
-be
-20
-40
-31
-19
-24
-37
-b3
-be
-20
-40
-03
-0b
-20
-40
-02
-f7
-20
-40
+82
+e4
+c0
+01
+82
+f4
+c0
+04
 02
-f0
-20
-40
-49
-3d
-6f
-e0
-c5
-ae
+fc
 20
-7a
+60
 00
 00
-6f
-e2
+70
 46
-2c
+11
+01
 20
-7a
-00
+40
+02
+ec
+24
+77
+80
 00
-20
-20
-32
-36
 70
 46
-22
-05
+11
+01
+70
+45
+88
+08
 d8
 c0
-46
-97
+45
+d6
 d8
 a0
-47
-af
+46
+dd
+20
 20
-40
 7c
 89
-20
-20
-33
-22
-20
-40
-31
-7d
-67
+6f
 e0
 c6
-97
-c5
-13
-83
-18
+16
+c1
+80
+80
+00
 6f
 e0
 c6
-97
-1f
-e9
-7e
+10
+24
+7a
 00
-68
-48
-c5
-89
-a8
-40
-0e
 00
-24
-20
-b1
-8c
-20
-40
-31
-7d
-e7
+6f
 e0
-80
-05
-1f
-e6
-7c
-44
-24
-21
-31
-8e
-1f
-e2
-72
+c6
+9a
+c0
 00
+b3
+86
+c0
+01
+33
+8a
 20
-22
-b1
-54
-20
-20
-31
-51
+60
+00
+00
 6f
 e0
 c6
-98
-67
-e0
-c5
-7d
-1f
-e0
-fe
-01
-d8
+99
 c0
-46
-98
-98
+00
+82
+e4
 c0
-8c
+7f
+82
+e4
+70
+08
+f9
 00
-ef
-e1
-80
-06
-67
-e1
-c5
-80
+70
+45
+88
+01
 6f
 e0
 c6
-97
-1f
-e1
-04
-01
-60
-48
-c7
-f5
-1f
-e3
-04
-00
-18
-41
-04
-03
-60
-48
-c5
-86
-1f
-e9
-7e
-00
+21
 67
 e0
 c6
-97
+dd
 20
 60
 00
 00
-d8
-a0
+70
 46
-97
-df
-20
+11
 00
-46
-20
-20
-7c
-a1
 6f
 e0
-c6
-16
-c1
-83
-80
-00
-20
-40
-34
-76
-20
-40
-34
-ae
-20
-40
+ca
+53
+c0
 02
-f4
-24
-37
-b3
-be
-20
-40
-35
-06
-20
-42
-82
-be
-20
-20
-34
-91
+83
+01
+c0
+05
+03
+08
 20
-40
-32
-14
+60
+00
+00
+70
+45
+89
+01
 6f
 e0
+ca
+55
+67
+e0
 c5
-7d
-20
-7a
-00
-00
-98
-00
+88
+1f
+e2
 72
 00
 d8
 c0
-46
-99
+4a
+56
 d8
 a0
-47
-69
+46
+dd
 20
 20
 7c
 da
+70
+45
+89
+02
 6f
 e0
-c5
-88
+ca
+99
 1f
 e0
 fe
@@ -3351,1310 +3123,1602 @@
 67
 e0
 c5
-8a
+88
+1f
+e2
+72
+00
+d8
+c0
+4a
+97
+d8
+a0
+46
+dd
+20
+20
+7c
+da
 6f
 e0
-c5
-ac
+c6
+93
+79
+3f
+fe
+00
 67
 e0
-c7
-23
+c6
+93
+20
+20
+03
+17
 6f
 e0
-c5
-89
-1f
-e9
-fe
-00
-68
-48
-c5
-7e
-18
-41
-04
-03
-18
-43
-84
-00
-98
-41
+c6
+93
+79
+3f
 fe
+01
+67
+e0
+c6
+93
+70
+45
+88
+01
+58
 00
-68
-48
-c5
-7f
-98
-40
-fe
 00
-e7
-e0
-80
-05
+ff
+20
+20
+02
+fa
 6f
 e0
-c5
-88
-e7
-e0
+c6
+16
+c1
 80
-05
-6f
-e0
-c5
-88
-98
 00
-72
 00
-d8
-c0
-46
-dd
 20
 40
-7c
-da
-20
+03
+2e
 20
-31
-fc
-c5
-17
-83
-5c
+40
+48
+27
 6f
 e0
-c5
-ca
+c6
+10
 24
-3a
-03
-5c
-78
-4e
-fc
+7a
 00
-78
-2d
-fc
 00
-78
-23
-fc
+6f
+e0
+c6
+11
+c1
+80
 00
-78
-24
-fc
 00
 6f
 e0
-c5
-8a
-98
+c6
+14
+20
+7a
 00
-72
 00
 d8
-c0
-47
-23
-20
-20
-31
-b3
+e0
+00
+08
 20
 40
-34
-02
+7c
+ef
+24
+7a
+00
+00
 20
 40
-34
-07
+35
+1b
 20
-40
-34
-2d
 20
-40
-48
-a3
+35
+11
+6f
+e0
+c6
+0a
+c0
+00
+b5
+ea
+6f
+e0
+c6
+12
+c0
+00
+b5
+2c
 20
-40
-34
-69
+60
+00
+00
+6f
+e0
+c6
+16
+c1
+80
+00
+00
 20
 40
 34
-88
-20
-40
-48
-67
+51
 20
 40
 03
-6c
+29
 20
 40
 03
-78
-20
+6a
+24
+37
+b3
+be
 20
-03
-63
-d8
 40
-ff
-fe
+33
+e3
+24
+34
+33
+be
 6f
-e1
-47
-f8
-98
-46
-7c
-00
+e0
+c5
+7d
 20
-61
-00
-00
+3a
+33
+be
 1f
 e0
 fe
-01
-67
-e1
-47
-f8
-d8
-40
+02
+98
 00
+72
 00
-da
-60
-05
-dc
-9a
-66
+d8
+c0
+46
+97
+d8
+a0
+47
+af
+20
+40
 7c
+da
+70
+46
+13
 00
-79
-21
-04
-00
-60
-48
-c7
-fc
+6f
+e0
+c6
+10
 20
-60
-00
-00
-d8
-40
-ff
-fe
+5a
+03
+46
 6f
+e0
+c7
+b1
+c0
+7f
+83
+64
+1f
 e1
-47
-fa
-98
-46
-7c
+7e
+03
+c0
 00
+83
+4c
+c0
+01
+03
+5e
 20
-61
-00
-00
-1f
+20
+33
+be
+6f
 e0
+c6
+2b
+20
+3a
+33
 fe
+70
+46
+14
 01
-67
-e1
-47
-fa
-d8
-40
+58
 00
+06
+40
+d8
+e0
 00
-da
-60
-05
-dc
-9a
-66
+08
+20
+20
 7c
-00
-79
-21
-04
-00
-60
+e1
+20
+40
+33
+8d
+20
+40
+35
+2e
+6f
+e0
+c6
+0a
+68
 48
 c7
-fd
+af
+28
+4f
+fe
+03
+79
 20
-60
+fe
 00
+67
+e0
+c6
+0a
+c0
 00
+83
+57
 6f
 e0
-89
-01
-20
-5a
+c6
+12
+68
 48
-b5
+c7
+af
 20
-40
-79
-06
+20
+33
+ce
 6f
 e0
-88
-f7
-20
+c5
+de
+24
 7a
 00
 00
 70
-08
-f7
-00
+45
+de
+01
 6f
-e0
-88
-75
-c0
-7b
-83
-c6
-c0
-7b
-03
-d4
-c0
-7a
-83
-a4
-c0
-79
-83
-c4
-c0
-7a
-03
-ad
-c0
-76
-83
-be
-c0
-77
-03
-be
-c0
-77
-83
-be
-c0
-78
+e2
+47
+b9
+20
+20
+35
+a3
+6f
+e2
+47
+b9
+20
+20
+35
+a9
+20
+40
+33
+93
+68
+48
+c7
+af
+28
+4f
+fe
 03
-be
-c0
-78
+20
+20
 83
-be
-c0
+5c
+6f
+e1
+45
+e6
+20
+20
+7d
 79
+20
+40
 03
-b4
-c0
-7e
-03
-d7
-c0
-7f
-03
-df
-c0
-3d
-03
-e5
-c0
-50
-03
-ec
-c0
-50
-84
-02
+68
 20
 20
-48
+02
 75
-df
+6f
+e0
+c5
+d5
 20
+7a
 00
-41
-d8
-a0
-4a
-55
+00
+6f
+e0
+c7
+b2
 20
 20
-7c
-a1
-70
-4a
-54
-01
-70
-46
-11
-08
-d8
-c0
-08
-75
-d8
-a0
-4a
-56
+33
+9c
 20
+40
+33
+be
 20
-7c
-da
-6f
-e0
-88
-76
-c1
-82
+40
+31
+19
+24
+77
 80
 00
-20
-40
-03
-9c
-70
-4a
-53
-05
 6f
 e0
-88
-77
+c6
+97
+1f
+e9
+7e
+00
 67
 e0
-c9
-4b
-70
-4a
-55
-04
-6f
-20
-ca
-55
-20
+c5
+89
 20
+40
 03
-9f
+95
 6f
 e0
-88
-76
-c1
-82
-80
+c7
+f5
+2f
+ef
+fe
 00
 20
+20
+b3
+fd
+20
+20
+33
+fa
+20
+40
+33
+be
+20
+40
+31
+19
+24
+37
+b3
+be
+20
 40
 03
-9c
-6f
-e0
-88
-76
-67
-e0
-ca
-53
-70
-4a
-55
-04
+81
 20
+40
+03
+6d
 20
+40
 03
-ab
+66
+20
+40
+49
+3d
 6f
 e0
-88
-76
-c0
-02
-83
-b8
-c0
-05
-03
-bc
+c5
+ae
 20
-60
+7a
 00
 00
+6f
+e2
+46
+2c
 20
-40
-03
-9c
-70
-4a
-53
-05
-70
-4a
-55
-05
-20
-20
-03
-ab
-70
-4a
-53
-0a
-20
-60
-00
+7a
 00
-6f
-e0
-88
-76
-c1
-82
-80
 00
 20
-40
-03
-9c
+20
+32
+36
 70
-4a
-53
+46
+22
 05
-70
-4a
-55
-0d
+d8
+c0
+46
+97
+d8
+a0
+47
+af
 20
+40
+7c
+89
 20
-03
-ab
-70
-49
-50
-01
 20
+33
+22
 20
-04
-3e
-58
-00
-00
-64
-67
-e0
-c9
-d1
-58
-00
-00
-64
-67
-e0
-c9
-d2
-58
-00
-00
-00
+40
+31
+7d
 67
 e0
-c9
-d3
-58
-00
-00
-00
-67
+c6
+97
+c5
+13
+83
+8e
+6f
 e0
-c9
-d4
-58
+c6
+97
+1f
+e9
+7e
 00
+68
+48
+c5
+89
+a8
+40
+0e
 00
-01
-67
+24
+20
+b1
+8c
+20
+40
+31
+7d
+e7
 e0
-c9
-d5
-6f
-e2
-45
-8f
-67
-e2
-49
-d8
-70
-09
-0c
+80
+05
+1f
+e6
+7c
+44
 24
+21
+31
+8e
+1f
+e2
+72
+00
+20
+22
+b1
+54
 20
 20
-04
-4d
+31
+51
 6f
 e0
-88
-76
+c6
+98
 67
 e0
-ca
-53
-20
-60
-00
+c5
+7d
+1f
+e0
+fe
+01
+d8
+c0
+46
+98
+98
+c0
+8c
 00
+ef
+e1
+80
+06
+67
+e1
+c5
+80
 6f
 e0
-88
-76
+c6
+97
+1f
+e1
+04
+01
+60
+48
+c7
+f5
+1f
+e3
+04
+00
+18
+41
+04
+03
+60
+48
+c5
+86
+1f
+e9
+7e
+00
 67
 e0
-ca
-53
-df
+c6
+97
 20
+60
+00
 00
-40
-d8
-c0
-08
-b5
 d8
 a0
-49
-d1
+46
+97
+df
 20
-40
-7c
-cc
-70
-09
-0c
-24
+00
+46
 20
 20
-04
-4d
+7c
+a1
 6f
 e0
-88
-76
-67
-e0
-ca
-12
-1f
-e2
+c6
+16
+c1
+83
+80
+00
+20
+40
+34
+76
+20
+40
+34
+ae
+20
+40
+03
+6a
+24
+37
+b3
+be
+20
+40
+35
+06
+20
+42
+83
+34
+20
+20
+34
+91
+20
+40
+32
+14
+6f
+e0
+c5
+7d
+20
+7a
+00
+00
+98
+00
 72
 00
 d8
 c0
-08
-77
+46
+99
 d8
 a0
-4a
-13
+47
+69
 20
 20
 7c
-cc
-70
-46
-16
-02
-70
-46
-15
-00
+da
 6f
 e0
+c5
 88
-76
-67
-e0
-c7
-ff
-6f
+1f
 e0
-88
-77
+fe
+03
 67
 e0
-c8
-00
-20
-60
-00
-00
+c5
+8a
 6f
 e0
-88
-76
+c5
+ac
 67
 e0
-c9
-8d
+c7
+23
 6f
 e0
-88
-77
-67
+c5
+89
+1f
+e9
+fe
+00
+68
+48
+c5
+7e
+18
+41
+04
+03
+18
+43
+84
+00
+98
+41
+fe
+00
+68
+48
+c5
+7f
+98
+40
+fe
+00
+e7
 e0
-c9
-8e
+80
+05
 6f
 e0
+c5
 88
-78
-67
+e7
 e0
-c9
-8f
+80
+05
 6f
 e0
+c5
 88
-79
-67
-e0
-c9
-90
-1f
-e2
+98
+00
 72
 00
 d8
 c0
-08
-7d
-d8
-a0
-49
-91
+46
+dd
 20
 40
 7c
-cc
-70
-4a
-53
-0a
-70
-4a
-96
-01
-70
-4a
-97
-a2
-70
-4a
-98
-0a
-6f
-e0
-c9
-90
-67
-e0
-ca
-99
-1f
-e2
-72
-00
-d8
-c0
-08
-7d
-d8
-a0
-4a
-9a
+da
 20
 20
-7c
-da
-6f
-e0
-88
-76
-67
-e0
-c9
-8d
-6f
-e0
-88
-77
-67
-e0
-c9
-8e
+31
+fc
+c5
+17
+83
+d2
 6f
 e0
-88
+c5
+ca
+24
+3a
+03
+d2
 78
-67
+4e
+fc
+00
+78
+2d
+fc
+00
+78
+23
+fc
+00
+78
+24
+fc
+00
+6f
 e0
-c9
-8f
-df
-20
+c5
+8a
+98
+00
+72
 00
-40
 d8
 c0
-4a
-d8
-d8
-a0
-49
-d1
+47
+23
+20
+20
+31
+b3
 20
 40
-7c
-cc
-70
-09
-0c
-24
+34
+02
 20
+40
+34
+07
 20
-04
-4d
-58
+40
+34
+2d
+20
+40
+48
+a3
+20
+40
+34
+69
+20
+40
+34
+88
+20
+40
+48
+67
+20
+40
+03
+e2
+20
+40
+03
+ee
+20
+20
+03
+d9
+d8
+40
+ff
+fe
+6f
+e1
+47
+f8
+98
+46
+7c
 00
+20
+61
 00
 00
+1f
+e0
+fe
+01
 67
 e1
 47
-fa
-67
-e0
-c6
-11
-6f
-e0
-c7
-b1
-c2
-83
+f8
+d8
+40
+00
+00
+da
+60
+05
+dc
+9a
+66
+7c
+00
+79
+21
 04
-38
-c2
-83
-84
-45
-c2
-82
-84
+00
+60
 48
-6f
-e0
-c5
-7d
-1f
-e6
-7c
-09
-20
-22
-84
-25
+c7
+fc
 20
+60
+00
+00
+d8
 40
-04
-25
+ff
+fe
 6f
-e0
-c5
-7d
+e1
+47
+fa
+98
+46
+7c
+00
+20
+61
+00
+00
 1f
 e0
-ff
-f8
+fe
+01
 67
-e0
-c5
-7d
-1f
-e2
-72
-00
-d8
-a0
+e1
 47
-b1
+fa
 d8
-c0
-47
-b9
-20
 40
-7c
+00
+00
 da
-6f
-e0
-c7
-b1
-c2
-83
+60
+05
+dc
+9a
+66
+7c
+00
+79
+21
 04
-38
-c2
-83
-84
-45
-c2
-82
-84
+00
+60
 48
+c7
+fd
 20
 60
 00
 00
-58
-00
-00
-01
-67
-e0
-89
-13
-6f
-e3
-c7
-b2
-e7
-e3
-80
-05
 6f
 e0
-c7
-b2
-24
+89
+01
+20
 5a
 48
-dd
+b5
+20
+40
+79
+06
 6f
 e0
-c7
-b2
+88
+f7
 20
-5a
-48
-e1
-6f
-e3
-89
-14
-67
-e3
-c9
-43
+7a
+00
+00
+70
+08
+f7
+00
 6f
 e0
-c9
-43
-68
-48
-c9
-4a
-67
-e0
-c9
-4a
-98
-46
-7c
-00
-24
-22
+88
+75
+c0
+7b
 84
-36
-6f
-e3
-49
-44
-20
+3c
+c0
+7b
+04
+4a
+c0
 7a
+84
+1a
+c0
+79
+84
+3a
+c0
+7a
+04
+23
+c0
+76
+84
+34
+c0
+77
+04
+34
+c0
+77
+84
+34
+c0
+78
+04
+34
+c0
+78
+84
+34
+c0
+79
+04
+2a
+c0
+7e
+04
+4d
+c0
+7f
+04
+55
+c0
+3d
+04
+5b
+c0
+50
+04
+62
+c0
+50
+84
+78
+20
+20
+48
+75
+df
+20
 00
-00
+41
+d8
+a0
+4a
+55
+20
+20
+7c
+a1
 70
-09
-0c
+4a
+54
+01
+70
+46
+11
+08
+d8
+c0
+08
+75
+d8
+a0
+4a
+56
 20
 20
+7c
+da
+6f
+e0
+88
+76
+c1
+82
+80
+00
 20
+40
 04
-4d
+12
+70
+4a
+53
+05
 6f
 e0
-c7
-b2
-68
-48
-c9
-4b
+88
+77
 67
 e0
 c9
 4b
-98
-46
-7c
-00
+70
+4a
+55
+04
+6f
 20
-62
+ca
+55
+20
+20
+04
+15
+6f
+e0
+88
+76
+c1
+82
 80
 00
-70
-49
-50
-00
-70
-49
-4c
+20
 40
-70
-49
-4d
-a1
-70
-49
-4e
-05
+04
+12
 6f
 e0
-c9
-4b
+88
+76
 67
 e0
-c9
-4f
+ca
+53
 70
-09
-0c
-23
+4a
+55
+04
 20
 20
 04
-4d
+21
 6f
 e0
-c7
-b2
-67
-e0
-c7
-f7
+88
+76
+c0
+02
+84
+2e
+c0
+05
+04
+32
 20
 60
 00
 00
-6f
-e0
-ca
-54
 20
-7a
-00
-00
+40
+04
+12
 70
 4a
-54
-00
+53
+05
 70
-46
-11
-08
+4a
+55
+05
+20
+20
+04
+21
+70
+4a
+53
+0a
 20
 60
 00
 00
 6f
 e0
-89
-0e
-20
-7a
-00
+88
+76
+c1
+82
+80
 00
-da
-20
-49
-3b
 20
 40
-7d
-a5
-24
-7a
-00
-00
-6f
-e0
-89
-0c
-67
-e0
-86
-6f
-da
+04
+12
+70
+4a
+53
+05
+70
+4a
+55
+0d
+20
 20
+04
+21
+70
 49
-3b
+50
+01
 20
 20
-7d
-8b
-6f
-e0
-c7
-b1
-c2
-83
 04
-6f
-c2
-82
-84
-6a
-6f
+b4
+58
+00
+00
+64
+67
 e0
-c7
-b2
-c0
+c9
+d1
+58
+00
 00
-04
-5e
-c0
-01
-04
 64
-c0
-01
-84
 67
-20
-20
-33
-be
-6f
 e0
-c7
-b4
+c9
+d2
+58
+00
+00
+00
 67
 e0
-c6
-11
-70
-47
-b4
+c9
+d3
+58
 00
-d8
-a0
-09
-23
-d8
-c0
-47
-b3
-20
-20
-48
-ef
-d8
-a0
-09
-43
-d8
-c0
-47
-b2
-20
-20
+00
+00
+67
+e0
+c9
+d4
+58
+00
+00
+01
+67
+e0
+c9
+d5
+6f
+e2
+45
+8f
+67
+e2
 49
-1f
 d8
-a0
+70
 09
-33
-d8
-c0
-47
-b2
+0c
+24
 20
 20
-49
-07
+04
+c3
 6f
 e0
+88
+76
+67
+e0
 ca
-96
-20
-7a
-00
-00
-70
-4a
-96
-00
-70
-46
-11
-08
+53
 20
 60
 00
 00
 6f
 e0
-c7
-b0
-1f
+88
+76
+67
 e0
-ff
-ff
-1f
-e2
-72
-00
-6f
-e1
-4b
-79
+ca
+53
+df
 20
-5a
-04
-7a
-24
-5a
-04
-7c
+00
+40
 d8
 c0
-47
-b2
+08
+b5
+d8
+a0
+49
+d1
 20
 40
 7c
 cc
-18
-a2
-7e
-00
-67
-e1
-4b
-79
+70
+09
+0c
+24
 20
-60
-00
+20
+04
+c3
+6f
+e0
+88
+76
+67
+e0
+ca
+12
+1f
+e2
+72
 00
 d8
+c0
+08
+77
+d8
 a0
 4a
-d8
+13
 20
-60
-00
+20
+7c
+cc
+70
+46
+16
+02
+70
+46
+15
 00
 6f
-e1
-4b
-79
-1f
-e2
-0a
+e0
+88
+76
+67
+e0
+c7
+ff
+6f
+e0
+88
+77
+67
+e0
+c8
 00
 20
 60
 00
 00
-da
-20
-00
-00
-ef
+6f
 e0
-80
-06
-9a
+88
+76
+67
+e0
+c9
+8d
+6f
+e0
+88
+77
+67
+e0
+c9
+8e
+6f
+e0
+88
+78
+67
+e0
+c9
+8f
+6f
+e0
+88
+79
+67
+e0
+c9
+90
+1f
+e2
+72
+00
+d8
+c0
+08
+7d
+d8
+a0
+49
+91
 20
+40
+7c
+cc
+70
+4a
+53
+0a
+70
+4a
+96
+01
+70
+4a
+97
 a2
+70
+4a
+98
+0a
+6f
+e0
+c9
+90
+67
+e0
+ca
+99
+1f
+e2
+72
 00
-c2
+d8
+c0
+08
+7d
+d8
+a0
+4a
+9a
+20
+20
+7c
+da
+6f
+e0
+88
+76
+67
+e0
+c9
+8d
+6f
+e0
+88
+77
+67
+e0
+c9
+8e
+6f
+e0
+88
+78
+67
+e0
+c9
+8f
+df
+20
 00
-04
-80
-1a
-21
-22
-ff
+40
+d8
+c0
+4a
+d8
+d8
+a0
+49
+d1
 20
-60
+40
+7c
+cc
+70
+09
+0c
+24
+20
+20
+04
+c3
+58
 00
 00
-6f
+00
+67
+e1
+47
+fa
+67
 e0
 c6
-68
+11
+6f
+e0
+c7
+b1
+c2
+83
+04
+ae
+c2
+83
+84
+bb
+c2
+82
+84
+be
+6f
+e0
+c5
+7d
+1f
+e6
+7c
+09
 20
-7a
-00
-00
-d8
+22
+84
+9b
+20
+40
+04
+9b
+6f
+e0
+c5
+7d
+1f
+e0
+ff
+f8
+67
 e0
+c5
+7d
+1f
+e2
+72
 00
-0d
+d8
+a0
+47
+b1
+d8
+c0
+47
+b9
 20
 40
 7c
-ef
-24
-7a
-00
+da
+6f
+e0
+c7
+b1
+c2
+83
+04
+ae
+c2
+83
+84
+bb
+c2
+82
+84
+be
+20
+60
 00
-70
-46
-68
 00
 58
 00
@@ -4664,497 +4728,446 @@
 e0
 89
 13
-58
-00
-00
-00
+6f
+e3
+c7
+b2
 e7
 e3
 80
 05
-70
-09
-0c
-20
-20
-20
-04
-4d
-c9
-31
-aa
-55
-40
-00
-00
-40
-05
-00
-32
-07
-00
-00
-80
-67
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-02
-00
+6f
+e0
+c7
+b2
+24
+5a
+48
+dd
+6f
+e0
+c7
+b2
 20
-00
-00
+5a
+48
+e1
+6f
+e3
+89
 14
+67
+e3
+c9
+43
+6f
+e0
+c9
+43
+68
+48
+c9
+4a
+67
+e0
+c9
+4a
+98
+46
+7c
 00
+24
+22
+84
+ac
+6f
+e3
+49
+44
+20
+7a
 00
 00
-c0
-45
-00
-00
-00
-00
+70
+09
+0c
+20
+20
+20
+04
+c3
+6f
+e0
+c7
+b2
+68
+48
+c9
+4b
+67
+e0
+c9
+4b
+98
+46
+7c
 00
+20
+62
+80
 00
-02
+70
+49
+50
 00
+70
+49
+4c
+40
+70
+49
+4d
+a1
+70
+49
+4e
+05
+6f
+e0
+c9
+4b
+67
+e0
+c9
+4f
+70
+09
+0c
+23
+20
+20
+04
+c3
+6f
+e0
+c7
+b2
+67
+e0
+c7
+f7
 20
+60
 00
 00
+6f
+e0
+ca
+54
+20
+7a
 00
-c0
-2c
 00
-36
-0d
+70
+4a
+54
 00
+70
+46
+11
 08
+20
+60
 00
 00
+6f
+e0
+89
+0e
+20
+7a
 00
 00
+da
+20
+49
+3b
+20
+40
+7d
+a5
+24
+7a
 00
 00
+6f
+e0
+89
+0c
+67
+e0
+86
+6f
+da
+20
+49
+3b
+20
+20
+7d
+8b
+6f
+e0
+c7
+b1
+c2
+83
+04
+e5
+c2
+82
+84
+e0
+6f
+e0
+c7
+b2
+c0
 00
-00
-00
-00
-00
-00
-aa
-55
+04
+d4
+c0
 01
-00
-cb
-43
 04
-aa
-55
+da
+c0
 01
+84
+dd
+20
+20
+33
+be
+6f
+e0
+c7
+b4
+67
+e0
+c6
+11
+70
+47
+b4
 00
-ec
-44
-ff
-aa
-55
-01
-00
-1c
-02
-5a
-aa
-55
-01
-00
-69
-46
-10
-aa
-55
-01
-00
-94
-46
-03
-aa
-55
-18
-00
-6a
-46
-01
-51
-31
+d8
+a0
+09
+23
+d8
+c0
+47
+b3
 20
-10
-51
-31
 20
-30
-01
-0d
-32
-2e
-34
+48
+ef
+d8
+a0
+09
+43
+d8
+c0
 47
+b2
 20
-52
-65
-63
-65
-69
-76
-65
-72
-aa
-55
-01
-00
-95
-46
-94
-aa
-55
-06
-00
-f1
-44
 20
-17
-85
-74
-12
-23
-aa
-55
-02
+49
+1f
+d8
+a0
+09
+33
+d8
+c0
+47
+b2
+20
+20
+49
+07
+6f
+e0
+ca
+96
+20
+7a
 00
-8b
-45
-78
-69
-aa
-55
-02
 00
-0f
+70
+4a
+96
+00
+70
 46
-1e
+11
+08
+20
+60
 00
-aa
-55
-01
 00
-fe
+6f
+e0
+c7
+b0
+1f
+e0
+ff
+ff
+1f
+e2
+72
+00
+6f
+e1
+4b
+79
+20
+5a
+04
+f0
+24
+5a
+04
+f2
+d8
+c0
 47
-01
-aa
-55
-43
+b2
+20
+40
+7c
+cc
+18
+a2
+7e
 00
-f5
-48
-42
-09
-02
-42
+67
+e1
+4b
+79
+20
+60
 00
-02
-01
 00
+d8
 a0
-32
-09
-04
+4a
+d8
+20
+60
 00
 00
-01
-03
-01
-01
+6f
+e1
+4b
+79
+1f
+e2
+0a
 00
-09
-21
+20
+60
 00
-02
 00
-01
-22
-3f
+da
+20
 00
-07
-05
-81
-03
-40
 00
-02
-09
-04
-01
+ef
+e0
+80
+06
+9a
+20
+a2
 00
-02
-03
-01
-02
+c2
 00
-09
+04
+f6
+1a
 21
-00
-02
-00
-01
 22
-a1
+ff
+20
+60
 00
-07
-05
-82
-03
-40
 00
-02
-07
-05
-02
-03
-40
+6f
+e0
+c6
+68
+20
+7a
 00
-02
-aa
-55
-a2
 00
-41
-48
-a1
-05
-01
-09
-02
-a1
-01
-85
-01
-09
-01
-a1
+d8
+e0
 00
-05
-09
-19
-01
-29
-05
-15
+0d
+20
+40
+7c
+ef
+24
+7a
 00
-25
-01
-95
-05
-75
-01
-81
-02
-95
-01
-75
-03
-81
-01
-05
-01
-09
-30
-09
-31
-16
-01
-f8
-26
-ff
-07
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-05
-01
-09
-80
-a1
-01
-85
-02
-05
-01
-19
-81
-29
-88
-15
 00
-25
-01
-95
-08
-75
-01
-81
-06
-c0
-05
-0c
-09
-01
-a1
-01
-85
-03
-15
+70
+46
+68
 00
-26
-80
-03
-19
+58
 00
-2a
-80
-03
-75
-10
-95
-01
-81
 00
-c0
-06
-a1
-ff
-09
-02
-a1
 01
-85
-a1
-95
-3f
-75
-08
-25
-ff
-15
+67
+e0
+89
+13
+58
 00
-09
-01
-81
-02
-85
-a2
-95
-3f
-75
-08
-25
-ff
-15
 00
-09
-01
-b1
-02
-c0
-aa
-55
-01
 00
-48
-41
+e7
+e3
+80
+05
+70
+09
 0c
-aa
-55
-06
-00
-c3
-40
-35
-3f
-64
-db
-7b
-3b
-aa
-55
-01
-00
-a7
-40
 20
+20
+20
+04
+c3
+af
+13
 aa
 55
-03
-00
-c9
 40
 00
-08
-a5
-aa
-55
-01
 00
-99
 40
-18
-aa
-55
-01
+05
 00
-1c
-41
-3e
-aa
-55
-0c
+32
+07
 00
-16
 00
+80
+67
 00
 00
 00
@@ -5167,679 +5180,666 @@
 00
 00
 00
-aa
-55
-05
 00
-5e
-41
-08
-0e
-05
-03
 00
-aa
-55
-01
+02
 00
-68
-41
 20
-aa
-55
-02
 00
-9a
-40
 00
-0c
-aa
-55
-05
+14
+00
+00
+00
+c0
+45
+00
 00
-43
-41
-ff
-04
 00
 00
+00
+00
+02
+00
+20
+00
+00
+00
+c0
+2c
+00
+36
+0d
+00
 08
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
 aa
 55
 01
 00
-07
-44
-01
+cb
+43
+04
 aa
 55
 01
 00
-09
+ec
 44
-0a
+ff
 aa
 55
 01
 00
-08
-44
-00
+1c
+02
+5a
 aa
 55
 01
 00
-11
-44
+69
+46
+10
+aa
+55
+01
 00
+94
+46
+03
 aa
 55
-04
+18
 00
+6a
+46
+01
+51
+31
+20
+10
+51
+31
+20
+30
+01
 0d
-44
-00
-07
-ff
-07
+32
+2e
+34
+47
+20
+52
+65
+63
+65
+69
+76
+65
+72
 aa
 55
 01
 00
-38
-44
-a0
+95
+46
+94
 aa
 55
-02
+06
 00
-3b
+f1
 44
-bc
-02
+20
+17
+85
+74
+12
+23
 aa
 55
 02
 00
-39
-44
-90
-01
+8b
+45
+78
+69
 aa
 55
 02
 00
-3d
-44
-03
-09
+0f
+46
+1e
+00
 aa
 55
 01
 00
-49
-41
-ff
+fe
+47
+01
 aa
 55
+43
+00
+f5
+48
+42
+09
+02
+42
+00
 02
+01
 00
-9c
+a0
+32
+09
+04
+00
+00
+01
+03
+01
+01
+00
+09
+21
+00
+02
+00
+01
+22
+3f
+00
+07
+05
+81
+03
 40
-49
-41
-55
-aa
+00
+02
+09
+04
+01
+00
+02
+03
+01
+02
+00
+09
+21
+00
+02
+00
+01
+22
+a3
+00
+07
+05
+82
+03
+40
+00
+02
+07
+05
+02
+03
+40
+00
+02
 aa
 55
-57
-80
-f7
-23
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+a4
+00
+41
+48
+a3
+05
+01
+09
+02
+a1
+01
+85
+01
+09
+01
+a1
+00
+05
+09
+19
+01
+29
+05
+15
+00
+25
+01
+95
+05
+75
+01
+81
+02
+95
+01
+75
+03
+81
+01
+05
+01
+09
+30
+09
+31
+16
+01
+f8
+26
 ff
+07
+75
+10
+95
+02
+81
+06
+09
+38
+15
+81
+25
+7f
+75
+08
+95
+01
+81
+06
+05
+0c
+0a
+38
+02
+95
+01
+81
+06
+c0
+c0
+05
+01
+09
+80
+a1
+01
+85
+02
+05
+01
+19
+81
+29
+88
+15
+00
+25
+01
+95
+08
+75
+01
+81
+06
+c0
+05
+0c
+09
+01
+a1
+01
+85
+03
+15
+00
+26
+80
+03
+19
+00
+2a
+80
+03
+75
+10
+95
+01
+81
+00
+c0
+06
+a1
 ff
+09
+02
+a1
+01
+85
+a1
+95
+3f
+75
+08
+26
 ff
+00
+15
+00
+09
+01
+81
+02
+85
+a2
+95
+3f
+75
+08
+26
 ff
+00
+15
+00
+09
+01
+b1
+02
+c0
+aa
+55
+40
+00
+7b
+4b
+3f
+05
+01
+09
+06
+a1
+01
+75
+01
+95
+08
+05
+07
+19
+e0
+29
+e7
+15
+00
+25
+01
+81
+02
+95
+01
+75
+08
+81
+03
+95
+05
+75
+01
+05
+08
+19
+01
+29
+05
+91
+02
+95
+01
+75
+03
+91
+03
+95
+06
+75
+08
+15
+00
+25
+03
+05
+07
+19
+00
+29
 ff
+81
+00
+c0
+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
+54
+90
+15
+f2
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-32
-a1
+d4
+ed
Index: output/memmap.format
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/memmap.format	(revision 1999)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/memmap.format	(working copy)
@@ -1521,6 +1521,7 @@
 0x4ad8 mem_dg_kb_keymatrix_buff
 0x4b78 mem_dg_receive_keymatrix_count
 0x4b79 mem_keymatrix_wptr
+0x4b7b mem_keyboard_map
 0x45d3 mem_rssi_hex_received
 0x45d4 mem_24g_pair_sm
 0x45d5 mem_24g_pair_no_ack
Index: output/otp.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/otp.dat	(revision 2005)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/otp.dat	(working copy)
@@ -11,8 +11,8 @@
 00
 aa
 55
-46
-12
+1e
+14
 c2
 84
 00
@@ -31,8 +31,8 @@
 39
 c0
 0a
-01
-cd
+02
+43
 c0
 0a
 80
@@ -52,7 +52,7 @@
 c0
 1b
 82
-43
+b9
 c0
 1c
 00
@@ -64,31 +64,31 @@
 c0
 1d
 04
-85
+fb
 c0
 1e
 82
-3f
+b5
 c0
 1f
-02
-a4
+03
+1a
 c0
 58
 82
-56
+cc
 c0
 62
 80
 a6
 c0
 6d
-01
-9f
+02
+15
 c0
 6e
-01
-af
+02
+25
 c0
 7f
 00
@@ -108,71 +108,71 @@
 c0
 01
 01
-1a
+41
 c0
 03
 01
-3e
+b4
 c0
 1c
-81
-e9
+82
+5f
 c0
 26
-81
-ed
+82
+63
 c0
 37
 03
-10
+86
 c0
 37
 82
-4c
+c2
 c0
 39
 03
-57
+cd
 c0
 39
 83
-42
+b8
 c0
 3a
 83
-1f
+95
 c0
 40
-82
-ff
+83
+75
 c0
 41
-01
-ef
+02
+65
 c0
 42
-02
-ca
+03
+40
 c0
 42
 83
-2f
+a5
 c0
 44
 02
-27
+9d
 c0
 45
 02
-34
+aa
 c0
 45
 83
-32
+a8
 c0
 4d
 83
-3b
+b1
 c1
 7f
 80
@@ -440,11 +440,11 @@
 20
 40
 01
-72
+e8
 20
 40
-01
-9d
+02
+13
 20
 40
 00
@@ -1131,12 +1131,12 @@
 80
 c0
 40
-79
-ba
+01
+1a
 c0
 00
 01
-21
+59
 20
 20
 23
@@ -1144,63 +1144,535 @@
 6f
 e0
 88
-70
+6d
+1f
+f1
+fe
+00
+1f
+e3
+7e
+00
+1f
+e1
+7e
+03
+c0
+00
+01
+20
+20
+20
+79
+bf
+6f
+e0
+88
+6e
+c0
+04
+79
+eb
+c0
+03
+7a
+01
+c0
+05
+7a
+46
+c0
+00
+01
+26
+20
+20
+79
+e4
+6f
+e0
+88
+6b
+c0
+01
+79
+e4
+6f
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
+70
+c0
+80
+79
+e4
+6f
+e0
+88
+73
+c0
+81
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+72
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
+40
+7a
+6b
+c0
+40
+fa
+76
+c0
+41
+01
+37
+20
+20
+79
+e4
+6f
+e0
+88
+6b
+c0
+82
+79
+e4
+6f
+e0
+88
+71
+c0
+40
+fa
+87
+c0
+41
+7a
+89
+c0
+41
+fa
+8b
+c0
+01
+7a
+89
+1f
+e1
+7e
+7f
+c0
+00
+7a
+83
+20
+20
+79
+e4
+6f
+e0
+88
+70
+c0
+00
+fa
+14
+c0
+01
+01
+56
+c0
+10
+81
+4e
+c0
+11
+01
+47
+20
+20
+7a
+05
+6f
+e1
+08
+71
+c0
+00
+fa
+42
+6a
+40
+cb
+7b
+58
+00
+4b
+7b
+1f
+e0
+fe
+01
+1f
+e2
+22
+00
+20
+20
+7b
+8b
+70
+08
+fd
+00
+6f
+e0
+88
+71
+c0
+00
+7a
+0e
+c0
+00
+81
+53
+20
+20
+79
+e4
+6a
+40
+c9
+21
+da
+20
+49
+21
+20
+20
+7b
+8b
+58
+00
+48
+f5
+68
+48
+c8
+f5
+20
+20
+7a
+18
+6f
+e0
+88
+6d
+1f
+f1
+fe
+00
+1f
+e3
+7e
+00
+1f
+e1
+7e
+03
+c0
+00
+01
+61
+c0
+00
+81
+9f
+c0
+01
+79
+e3
+20
+20
+23
+5a
+6f
+e0
+88
+6e
+c0
+00
+81
+7e
+c0
+01
+81
+69
+c0
+02
+fb
+06
+c0
+04
+fb
+1f
+c0
+05
+fb
+3a
+c0
+03
+f9
+e4
+20
+20
+79
+e4
+6f
+e0
+88
+73
+c0
+80
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
+00
+7a
+e4
+c0
+00
+fa
+f2
+c0
+01
+01
+72
+20
+20
+79
+e4
+6f
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
+70
+c0
+80
+79
+e4
+6f
+e0
+88
+71
+c0
+40
+fb
+00
+c0
+41
+7b
+02
+c0
+41
+fb
+04
+c0
+01
+7b
+02
+1f
+e1
+7e
+7f
+c0
+00
+7a
+fe
+20
+20
+79
+e4
+6f
+e0
+88
+6b
+c0
+82
+79
+e4
+6f
+e0
+88
+73
+c0
+80
+79
+e4
+6f
+e0
+88
+74
+c0
+80
+79
+e4
+6f
+e0
+88
+70
+c0
+80
+79
+e4
+6f
+e0
+88
+72
+c0
+80
+79
+e4
+6f
+e0
+88
+6d
+c0
+00
+01
+8d
+c0
+00
+fa
+c8
+c0
+01
+01
+95
+20
+20
+79
+e4
+6f
+e0
+88
+6f
+c0
+80
+f9
+e4
+6f
+f0
+8c
+00
+79
+3f
+fe
+07
+67
+f0
+8c
+00
+70
+09
+01
+00
+70
+09
+02
+01
+20
+20
+79
+e9
+6f
+e0
+88
+6f
+c0
+80
+79
+e4
+6f
+e0
+88
+71
 c0
-00
+40
 fa
-14
+d4
 c0
-01
-01
-1e
-20
-20
+41
 7a
-05
-58
-00
-48
-f5
-68
-48
-c8
-f5
-20
-20
+d7
+c0
+41
+fa
+d9
+c0
+01
 7a
-18
-6f
-e0
-88
-6d
-1f
-f1
-fe
-00
-1f
-e3
-7e
-00
+d7
 1f
 e1
 7e
-03
-c0
-00
-79
-d6
+7f
 c0
 00
-81
-29
-c0
-01
-79
-e3
+7a
+d2
 20
 20
-23
-5a
+79
+e4
 6f
 e0
 88
@@ -1212,7 +1684,7 @@
 c0
 04
 81
-2e
+a4
 c0
 05
 fb
@@ -1288,7 +1760,7 @@
 20
 40
 01
-3a
+b0
 6f
 e0
 89
@@ -1340,11 +1812,11 @@
 20
 40
 01
-4d
+c3
 20
 20
 01
-51
+c7
 6f
 f0
 8c
@@ -1432,11 +1904,11 @@
 c0
 11
 81
-65
+db
 c0
 12
 01
-6d
+e3
 20
 20
 23
@@ -1492,7 +1964,7 @@
 20
 20
 01
-6b
+e1
 20
 75
 80
@@ -1543,8 +2015,8 @@
 06
 20
 40
-01
-8f
+02
+05
 2a
 2f
 fe
@@ -1575,8 +2047,8 @@
 1e
 20
 40
-01
-8f
+02
+05
 d8
 a0
 8a
@@ -1604,7 +2076,7 @@
 20
 21
 01
-84
+fa
 20
 20
 21
@@ -1703,8 +2175,8 @@
 b8
 20
 40
-01
-c7
+02
+3d
 70
 8a
 08
@@ -1739,8 +2211,8 @@
 00
 20
 40
-01
-bd
+02
+33
 6f
 f0
 8a
@@ -1783,8 +2255,8 @@
 b8
 20
 40
-01
-c7
+02
+3d
 70
 80
 cd
@@ -1843,8 +2315,8 @@
 29
 c3
 02
-81
-c8
+82
+3e
 68
 59
 01
@@ -1875,8 +2347,8 @@
 99
 c0
 08
-01
-e6
+02
+5c
 58
 00
 57
@@ -1919,8 +2391,8 @@
 99
 c0
 08
-01
-e3
+02
+59
 58
 00
 2b
@@ -1955,8 +2427,8 @@
 07
 20
 20
-01
-df
+02
+55
 58
 00
 83
@@ -1967,8 +2439,8 @@
 07
 20
 20
-01
-d4
+02
+4a
 6f
 e0
 c3
@@ -1999,20 +2471,20 @@
 b1
 c0
 55
-01
-f5
+02
+6b
 c0
 2a
-81
-f7
+82
+6d
 c0
 11
 02
-0d
+83
 c0
 7f
-81
-ff
+82
+75
 20
 60
 00
@@ -2031,8 +2503,8 @@
 ae
 20
 3a
-01
-fd
+02
+73
 6f
 e2
 47
@@ -2064,11 +2536,11 @@
 c0
 00
 82
-03
+79
 c0
 01
 02
-08
+7e
 20
 60
 00
@@ -2120,7 +2592,7 @@
 20
 3a
 02
-13
+89
 6f
 e2
 47
@@ -2144,11 +2616,11 @@
 c0
 00
 82
-17
+8d
 c0
 01
 02
-1f
+95
 20
 60
 00
@@ -2168,7 +2640,7 @@
 c0
 01
 02
-1c
+92
 20
 60
 00
@@ -2200,7 +2672,7 @@
 c0
 80
 02
-24
+9a
 20
 60
 00
@@ -2280,7 +2752,7 @@
 20
 40
 02
-38
+ae
 20
 20
 34
@@ -2316,11 +2788,11 @@
 20
 40
 02
-41
+b7
 20
 20
 03
-84
+fa
 58
 00
 00
@@ -2408,7 +2880,7 @@
 58
 00
 03
-62
+d8
 67
 e1
 45
@@ -2416,7 +2888,7 @@
 58
 00
 04
-0e
+84
 67
 e1
 45
@@ -2424,7 +2896,7 @@
 58
 00
 04
-56
+cc
 67
 e1
 45
@@ -2432,7 +2904,7 @@
 58
 00
 02
-61
+d7
 67
 e1
 45
@@ -2456,31 +2928,31 @@
 c0
 00
 82
-64
+da
 c0
 01
 02
-67
+dd
 6f
 e0
 c6
 93
 c2
 80
-02
-9a
+03
+10
 20
 20
 02
-69
+df
 6f
 e0
 c6
 93
 c2
 80
-82
-9e
+83
+14
 6f
 e0
 c6
@@ -2488,15 +2960,15 @@
 c0
 00
 82
-6e
+e4
 c0
 01
 82
-7e
+f4
 c0
 04
 02
-86
+fc
 20
 60
 00
@@ -2508,7 +2980,7 @@
 20
 40
 02
-76
+ec
 24
 77
 80
@@ -2572,11 +3044,11 @@
 c0
 00
 82
-6e
+e4
 c0
 7f
 82
-6e
+e4
 70
 08
 f9
@@ -2607,12 +3079,12 @@
 53
 c0
 02
-82
-8b
+83
+01
 c0
 05
-02
-92
+03
+08
 20
 60
 00
@@ -2691,8 +3163,8 @@
 93
 20
 20
-02
-a1
+03
+17
 6f
 e0
 c6
@@ -2716,7 +3188,7 @@
 20
 20
 02
-84
+fa
 6f
 e0
 c6
@@ -2727,8 +3199,8 @@
 00
 20
 40
-02
-b8
+03
+2e
 20
 40
 48
@@ -2811,12 +3283,12 @@
 51
 20
 40
-02
-b3
+03
+29
 20
 40
-02
-f4
+03
+6a
 24
 37
 b3
@@ -2867,28 +3339,28 @@
 10
 20
 5a
-02
-d0
+03
+46
 6f
 e0
 c7
 b1
 c0
 7f
-82
-ee
+83
+64
 1f
 e1
 7e
 03
 c0
 00
-82
-d6
+83
+4c
 c0
 01
-02
-e8
+03
+5e
 20
 20
 33
@@ -2947,8 +3419,8 @@
 0a
 c0
 00
-82
-e1
+83
+57
 6f
 e0
 c6
@@ -3003,8 +3475,8 @@
 03
 20
 20
-82
-e6
+83
+5c
 6f
 e1
 45
@@ -3015,12 +3487,12 @@
 79
 20
 40
-02
-f2
+03
+68
 20
 20
-01
-ff
+02
+75
 6f
 e0
 c5
@@ -3064,7 +3536,7 @@
 20
 40
 03
-1f
+95
 6f
 e0
 c7
@@ -3096,15 +3568,15 @@
 20
 40
 03
-0b
+81
 20
 40
-02
-f7
+03
+6d
 20
 40
-02
-f0
+03
+66
 20
 40
 49
@@ -3160,7 +3632,7 @@
 c5
 13
 83
-18
+8e
 6f
 e0
 c6
@@ -3303,8 +3775,8 @@
 ae
 20
 40
-02
-f4
+03
+6a
 24
 37
 b3
@@ -3315,8 +3787,8 @@
 06
 20
 42
-82
-be
+83
+34
 20
 20
 34
@@ -3436,7 +3908,7 @@
 c5
 17
 83
-5c
+d2
 6f
 e0
 c5
@@ -3444,7 +3916,7 @@
 24
 3a
 03
-5c
+d2
 78
 4e
 fc
@@ -3508,15 +3980,15 @@
 20
 40
 03
-6c
+e2
 20
 40
 03
-78
+ee
 20
 20
 03
-63
+d9
 d8
 40
 ff
@@ -3643,68 +4115,68 @@
 75
 c0
 7b
-83
-c6
+84
+3c
 c0
 7b
-03
-d4
+04
+4a
 c0
 7a
-83
-a4
+84
+1a
 c0
 79
-83
-c4
+84
+3a
 c0
 7a
-03
-ad
+04
+23
 c0
 76
-83
-be
+84
+34
 c0
 77
-03
-be
+04
+34
 c0
 77
-83
-be
+84
+34
 c0
 78
-03
-be
+04
+34
 c0
 78
-83
-be
+84
+34
 c0
 79
-03
-b4
+04
+2a
 c0
 7e
-03
-d7
+04
+4d
 c0
 7f
-03
-df
+04
+55
 c0
 3d
-03
-e5
+04
+5b
 c0
 50
-03
-ec
+04
+62
 c0
 50
 84
-02
+78
 20
 20
 48
@@ -3751,8 +4223,8 @@
 00
 20
 40
-03
-9c
+04
+12
 70
 4a
 53
@@ -3775,8 +4247,8 @@
 55
 20
 20
-03
-9f
+04
+15
 6f
 e0
 88
@@ -3787,8 +4259,8 @@
 00
 20
 40
-03
-9c
+04
+12
 6f
 e0
 88
@@ -3803,28 +4275,28 @@
 04
 20
 20
-03
-ab
+04
+21
 6f
 e0
 88
 76
 c0
 02
-83
-b8
+84
+2e
 c0
 05
-03
-bc
+04
+32
 20
 60
 00
 00
 20
 40
-03
-9c
+04
+12
 70
 4a
 53
@@ -3835,8 +4307,8 @@
 05
 20
 20
-03
-ab
+04
+21
 70
 4a
 53
@@ -3855,8 +4327,8 @@
 00
 20
 40
-03
-9c
+04
+12
 70
 4a
 53
@@ -3867,8 +4339,8 @@
 0d
 20
 20
-03
-ab
+04
+21
 70
 49
 50
@@ -3876,7 +4348,7 @@
 20
 20
 04
-3e
+b4
 58
 00
 00
@@ -3932,7 +4404,7 @@
 20
 20
 04
-4d
+c3
 6f
 e0
 88
@@ -3976,7 +4448,7 @@
 20
 20
 04
-4d
+c3
 6f
 e0
 88
@@ -4164,7 +4636,7 @@
 20
 20
 04
-4d
+c3
 58
 00
 00
@@ -4184,15 +4656,15 @@
 c2
 83
 04
-38
+ae
 c2
 83
 84
-45
+bb
 c2
 82
 84
-48
+be
 6f
 e0
 c5
@@ -4204,11 +4676,11 @@
 20
 22
 84
-25
+9b
 20
 40
 04
-25
+9b
 6f
 e0
 c5
@@ -4244,15 +4716,15 @@
 c2
 83
 04
-38
+ae
 c2
 83
 84
-45
+bb
 c2
 82
 84
-48
+be
 20
 60
 00
@@ -4316,7 +4788,7 @@
 24
 22
 84
-36
+ac
 6f
 e3
 49
@@ -4332,7 +4804,7 @@
 20
 20
 04
-4d
+c3
 6f
 e0
 c7
@@ -4384,7 +4856,7 @@
 20
 20
 04
-4d
+c3
 6f
 e0
 c7
@@ -4460,11 +4932,11 @@
 c2
 83
 04
-6f
+e5
 c2
 82
 84
-6a
+e0
 6f
 e0
 c7
@@ -4472,15 +4944,15 @@
 c0
 00
 04
-5e
+d4
 c0
 01
 04
-64
+da
 c0
 01
 84
-67
+dd
 20
 20
 33
@@ -4572,11 +5044,11 @@
 20
 5a
 04
-7a
+f0
 24
 5a
 04
-7c
+f2
 d8
 c0
 47
@@ -4632,7 +5104,7 @@
 c2
 00
 04
-80
+f6
 1a
 21
 22
@@ -4688,9 +5160,9 @@
 20
 20
 04
-4d
-c9
-31
+c3
+af
+13
 aa
 55
 40
@@ -4925,7 +5397,7 @@
 00
 01
 22
-a1
+a3
 00
 07
 05
@@ -4943,11 +5415,11 @@
 02
 aa
 55
-a2
+a4
 00
 41
 48
-a1
+a3
 05
 01
 09
@@ -5086,8 +5558,9 @@
 3f
 75
 08
-25
+26
 ff
+00
 15
 00
 09
@@ -5100,8 +5573,9 @@
 3f
 75
 08
-25
+26
 ff
+00
 15
 00
 09
@@ -5111,6 +5585,76 @@
 c0
 aa
 55
+40
+00
+7b
+4b
+3f
+05
+01
+09
+06
+a1
+01
+75
+01
+95
+08
+05
+07
+19
+e0
+29
+e7
+15
+00
+25
+01
+81
+02
+95
+01
+75
+08
+81
+03
+95
+05
+75
+01
+05
+08
+19
+01
+29
+05
+91
+02
+95
+01
+75
+03
+91
+03
+95
+06
+75
+08
+15
+00
+25
+03
+05
+07
+19
+00
+29
+ff
+81
+00
+c0
+aa
+55
 01
 00
 48
@@ -5301,8 +5845,8 @@
 aa
 aa
 55
-57
-80
-f7
-23
+54
+90
+15
+f2
 21
Index: output/program.lis
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/program.lis	(revision 2005)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/output/program.lis	(working copy)
@@ -4,44 +4,44 @@
 0001 c000002a beq patch00_0 ,p_soft_reset 
 0002 c0010030 beq patch00_2 ,p_main_loop 
 0003 c0088039 beq patch02_1 ,p_set_sync_on 
-0004 c00a01cd beq patch02_4 ,p_set_lemode 
+0004 c00a0243 beq patch02_4 ,p_set_lemode 
 0005 c00a80da beq patch02_5 ,p_rf_rx_enable 
 0006 c00c00e8 beq patch03_0 ,p_txon 
 0007 c00c808e beq patch03_1 ,p_set_tx_power 
 0008 c00d004a beq patch03_2 ,p_initialize_radio_cont 
-0009 c01b8243 beq patch06_7 ,p_dongle_default_init 
+0009 c01b82b9 beq patch06_7 ,p_dongle_default_init 
 000a c01c00ad beq patch07_0 ,p_dongle_read_kb_bind_status 
 000b c01c80a9 beq patch07_1 ,p_dongle_write_kb_bind_status 
-000c c01d0485 beq patch07_2 ,p_dongle_g24_ms_blank_data 
-000d c01e823f beq patch07_5 ,p_dongle_usb_dispatch 
-000e c01f02a4 beq patch07_6 ,p_dongle_work_mode_auto 
-000f c0588256 beq patch16_1 ,p_app_init 
+000c c01d04fb beq patch07_2 ,p_dongle_g24_ms_blank_data 
+000d c01e82b5 beq patch07_5 ,p_dongle_usb_dispatch 
+000e c01f031a beq patch07_6 ,p_dongle_work_mode_auto 
+000f c05882cc beq patch16_1 ,p_app_init 
 0010 c06280a6 beq patch18_5 ,p_otp_read_data 
-0011 c06d019f beq patch1b_2 ,p_sadc_calibration 
-0012 c06e01af beq patch1b_4 ,p_enable_adc 
+0011 c06d0215 beq patch1b_2 ,p_sadc_calibration 
+0012 c06e0225 beq patch1b_4 ,p_enable_adc 
 0013 c07f00ef beq patch1f_6 ,p_usb_init 
 0014 c07f80f7 beq patch1f_7 ,p_usb_rx 
 0015 2020235a branch assert 
 
 pf_patch_ext:
 0016 c0000114 beq patch20_0 ,p_usb_class_type 
-0017 c001011a beq patch20_2 ,p_usb0_request_get_descriptor 
-0018 c003013e beq patch20_6 ,p_usb_tx 
-0019 c01c81e9 beq patch27_1 ,p_le_parse 
-001a c02681ed beq patch29_5 ,p_le_init_adv 
-001b c0370310 beq patch2d_6 ,p_g24_receive_update_rxbuff 
-001c c037824c beq patch2d_7 ,p_g24_receive_skip_end 
-001d c0390357 beq patch2e_2 ,p_g24_transmit_packet 
-001e c0398342 beq patch2e_3 ,p_g24_transmit_prep 
-001f c03a831f beq patch2e_5 ,p_g24_read_len_pid_crc 
-0020 c04082ff beq patch30_1 ,p_g24_bind_data_process 
-0021 c04101ef beq patch30_2 ,p_g24_bind_data_parse_next 
-0022 c04202ca beq patch30_4 ,p_g24_receive_packet_parse_end 
-0023 c042832f beq patch30_5 ,p_g24_rx_interrupt_clear 
-0024 c0440227 beq patch31_0 ,p_g24_mode_switch_bind_search 
-0025 c0450234 beq patch31_2 ,p_g24_bind_mode_auto 
-0026 c0458332 beq patch31_3 ,p_g24_search_mode_auto 
-0027 c04d833b beq patch33_3 ,p_g24_ackpayload_parse 
+0017 c0010141 beq patch20_2 ,p_usb0_request_get_descriptor 
+0018 c00301b4 beq patch20_6 ,p_usb_tx 
+0019 c01c825f beq patch27_1 ,p_le_parse 
+001a c0268263 beq patch29_5 ,p_le_init_adv 
+001b c0370386 beq patch2d_6 ,p_g24_receive_update_rxbuff 
+001c c03782c2 beq patch2d_7 ,p_g24_receive_skip_end 
+001d c03903cd beq patch2e_2 ,p_g24_transmit_packet 
+001e c03983b8 beq patch2e_3 ,p_g24_transmit_prep 
+001f c03a8395 beq patch2e_5 ,p_g24_read_len_pid_crc 
+0020 c0408375 beq patch30_1 ,p_g24_bind_data_process 
+0021 c0410265 beq patch30_2 ,p_g24_bind_data_parse_next 
+0022 c0420340 beq patch30_4 ,p_g24_receive_packet_parse_end 
+0023 c04283a5 beq patch30_5 ,p_g24_rx_interrupt_clear 
+0024 c044029d beq patch31_0 ,p_g24_mode_switch_bind_search 
+0025 c04502aa beq patch31_2 ,p_g24_bind_mode_auto 
+0026 c04583a8 beq patch31_3 ,p_g24_search_mode_auto 
+0027 c04d83b1 beq patch33_3 ,p_g24_ackpayload_parse 
 0028 c17f8000 rtneq patch3f_7 
 0029 2020235a branch assert 
 
@@ -120,8 +120,8 @@
 0067 58557474 setarg 0x557474 
 0068 67f18968 store 3 ,0x8968 
 0069 7089606e jam 0x6e ,0x8960 
-006a 20400172 call p_rx_dcoc 
-006b 2040019d call p_rfpll_aac_ghpc 
+006a 204001e8 call p_rx_dcoc 
+006b 20400213 call p_rfpll_aac_ghpc 
 006c 2040006f call p_set_xtal_cap 
 006d 7041480c jam system_clk_12m ,mem_system_clk 
 006e 20206f4e branch sadc_calibration 
@@ -341,1170 +341,1314 @@
 0114 793f8023 set0 mark_isstr ,mark 
 0115 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
 0116 1fe17e80 and_into 0x80 ,pdata 
-0117 c04079ba beq in_device ,usb_in_device 
-0118 c0000121 beq out_device ,p_usb_out_device 
+0117 c040011a beq in_device ,p_usb_in_device 
+0118 c0000159 beq out_device ,p_usb_out_device 
 0119 2020235a branch assert 
 
+p_usb_in_device:
+011a 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+011b 1ff1fe00 rshift4 pdata ,pdata 
+011c 1fe37e00 rshift pdata ,pdata 
+011d 1fe17e03 and_into 0x03 ,pdata 
+011e c0000120 beq standard_req ,p_usb_in_standard_req 
+011f 202079bf branch usb_in_device + 5 
+
+p_usb_in_standard_req:
+0120 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+0121 c00479eb beq get_configuration ,usb0_request_get_configuration 
+0122 c0037a01 beq get_descriptor ,usb0_request_get_descriptor 
+0123 c0057a46 beq get_interface ,usb0_request_get_interface 
+0124 c0000126 beq get_status ,p_usb0_request_get_status 
+0125 202079e4 branch usb0_force_stall 
+
+p_usb0_request_get_status:
+0126 6fe0886b fetch 1 ,mem_usb0_state 
+0127 c00179e4 beq dev_default ,usb0_force_stall 
+0128 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+0129 c08079e4 bne 0 ,usb0_force_stall 
+012a 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+012b c08079e4 bne 0 ,usb0_force_stall 
+012c 6fe08873 fetch 1 ,mem_usb_setup_blength 
+012d c08179e4 bne 2 ,usb0_force_stall 
+012e 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+012f c08079e4 bne 0 ,usb0_force_stall 
+0130 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+0131 c08079e4 bne 0 ,usb0_force_stall 
+0132 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0133 c0407a6b beq in_device ,usb0_get_status_in_device 
+0134 c040fa76 beq in_interface ,usb0_get_status_in_interface 
+0135 c0410137 beq in_endpoint ,p_usb0_get_status_in_endpoint 
+0136 202079e4 branch usb0_force_stall 
+
+p_usb0_get_status_in_endpoint:
+0137 6fe0886b fetch 1 ,mem_usb0_state 
+0138 c08279e4 bne dev_configured ,usb0_force_stall 
+0139 6fe08871 fetch 1 ,mem_usb_setup_windex 
+013a c040fa87 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+013b c0417a89 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+013c c041fa8b beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+013d c0017a89 beq out_ep2 ,usb0_get_status_in_ep_in_ep2 
+013e 1fe17e7f and_into 0x7f ,pdata 
+013f c0007a83 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+0140 202079e4 branch usb0_force_stall 
+
 p_usb0_request_get_descriptor:
-011a 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
-011b c000fa14 beq dsc_device ,dsc_device_info 
-011c c001011e beq dsc_config ,p_dsc_config_info 
-011d 20207a05 branch usb0_request_get_descriptor + 4 
+0141 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0142 c000fa14 beq dsc_device ,dsc_device_info 
+0143 c0010156 beq dsc_config ,p_dsc_config_info 
+0144 c010814e beq dsc_hid ,p_dsc_hid_info 
+0145 c0110147 beq dsc_hid_report ,p_dsc_hid_report_info 
+0146 20207a05 branch usb0_request_get_descriptor + 4 
+
+p_dsc_hid_report_info:
+0147 6fe10871 fetch 2 ,mem_usb_setup_windex 
+0148 c000fa42 beq 1 ,dsc_hid_report_info0 
+0149 6a40cb7b fetchr regb ,1 ,mem_keyboard_map 
+014a 58004b7b setarg mem_keyboard_map 
+014b 1fe0fe01 increase 1 ,pdata 
+014c 1fe22200 copy pdata ,rega 
+014d 20207b8b branch usb0_respond 
+
+p_dsc_hid_info:
+014e 7008fd00 jam 0 ,mem_usb_get_protocol_flag 
+014f 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0150 c0007a0e beq 0 ,dsc_hid_info_interface0 
+0151 c0008153 beq 1 ,p_dsc_hid_info_interface1 
+0152 202079e4 branch usb0_force_stall 
+
+p_dsc_hid_info_interface1:
+0153 6a40c921 fetchr regb ,1 ,mem_config_new + 44 
+0154 da204921 arg mem_config_new + 44 ,rega 
+0155 20207b8b branch usb0_respond 
 
 p_dsc_config_info:
-011e 580048f5 setarg mem_config_new 
-011f 6848c8f5 fetcht 1 ,mem_config_new 
-0120 20207a18 branch dsc_info_set_data_len 
+0156 580048f5 setarg mem_config_new 
+0157 6848c8f5 fetcht 1 ,mem_config_new 
+0158 20207a18 branch dsc_info_set_data_len 
 
 p_usb_out_device:
-0121 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
-0122 1ff1fe00 rshift4 pdata ,pdata 
-0123 1fe37e00 rshift pdata ,pdata 
-0124 1fe17e03 and_into 0x03 ,pdata 
-0125 c00079d6 beq standard_req ,usb_out_standard_req 
-0126 c0008129 beq class_req ,p_usb_out_class_req 
-0127 c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
-0128 2020235a branch assert 
+0159 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+015a 1ff1fe00 rshift4 pdata ,pdata 
+015b 1fe37e00 rshift pdata ,pdata 
+015c 1fe17e03 and_into 0x03 ,pdata 
+015d c0000161 beq standard_req ,p_usb_out_standard_req 
+015e c000819f beq class_req ,p_usb_out_class_req 
+015f c00179e3 beq manufacturer_req ,usb_out_manufacturer_req 
+0160 2020235a branch assert 
+
+p_usb_out_standard_req:
+0161 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+0162 c000817e beq clear_feature ,p_usb0_request_clear_feature 
+0163 c0018169 beq set_feature ,p_usb0_request_set_feature 
+0164 c002fb06 beq set_address ,usb0_request_set_address 
+0165 c004fb1f beq set_configuration ,usb0_request_set_configuration 
+0166 c005fb3a beq set_interface ,usb0_request_set_interface 
+0167 c003f9e4 beq set_descriptor ,usb0_force_stall 
+0168 202079e4 branch usb0_force_stall 
+
+p_usb0_request_set_feature:
+0169 6fe08873 fetch 1 ,mem_usb_setup_blength 
+016a c08079e4 bne 0 ,usb0_force_stall 
+016b 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+016c c08079e4 bne 0 ,usb0_force_stall 
+016d 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+016e c0007ae4 beq out_device ,usb0_request_set_feature_out_device 
+016f c000faf2 beq out_interface ,usb0_request_set_feature_out_interface 
+0170 c0010172 beq out_endpoint ,p_usb0_request_set_feature_out_endpoint 
+0171 202079e4 branch usb0_force_stall 
+
+p_usb0_request_set_feature_out_endpoint:
+0172 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+0173 c08079e4 bne endpoint_halt ,usb0_force_stall 
+0174 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0175 c08079e4 bne 0 ,usb0_force_stall 
+0176 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0177 c040fb00 beq in_ep1 ,usb0_force_stall_ep1_in_on 
+0178 c0417b02 beq in_ep2 ,usb0_force_stall_ep2_in_on 
+0179 c041fb04 beq in_ep3 ,usb0_force_stall_ep3_in_on 
+017a c0017b02 beq out_ep2 ,usb0_force_stall_ep2_in_on 
+017b 1fe17e7f and_into 0x7f ,pdata 
+017c c0007afe beq 0x00 ,usb0_force_stall_ep0_in_on 
+017d 202079e4 branch usb0_force_stall 
+
+p_usb0_request_clear_feature:
+017e 6fe0886b fetch 1 ,mem_usb0_state 
+017f c08279e4 bne dev_configured ,usb0_force_stall 
+0180 6fe08873 fetch 1 ,mem_usb_setup_blength 
+0181 c08079e4 bne 0 ,usb0_force_stall 
+0182 6fe08874 fetch 1 ,mem_usb_setup_blengthh 
+0183 c08079e4 bne 0 ,usb0_force_stall 
+0184 6fe08870 fetch 1 ,mem_usb_setup_bvalueh 
+0185 c08079e4 bne 0 ,usb0_force_stall 
+0186 6fe08872 fetch 1 ,mem_usb_setup_windex + 1 
+0187 c08079e4 bne 0 ,usb0_force_stall 
+0188 6fe0886d fetch 1 ,mem_usb_setup_bmrequesttype 
+0189 c000018d beq out_device ,p_usb0_request_clear_feature_out_device 
+018a c000fac8 beq out_interface ,usb0_request_clear_feature_out_interface 
+018b c0010195 beq out_endpoint ,p_usb0_request_clear_feature_out_endpoint 
+018c 202079e4 branch usb0_force_stall 
+
+p_usb0_request_clear_feature_out_device:
+018d 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+018e c080f9e4 bne device_remote_wakeup ,usb0_force_stall 
+018f 6ff08c00 fetch 1 ,core_usb_config 
+0190 793ffe07 set0 7 ,pdata 
+0191 67f08c00 store 1 ,core_usb_config 
+0192 70090100 jam 0 ,mem_usb_remote_wakeup 
+0193 70090201 jam 1 ,mem_usb_clear_remote_wakeup 
+0194 202079e9 branch usb0_reply_zerolen 
+
+p_usb0_request_clear_feature_out_endpoint:
+0195 6fe0886f fetch 1 ,mem_usb_setup_bvalue 
+0196 c08079e4 bne endpoint_halt ,usb0_force_stall 
+0197 6fe08871 fetch 1 ,mem_usb_setup_windex 
+0198 c040fad4 beq in_ep1 ,usb0_force_stall_ep1_in_off 
+0199 c0417ad7 beq in_ep2 ,usb0_force_stall_ep2_in_off 
+019a c041fad9 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+019b c0017ad7 beq out_ep2 ,usb0_force_stall_ep2_in_off 
+019c 1fe17e7f and_into 0x7f ,pdata 
+019d c0007ad2 beq 0x00 ,usb0_force_stall_ep0_in_off 
+019e 202079e4 branch usb0_force_stall 
 
 p_usb_out_class_req:
-0129 6fe0886e fetch 1 ,mem_usb_setup_brequest 
-012a c0057b4b beq set_idle ,usb_set_idle 
-012b c004812e beq set_report ,p_usb_set_report 
-012c c005fb7c beq set_protocol ,usb_set_protocol_req 
-012d 202079e4 branch usb0_force_stall 
+019f 6fe0886e fetch 1 ,mem_usb_setup_brequest 
+01a0 c0057b4b beq set_idle ,usb_set_idle 
+01a1 c00481a4 beq set_report ,p_usb_set_report 
+01a2 c005fb7c beq set_protocol ,usb_set_protocol_req 
+01a3 202079e4 branch usb0_force_stall 
 
 p_usb_set_report:
-012e 20003a98 nop 15000 
-012f d8a00875 arg mem_usb0_set_report_data ,contw 
-0130 204000f4 call p_usb_rx_data 
-0131 7008f701 jam 1 ,mem_usb0_get_set_report 
-0132 20407b6e call usb_set_report_resume_judge 
-0133 6fe0c696 fetch 1 ,mem_setreport_count 
-0134 1fe0fe01 pincrease 1 
-0135 67e0c696 store 1 ,mem_setreport_count 
-0136 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
-0137 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
-0138 708c1b02 jam 0x2 ,core_usb_clear_nak 
-0139 20207b65 branch usb_set_report_next 
+01a4 20003a98 nop 15000 
+01a5 d8a00875 arg mem_usb0_set_report_data ,contw 
+01a6 204000f4 call p_usb_rx_data 
+01a7 7008f701 jam 1 ,mem_usb0_get_set_report 
+01a8 20407b6e call usb_set_report_resume_judge 
+01a9 6fe0c696 fetch 1 ,mem_setreport_count 
+01aa 1fe0fe01 pincrease 1 
+01ab 67e0c696 store 1 ,mem_setreport_count 
+01ac 6fe1086f fetch 2 ,mem_usb_setup_bvalue 
+01ad 67e108f5 store 2 ,mem_usb_setup_bvalue_temp 
+01ae 708c1b02 jam 0x2 ,core_usb_clear_nak 
+01af 20207b65 branch usb_set_report_next 
 
 p_usb_tx_ep2_queue_buff_check:
-013a da20493b arg mem_usb_ep2_fifo ,rega 
-013b 20407da3 call fifo_is_empty 
-013c 207a0000 rtn blank 
-013d 20204837 branch dongle_usb_tx_enable_ep2 
+01b0 da20493b arg mem_usb_ep2_fifo ,rega 
+01b1 20407da3 call fifo_is_empty 
+01b2 207a0000 rtn blank 
+01b3 20204837 branch dongle_usb_tx_enable_ep2 
 
 p_usb_tx:
-013e 2040013a call p_usb_tx_ep2_queue_buff_check 
-013f 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0140 207a0000 rtn blank 
-0141 6ff08c25 fetch 1 ,core_usb_txbusy 
-0142 1fe17e0f and_into 0x0f ,pdata 
-0143 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
-0144 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-0145 203a7c06 branch usb_tx_fifo_release ,blank 
-0146 6fe08900 fetch 1 ,mem_usb_state 
-0147 c001fc40 beq usb_sleep ,usb_windows_wakeup 
-0148 c0817c06 bne usb_connected ,usb_tx_fifo_release 
-0149 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
-014a 243a7c06 nbranch usb_tx_fifo_release ,blank 
-014b 2040014d call p_usb_tx_data_ep1 
-014c 20200151 branch p_usb_tx_data_ep2 
+01b4 204001b0 call p_usb_tx_ep2_queue_buff_check 
+01b5 6fe0890d fetch 1 ,mem_usb_tx_enable 
+01b6 207a0000 rtn blank 
+01b7 6ff08c25 fetch 1 ,core_usb_txbusy 
+01b8 1fe17e0f and_into 0x0f ,pdata 
+01b9 243a7c30 nbranch usb_inwake_state_tx_dispose ,blank 
+01ba 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+01bb 203a7c06 branch usb_tx_fifo_release ,blank 
+01bc 6fe08900 fetch 1 ,mem_usb_state 
+01bd c001fc40 beq usb_sleep ,usb_windows_wakeup 
+01be c0817c06 bne usb_connected ,usb_tx_fifo_release 
+01bf 6fe08902 fetch 1 ,mem_usb_clear_remote_wakeup 
+01c0 243a7c06 nbranch usb_tx_fifo_release ,blank 
+01c1 204001c3 call p_usb_tx_data_ep1 
+01c2 202001c7 branch p_usb_tx_data_ep2 
 
 p_usb_tx_data_ep1:
-014d 6ff08c25 fetch 1 ,core_usb_txbusy 
-014e 1fe17e0f and_into 0x0f ,pdata 
-014f 247a0000 nrtn blank 
-0150 20207bf0 branch usb_tx_data_ep1 + 2 
+01c3 6ff08c25 fetch 1 ,core_usb_txbusy 
+01c4 1fe17e0f and_into 0x0f ,pdata 
+01c5 247a0000 nrtn blank 
+01c6 20207bf0 branch usb_tx_data_ep1 + 2 
 
 p_usb_tx_data_ep2:
-0151 da20493b arg mem_usb_ep2_fifo ,rega 
-0152 20407da3 call fifo_is_empty 
-0153 207a0000 rtn blank 
-0154 6ff08c25 fetch 1 ,core_usb_txbusy 
-0155 1fe17e0f and_into 0x0f ,pdata 
-0156 247a0000 nrtn blank 
-0157 6fe0890d fetch 1 ,mem_usb_tx_enable 
-0158 c4010000 rtnbit0 2 
-0159 6fe0890d fetch 1 ,mem_usb_tx_enable 
-015a 793ffe02 set0 2 ,pdata 
-015b 67e0890d store 1 ,mem_usb_tx_enable 
-015c da20493b arg mem_usb_ep2_fifo ,rega 
-015d 20407d97 call fifo_out 
-015e 207a0000 rtn blank 
-015f c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
-0160 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0161 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-0162 c0118165 beq usb_ep2_dpi ,p_usb_tx_dpi_data 
-0163 c012016d beq usb_ep2_protocol ,p_usb_tx_protocol_data 
-0164 2020235a branch assert 
+01c7 da20493b arg mem_usb_ep2_fifo ,rega 
+01c8 20407da3 call fifo_is_empty 
+01c9 207a0000 rtn blank 
+01ca 6ff08c25 fetch 1 ,core_usb_txbusy 
+01cb 1fe17e0f and_into 0x0f ,pdata 
+01cc 247a0000 nrtn blank 
+01cd 6fe0890d fetch 1 ,mem_usb_tx_enable 
+01ce c4010000 rtnbit0 2 
+01cf 6fe0890d fetch 1 ,mem_usb_tx_enable 
+01d0 793ffe02 set0 2 ,pdata 
+01d1 67e0890d store 1 ,mem_usb_tx_enable 
+01d2 da20493b arg mem_usb_ep2_fifo ,rega 
+01d3 20407d97 call fifo_out 
+01d4 207a0000 rtn blank 
+01d5 c0107c09 beq usb_ep2_ms ,usb_tx_ms_data 
+01d6 c010fc24 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+01d7 c0117c2c beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+01d8 c01181db beq usb_ep2_dpi ,p_usb_tx_dpi_data 
+01d9 c01201e3 beq usb_ep2_protocol ,p_usb_tx_protocol_data 
+01da 2020235a branch assert 
 
 p_usb_tx_dpi_data:
-0165 6fe0c94c fetch 1 ,mem_usb_dpi_info_data 
-0166 207a0000 rtn blank 
-0167 1fe27200 copy pdata ,loopcnt 
-0168 d8c0494d arg mem_usb_dpi_info_data + 1 ,contr 
-0169 20407bdb call usb_tx_ep2 
-016a d8a0494c arg mem_usb_dpi_info_data ,contw 
+01db 6fe0c94c fetch 1 ,mem_usb_dpi_info_data 
+01dc 207a0000 rtn blank 
+01dd 1fe27200 copy pdata ,loopcnt 
+01de d8c0494d arg mem_usb_dpi_info_data + 1 ,contr 
+01df 20407bdb call usb_tx_ep2 
+01e0 d8a0494c arg mem_usb_dpi_info_data ,contw 
 
 p_usb_tx_buff_clr:
-016b df200041 arg 65 ,loopcnt 
-016c 20207ca1 branch clear_mem 
+01e1 df200041 arg 65 ,loopcnt 
+01e2 20207ca1 branch clear_mem 
 
 p_usb_tx_protocol_data:
-016d df200040 arg 64 ,loopcnt 
-016e d8c049d1 arg mem_dg_protocol_usb_in_data_buff ,contr 
-016f 20407bdb call usb_tx_ep2 
-0170 d8a049d1 arg mem_dg_protocol_usb_in_data_buff ,contw 
-0171 2020016b branch p_usb_tx_buff_clr 
+01e3 df200040 arg 64 ,loopcnt 
+01e4 d8c049d1 arg mem_dg_protocol_usb_in_data_buff ,contr 
+01e5 20407bdb call usb_tx_ep2 
+01e6 d8a049d1 arg mem_dg_protocol_usb_in_data_buff ,contw 
+01e7 202001e1 branch p_usb_tx_buff_clr 
 
 p_rx_dcoc:
-0172 20758000 rtn wake 
-0173 20402160 call set_sync_on 
-0174 d8400027 arg 39 ,temp 
-0175 2040216f call set_freq_rx 
-0176 204021a6 call rf_rx_enable 
-0177 708a257f jam 0x7f ,0x8a25 
-0178 708a301a jam 0x1a ,0x8a30 
-0179 708a3178 jam 0x78 ,0x8a31 
-017a 708a8fb2 jam 0xb2 ,0x8a8f 
-017b 708ac200 jam 0 ,0x8ac2 
-017c 708ac300 jam 0 ,0x8ac3 
-017d d8e00006 arg 6 ,queue 
-017e 2040018f call p_rx_dcoc_avg 
-017f 2a2ffe0d isolate1 13 ,rega 
-0180 2040211d call qset_start 
-0181 2a4ffe0d isolate1 13 ,regb 
-0182 2040211e call qset_p 
-0183 d8e00005 arg 5 ,queue 
+01e8 20758000 rtn wake 
+01e9 20402160 call set_sync_on 
+01ea d8400027 arg 39 ,temp 
+01eb 2040216f call set_freq_rx 
+01ec 204021a6 call rf_rx_enable 
+01ed 708a257f jam 0x7f ,0x8a25 
+01ee 708a301a jam 0x1a ,0x8a30 
+01ef 708a3178 jam 0x78 ,0x8a31 
+01f0 708a8fb2 jam 0xb2 ,0x8a8f 
+01f1 708ac200 jam 0 ,0x8ac2 
+01f2 708ac300 jam 0 ,0x8ac3 
+01f3 d8e00006 arg 6 ,queue 
+01f4 20400205 call p_rx_dcoc_avg 
+01f5 2a2ffe0d isolate1 13 ,rega 
+01f6 2040211d call qset_start 
+01f7 2a4ffe0d isolate1 13 ,regb 
+01f8 2040211e call qset_p 
+01f9 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0184 2040211c call qset1_p 
-0185 2040211e call qset_p 
-0186 2040018f call p_rx_dcoc_avg 
-0187 d8a08ac2 arg 0x8ac2 ,contw 
-0188 1a31fe00 rshift4 rega ,pdata 
-0189 20402117 call qsetxor 
-018a 1a51fe00 rshift4 regb ,pdata 
-018b 20402117 call qsetxor 
-018c 18e08fff increase -1 ,queue 
-018d 20210184 branch p_rx_dcoc_loop2 ,positive 
-018e 2020214f branch rx_dcoc_loop2 + 10 
+01fa 2040211c call qset1_p 
+01fb 2040211e call qset_p 
+01fc 20400205 call p_rx_dcoc_avg 
+01fd d8a08ac2 arg 0x8ac2 ,contw 
+01fe 1a31fe00 rshift4 rega ,pdata 
+01ff 20402117 call qsetxor 
+0200 1a51fe00 rshift4 regb ,pdata 
+0201 20402117 call qsetxor 
+0202 18e08fff increase -1 ,queue 
+0203 202101fa branch p_rx_dcoc_loop2 ,positive 
+0204 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-018f 2000003c nop 60 
-0190 58000f00 setarg mem_dcoc_buf 
-0191 67f10982 store 2 ,0x8982 
-0192 58000ff0 setarg mem_dcoc_buf_end 
-0193 67f10984 store 2 ,0x8984 
-0194 70898109 jam 0x9 ,0x8981 
-0195 70898103 jam 0x3 ,0x8981 
-0196 70898006 jam 0x6 ,0x8980 
-0197 2000003c nop 60 
-0198 da200000 arg 0 ,rega 
-0199 da400000 arg 0 ,regb 
-019a df200010 arg 16 ,loopcnt 
-019b d8c00f00 arg mem_dcoc_buf ,contr 
-019c 2020212d branch rx_dcoc_loop 
+0205 2000003c nop 60 
+0206 58000f00 setarg mem_dcoc_buf 
+0207 67f10982 store 2 ,0x8982 
+0208 58000ff0 setarg mem_dcoc_buf_end 
+0209 67f10984 store 2 ,0x8984 
+020a 70898109 jam 0x9 ,0x8981 
+020b 70898103 jam 0x3 ,0x8981 
+020c 70898006 jam 0x6 ,0x8980 
+020d 2000003c nop 60 
+020e da200000 arg 0 ,rega 
+020f da400000 arg 0 ,regb 
+0210 df200010 arg 16 ,loopcnt 
+0211 d8c00f00 arg mem_dcoc_buf ,contr 
+0212 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-019d 20758000 rtn wake 
-019e 20202272 branch rfpll_aac_ghpc + 1 
+0213 20758000 rtn wake 
+0214 20202272 branch rfpll_aac_ghpc + 1 
 
 p_sadc_calibration:
-019f 20758000 rtn wake 
-01a0 708a0777 jam 0x77 ,core_gpadc_ctrl 
-01a1 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-01a2 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-01a3 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-01a4 67f080cd store 1 ,core_sadc_clkdiv 
-01a5 20000bb8 nop 3000 
-01a6 204001c7 call p_sadc_read 
-01a7 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-01a8 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-01a9 df200008 arg 8 ,loopcnt 
-01aa 20406f58 call sadc_cal_read + 1 
-01ab 6fe0c419 fetch 1 ,mem_spi_write_addr 
-01ac 67e0c433 store 1 ,mem_adc_cal_c7 
-01ad 6240c419 storer regb ,1 ,mem_spi_write_addr 
-01ae 20600000 rtn 
+0215 20758000 rtn wake 
+0216 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0217 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0218 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0219 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+021a 67f080cd store 1 ,core_sadc_clkdiv 
+021b 20000bb8 nop 3000 
+021c 2040023d call p_sadc_read 
+021d 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+021e 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+021f df200008 arg 8 ,loopcnt 
+0220 20406f58 call sadc_cal_read + 1 
+0221 6fe0c419 fetch 1 ,mem_spi_write_addr 
+0222 67e0c433 store 1 ,mem_adc_cal_c7 
+0223 6240c419 storer regb ,1 ,mem_spi_write_addr 
+0224 20600000 rtn 
 
 p_enable_adc:
-01af 204001bd call p_sadc_cal_write 
-01b0 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-01b1 793ffe07 set0 7 ,pdata 
-01b2 67f08a09 store 1 ,core_gpadc_cfg1 
-01b3 708a0777 jam 0x77 ,core_gpadc_ctrl 
-01b4 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-01b5 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-01b6 20406f90 call sadc_channel 
-01b7 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-01b8 67f080cd store 1 ,core_sadc_clkdiv 
-01b9 20000bb8 nop 3000 
-01ba 204001c7 call p_sadc_read 
-01bb 7080cd00 jam 0 ,core_sadc_clkdiv 
-01bc 20206fa1 branch sadc_dma 
+0225 20400233 call p_sadc_cal_write 
+0226 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+0227 793ffe07 set0 7 ,pdata 
+0228 67f08a09 store 1 ,core_gpadc_cfg1 
+0229 708a0777 jam 0x77 ,core_gpadc_ctrl 
+022a 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+022b 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+022c 20406f90 call sadc_channel 
+022d 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+022e 67f080cd store 1 ,core_sadc_clkdiv 
+022f 20000bb8 nop 3000 
+0230 2040023d call p_sadc_read 
+0231 7080cd00 jam 0 ,core_sadc_clkdiv 
+0232 20206fa1 branch sadc_dma 
 
 p_sadc_cal_write:
-01bd 6ff080cc fetch 1 ,core_sadc_ctrl 
-01be 79207e01 set1 1 ,pdata 
-01bf 67f080cc store 1 ,core_sadc_ctrl 
-01c0 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-01c1 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-01c2 67e0c419 store 1 ,mem_spi_write_addr 
-01c3 df200008 arg 8 ,loopcnt 
-01c4 20406f67 call sadc_cal_write + 4 
-01c5 6240c419 storer regb ,1 ,mem_spi_write_addr 
-01c6 20600000 rtn 
+0233 6ff080cc fetch 1 ,core_sadc_ctrl 
+0234 79207e01 set1 1 ,pdata 
+0235 67f080cc store 1 ,core_sadc_ctrl 
+0236 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0237 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+0238 67e0c419 store 1 ,mem_spi_write_addr 
+0239 df200008 arg 8 ,loopcnt 
+023a 20406f67 call sadc_cal_write + 4 
+023b 6240c419 storer regb ,1 ,mem_spi_write_addr 
+023c 20600000 rtn 
 
 p_sadc_read:
-01c7 7080cc03 jam 0x03 ,core_sadc_ctrl 
+023d 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-01c8 6ff08129 fetch 1 ,core_perf_status 
-01c9 c30281c8 bbit0 saradc_done ,p_sadc_read_wait 
-01ca 68590164 fetcht 2 ,core_sadc_data 
-01cb 6049440a storet 2 ,mem_adc_current_value 
-01cc 20206f9f branch sadc_read_wait2 + 2 
+023e 6ff08129 fetch 1 ,core_perf_status 
+023f c302823e bbit0 saradc_done ,p_sadc_read_wait 
+0240 68590164 fetcht 2 ,core_sadc_data 
+0241 6049440a storet 2 ,mem_adc_current_value 
+0242 20206f9f branch sadc_read_wait2 + 2 
 
 p_set_lemode:
-01cd 708a8211 jam 0x11 ,0x8a82 
-01ce 708a8d12 jam 0x12 ,0x8a8d 
-01cf 708a8e0a jam 0x0a ,0x8a8e 
-01d0 6fe0c099 fetch 1 ,mem_fcomp_div 
-01d1 c00801e6 beq xtal_16m ,p_set_lemode_2m_16m 
-01d2 58005762 setarg 0x5762 
-01d3 67f10907 store 2 ,0x8907 
+0243 708a8211 jam 0x11 ,0x8a82 
+0244 708a8d12 jam 0x12 ,0x8a8d 
+0245 708a8e0a jam 0x0a ,0x8a8e 
+0246 6fe0c099 fetch 1 ,mem_fcomp_div 
+0247 c008025c beq xtal_16m ,p_set_lemode_2m_16m 
+0248 58005762 setarg 0x5762 
+0249 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-01d4 70890103 jam 3 ,0x8901 
-01d5 70893003 jam 3 ,0x8930 
-01d6 c6168000 rtnmark1 mark_ble_2m 
-01d7 70890101 jam 1 ,0x8901 
-01d8 708a8207 jam 0x07 ,0x8a82 
-01d9 708a8d44 jam 0x44 ,0x8a8d 
-01da 708a8e0a jam 0x0a ,0x8a8e 
-01db 6fe0c099 fetch 1 ,mem_fcomp_div 
-01dc c00801e3 beq xtal_16m ,p_set_lemode_1m_16m 
-01dd 58002bb1 setarg 0x2bb1 
-01de 67f10907 store 2 ,0x8907 
+024a 70890103 jam 3 ,0x8901 
+024b 70893003 jam 3 ,0x8930 
+024c c6168000 rtnmark1 mark_ble_2m 
+024d 70890101 jam 1 ,0x8901 
+024e 708a8207 jam 0x07 ,0x8a82 
+024f 708a8d44 jam 0x44 ,0x8a8d 
+0250 708a8e0a jam 0x0a ,0x8a8e 
+0251 6fe0c099 fetch 1 ,mem_fcomp_div 
+0252 c0080259 beq xtal_16m ,p_set_lemode_1m_16m 
+0253 58002bb1 setarg 0x2bb1 
+0254 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-01df c6978000 rtnmark0 mark_ble_lr 
-01e0 70893024 jam 0x24 ,0x8930 
-01e1 70890105 jam 5 ,0x8901 
-01e2 20600000 rtn 
+0255 c6978000 rtnmark0 mark_ble_lr 
+0256 70893024 jam 0x24 ,0x8930 
+0257 70890105 jam 5 ,0x8901 
+0258 20600000 rtn 
 
 p_set_lemode_1m_16m:
-01e3 58004189 setarg 0x4189 
-01e4 67f10907 store 2 ,0x8907 
-01e5 202001df branch p_set_lemode_1m 
+0259 58004189 setarg 0x4189 
+025a 67f10907 store 2 ,0x8907 
+025b 20200255 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-01e6 58008312 setarg 0x8312 
-01e7 67f10907 store 2 ,0x8907 
-01e8 202001d4 branch p_set_lemode_2m 
+025c 58008312 setarg 0x8312 
+025d 67f10907 store 2 ,0x8907 
+025e 2020024a branch p_set_lemode_2m 
 
 p_le_parse:
-01e9 6fe0c334 fetch 1 ,mem_le_packet_llid 
-01ea c1000000 rtneq llid_reserved 
-01eb c001b04a beq llid_le_ll ,le_parse_ll 
-01ec 202028e1 branch le_parse_l2cap 
+025f 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0260 c1000000 rtneq llid_reserved 
+0261 c001b04a beq llid_le_ll ,le_parse_ll 
+0262 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-01ed 793f8030 set0 mark_ble_crc_fail ,mark 
-01ee 20202af6 branch le_init_adv + 1 
+0263 793f8030 set0 mark_ble_crc_fail ,mark 
+0264 20202af6 branch le_init_adv + 1 
 
 p_g24_bind_data_parse_next:
-01ef 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-01f0 c05501f5 beq datatype_bind ,p_g24_bind_first_step 
-01f1 c02a81f7 beq datatype_config ,p_g24_bind_second_step 
-01f2 c011020d beq datatype_ok ,p_g24_bind_third_step 
-01f3 c07f81ff beq datatype_attemp ,p_g24_data_attemp 
-01f4 20600000 rtn 
+0265 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0266 c055026b beq datatype_bind ,p_g24_bind_first_step 
+0267 c02a826d beq datatype_config ,p_g24_bind_second_step 
+0268 c0110283 beq datatype_ok ,p_g24_bind_third_step 
+0269 c07f8275 beq datatype_attemp ,p_g24_data_attemp 
+026a 20600000 rtn 
 
 p_g24_bind_first_step:
-01f5 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-01f6 2020332a branch g24_bind_first_step + 1 
+026b 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+026c 2020332a branch g24_bind_first_step + 1 
 
 p_g24_bind_second_step:
-01f7 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-01f8 203a01fd branch p_g24_bind_second_step_skip ,blank 
-01f9 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-01fa 684a44f1 fetcht 4 ,mem_24g_lap 
-01fb 98467c00 isub temp ,null 
-01fc 24628000 nrtn zero 
+026d 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+026e 203a0273 branch p_g24_bind_second_step_skip ,blank 
+026f 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0270 684a44f1 fetcht 4 ,mem_24g_lap 
+0271 98467c00 isub temp ,null 
+0272 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-01fd 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-01fe 20203341 branch g24_bind_second_step_skip + 1 
+0273 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0274 20203341 branch g24_bind_second_step_skip + 1 
 
 p_g24_data_attemp:
-01ff 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0200 c0008203 beq datatype_device1 ,p_g24_data_attemp_device1 
-0201 c0010208 beq datatype_device2 ,p_g24_data_attemp_device2 
-0202 20600000 rtn 
+0275 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0276 c0008279 beq datatype_device1 ,p_g24_data_attemp_device1 
+0277 c001027e beq datatype_device2 ,p_g24_data_attemp_device2 
+0278 20600000 rtn 
 
 p_g24_data_attemp_device1:
-0203 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0204 247a0000 nrtn blank 
-0205 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0206 67e2462c store 4 ,mem_24g_transmitter_addr 
-0207 202035a3 branch g24_store_device1_addr 
+0279 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+027a 247a0000 nrtn blank 
+027b 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+027c 67e2462c store 4 ,mem_24g_transmitter_addr 
+027d 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2:
-0208 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0209 247a0000 nrtn blank 
-020a 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-020b 67e2462c store 4 ,mem_24g_transmitter_addr 
-020c 202035a9 branch g24_store_device2_addr 
+027e 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+027f 247a0000 nrtn blank 
+0280 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0281 67e2462c store 4 ,mem_24g_transmitter_addr 
+0282 202035a9 branch g24_store_device2_addr 
 
 p_g24_bind_third_step:
-020d 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-020e 203a0213 branch p_g24_bind_third_step_skip ,blank 
-020f 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
-0210 684a462c fetcht 4 ,mem_24g_transmitter_addr 
-0211 98467c00 isub temp ,null 
-0212 24628000 nrtn zero 
+0283 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+0284 203a0289 branch p_g24_bind_third_step_skip ,blank 
+0285 6fe247b3 fetch 4 ,mem_24g_rxdata_temp_new + 4 
+0286 684a462c fetcht 4 ,mem_24g_transmitter_addr 
+0287 98467c00 isub temp ,null 
+0288 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0213 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0214 c0008217 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0215 c001021f beq datatype_device2 ,p_g24_bind_third_step_device2 
-0216 20600000 rtn 
+0289 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+028a c000828d beq datatype_device1 ,p_g24_bind_third_step_device1 
+028b c0010295 beq datatype_device2 ,p_g24_bind_third_step_device2 
+028c 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0217 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-0218 247a0000 nrtn blank 
-0219 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-021a c001021c beq 2 ,p_g24_bind_dvc1_step_success 
-021b 20600000 rtn 
+028d 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+028e 247a0000 nrtn blank 
+028f 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+0290 c0010292 beq 2 ,p_g24_bind_dvc1_step_success 
+0291 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-021c 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-021d 2040338d call g24_binding_dvc1_living 
-021e 2020336b branch g24_bind_dvc1_step_success + 1 
+0292 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+0293 2040338d call g24_binding_dvc1_living 
+0294 2020336b branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-021f 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
-0220 247a0000 nrtn blank 
-0221 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0222 c0800224 bne 0 ,p_g24_bind_dvc2_step_success 
-0223 20600000 rtn 
+0295 6fe0c5df fetch 1 ,mem_24g_device2_bind_disable 
+0296 247a0000 nrtn blank 
+0297 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+0298 c080029a bne 0 ,p_g24_bind_dvc2_step_success 
+0299 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0224 7045df01 jam 1 ,mem_24g_device2_bind_disable 
-0225 20403393 call g24_binding_dvc2_living 
-0226 20203378 branch g24_bind_dvc2_step_success + 1 
+029a 7045df01 jam 1 ,mem_24g_device2_bind_disable 
+029b 20403393 call g24_binding_dvc2_living 
+029c 20203378 branch g24_bind_dvc2_step_success + 1 
 
 p_g24_mode_switch_bind_search:
-0227 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0228 c1000000 rtneq dongle_work 
-0229 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
-022a 247a0000 nrtn blank 
-022b 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-022c 247a0000 nrtn blank 
-022d 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
-022e 207a0000 rtn blank 
-022f 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
-0230 c1800000 rtnne 0 
-0231 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
-0232 c1800000 rtnne 0 
-0233 20203436 branch g24_mode_switch_bind_search + 9 
+029d 6fe0c616 fetch 1 ,mem_24g_work_mode 
+029e c1000000 rtneq dongle_work 
+029f 6fe0c62a fetch 1 ,mem_24g_b_s_mode_switch_disable 
+02a0 247a0000 nrtn blank 
+02a1 6fe0c628 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+02a2 247a0000 nrtn blank 
+02a3 6fe0c624 fetch 1 ,mem_24g_mode_b_s_switch 
+02a4 207a0000 rtn blank 
+02a5 6fe0c5d3 fetch 1 ,mem_24g_device1_bind_step 
+02a6 c1800000 rtnne 0 
+02a7 6fe0c5d4 fetch 1 ,mem_24g_device2_bind_step 
+02a8 c1800000 rtnne 0 
+02a9 20203436 branch g24_mode_switch_bind_search + 9 
 
 p_g24_bind_mode_auto:
-0234 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0235 c1808000 rtnne dongle_bind 
-0236 20400238 call p_g24_bind_init 
-0237 2020346d branch g24_bind_mode_auto + 4 
+02aa 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02ab c1808000 rtnne dongle_bind 
+02ac 204002ae call p_g24_bind_init 
+02ad 2020346d branch g24_bind_mode_auto + 4 
 
 p_g24_bind_init:
-0238 6fe0c615 fetch 1 ,mem_24g_mode_init 
-0239 c3808000 rtnbit1 dongle_bind 
-023a 79207e01 set1 dongle_bind ,pdata 
-023b 67e0c615 store 1 ,mem_24g_mode_init 
-023c 58000000 setarg 0 
-023d 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
-023e 20203307 branch g24_bind_init + 8 
+02ae 6fe0c615 fetch 1 ,mem_24g_mode_init 
+02af c3808000 rtnbit1 dongle_bind 
+02b0 79207e01 set1 dongle_bind ,pdata 
+02b1 67e0c615 store 1 ,mem_24g_mode_init 
+02b2 58000000 setarg 0 
+02b3 67e1c5d3 store 3 ,mem_24g_device1_bind_step 
+02b4 20203307 branch g24_bind_init + 8 
 
 p_dongle_usb_dispatch:
-023f 20400241 call p_wdt_kick 
-0240 20200384 branch p_dongle_usb_dispatch_analysis 
+02b5 204002b7 call p_wdt_kick 
+02b6 202003fa branch p_dongle_usb_dispatch_analysis 
 
 p_wdt_kick:
-0241 58000010 setarg 16 
-0242 202070c8 branch wdt_init_config 
+02b7 58000010 setarg 16 
+02b8 202070c8 branch wdt_init_config 
 
 p_dongle_default_init:
-0243 204047c3 call dongle_default_init + 1 
-0244 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
-0245 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
-0246 7045ca01 jam on ,mem_24g_disable_fec1 
-0247 20403281 call g24_enable_1m 
-0248 6fe0c669 fetch 1 ,mem_dg_sys_config 
-0249 c4000000 rtnbit0 dg_enable_new_revision 
-024a 7045ca01 jam on ,mem_24g_disable_fec1 
-024b 20203284 branch g24_enable_2m 
+02b9 204047c3 call dongle_default_init + 1 
+02ba 6fe0c695 fetch 1 ,mem_24g_pair_tx_power_init 
+02bb 67e0c5d1 store 1 ,mem_24g_pair_tx_power 
+02bc 7045ca01 jam on ,mem_24g_disable_fec1 
+02bd 20403281 call g24_enable_1m 
+02be 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02bf c4000000 rtnbit0 dg_enable_new_revision 
+02c0 7045ca01 jam on ,mem_24g_disable_fec1 
+02c1 20203284 branch g24_enable_2m 
 
 p_g24_receive_skip_end:
-024c 6fe0c669 fetch 1 ,mem_dg_sys_config 
-024d c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
-024e 7837fc00 enable user3 
-024f 20000018 nop 24 
-0250 6fe0c6dd fetch 1 ,mem_24g_txbuf_new 
-0251 79207e00 set1 bit_ack_24g ,pdata 
-0252 67e0c6dd store 1 ,mem_24g_txbuf_new 
-0253 204033a5 call g24_ackpayload_prep 
-0254 204031e5 call g24_transmit_prep 
-0255 20203195 branch g24_transmit 
+02c2 6fe0c669 fetch 1 ,mem_dg_sys_config 
+02c3 c3003165 bbit0 dg_enable_new_revision ,g24_receive_skip_end + 1 
+02c4 7837fc00 enable user3 
+02c5 20000018 nop 24 
+02c6 6fe0c6dd fetch 1 ,mem_24g_txbuf_new 
+02c7 79207e00 set1 bit_ack_24g ,pdata 
+02c8 67e0c6dd store 1 ,mem_24g_txbuf_new 
+02c9 204033a5 call g24_ackpayload_prep 
+02ca 204031e5 call g24_transmit_prep 
+02cb 20203195 branch g24_transmit 
 
 p_app_init:
-0256 58000362 setarg p_dongle_dispatch 
-0257 67e145e0 store 2 ,mem_cb_24g_receive_process 
-0258 5800040e setarg p_dongle_g24_mouse 
-0259 67e145e4 store 2 ,mem_cb_24g_data_device1 
-025a 58000456 setarg p_dongle_g24_kb 
-025b 67e145e6 store 2 ,mem_cb_24g_data_device2 
-025c 58000261 setarg p_dongle_ackpayload_prep 
-025d 67e145e2 store 2 ,mem_cb_24g_ackpayload 
-025e 580047f9 setarg dongle_usb_config 
-025f 67e10859 store 2 ,mem_cb_usb_config 
-0260 20207912 branch usb_init 
+02cc 580003d8 setarg p_dongle_dispatch 
+02cd 67e145e0 store 2 ,mem_cb_24g_receive_process 
+02ce 58000484 setarg p_dongle_g24_mouse 
+02cf 67e145e4 store 2 ,mem_cb_24g_data_device1 
+02d0 580004cc setarg p_dongle_g24_kb 
+02d1 67e145e6 store 2 ,mem_cb_24g_data_device2 
+02d2 580002d7 setarg p_dongle_ackpayload_prep 
+02d3 67e145e2 store 2 ,mem_cb_24g_ackpayload 
+02d4 580047f9 setarg dongle_usb_config 
+02d5 67e10859 store 2 ,mem_cb_usb_config 
+02d6 20207912 branch usb_init 
 
 p_dongle_ackpayload_prep:
-0261 6fe0c589 fetch 1 ,mem_24g_data_type 
-0262 c0008264 beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
-0263 c0010267 beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
+02d7 6fe0c589 fetch 1 ,mem_24g_data_type 
+02d8 c00082da beq datatype_device1 ,p_dongle_ackpayload_prep_mouse 
+02d9 c00102dd beq datatype_device2 ,p_dongle_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_mouse:
-0264 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0265 c280029a bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
-0266 20200269 branch p_dongle_ackpayload_prep_end 
+02da 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+02db c2800310 bbit1 0 ,p_dongle_pc_sleep_ackpayload_prep_mouse 
+02dc 202002df branch p_dongle_ackpayload_prep_end 
 
 p_dongle_ackpayload_prep_keyboard:
-0267 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-0268 c280829e bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
+02dd 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+02de c2808314 bbit1 1 ,p_dongle_pc_sleep_ackpayload_prep_keyboard 
 
 p_dongle_ackpayload_prep_end:
-0269 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-026a c000826e beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
-026b c001827e beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
-026c c0040286 beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
-026d 20600000 rtn 
+02df 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+02e0 c00082e4 beq bind_ackpayload ,p_dongle_g24_bind_ackpayload_prep 
+02e1 c00182f4 beq kb_led_ackpayload ,p_dongle_g24_kb_led_ackpayload_prep 
+02e2 c00402fc beq protocol_ackpayload ,p_dongle_g24_protocol_ackpayload_prep 
+02e3 20600000 rtn 
 
 p_dongle_g24_bind_ackpayload_prep:
-026e 70461101 jam 1 ,mem_24g_ackpayload_enable 
-026f 20400276 call p_g24_binding_device_check 
-0270 24778000 nrtn user3 
+02e4 70461101 jam 1 ,mem_24g_ackpayload_enable 
+02e5 204002ec call p_g24_binding_device_check 
+02e6 24778000 nrtn user3 
 
 p_g24_bind_ackpayload_prep:
-0271 70461101 jam 1 ,mem_24g_ackpayload_enable 
-0272 70458808 jam 0x08 ,mem_24g_datalen 
-0273 d8c045d6 arg mem_24g_bind_payload ,contr 
-0274 d8a046dd arg mem_24g_txbuf_new ,contw 
-0275 20207c89 branch memcpy8 
+02e7 70461101 jam 1 ,mem_24g_ackpayload_enable 
+02e8 70458808 jam 0x08 ,mem_24g_datalen 
+02e9 d8c045d6 arg mem_24g_bind_payload ,contr 
+02ea d8a046dd arg mem_24g_txbuf_new ,contw 
+02eb 20207c89 branch memcpy8 
 
 p_g24_binding_device_check:
-0276 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0277 c1808000 rtnne dongle_bind 
-0278 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-0279 247a0000 nrtn blank 
-027a 6fe0c69a fetch 1 ,mem_24g_rxbuf_new + 3 
-027b c000b386 beq datatype_device1 ,g24_binding_dvc1_status 
-027c c001338a beq datatype_device2 ,g24_binding_dvc2_status 
-027d 20600000 rtn 
+02ec 6fe0c616 fetch 1 ,mem_24g_work_mode 
+02ed c1808000 rtnne dongle_bind 
+02ee 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+02ef 247a0000 nrtn blank 
+02f0 6fe0c69a fetch 1 ,mem_24g_rxbuf_new + 3 
+02f1 c000b386 beq datatype_device1 ,g24_binding_dvc1_status 
+02f2 c001338a beq datatype_device2 ,g24_binding_dvc2_status 
+02f3 20600000 rtn 
 
 p_dongle_g24_kb_led_ackpayload_prep:
-027e 6fe0c699 fetch 1 ,mem_24g_rxbuf_new + 2 
-027f c000826e beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
-0280 c07f826e beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
-0281 7008f900 jam 0 ,mem_usb_tx_win_enable 
-0282 70458801 jam 0x01 ,mem_24g_datalen 
-0283 6fe0c621 fetch 1 ,mem_24g_led_status 
+02f4 6fe0c699 fetch 1 ,mem_24g_rxbuf_new + 2 
+02f5 c00082e4 beq datatype_device1 ,p_dongle_g24_bind_ackpayload_prep 
+02f6 c07f82e4 beq datatype_attemp ,p_dongle_g24_bind_ackpayload_prep 
+02f7 7008f900 jam 0 ,mem_usb_tx_win_enable 
+02f8 70458801 jam 0x01 ,mem_24g_datalen 
+02f9 6fe0c621 fetch 1 ,mem_24g_led_status 
 
 p_dongle_g24_txbuf_store:
-0284 67e0c6dd store 1 ,mem_24g_txbuf_new 
-0285 20600000 rtn 
+02fa 67e0c6dd store 1 ,mem_24g_txbuf_new 
+02fb 20600000 rtn 
 
 p_dongle_g24_protocol_ackpayload_prep:
-0286 70461100 jam 0 ,mem_24g_ackpayload_enable 
-0287 6fe0ca53 fetch 1 ,mem_24g_device_type 
-0288 c002828b beq ms_type ,p_dongle_g24_protocol_ms_ackpayload_prep 
-0289 c0050292 beq kb_type ,p_dongle_g24_protocol_kb_ackpayload_prep 
-028a 20600000 rtn 
+02fc 70461100 jam 0 ,mem_24g_ackpayload_enable 
+02fd 6fe0ca53 fetch 1 ,mem_24g_device_type 
+02fe c0028301 beq ms_type ,p_dongle_g24_protocol_ms_ackpayload_prep 
+02ff c0050308 beq kb_type ,p_dongle_g24_protocol_kb_ackpayload_prep 
+0300 20600000 rtn 
 
 p_dongle_g24_protocol_ms_ackpayload_prep:
-028b 70458901 jam type_ms ,mem_24g_data_type 
-028c 6fe0ca55 fetch 1 ,mem_dg_ms_ep2_ack_data 
-028d 67e0c588 store 1 ,mem_24g_datalen 
-028e 1fe27200 copy pdata ,loopcnt 
-028f d8c04a56 arg mem_dg_ms_ep2_ack_data + 1 ,contr 
-0290 d8a046dd arg mem_24g_txbuf_new ,contw 
-0291 20207cda branch memcpy 
+0301 70458901 jam type_ms ,mem_24g_data_type 
+0302 6fe0ca55 fetch 1 ,mem_dg_ms_ep2_ack_data 
+0303 67e0c588 store 1 ,mem_24g_datalen 
+0304 1fe27200 copy pdata ,loopcnt 
+0305 d8c04a56 arg mem_dg_ms_ep2_ack_data + 1 ,contr 
+0306 d8a046dd arg mem_24g_txbuf_new ,contw 
+0307 20207cda branch memcpy 
 
 p_dongle_g24_protocol_kb_ackpayload_prep:
-0292 70458902 jam type_kb ,mem_24g_data_type 
-0293 6fe0ca99 fetch 1 ,mem_dg_kb_ep2_ack_data + 2 
-0294 1fe0fe03 increase 3 ,pdata 
-0295 67e0c588 store 1 ,mem_24g_datalen 
-0296 1fe27200 copy pdata ,loopcnt 
-0297 d8c04a97 arg mem_dg_kb_ep2_ack_data ,contr 
-0298 d8a046dd arg mem_24g_txbuf_new ,contw 
-0299 20207cda branch memcpy 
+0308 70458902 jam type_kb ,mem_24g_data_type 
+0309 6fe0ca99 fetch 1 ,mem_dg_kb_ep2_ack_data + 2 
+030a 1fe0fe03 increase 3 ,pdata 
+030b 67e0c588 store 1 ,mem_24g_datalen 
+030c 1fe27200 copy pdata ,loopcnt 
+030d d8c04a97 arg mem_dg_kb_ep2_ack_data ,contr 
+030e d8a046dd arg mem_24g_txbuf_new ,contw 
+030f 20207cda branch memcpy 
 
 p_dongle_pc_sleep_ackpayload_prep_mouse:
-029a 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-029b 793ffe00 set0 0 ,pdata 
-029c 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
-029d 202002a1 branch p_dongle_pc_sleep_ackpayload_prep 
+0310 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0311 793ffe00 set0 0 ,pdata 
+0312 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0313 20200317 branch p_dongle_pc_sleep_ackpayload_prep 
 
 p_dongle_pc_sleep_ackpayload_prep_keyboard:
-029e 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
-029f 793ffe01 set0 1 ,pdata 
-02a0 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
+0314 6fe0c693 fetch 1 ,mem_dg_pc_sleep_flag 
+0315 793ffe01 set0 1 ,pdata 
+0316 67e0c693 store 1 ,mem_dg_pc_sleep_flag 
 
 p_dongle_pc_sleep_ackpayload_prep:
-02a1 70458801 jam 0x01 ,mem_24g_datalen 
-02a2 580000ff setarg 0xff 
-02a3 20200284 branch p_dongle_g24_txbuf_store 
+0317 70458801 jam 0x01 ,mem_24g_datalen 
+0318 580000ff setarg 0xff 
+0319 202002fa branch p_dongle_g24_txbuf_store 
 
 p_dongle_work_mode_auto:
-02a4 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02a5 c1800000 rtnne dongle_work 
-02a6 204002b8 call p_g24_work_mode_start 
-02a7 20404827 call dongle_g24_blank_data_process 
-02a8 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-02a9 247a0000 nrtn blank 
-02aa 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
-02ab c1800000 rtnne 0 
-02ac 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
-02ad 207a0000 rtn blank 
-02ae d8e00008 arg g24_timer_nodata ,queue 
-02af 20407cef call timer_check 
-02b0 247a0000 nrtn blank 
-02b1 2040351b call g24_ch_process + 3 
-02b2 20203511 branch g24_nodata_timer_over 
+031a 6fe0c616 fetch 1 ,mem_24g_work_mode 
+031b c1800000 rtnne dongle_work 
+031c 2040032e call p_g24_work_mode_start 
+031d 20404827 call dongle_g24_blank_data_process 
+031e 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+031f 247a0000 nrtn blank 
+0320 6fe0c611 fetch 1 ,mem_24g_ackpayload_enable 
+0321 c1800000 rtnne 0 
+0322 6fe0c614 fetch 1 ,mem_24g_nodata_timer_enable 
+0323 207a0000 rtn blank 
+0324 d8e00008 arg g24_timer_nodata ,queue 
+0325 20407cef call timer_check 
+0326 247a0000 nrtn blank 
+0327 2040351b call g24_ch_process + 3 
+0328 20203511 branch g24_nodata_timer_over 
 
 p_g24_ch_process:
-02b3 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-02b4 c000b5ea beq 1 ,rssi_noise_monitor 
-02b5 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-02b6 c000b52c beq 1 ,g24_ch_receive_hop_pac 
-02b7 20600000 rtn 
+0329 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+032a c000b5ea beq 1 ,rssi_noise_monitor 
+032b 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+032c c000b52c beq 1 ,g24_ch_receive_hop_pac 
+032d 20600000 rtn 
 
 p_g24_work_mode_start:
-02b8 6fe0c616 fetch 1 ,mem_24g_work_mode 
-02b9 c1800000 rtnne dongle_work 
-02ba 20403451 call g24_work_init 
-02bb 204002b3 call p_g24_ch_process 
+032e 6fe0c616 fetch 1 ,mem_24g_work_mode 
+032f c1800000 rtnne dongle_work 
+0330 20403451 call g24_work_init 
+0331 20400329 call p_g24_ch_process 
 
 p_g24_receive_packet_start:
-02bc 204002f4 call p_g24_receive_transmit_ack 
-02bd 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0332 2040036a call p_g24_receive_transmit_ack 
+0333 2437b3be nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-02be 204033e3 call g24_receive_packet_parse_pid_crc 
-02bf 243433be nbranch g24_rx_interrupt_clear ,user 
-02c0 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-02c1 203a33be branch g24_rx_interrupt_clear ,blank 
-02c2 1fe0fe02 increase 2 ,pdata 
-02c3 98007200 iforce loopcnt 
-02c4 d8c04697 arg mem_24g_rxbuf_new ,contr 
-02c5 d8a047af arg mem_24g_rxdata_temp_new ,contw 
-02c6 20407cda call memcpy 
-02c7 70461300 jam 0 ,mem_24g_mode_switch 
-02c8 6fe0c610 fetch 1 ,mem_24g_pair_mode 
-02c9 205a02d0 call p_g24_enable_nodata_timer ,blank 
+0334 204033e3 call g24_receive_packet_parse_pid_crc 
+0335 243433be nbranch g24_rx_interrupt_clear ,user 
+0336 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0337 203a33be branch g24_rx_interrupt_clear ,blank 
+0338 1fe0fe02 increase 2 ,pdata 
+0339 98007200 iforce loopcnt 
+033a d8c04697 arg mem_24g_rxbuf_new ,contr 
+033b d8a047af arg mem_24g_rxdata_temp_new ,contw 
+033c 20407cda call memcpy 
+033d 70461300 jam 0 ,mem_24g_mode_switch 
+033e 6fe0c610 fetch 1 ,mem_24g_pair_mode 
+033f 205a0346 call p_g24_enable_nodata_timer ,blank 
 
 p_g24_receive_packet_parse_end:
-02ca 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-02cb c07f82ee beq datatype_attemp ,p_g24_data_receive_attemp 
-02cc 1fe17e03 and pdata ,0x03 ,pdata 
-02cd c00082d6 beq datatype_device1 ,p_g24_data_device1 
-02ce c00102e8 beq datatype_device2 ,p_g24_data_device2 
-02cf 202033be branch g24_rx_interrupt_clear 
+0340 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0341 c07f8364 beq datatype_attemp ,p_g24_data_receive_attemp 
+0342 1fe17e03 and pdata ,0x03 ,pdata 
+0343 c000834c beq datatype_device1 ,p_g24_data_device1 
+0344 c001035e beq datatype_device2 ,p_g24_data_device2 
+0345 202033be branch g24_rx_interrupt_clear 
 
 p_g24_enable_nodata_timer:
-02d0 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
-02d1 203a33fe branch g24_enable_nodata_timer ,blank 
-02d2 70461401 jam 1 ,mem_24g_nodata_timer_enable 
-02d3 58000640 setarg 1600 
-02d4 d8e00008 arg g24_timer_nodata ,queue 
-02d5 20207ce1 branch timer_init 
+0346 6fe0c62b fetch 1 ,mem_24g_bind_device_living 
+0347 203a33fe branch g24_enable_nodata_timer ,blank 
+0348 70461401 jam 1 ,mem_24g_nodata_timer_enable 
+0349 58000640 setarg 1600 
+034a d8e00008 arg g24_timer_nodata ,queue 
+034b 20207ce1 branch timer_init 
 
 p_g24_data_device1:
-02d6 2040338d call g24_binding_dvc1_living 
-02d7 2040352e call g24_ch_timer_reinit 
-02d8 6fe0c60a fetch 1 ,mem_24g_abort_packet 
-02d9 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
-02da 284ffe03 isolate1 bit_abort ,temp 
-02db 7920fe00 setflag true ,0 ,pdata 
-02dc 67e0c60a store 1 ,mem_24g_abort_packet 
-02dd c00082e1 beq 1 ,p_g24_data_attemp_device1_abort 
-02de 6fe0c612 fetch 1 ,mem_24g_hop_packet 
-02df 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
-02e0 202033ce branch g24_data_device1_next 
+034c 2040338d call g24_binding_dvc1_living 
+034d 2040352e call g24_ch_timer_reinit 
+034e 6fe0c60a fetch 1 ,mem_24g_abort_packet 
+034f 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
+0350 284ffe03 isolate1 bit_abort ,temp 
+0351 7920fe00 setflag true ,0 ,pdata 
+0352 67e0c60a store 1 ,mem_24g_abort_packet 
+0353 c0008357 beq 1 ,p_g24_data_attemp_device1_abort 
+0354 6fe0c612 fetch 1 ,mem_24g_hop_packet 
+0355 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
+0356 202033ce branch g24_data_device1_next 
 
 p_g24_data_attemp_device1_abort:
-02e1 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
-02e2 247a0000 nrtn blank 
-02e3 7045de01 jam 1 ,mem_24g_device1_bind_disable 
-02e4 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02e5 202035a3 branch g24_store_device1_addr 
+0357 6fe0c5de fetch 1 ,mem_24g_device1_bind_disable 
+0358 247a0000 nrtn blank 
+0359 7045de01 jam 1 ,mem_24g_device1_bind_disable 
+035a 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+035b 202035a3 branch g24_store_device1_addr 
 
 p_g24_data_attemp_device2_abort:
-02e6 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
-02e7 202035a9 branch g24_store_device2_addr 
+035c 6fe247b9 fetch 4 ,mem_24g_rxdata_temp_new + 10 
+035d 202035a9 branch g24_store_device2_addr 
 
 p_g24_data_device2:
-02e8 20403393 call g24_binding_dvc2_living 
-02e9 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
-02ea 284ffe03 isolate1 bit_abort ,temp 
-02eb 202082e6 branch p_g24_data_attemp_device2_abort ,true 
-02ec 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
-02ed 20207d79 branch callback_func 
+035e 20403393 call g24_binding_dvc2_living 
+035f 6848c7af fetcht 1 ,mem_24g_rxdata_temp_new 
+0360 284ffe03 isolate1 bit_abort ,temp 
+0361 2020835c branch p_g24_data_attemp_device2_abort ,true 
+0362 6fe145e6 fetch 2 ,mem_cb_24g_data_device2 
+0363 20207d79 branch callback_func 
 
 p_g24_data_receive_attemp:
-02ee 204002f2 call p_g24_bind_device_status 
-02ef 202001ff branch p_g24_data_attemp 
+0364 20400368 call p_g24_bind_device_status 
+0365 20200275 branch p_g24_data_attemp 
 
 p_g24_bind_device_status_check:
-02f0 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
-02f1 207a0000 rtn blank 
+0366 6fe0c5d5 fetch 1 ,mem_24g_bind_device_status 
+0367 207a0000 rtn blank 
 
 p_g24_bind_device_status:
-02f2 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-02f3 2020339c branch g24_bind_device_status + 1 
+0368 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+0369 2020339c branch g24_bind_device_status + 1 
 
 p_g24_receive_transmit_ack:
-02f4 204033be call g24_rx_interrupt_clear 
-02f5 20403119 call g24_receive_packet 
-02f6 24778000 nrtn user3 
+036a 204033be call g24_rx_interrupt_clear 
+036b 20403119 call g24_receive_packet 
+036c 24778000 nrtn user3 
 
 p_g24_transmit_ack:
-02f7 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
-02f8 1fe97e00 rshift3 pdata ,pdata 
-02f9 67e0c589 store 1 ,mem_24g_data_type 
-02fa 2040031f call p_g24_read_len_pid_crc 
-02fb 6fe0c7f5 fetch 1 ,mem_24g_rxdata_ack_flag 
-02fc 2feffe00 isolate1 bit_ack_24g ,pdata 
-02fd 2020b3fd branch g24tx_no_ack ,true 
-02fe 202033fa branch g24tx_with_ack 
+036d 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
+036e 1fe97e00 rshift3 pdata ,pdata 
+036f 67e0c589 store 1 ,mem_24g_data_type 
+0370 20400395 call p_g24_read_len_pid_crc 
+0371 6fe0c7f5 fetch 1 ,mem_24g_rxdata_ack_flag 
+0372 2feffe00 isolate1 bit_ack_24g ,pdata 
+0373 2020b3fd branch g24tx_no_ack ,true 
+0374 202033fa branch g24tx_with_ack 
 
 p_g24_bind_data_process:
-02ff 204033be call g24_rx_interrupt_clear 
-0300 20403119 call g24_receive_packet 
-0301 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0302 2040030b call p_g24_bind_data_parse 
-0303 204002f7 call p_g24_transmit_ack 
-0304 204002f0 call p_g24_bind_device_status_check 
-0305 2040493d call dongle_kb_bind_soft_reset 
-0306 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
-0307 207a0000 rtn blank 
-0308 6fe2462c fetch 4 ,mem_24g_transmitter_addr 
-0309 207a0000 rtn blank 
-030a 20203236 branch g24_update_addr_and_synccrc8 
+0375 204033be call g24_rx_interrupt_clear 
+0376 20403119 call g24_receive_packet 
+0377 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+0378 20400381 call p_g24_bind_data_parse 
+0379 2040036d call p_g24_transmit_ack 
+037a 20400366 call p_g24_bind_device_status_check 
+037b 2040493d call dongle_kb_bind_soft_reset 
+037c 6fe0c5ae fetch 1 ,mem_24g_pair_switch 
+037d 207a0000 rtn blank 
+037e 6fe2462c fetch 4 ,mem_24g_transmitter_addr 
+037f 207a0000 rtn blank 
+0380 20203236 branch g24_update_addr_and_synccrc8 
 
 p_g24_bind_data_parse:
-030b 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-030c d8c04697 arg mem_24g_rxbuf_new ,contr 
-030d d8a047af arg mem_24g_rxdata_temp_new ,contw 
-030e 20407c89 call memcpy8 
-030f 20203322 branch g24_bind_data_parse_next 
+0381 70462205 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+0382 d8c04697 arg mem_24g_rxbuf_new ,contr 
+0383 d8a047af arg mem_24g_rxdata_temp_new ,contw 
+0384 20407c89 call memcpy8 
+0385 20203322 branch g24_bind_data_parse_next 
 
 p_g24_receive_update_rxbuff:
-0310 2040317d call g24_receive_byte 
-0311 67e0c697 store 1 ,mem_24g_rxbuf_new 
-0312 c5138318 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0313 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
-0314 1fe97e00 rshift3 pdata ,pdata 
-0315 6848c589 fetcht 1 ,mem_24g_data_type 
-0316 a8400e00 icompare bits_data ,temp 
-0317 2420b18c nbranch g24_type_error ,true 
+0386 2040317d call g24_receive_byte 
+0387 67e0c697 store 1 ,mem_24g_rxbuf_new 
+0388 c513838e bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0389 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
+038a 1fe97e00 rshift3 pdata ,pdata 
+038b 6848c589 fetcht 1 ,mem_24g_data_type 
+038c a8400e00 icompare bits_data ,temp 
+038d 2420b18c nbranch g24_type_error ,true 
 
 p_g24_receive_skip:
-0318 2040317d call g24_receive_byte 
-0319 e7e08005 istore 1 ,contw 
-031a 1fe67c44 sub pdata ,68 ,null 
-031b 2421318e nbranch g24_len_over_error ,positive 
-031c 1fe27200 copy pdata ,loopcnt 
-031d 2022b154 branch g24rx_nopayload ,zero 
-031e 20203151 branch g24rx_loop 
+038e 2040317d call g24_receive_byte 
+038f e7e08005 istore 1 ,contw 
+0390 1fe67c44 sub pdata ,68 ,null 
+0391 2421318e nbranch g24_len_over_error ,positive 
+0392 1fe27200 copy pdata ,loopcnt 
+0393 2022b154 branch g24rx_nopayload ,zero 
+0394 20203151 branch g24rx_loop 
 
 p_g24_read_len_pid_crc:
-031f 6fe0c698 fetch 1 ,mem_24g_rxbuf_new + 1 
-0320 67e0c57d store 1 ,mem_24g_rxdata_length 
-0321 1fe0fe01 increase 1 ,pdata 
-0322 d8c04698 arg mem_24g_rxbuf_new + 1 ,contr 
-0323 98c08c00 iadd contr ,contr 
-0324 efe18006 ifetch 3 ,contr 
-0325 67e1c580 store 3 ,mem_24g_sta_crc 
-0326 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
-0327 1fe10401 and pdata ,0x01 ,temp 
-0328 6048c7f5 storet 1 ,mem_24g_rxdata_ack_flag 
-0329 1fe30400 rshift pdata ,temp 
-032a 18410403 and temp ,0x03 ,temp 
-032b 6048c586 storet 1 ,mem_24g_sta_pid 
-032c 1fe97e00 rshift3 pdata ,pdata 
-032d 67e0c697 store 1 ,mem_24g_rxbuf_new 
-032e 20600000 rtn 
+0395 6fe0c698 fetch 1 ,mem_24g_rxbuf_new + 1 
+0396 67e0c57d store 1 ,mem_24g_rxdata_length 
+0397 1fe0fe01 increase 1 ,pdata 
+0398 d8c04698 arg mem_24g_rxbuf_new + 1 ,contr 
+0399 98c08c00 iadd contr ,contr 
+039a efe18006 ifetch 3 ,contr 
+039b 67e1c580 store 3 ,mem_24g_sta_crc 
+039c 6fe0c697 fetch 1 ,mem_24g_rxbuf_new 
+039d 1fe10401 and pdata ,0x01 ,temp 
+039e 6048c7f5 storet 1 ,mem_24g_rxdata_ack_flag 
+039f 1fe30400 rshift pdata ,temp 
+03a0 18410403 and temp ,0x03 ,temp 
+03a1 6048c586 storet 1 ,mem_24g_sta_pid 
+03a2 1fe97e00 rshift3 pdata ,pdata 
+03a3 67e0c697 store 1 ,mem_24g_rxbuf_new 
+03a4 20600000 rtn 
 
 p_g24_rx_interrupt_clear:
-032f d8a04697 arg mem_24g_rxbuf_new ,contw 
-0330 df200046 arg 70 ,loopcnt 
-0331 20207ca1 branch clear_mem 
+03a5 d8a04697 arg mem_24g_rxbuf_new ,contw 
+03a6 df200046 arg 70 ,loopcnt 
+03a7 20207ca1 branch clear_mem 
 
 p_g24_search_mode_auto:
-0332 6fe0c616 fetch 1 ,mem_24g_work_mode 
-0333 c1838000 rtnne dongle_search 
-0334 20403476 call g24_search_mode_init 
-0335 204034ae call g24_auto_addr_ch_search 
-0336 204002f4 call p_g24_receive_transmit_ack 
-0337 2437b3be nbranch g24_rx_interrupt_clear ,user3 
-0338 20403506 call g24_receiver_addr_check 
-0339 204282be call p_g24_receive_packet_parse ,zero 
-033a 20203491 branch g24_search_mode_auto + 9 
+03a8 6fe0c616 fetch 1 ,mem_24g_work_mode 
+03a9 c1838000 rtnne dongle_search 
+03aa 20403476 call g24_search_mode_init 
+03ab 204034ae call g24_auto_addr_ch_search 
+03ac 2040036a call p_g24_receive_transmit_ack 
+03ad 2437b3be nbranch g24_rx_interrupt_clear ,user3 
+03ae 20403506 call g24_receiver_addr_check 
+03af 20428334 call p_g24_receive_packet_parse ,zero 
+03b0 20203491 branch g24_search_mode_auto + 9 
 
 p_g24_ackpayload_parse:
-033b 20403214 call g24_read_len_pid_crc 
-033c 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-033d 207a0000 rtn blank 
-033e 98007200 iforce loopcnt 
-033f d8c04699 arg mem_24g_rxbuf_new + 2 ,contr 
-0340 d8a04769 arg mem_24g_rxpayload_new ,contw 
-0341 20207cda branch memcpy 
+03b1 20403214 call g24_read_len_pid_crc 
+03b2 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+03b3 207a0000 rtn blank 
+03b4 98007200 iforce loopcnt 
+03b5 d8c04699 arg mem_24g_rxbuf_new + 2 ,contr 
+03b6 d8a04769 arg mem_24g_rxpayload_new ,contw 
+03b7 20207cda branch memcpy 
 
 p_g24_transmit_prep:
-0342 6fe0c588 fetch 1 ,mem_24g_datalen 
-0343 1fe0fe03 increase 3 ,pdata 
-0344 67e0c58a store 1 ,mem_24g_txlen 
-0345 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
-0346 67e0c723 store 1 ,mem_24g_txpayload_new 
-0347 6fe0c589 fetch 1 ,mem_24g_data_type 
-0348 1fe9fe00 lshift3 pdata ,pdata 
-0349 6848c57e fetcht 1 ,mem_24g_pid 
-034a 18410403 and temp ,0x03 ,temp 
-034b 18438400 lshift temp ,temp 
-034c 9841fe00 ior temp ,pdata 
-034d 6848c57f fetcht 1 ,mem_24g_no_ack 
-034e 9840fe00 iadd temp ,pdata 
-034f e7e08005 istore 1 ,contw 
-0350 6fe0c588 fetch 1 ,mem_24g_datalen 
-0351 e7e08005 istore 1 ,contw 
-0352 6fe0c588 fetch 1 ,mem_24g_datalen 
-0353 98007200 iforce loopcnt 
-0354 d8c046dd arg mem_24g_txbuf_new ,contr 
-0355 20407cda call memcpy 
-0356 202031fc branch g24_transmit_prep_pdu_end 
+03b8 6fe0c588 fetch 1 ,mem_24g_datalen 
+03b9 1fe0fe03 increase 3 ,pdata 
+03ba 67e0c58a store 1 ,mem_24g_txlen 
+03bb 6fe0c5ac fetch 1 ,mem_24g_syncword_crc8 
+03bc 67e0c723 store 1 ,mem_24g_txpayload_new 
+03bd 6fe0c589 fetch 1 ,mem_24g_data_type 
+03be 1fe9fe00 lshift3 pdata ,pdata 
+03bf 6848c57e fetcht 1 ,mem_24g_pid 
+03c0 18410403 and temp ,0x03 ,temp 
+03c1 18438400 lshift temp ,temp 
+03c2 9841fe00 ior temp ,pdata 
+03c3 6848c57f fetcht 1 ,mem_24g_no_ack 
+03c4 9840fe00 iadd temp ,pdata 
+03c5 e7e08005 istore 1 ,contw 
+03c6 6fe0c588 fetch 1 ,mem_24g_datalen 
+03c7 e7e08005 istore 1 ,contw 
+03c8 6fe0c588 fetch 1 ,mem_24g_datalen 
+03c9 98007200 iforce loopcnt 
+03ca d8c046dd arg mem_24g_txbuf_new ,contr 
+03cb 20407cda call memcpy 
+03cc 202031fc branch g24_transmit_prep_pdu_end 
 
 p_g24_transmit_packet:
-0357 c517835c bmark1 mark_ble_lr ,p_g24_transmit_nolr 
-0358 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
-0359 243a035c nbranch p_g24_transmit_nolr ,blank 
-035a 784efc00 disable encode_fec0 
-035b 782dfc00 enable encode_fec1 
+03cd c51783d2 bmark1 mark_ble_lr ,p_g24_transmit_nolr 
+03ce 6fe0c5ca fetch 1 ,mem_24g_disable_fec1 
+03cf 243a03d2 nbranch p_g24_transmit_nolr ,blank 
+03d0 784efc00 disable encode_fec0 
+03d1 782dfc00 enable encode_fec1 
 
 p_g24_transmit_nolr:
-035c 7823fc00 enable enable_white 
-035d 7824fc00 enable enable_crc 
-035e 6fe0c58a fetch 1 ,mem_24g_txlen 
-035f 98007200 iforce loopcnt 
-0360 d8c04723 arg mem_24g_txpayload_new ,contr 
-0361 202031b3 branch g24tr_loop 
+03d2 7823fc00 enable enable_white 
+03d3 7824fc00 enable enable_crc 
+03d4 6fe0c58a fetch 1 ,mem_24g_txlen 
+03d5 98007200 iforce loopcnt 
+03d6 d8c04723 arg mem_24g_txpayload_new ,contr 
+03d7 202031b3 branch g24tr_loop 
 
 p_dongle_dispatch:
 
 p_dongle_auto_bind:
-0362 20403402 call g24_mode_switch_init 
+03d8 20403402 call g24_mode_switch_init 
 
 p_dongle_auto_bind_loop:
-0363 20403407 call g24_mode_switch_bind_work 
-0364 2040342d call g24_mode_switch_bind_search 
-0365 204048a3 call dongle_work_mode_auto 
-0366 20403469 call g24_bind_mode_auto 
-0367 20403488 call g24_search_mode_auto 
-0368 20404867 call dongle_usb_dispatch 
-0369 2040036c call p_dongle_keyboard_heart_tick_timer 
-036a 20400378 call p_dongle_mouse_heart_tick_timer 
-036b 20200363 branch p_dongle_auto_bind_loop 
+03d9 20403407 call g24_mode_switch_bind_work 
+03da 2040342d call g24_mode_switch_bind_search 
+03db 204048a3 call dongle_work_mode_auto 
+03dc 20403469 call g24_bind_mode_auto 
+03dd 20403488 call g24_search_mode_auto 
+03de 20404867 call dongle_usb_dispatch 
+03df 204003e2 call p_dongle_keyboard_heart_tick_timer 
+03e0 204003ee call p_dongle_mouse_heart_tick_timer 
+03e1 202003d9 branch p_dongle_auto_bind_loop 
 
 p_dongle_keyboard_heart_tick_timer:
-036c d840fffe arg 0xfffe ,temp 
-036d 6fe147f8 fetch 2 ,mem_dg_keyboard_heart_tick_timer 
-036e 98467c00 isub temp ,null 
-036f 20610000 rtn positive 
-0370 1fe0fe01 increase 1 ,pdata 
-0371 67e147f8 store 2 ,mem_dg_keyboard_heart_tick_timer 
-0372 d8400000 arg 0 ,temp 
-0373 da6005dc arg 1500 ,regc 
-0374 9a667c00 isub regc ,null 
-0375 79210400 setflag positive ,0 ,temp 
-0376 6048c7fc storet 1 ,mem_dg_keyboard_connected_status 
-0377 20600000 rtn 
+03e2 d840fffe arg 0xfffe ,temp 
+03e3 6fe147f8 fetch 2 ,mem_dg_keyboard_heart_tick_timer 
+03e4 98467c00 isub temp ,null 
+03e5 20610000 rtn positive 
+03e6 1fe0fe01 increase 1 ,pdata 
+03e7 67e147f8 store 2 ,mem_dg_keyboard_heart_tick_timer 
+03e8 d8400000 arg 0 ,temp 
+03e9 da6005dc arg 1500 ,regc 
+03ea 9a667c00 isub regc ,null 
+03eb 79210400 setflag positive ,0 ,temp 
+03ec 6048c7fc storet 1 ,mem_dg_keyboard_connected_status 
+03ed 20600000 rtn 
 
 p_dongle_mouse_heart_tick_timer:
-0378 d840fffe arg 0xfffe ,temp 
-0379 6fe147fa fetch 2 ,mem_dg_mouse_heart_tick_timer 
-037a 98467c00 isub temp ,null 
-037b 20610000 rtn positive 
-037c 1fe0fe01 increase 1 ,pdata 
-037d 67e147fa store 2 ,mem_dg_mouse_heart_tick_timer 
-037e d8400000 arg 0 ,temp 
-037f da6005dc arg 1500 ,regc 
-0380 9a667c00 isub regc ,null 
-0381 79210400 setflag positive ,0 ,temp 
-0382 6048c7fd storet 1 ,mem_dg_mouse_connected_status 
-0383 20600000 rtn 
+03ee d840fffe arg 0xfffe ,temp 
+03ef 6fe147fa fetch 2 ,mem_dg_mouse_heart_tick_timer 
+03f0 98467c00 isub temp ,null 
+03f1 20610000 rtn positive 
+03f2 1fe0fe01 increase 1 ,pdata 
+03f3 67e147fa store 2 ,mem_dg_mouse_heart_tick_timer 
+03f4 d8400000 arg 0 ,temp 
+03f5 da6005dc arg 1500 ,regc 
+03f6 9a667c00 isub regc ,null 
+03f7 79210400 setflag positive ,0 ,temp 
+03f8 6048c7fd storet 1 ,mem_dg_mouse_connected_status 
+03f9 20600000 rtn 
 
 p_dongle_usb_dispatch_analysis:
-0384 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
-0385 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
-0386 20407906 call usb_isr 
-0387 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
-0388 207a0000 rtn blank 
-0389 7008f700 jam 0 ,mem_usb0_get_set_report 
-038a 6fe08875 fetch 1 ,mem_usb0_set_report_data 
-038b c07b83c6 beq cmd_check_status ,p_dongle_dispose_cmd_check_status 
-038c c07b03d4 beq cmd_set ,p_dongle_dispose_cmd_set 
-038d c07a83a4 beq cmd_set_dpi ,p_dongle_dispose_ms_cmd_set_dpi 
-038e c07983c4 beq cmd_get_dpi ,p_dongle_dispose_cmd_get_dpi 
-038f c07a03ad beq cmd_set_report ,p_dongle_dispose_ms_cmd_set_report 
-0390 c07683be beq cmd_set_ms_dpi_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
-0391 c07703be beq cmd_set_ms_b5_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
-0392 c07783be beq cmd_set_ms_b4_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
-0393 c07803be beq cmd_set_ms_rkey_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
-0394 c07883be beq cmd_set_ms_mkey_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
-0395 c07903b4 beq cmd_set_sleep_timer ,p_dongle_dispose_set_sleep_timer 
-0396 c07e03d7 beq cmd_get_in_data ,p_dongle_dispose_cmd_get_in_data 
-0397 c07f03df beq cmd_get_translen ,p_dongle_dispose_cmd_get_translen 
-0398 c03d03e5 beq cmd_set_test ,p_dongle_dispose_cmd_set_test 
-0399 c05003ec beq cmd_set_key_matrix ,p_dongle_dispose_cmd_set_key_matrix 
-039a c0508402 beq cmd_get_key_matrix ,p_dongle_dispose_cmd_get_key_matrix 
-039b 20204875 branch dongle_usb_dispatch_next 
+03fa 6fe08901 fetch 1 ,mem_usb_remote_wakeup 
+03fb 205a48b5 call dongle_clear_pc_sleep_flag ,blank 
+03fc 20407906 call usb_isr 
+03fd 6fe088f7 fetch 1 ,mem_usb0_get_set_report 
+03fe 207a0000 rtn blank 
+03ff 7008f700 jam 0 ,mem_usb0_get_set_report 
+0400 6fe08875 fetch 1 ,mem_usb0_set_report_data 
+0401 c07b843c beq cmd_check_status ,p_dongle_dispose_cmd_check_status 
+0402 c07b044a beq cmd_set ,p_dongle_dispose_cmd_set 
+0403 c07a841a beq cmd_set_dpi ,p_dongle_dispose_ms_cmd_set_dpi 
+0404 c079843a beq cmd_get_dpi ,p_dongle_dispose_cmd_get_dpi 
+0405 c07a0423 beq cmd_set_report ,p_dongle_dispose_ms_cmd_set_report 
+0406 c0768434 beq cmd_set_ms_dpi_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
+0407 c0770434 beq cmd_set_ms_b5_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
+0408 c0778434 beq cmd_set_ms_b4_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
+0409 c0780434 beq cmd_set_ms_rkey_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
+040a c0788434 beq cmd_set_ms_mkey_fuction ,p_dongle_dispose_ms_cmd_set_key_fuction 
+040b c079042a beq cmd_set_sleep_timer ,p_dongle_dispose_set_sleep_timer 
+040c c07e044d beq cmd_get_in_data ,p_dongle_dispose_cmd_get_in_data 
+040d c07f0455 beq cmd_get_translen ,p_dongle_dispose_cmd_get_translen 
+040e c03d045b beq cmd_set_test ,p_dongle_dispose_cmd_set_test 
+040f c0500462 beq cmd_set_key_matrix ,p_dongle_dispose_cmd_set_key_matrix 
+0410 c0508478 beq cmd_get_key_matrix ,p_dongle_dispose_cmd_get_key_matrix 
+0411 20204875 branch dongle_usb_dispatch_next 
 
 p_dongle_ms_ep2_ack_data_clr:
-039c df200041 arg 65 ,loopcnt 
-039d d8a04a55 arg mem_dg_ms_ep2_ack_data ,contw 
-039e 20207ca1 branch clear_mem 
+0412 df200041 arg 65 ,loopcnt 
+0413 d8a04a55 arg mem_dg_ms_ep2_ack_data ,contw 
+0414 20207ca1 branch clear_mem 
 
 p_dongle_ms_ep2_ack_data_copy:
-039f 704a5401 jam 1 ,mem_dg_ms_ep2_ack_data_flag 
-03a0 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-03a1 d8c00875 arg mem_usb0_set_report_data ,contr 
-03a2 d8a04a56 arg mem_dg_ms_ep2_ack_data + 1 ,contw 
-03a3 20207cda branch memcpy 
+0415 704a5401 jam 1 ,mem_dg_ms_ep2_ack_data_flag 
+0416 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+0417 d8c00875 arg mem_usb0_set_report_data ,contr 
+0418 d8a04a56 arg mem_dg_ms_ep2_ack_data + 1 ,contw 
+0419 20207cda branch memcpy 
 
 p_dongle_dispose_ms_cmd_set_dpi:
-03a4 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03a5 c1828000 rtnne ms_type 
-03a6 2040039c call p_dongle_ms_ep2_ack_data_clr 
-03a7 704a5305 jam ms_type ,mem_24g_device_type 
-03a8 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-03a9 67e0c94b store 1 ,mem_dg_mouse_dpi_level 
-03aa 704a5504 jam 4 ,mem_dg_ms_ep2_ack_data 
+041a 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+041b c1828000 rtnne ms_type 
+041c 20400412 call p_dongle_ms_ep2_ack_data_clr 
+041d 704a5305 jam ms_type ,mem_24g_device_type 
+041e 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+041f 67e0c94b store 1 ,mem_dg_mouse_dpi_level 
+0420 704a5504 jam 4 ,mem_dg_ms_ep2_ack_data 
 
 p_dongle_ms_ack_data_copy:
-03ab 6f20ca55 fetchr loopcnt ,1 ,mem_dg_ms_ep2_ack_data 
-03ac 2020039f branch p_dongle_ms_ep2_ack_data_copy 
+0421 6f20ca55 fetchr loopcnt ,1 ,mem_dg_ms_ep2_ack_data 
+0422 20200415 branch p_dongle_ms_ep2_ack_data_copy 
 
 p_dongle_dispose_ms_cmd_set_report:
-03ad 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03ae c1828000 rtnne ms_type 
-03af 2040039c call p_dongle_ms_ep2_ack_data_clr 
-03b0 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03b1 67e0ca53 store 1 ,mem_24g_device_type 
-03b2 704a5504 jam 4 ,mem_dg_ms_ep2_ack_data 
-03b3 202003ab branch p_dongle_ms_ack_data_copy 
+0423 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+0424 c1828000 rtnne ms_type 
+0425 20400412 call p_dongle_ms_ep2_ack_data_clr 
+0426 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+0427 67e0ca53 store 1 ,mem_24g_device_type 
+0428 704a5504 jam 4 ,mem_dg_ms_ep2_ack_data 
+0429 20200421 branch p_dongle_ms_ack_data_copy 
 
 p_dongle_dispose_set_sleep_timer:
-03b4 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03b5 c00283b8 beq ms_type ,p_dongle_dispose_ms_sleep_timer 
-03b6 c00503bc beq kb_type ,p_dongle_dispose_kb_sleep_timer 
-03b7 20600000 rtn 
+042a 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+042b c002842e beq ms_type ,p_dongle_dispose_ms_sleep_timer 
+042c c0050432 beq kb_type ,p_dongle_dispose_kb_sleep_timer 
+042d 20600000 rtn 
 
 p_dongle_dispose_ms_sleep_timer:
-03b8 2040039c call p_dongle_ms_ep2_ack_data_clr 
-03b9 704a5305 jam ms_type ,mem_24g_device_type 
-03ba 704a5505 jam 5 ,mem_dg_ms_ep2_ack_data 
-03bb 202003ab branch p_dongle_ms_ack_data_copy 
+042e 20400412 call p_dongle_ms_ep2_ack_data_clr 
+042f 704a5305 jam ms_type ,mem_24g_device_type 
+0430 704a5505 jam 5 ,mem_dg_ms_ep2_ack_data 
+0431 20200421 branch p_dongle_ms_ack_data_copy 
 
 p_dongle_dispose_kb_sleep_timer:
-03bc 704a530a jam kb_type ,mem_24g_device_type 
-03bd 20600000 rtn 
+0432 704a530a jam kb_type ,mem_24g_device_type 
+0433 20600000 rtn 
 
 p_dongle_dispose_ms_cmd_set_key_fuction:
-03be 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03bf c1828000 rtnne ms_type 
-03c0 2040039c call p_dongle_ms_ep2_ack_data_clr 
-03c1 704a5305 jam ms_type ,mem_24g_device_type 
-03c2 704a550d jam 13 ,mem_dg_ms_ep2_ack_data 
-03c3 202003ab branch p_dongle_ms_ack_data_copy 
+0434 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+0435 c1828000 rtnne ms_type 
+0436 20400412 call p_dongle_ms_ep2_ack_data_clr 
+0437 704a5305 jam ms_type ,mem_24g_device_type 
+0438 704a550d jam 13 ,mem_dg_ms_ep2_ack_data 
+0439 20200421 branch p_dongle_ms_ack_data_copy 
 
 p_dongle_dispose_cmd_get_dpi:
-03c4 70495001 jam 1 ,mem_usb_dpi_info_data + 4 
-03c5 2020043e branch p_dongle_usb_tx_dpi_level_enable 
+043a 70495001 jam 1 ,mem_usb_dpi_info_data + 4 
+043b 202004b4 branch p_dongle_usb_tx_dpi_level_enable 
 
 p_dongle_dispose_cmd_check_status:
-03c6 58000064 setarg 0x64 
-03c7 67e0c9d1 store 1 ,mem_dg_protocol_usb_in_data_buff 
-03c8 58000064 setarg 0x64 
-03c9 67e0c9d2 store 1 ,mem_dg_protocol_usb_in_data_buff + 1 
-03ca 58000000 setarg 0x00 
-03cb 67e0c9d3 store 1 ,mem_dg_protocol_usb_in_data_buff + 2 
-03cc 58000000 setarg 0x00 
-03cd 67e0c9d4 store 1 ,mem_dg_protocol_usb_in_data_buff + 3 
-03ce 58000001 setarg 0x01 
-03cf 67e0c9d5 store 1 ,mem_dg_protocol_usb_in_data_buff + 4 
-03d0 6fe2458f fetch 4 ,mem_24g_addr 
-03d1 67e249d8 store 4 ,mem_dg_protocol_usb_in_data_buff + 7 
-03d2 70090c24 jam usb_ep2_protocol ,mem_usb_ep2_data 
-03d3 2020044d branch p_dongle_usb_tx_enable_ep2 
+043c 58000064 setarg 0x64 
+043d 67e0c9d1 store 1 ,mem_dg_protocol_usb_in_data_buff 
+043e 58000064 setarg 0x64 
+043f 67e0c9d2 store 1 ,mem_dg_protocol_usb_in_data_buff + 1 
+0440 58000000 setarg 0x00 
+0441 67e0c9d3 store 1 ,mem_dg_protocol_usb_in_data_buff + 2 
+0442 58000000 setarg 0x00 
+0443 67e0c9d4 store 1 ,mem_dg_protocol_usb_in_data_buff + 3 
+0444 58000001 setarg 0x01 
+0445 67e0c9d5 store 1 ,mem_dg_protocol_usb_in_data_buff + 4 
+0446 6fe2458f fetch 4 ,mem_24g_addr 
+0447 67e249d8 store 4 ,mem_dg_protocol_usb_in_data_buff + 7 
+0448 70090c24 jam usb_ep2_protocol ,mem_usb_ep2_data 
+0449 202004c3 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_dispose_cmd_set:
-03d4 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03d5 67e0ca53 store 1 ,mem_24g_device_type 
-03d6 20600000 rtn 
+044a 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+044b 67e0ca53 store 1 ,mem_24g_device_type 
+044c 20600000 rtn 
 
 p_dongle_dispose_cmd_get_in_data:
-03d7 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03d8 67e0ca53 store 1 ,mem_24g_device_type 
-03d9 df200040 arg 64 ,loopcnt 
-03da d8c008b5 arg mem_usb0_get_report_data ,contr 
-03db d8a049d1 arg mem_dg_protocol_usb_in_data_buff ,contw 
-03dc 20407ccc call memcpy_fast 
-03dd 70090c24 jam usb_ep2_protocol ,mem_usb_ep2_data 
-03de 2020044d branch p_dongle_usb_tx_enable_ep2 
+044d 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+044e 67e0ca53 store 1 ,mem_24g_device_type 
+044f df200040 arg 64 ,loopcnt 
+0450 d8c008b5 arg mem_usb0_get_report_data ,contr 
+0451 d8a049d1 arg mem_dg_protocol_usb_in_data_buff ,contw 
+0452 20407ccc call memcpy_fast 
+0453 70090c24 jam usb_ep2_protocol ,mem_usb_ep2_data 
+0454 202004c3 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_dispose_cmd_get_translen:
-03df 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03e0 67e0ca12 store 1 ,mem_dg_protocol_usb_out_data_buff 
-03e1 1fe27200 copy pdata ,loopcnt 
-03e2 d8c00877 arg mem_usb0_set_report_data + 2 ,contr 
-03e3 d8a04a13 arg mem_dg_protocol_usb_out_data_buff + 1 ,contw 
-03e4 20207ccc branch memcpy_fast 
+0455 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+0456 67e0ca12 store 1 ,mem_dg_protocol_usb_out_data_buff 
+0457 1fe27200 copy pdata ,loopcnt 
+0458 d8c00877 arg mem_usb0_set_report_data + 2 ,contr 
+0459 d8a04a13 arg mem_dg_protocol_usb_out_data_buff + 1 ,contw 
+045a 20207ccc branch memcpy_fast 
 
 p_dongle_dispose_cmd_set_test:
-03e5 70461602 jam dongle_test ,mem_24g_work_mode 
-03e6 70461500 jam clear_init ,mem_24g_mode_init 
-03e7 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03e8 67e0c7ff store 1 ,mem_dg_test_mode 
-03e9 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-03ea 67e0c800 store 1 ,mem_dg_test_ch 
-03eb 20600000 rtn 
+045b 70461602 jam dongle_test ,mem_24g_work_mode 
+045c 70461500 jam clear_init ,mem_24g_mode_init 
+045d 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+045e 67e0c7ff store 1 ,mem_dg_test_mode 
+045f 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+0460 67e0c800 store 1 ,mem_dg_test_ch 
+0461 20600000 rtn 
 
 p_dongle_dispose_cmd_set_key_matrix:
-03ec 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-03ed 67e0c98d store 1 ,mem_dg_keyboard_keymatrix_profile 
-03ee 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-03ef 67e0c98e store 1 ,mem_dg_keyboard_keymatrix_type 
-03f0 6fe08878 fetch 1 ,mem_usb0_set_report_data + 3 
-03f1 67e0c98f store 1 ,mem_dg_keyboard_keymatrix_page 
-03f2 6fe08879 fetch 1 ,mem_usb0_set_report_data + 4 
-03f3 67e0c990 store 1 ,mem_dg_keyboard_keymatrix_len 
-03f4 1fe27200 copy pdata ,loopcnt 
-03f5 d8c0087d arg mem_usb0_set_report_data + 8 ,contr 
-03f6 d8a04991 arg mem_dg_keyboard_keymatrix_setup_keyvalue ,contw 
-03f7 20407ccc call memcpy_fast 
-03f8 704a530a jam kb_type ,mem_24g_device_type 
-03f9 704a9601 jam 1 ,mem_dg_kb_ep2_ack_data_flag 
-03fa 704a97a2 jam report_id_data_out ,mem_dg_kb_ep2_ack_data 
-03fb 704a980a jam kb_type ,mem_dg_kb_ep2_ack_data + 1 
-03fc 6fe0c990 fetch 1 ,mem_dg_keyboard_keymatrix_len 
-03fd 67e0ca99 store 1 ,mem_dg_kb_ep2_ack_data + 2 
-03fe 1fe27200 copy pdata ,loopcnt 
-03ff d8c0087d arg mem_usb0_set_report_data + 8 ,contr 
-0400 d8a04a9a arg mem_dg_kb_ep2_ack_data + 3 ,contw 
-0401 20207cda branch memcpy 
+0462 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+0463 67e0c98d store 1 ,mem_dg_keyboard_keymatrix_profile 
+0464 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+0465 67e0c98e store 1 ,mem_dg_keyboard_keymatrix_type 
+0466 6fe08878 fetch 1 ,mem_usb0_set_report_data + 3 
+0467 67e0c98f store 1 ,mem_dg_keyboard_keymatrix_page 
+0468 6fe08879 fetch 1 ,mem_usb0_set_report_data + 4 
+0469 67e0c990 store 1 ,mem_dg_keyboard_keymatrix_len 
+046a 1fe27200 copy pdata ,loopcnt 
+046b d8c0087d arg mem_usb0_set_report_data + 8 ,contr 
+046c d8a04991 arg mem_dg_keyboard_keymatrix_setup_keyvalue ,contw 
+046d 20407ccc call memcpy_fast 
+046e 704a530a jam kb_type ,mem_24g_device_type 
+046f 704a9601 jam 1 ,mem_dg_kb_ep2_ack_data_flag 
+0470 704a97a2 jam report_id_data_out ,mem_dg_kb_ep2_ack_data 
+0471 704a980a jam kb_type ,mem_dg_kb_ep2_ack_data + 1 
+0472 6fe0c990 fetch 1 ,mem_dg_keyboard_keymatrix_len 
+0473 67e0ca99 store 1 ,mem_dg_kb_ep2_ack_data + 2 
+0474 1fe27200 copy pdata ,loopcnt 
+0475 d8c0087d arg mem_usb0_set_report_data + 8 ,contr 
+0476 d8a04a9a arg mem_dg_kb_ep2_ack_data + 3 ,contw 
+0477 20207cda branch memcpy 
 
 p_dongle_dispose_cmd_get_key_matrix:
-0402 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
-0403 67e0c98d store 1 ,mem_dg_keyboard_keymatrix_profile 
-0404 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
-0405 67e0c98e store 1 ,mem_dg_keyboard_keymatrix_type 
-0406 6fe08878 fetch 1 ,mem_usb0_set_report_data + 3 
-0407 67e0c98f store 1 ,mem_dg_keyboard_keymatrix_page 
-0408 df200040 arg 64 ,loopcnt 
-0409 d8c04ad8 arg mem_dg_kb_keymatrix_buff ,contr 
-040a d8a049d1 arg mem_dg_protocol_usb_in_data_buff ,contw 
-040b 20407ccc call memcpy_fast 
-040c 70090c24 jam usb_ep2_protocol ,mem_usb_ep2_data 
-040d 2020044d branch p_dongle_usb_tx_enable_ep2 
+0478 6fe08876 fetch 1 ,mem_usb0_set_report_data + 1 
+0479 67e0c98d store 1 ,mem_dg_keyboard_keymatrix_profile 
+047a 6fe08877 fetch 1 ,mem_usb0_set_report_data + 2 
+047b 67e0c98e store 1 ,mem_dg_keyboard_keymatrix_type 
+047c 6fe08878 fetch 1 ,mem_usb0_set_report_data + 3 
+047d 67e0c98f store 1 ,mem_dg_keyboard_keymatrix_page 
+047e df200040 arg 64 ,loopcnt 
+047f d8c04ad8 arg mem_dg_kb_keymatrix_buff ,contr 
+0480 d8a049d1 arg mem_dg_protocol_usb_in_data_buff ,contw 
+0481 20407ccc call memcpy_fast 
+0482 70090c24 jam usb_ep2_protocol ,mem_usb_ep2_data 
+0483 202004c3 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_g24_mouse:
-040e 58000000 setarg 0 
-040f 67e147fa store 2 ,mem_dg_mouse_heart_tick_timer 
-0410 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0411 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0412 c2830438 bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
-0413 c2838445 bbit1 data_battery ,p_dongle_receive_ms_battery_info 
-0414 c2828448 bbit1 data_heart ,p_dongle_receive_ms_heart_info 
+0484 58000000 setarg 0 
+0485 67e147fa store 2 ,mem_dg_mouse_heart_tick_timer 
+0486 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+0487 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0488 c28304ae bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
+0489 c28384bb bbit1 data_battery ,p_dongle_receive_ms_battery_info 
+048a c28284be bbit1 data_heart ,p_dongle_receive_ms_heart_info 
 
 p_dongle_g24_mouse_next:
-0415 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-0416 1fe67c09 sub pdata ,0x09 ,null 
-0417 20228425 branch p_dongle_g24_mouse_data ,zero 
-0418 20400425 call p_dongle_g24_mouse_data 
-0419 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-041a 1fe0fff8 add pdata ,-8 ,pdata 
-041b 67e0c57d store 1 ,mem_24g_rxdata_length 
-041c 1fe27200 copy pdata ,loopcnt 
-041d d8a047b1 arg mem_24g_rxdata_temp_new + 2 ,contw 
-041e d8c047b9 arg mem_24g_rxdata_temp_new + 10 ,contr 
-041f 20407cda call memcpy 
-0420 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0421 c2830438 bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
-0422 c2838445 bbit1 data_battery ,p_dongle_receive_ms_battery_info 
-0423 c2828448 bbit1 data_heart ,p_dongle_receive_ms_heart_info 
-0424 20600000 rtn 
+048b 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+048c 1fe67c09 sub pdata ,0x09 ,null 
+048d 2022849b branch p_dongle_g24_mouse_data ,zero 
+048e 2040049b call p_dongle_g24_mouse_data 
+048f 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0490 1fe0fff8 add pdata ,-8 ,pdata 
+0491 67e0c57d store 1 ,mem_24g_rxdata_length 
+0492 1fe27200 copy pdata ,loopcnt 
+0493 d8a047b1 arg mem_24g_rxdata_temp_new + 2 ,contw 
+0494 d8c047b9 arg mem_24g_rxdata_temp_new + 10 ,contr 
+0495 20407cda call memcpy 
+0496 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+0497 c28304ae bbit1 data_dpi ,p_dongle_receive_ms_dpi_info 
+0498 c28384bb bbit1 data_battery ,p_dongle_receive_ms_battery_info 
+0499 c28284be bbit1 data_heart ,p_dongle_receive_ms_heart_info 
+049a 20600000 rtn 
 
 p_dongle_g24_mouse_data:
-0425 58000001 setarg ms_report_id 
-0426 67e08913 store 1 ,mem_usb_mouse_data 
-0427 6fe3c7b2 fetch 7 ,mem_24g_rxdata_temp_new + 3 
-0428 e7e38005 istore 7 ,contw 
-0429 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-042a 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-042b 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-042c 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-042d 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
-042e 67e3c943 store 7 ,mem_dg_mouse_data 
-042f 6fe0c943 fetch 1 ,mem_dg_mouse_data 
-0430 6848c94a fetcht 1 ,mem_dg_mouse_key_data_last 
-0431 67e0c94a store 1 ,mem_dg_mouse_key_data_last 
-0432 98467c00 isub temp ,null 
-0433 24228436 nbranch p_dongle_mouse_data_tx_enable ,zero 
+049b 58000001 setarg ms_report_id 
+049c 67e08913 store 1 ,mem_usb_mouse_data 
+049d 6fe3c7b2 fetch 7 ,mem_24g_rxdata_temp_new + 3 
+049e e7e38005 istore 7 ,contw 
+049f 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04a0 245a48dd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+04a1 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04a2 205a48e1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+04a3 6fe38914 fetch 7 ,mem_usb_mouse_data + 1 
+04a4 67e3c943 store 7 ,mem_dg_mouse_data 
+04a5 6fe0c943 fetch 1 ,mem_dg_mouse_data 
+04a6 6848c94a fetcht 1 ,mem_dg_mouse_key_data_last 
+04a7 67e0c94a store 1 ,mem_dg_mouse_key_data_last 
+04a8 98467c00 isub temp ,null 
+04a9 242284ac nbranch p_dongle_mouse_data_tx_enable ,zero 
 
 p_dongle_receive_mouse_data_check:
-0434 6fe34944 fetch 6 ,mem_dg_mouse_data + 1 
-0435 207a0000 rtn blank 
+04aa 6fe34944 fetch 6 ,mem_dg_mouse_data + 1 
+04ab 207a0000 rtn blank 
 
 p_dongle_mouse_data_tx_enable:
-0436 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0437 2020044d branch p_dongle_usb_tx_enable_ep2 
+04ac 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+04ad 202004c3 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_ms_dpi_info:
-0438 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0439 6848c94b fetcht 1 ,mem_dg_mouse_dpi_level 
-043a 67e0c94b store 1 ,mem_dg_mouse_dpi_level 
-043b 98467c00 isub temp ,null 
-043c 20628000 rtn zero 
-043d 70495000 jam 0 ,mem_usb_dpi_info_data + 4 
+04ae 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04af 6848c94b fetcht 1 ,mem_dg_mouse_dpi_level 
+04b0 67e0c94b store 1 ,mem_dg_mouse_dpi_level 
+04b1 98467c00 isub temp ,null 
+04b2 20628000 rtn zero 
+04b3 70495000 jam 0 ,mem_usb_dpi_info_data + 4 
 
 p_dongle_usb_tx_dpi_level_enable:
-043e 70494c40 jam 0x40 ,mem_usb_dpi_info_data 
-043f 70494da1 jam report_id_data_in ,mem_usb_dpi_info_data + 1 
-0440 70494e05 jam ms_type ,mem_usb_dpi_info_data + 2 
-0441 6fe0c94b fetch 1 ,mem_dg_mouse_dpi_level 
-0442 67e0c94f store 1 ,mem_usb_dpi_info_data + 3 
-0443 70090c23 jam usb_ep2_dpi ,mem_usb_ep2_data 
-0444 2020044d branch p_dongle_usb_tx_enable_ep2 
+04b4 70494c40 jam 0x40 ,mem_usb_dpi_info_data 
+04b5 70494da1 jam report_id_data_in ,mem_usb_dpi_info_data + 1 
+04b6 70494e05 jam ms_type ,mem_usb_dpi_info_data + 2 
+04b7 6fe0c94b fetch 1 ,mem_dg_mouse_dpi_level 
+04b8 67e0c94f store 1 ,mem_usb_dpi_info_data + 3 
+04b9 70090c23 jam usb_ep2_dpi ,mem_usb_ep2_data 
+04ba 202004c3 branch p_dongle_usb_tx_enable_ep2 
 
 p_dongle_receive_ms_battery_info:
-0445 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-0446 67e0c7f7 store 1 ,mem_dg_mouse_battery_level 
-0447 20600000 rtn 
+04bb 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04bc 67e0c7f7 store 1 ,mem_dg_mouse_battery_level 
+04bd 20600000 rtn 
 
 p_dongle_receive_ms_heart_info:
-0448 6fe0ca54 fetch 1 ,mem_dg_ms_ep2_ack_data_flag 
-0449 207a0000 rtn blank 
-044a 704a5400 jam 0 ,mem_dg_ms_ep2_ack_data_flag 
+04be 6fe0ca54 fetch 1 ,mem_dg_ms_ep2_ack_data_flag 
+04bf 207a0000 rtn blank 
+04c0 704a5400 jam 0 ,mem_dg_ms_ep2_ack_data_flag 
 
 p_24g_ackpayload_enable_set:
-044b 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-044c 20600000 rtn 
+04c1 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+04c2 20600000 rtn 
 
 p_dongle_usb_tx_enable_ep2:
-044d 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
-044e 207a0000 rtn blank 
-044f da20493b arg mem_usb_ep2_fifo ,rega 
-0450 20407da5 call fifo_is_full 
-0451 247a0000 nrtn blank 
-0452 6fe0890c fetch 1 ,mem_usb_ep2_data 
-0453 67e0866f store 1 ,mem_fifo_temp 
-0454 da20493b arg mem_usb_ep2_fifo ,rega 
-0455 20207d8b branch fifo_in 
+04c3 6fe0890e fetch 1 ,mem_usb_device_enumeration_endflag 
+04c4 207a0000 rtn blank 
+04c5 da20493b arg mem_usb_ep2_fifo ,rega 
+04c6 20407da5 call fifo_is_full 
+04c7 247a0000 nrtn blank 
+04c8 6fe0890c fetch 1 ,mem_usb_ep2_data 
+04c9 67e0866f store 1 ,mem_fifo_temp 
+04ca da20493b arg mem_usb_ep2_fifo ,rega 
+04cb 20207d8b branch fifo_in 
 
 p_dongle_g24_kb:
-0456 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
-0457 c283046f bbit1 data_key_matrix ,p_dongle_receive_kb_key_matrix_data 
-0458 c282846a bbit1 data_heart ,p_dongle_receive_kb_heart_info 
-0459 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
-045a c000045e beq 0 ,p_dongle_g24_kb_type0 
-045b c0010464 beq 2 ,p_dongle_g24_kb_type2 
-045c c0018467 beq 3 ,p_dongle_g24_kb_type3 
-045d 202033be branch g24_rx_interrupt_clear 
+04cc 6fe0c7b1 fetch 1 ,mem_24g_rxdata_temp_new + 2 
+04cd c28304e5 bbit1 data_key_matrix ,p_dongle_receive_kb_key_matrix_data 
+04ce c28284e0 bbit1 data_heart ,p_dongle_receive_kb_heart_info 
+04cf 6fe0c7b2 fetch 1 ,mem_24g_rxdata_temp_new + 3 
+04d0 c00004d4 beq 0 ,p_dongle_g24_kb_type0 
+04d1 c00104da beq 2 ,p_dongle_g24_kb_type2 
+04d2 c00184dd beq 3 ,p_dongle_g24_kb_type3 
+04d3 202033be branch g24_rx_interrupt_clear 
 
 p_dongle_g24_kb_type0:
-045e 6fe0c7b4 fetch 1 ,mem_24g_rxdata_temp_new + 5 
-045f 67e0c611 store 1 ,mem_24g_ackpayload_enable 
-0460 7047b400 jam 0 ,mem_24g_rxdata_temp_new + 5 
-0461 d8a00923 arg mem_usb_kb_data ,contw 
-0462 d8c047b3 arg mem_24g_rxdata_temp_new + 4 ,contr 
-0463 202048ef branch dongle_g24_kb_type0 + 5 
+04d4 6fe0c7b4 fetch 1 ,mem_24g_rxdata_temp_new + 5 
+04d5 67e0c611 store 1 ,mem_24g_ackpayload_enable 
+04d6 7047b400 jam 0 ,mem_24g_rxdata_temp_new + 5 
+04d7 d8a00923 arg mem_usb_kb_data ,contw 
+04d8 d8c047b3 arg mem_24g_rxdata_temp_new + 4 ,contr 
+04d9 202048ef branch dongle_g24_kb_type0 + 5 
 
 p_dongle_g24_kb_type2:
-0464 d8a00943 arg mem_usb_kb_system ,contw 
-0465 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0466 2020491f branch dongle_g24_kb_type2 + 2 
+04da d8a00943 arg mem_usb_kb_system ,contw 
+04db d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
+04dc 2020491f branch dongle_g24_kb_type2 + 2 
 
 p_dongle_g24_kb_type3:
-0467 d8a00933 arg mem_usb_kb_multikey ,contw 
-0468 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0469 20204907 branch dongle_g24_kb_type3 + 2 
+04dd d8a00933 arg mem_usb_kb_multikey ,contw 
+04de d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
+04df 20204907 branch dongle_g24_kb_type3 + 2 
 
 p_dongle_receive_kb_heart_info:
-046a 6fe0ca96 fetch 1 ,mem_dg_kb_ep2_ack_data_flag 
-046b 207a0000 rtn blank 
-046c 704a9600 jam 0 ,mem_dg_kb_ep2_ack_data_flag 
+04e0 6fe0ca96 fetch 1 ,mem_dg_kb_ep2_ack_data_flag 
+04e1 207a0000 rtn blank 
+04e2 704a9600 jam 0 ,mem_dg_kb_ep2_ack_data_flag 
 
 p_24g_ackpayload_kb_enable_set:
-046d 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
-046e 20600000 rtn 
+04e3 70461108 jam protocol_ackpayload ,mem_24g_ackpayload_enable 
+04e4 20600000 rtn 
 
 p_dongle_receive_kb_key_matrix_data:
-046f 6fe0c7b0 fetch 1 ,mem_24g_rxdata_temp_new + 1 
-0470 1fe0ffff increase -1 ,pdata 
-0471 1fe27200 copy pdata ,loopcnt 
-0472 6fe14b79 fetch 2 ,mem_keymatrix_wptr 
-0473 205a047a call p_dongle_write_from_head ,blank 
-0474 245a047c ncall p_dongle_write_from_last ,blank 
-0475 d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
-0476 20407ccc call memcpy_fast 
-0477 18a27e00 copy contw ,pdata 
-0478 67e14b79 store 2 ,mem_keymatrix_wptr 
-0479 20600000 rtn 
+04e5 6fe0c7b0 fetch 1 ,mem_24g_rxdata_temp_new + 1 
+04e6 1fe0ffff increase -1 ,pdata 
+04e7 1fe27200 copy pdata ,loopcnt 
+04e8 6fe14b79 fetch 2 ,mem_keymatrix_wptr 
+04e9 205a04f0 call p_dongle_write_from_head ,blank 
+04ea 245a04f2 ncall p_dongle_write_from_last ,blank 
+04eb d8c047b2 arg mem_24g_rxdata_temp_new + 3 ,contr 
+04ec 20407ccc call memcpy_fast 
+04ed 18a27e00 copy contw ,pdata 
+04ee 67e14b79 store 2 ,mem_keymatrix_wptr 
+04ef 20600000 rtn 
 
 p_dongle_write_from_head:
-047a d8a04ad8 arg mem_dg_kb_keymatrix_buff ,contw 
-047b 20600000 rtn 
+04f0 d8a04ad8 arg mem_dg_kb_keymatrix_buff ,contw 
+04f1 20600000 rtn 
 
 p_dongle_write_from_last:
-047c 6fe14b79 fetch 2 ,mem_keymatrix_wptr 
-047d 1fe20a00 copy pdata ,contw 
-047e 20600000 rtn 
+04f2 6fe14b79 fetch 2 ,mem_keymatrix_wptr 
+04f3 1fe20a00 copy pdata ,contw 
+04f4 20600000 rtn 
 
 p_checksum_calcu:
-047f da200000 arg 0 ,rega 
+04f5 da200000 arg 0 ,rega 
 
 p_dongle_data_checksum:
-0480 efe08006 ifetch 1 ,contr 
-0481 9a20a200 iadd rega ,rega 
-0482 c2000480 loop p_dongle_data_checksum 
-0483 1a2122ff and_into 0xff ,rega 
-0484 20600000 rtn 
+04f6 efe08006 ifetch 1 ,contr 
+04f7 9a20a200 iadd rega ,rega 
+04f8 c20004f6 loop p_dongle_data_checksum 
+04f9 1a2122ff and_into 0xff ,rega 
+04fa 20600000 rtn 
 
 p_dongle_g24_ms_blank_data:
-0485 6fe0c668 fetch 1 ,mem_dg_ms_blank_data_enable 
-0486 207a0000 rtn blank 
-0487 d8e0000d arg g24_timer_ms_blank ,queue 
-0488 20407cef call timer_check 
-0489 247a0000 nrtn blank 
-048a 70466800 jam 0 ,mem_dg_ms_blank_data_enable 
-048b 58000001 setarg ms_report_id 
-048c 67e08913 store 1 ,mem_usb_mouse_data 
-048d 58000000 setarg 0 
-048e e7e38005 istore 7 ,contw 
-048f 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
-0490 2020044d branch p_dongle_usb_tx_enable_ep2 
+04fb 6fe0c668 fetch 1 ,mem_dg_ms_blank_data_enable 
+04fc 207a0000 rtn blank 
+04fd d8e0000d arg g24_timer_ms_blank ,queue 
+04fe 20407cef call timer_check 
+04ff 247a0000 nrtn blank 
+0500 70466800 jam 0 ,mem_dg_ms_blank_data_enable 
+0501 58000001 setarg ms_report_id 
+0502 67e08913 store 1 ,mem_usb_mouse_data 
+0503 58000000 setarg 0 
+0504 e7e38005 istore 7 ,contw 
+0505 70090c20 jam usb_ep2_ms ,mem_usb_ep2_data 
+0506 202004c3 branch p_dongle_usb_tx_enable_ep2 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/program/patch.prog	(revision 2005)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/program/patch.prog	(working copy)
@@ -356,16 +356,85 @@
 	set0 mark_isstr,mark
 	fetch 1,mem_usb_setup_bmRequestType
 	and_into 0x80,pdata
-	beq IN_DEVICE,usb_in_device
+	beq IN_DEVICE,p_usb_in_device
 	beq OUT_DEVICE,p_usb_out_device
 	branch assert
 
+p_usb_in_device:
+	fetch 1,mem_usb_setup_bmRequestType
+	rshift4 pdata,pdata
+	rshift pdata,pdata
+	and_into 0x03,pdata
+	beq STANDARD_REQ,p_usb_in_standard_req
+	branch usb_in_device+5
+p_usb_in_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq GET_CONFIGURATION,usb0_request_get_configuration
+	beq GET_DESCRIPTOR,usb0_request_get_descriptor
+	beq GET_INTERFACE,usb0_request_get_interface
+	beq GET_STATUS,p_usb0_request_get_status
+	branch usb0_force_stall	
+p_usb0_request_get_status:
+	fetch 1,mem_usb0_state
+	beq DEV_DEFAULT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValue
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 2,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq IN_DEVICE,usb0_get_status_in_device
+	beq IN_INTERFACE,usb0_get_status_in_interface
+	beq IN_ENDPOINT,p_usb0_get_status_in_endpoint
+	branch usb0_force_stall
+
+p_usb0_get_status_in_endpoint:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_get_status_in_ep_in_ep1
+	beq IN_EP2,usb0_get_status_in_ep_in_ep2
+	beq IN_EP3,usb0_get_status_in_ep_in_ep3
+	beq OUT_EP2,usb0_get_status_in_ep_in_ep2
+	and_into 0x7f,pdata
+	beq 0x00,usb0_get_status_in_ep_in_ep0
+	branch usb0_force_stall	
+
 p_usb0_request_get_descriptor:
 	fetch 1,mem_usb_setup_bValueH
 	beq DSC_DEVICE,dsc_device_info
 	beq DSC_CONFIG,p_dsc_config_info
+	beq DSC_HID,p_dsc_hid_info
+	beq DSC_HID_REPORT,p_dsc_hid_report_info
 	branch usb0_request_get_descriptor+4
 
+p_dsc_hid_report_info:
+	fetch 2,mem_usb_setup_wIndex
+	beq 1,dsc_hid_report_info0
+	fetchr regb,1,mem_keyboard_map
+	setarg mem_keyboard_map
+	increase 1,pdata
+	copy pdata,rega
+	branch usb0_respond
+
+p_dsc_hid_info:
+	jam 0,mem_usb_get_protocol_flag
+	fetch 1,mem_usb_setup_wIndex
+	beq 0,dsc_hid_info_interface0
+	beq 1,p_dsc_hid_info_interface1
+	branch usb0_force_stall
+
+p_dsc_hid_info_interface1:
+	fetchr regb,1,mem_config_new+44
+	arg mem_config_new+44,rega
+	branch usb0_respond
+
+
 p_dsc_config_info:
 	setarg mem_config_new
 	fetcht 1,mem_config_new
@@ -376,11 +445,91 @@
 	rshift4 pdata,pdata
 	rshift pdata,pdata
 	and_into 0x03,pdata
-	beq STANDARD_REQ,usb_out_standard_req
+	beq STANDARD_REQ,p_usb_out_standard_req
 	beq CLASS_REQ,p_usb_out_class_req	
 	beq MANUFACTURER_REQ,usb_out_manufacturer_req
 	branch assert
 
+p_usb_out_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq CLEAR_FEATURE,p_usb0_request_clear_feature
+	beq SET_FEATURE,p_usb0_request_set_feature
+	beq SET_ADDRESS,usb0_request_set_address
+	beq SET_CONFIGURATION,usb0_request_set_configuration
+	beq SET_INTERFACE,usb0_request_set_interface
+	beq SET_DESCRIPTOR,usb0_force_stall
+	branch usb0_force_stall	
+
+p_usb0_request_set_feature:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,usb0_request_set_feature_out_device
+	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
+	beq OUT_ENDPOINT,p_usb0_request_set_feature_out_endpoint
+	branch usb0_force_stall
+
+p_usb0_request_set_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_on
+	beq IN_EP2,usb0_force_stall_ep2_in_on
+	beq IN_EP3,usb0_force_stall_ep3_in_on
+	beq OUT_EP2,usb0_force_stall_ep2_in_on
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_on
+	branch usb0_force_stall	
+
+p_usb0_request_clear_feature:
+	fetch 1,mem_usb0_state
+	bne DEV_CONFIGURED,usb0_force_stall
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bValueH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex+1
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,p_usb0_request_clear_feature_out_device
+	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
+	beq OUT_ENDPOINT,p_usb0_request_clear_feature_out_endpoint
+	branch usb0_force_stall
+
+p_usb0_request_clear_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	fetch 1,core_usb_config
+	set0 7,pdata
+	store 1,core_usb_config
+	jam 0,mem_usb_remote_wakeup
+	jam 1,mem_usb_clear_remote_wakeup
+	// fetch 1,mem_sdsystem_wakeup_flag
+	// branch usb0_reply_zerolen,blank
+	// jam 0,mem_sdsystem_wakeup_flag
+	// jam 0,mem_usb_clear_remote_wakeup
+	// jam USB_CONNECTED,mem_usb_state
+	branch usb0_reply_zerolen
+
+
+p_usb0_request_clear_feature_out_endpoint:
+	fetch 1,mem_usb_setup_bValue
+	bne ENDPOINT_HALT,usb0_force_stall
+	fetch 1,mem_usb_setup_wIndex
+	beq IN_EP1,usb0_force_stall_ep1_in_off
+	beq IN_EP2,usb0_force_stall_ep2_in_off
+	beq IN_EP3,usb0_force_stall_ep3_in_off
+	beq OUT_EP2,usb0_force_stall_ep2_in_off
+	and_into 0x7f,pdata
+	beq 0x00,usb0_force_stall_ep0_in_off
+	branch usb0_force_stall	
+
 p_usb_out_class_req:
 	fetch 1,mem_usb_setup_bRequest
 	beq SET_IDLE,usb_set_idle
Index: sched/dongle.dat
===================================================================
--- /branch/keyboard/customer_FW/RY_project/RY_Dongle/sched/dongle.dat	(revision 2005)
+++ /branch/keyboard/customer_FW/RY_project/RY_Dongle/sched/dongle.dat	(working copy)
@@ -84,7 +84,7 @@
 09 21 00 02 00 01 22 3f 00 
 07 05 81 03 40 00 02 09 04 
 01 00 02 03 01 02 00 09 21 
-00 02 00 01 22 a1 00 07 05 
+00 02 00 01 22 a3 00 07 05 
 82 03 40 00 02 
 07 05 02 03 40 00 02
 #usb 1m config
@@ -95,7 +95,7 @@
 #22 a3 00 07 05 82 03 40 00 02
 
 mem_usb_ep2_config:
-a1 05 01 09 02 A1 01 85 01 09 
+a3 05 01 09 02 A1 01 85 01 09 
 01 A1 00 05 09 19 01 29 05 
 15 00 25 01 95 05 75 01 81 
 02 95 01 75 03 81 01 05 01 
@@ -115,21 +115,24 @@
 85 A1
 95 3F 
 75 08 
-25 FF 
+26 FF 00 
 15 00 
 09 01 
 81 02 
 85 A2 
 95 3F 
 75 08 
-25 FF
+26 FF 00
 15 00 
 09 01 
 b1 02 
 C0 
 
 
-
-
+mem_keyboard_map:
+3f 05 01 09 06 a1 01 75 01 95 08 05 07 19 e0 29 e7 15 00
+25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08
+19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08
+15 00 25 03 05 07 19 00 29 ff 81 00 c0
 
 
